Forwarded from Sisoog مرجع متن باز الکترونیک-سیسوگ
📌کامپایلر Codevisionavr در مقابل کامپایلر GCC و مقایسه تخصصی آنها 👈#Sisoog_com
قبلا در مقاله ای تحت عنوان “چرا کدویژن نه!” به بررسی شبه کامپایلر کدویژن و ناکارآمدی آن پرداختیم. مقاله مذکور بیشتر با محوریت قابلیت های استاندارد یک کامپایلر بود که کدویژن فاقد آنها بود ، و به عملکرد واقعی آن پرداخته نشده بود.
با چند تن از دوستان در خصوص همین مساله تبادل نظر داشتم، دوستان معتقد بودند که کدویژن در کامپایل و بهینه سازی کد خروجی خیلی موفق تر از GCC عمل می کند و در نهایت استاندارد نبودن آن مهم نیست و بهینه بودن کد خروجی از درجه اهمیت بالاتری برخوردار است. هر چند به نظر شخصی بنده استاندارد بودن از درجه اهمیت بالاتری برخوردار است چرا که کد قابل حمل و توسعه می شود. اگر کد شما قابل حمل باشد ، نیازی نیست برای انتقال آن از AVR به ARM آن را بازنویسی کنید و بخش های غیر استاندارد را حذف کنید.
از طرفی قابل پذیرش نیست که یک شبه کامپایلر که توسط یک شرکت با تعداد افراد محدود ایجاده شده از یک کامپایلر اپن سورس که جامعه ای از برنامه نویسان آزاد برای توسعه آن وقت گذاشته اند برتری داشته باشد ، ولی از آنجایی که هیچ چیز غیر ممکن نیست ، حتی خود غیرممکن ! قرار شد که قابلیت اپتیمایز کد و همچنین سرعت اجرای کد ایجاد شده توسط این دو کامپایلر را بررسی کنیم تا راحت تر بتوان در خصوص آنها قضاوت کرد.
در ادامه به بررسی دو کامپایلر Codevision و GCC خواهیم پرداخت پس با سیسوگ همراه باشد.
ادامه مطلب در:
https://goo.gl/eQou4z
عضویت در کانال تلگرام سیسوگ
https://t.me/joinchat/AAAAAEBAGr-XNdPMm3bTIg
بیشتر بخوانید...
کانال تلگرام ما
قبلا در مقاله ای تحت عنوان “چرا کدویژن نه!” به بررسی شبه کامپایلر کدویژن و ناکارآمدی آن پرداختیم. مقاله مذکور بیشتر با محوریت قابلیت های استاندارد یک کامپایلر بود که کدویژن فاقد آنها بود ، و به عملکرد واقعی آن پرداخته نشده بود.
با چند تن از دوستان در خصوص همین مساله تبادل نظر داشتم، دوستان معتقد بودند که کدویژن در کامپایل و بهینه سازی کد خروجی خیلی موفق تر از GCC عمل می کند و در نهایت استاندارد نبودن آن مهم نیست و بهینه بودن کد خروجی از درجه اهمیت بالاتری برخوردار است. هر چند به نظر شخصی بنده استاندارد بودن از درجه اهمیت بالاتری برخوردار است چرا که کد قابل حمل و توسعه می شود. اگر کد شما قابل حمل باشد ، نیازی نیست برای انتقال آن از AVR به ARM آن را بازنویسی کنید و بخش های غیر استاندارد را حذف کنید.
از طرفی قابل پذیرش نیست که یک شبه کامپایلر که توسط یک شرکت با تعداد افراد محدود ایجاده شده از یک کامپایلر اپن سورس که جامعه ای از برنامه نویسان آزاد برای توسعه آن وقت گذاشته اند برتری داشته باشد ، ولی از آنجایی که هیچ چیز غیر ممکن نیست ، حتی خود غیرممکن ! قرار شد که قابلیت اپتیمایز کد و همچنین سرعت اجرای کد ایجاد شده توسط این دو کامپایلر را بررسی کنیم تا راحت تر بتوان در خصوص آنها قضاوت کرد.
در ادامه به بررسی دو کامپایلر Codevision و GCC خواهیم پرداخت پس با سیسوگ همراه باشد.
ادامه مطلب در:
https://goo.gl/eQou4z
عضویت در کانال تلگرام سیسوگ
https://t.me/joinchat/AAAAAEBAGr-XNdPMm3bTIg
بیشتر بخوانید...
کانال تلگرام ما
Forwarded from chilaboard چیلابرد (Javad Boorghani)
آی سی تایمر 555
https://t.me/joinchat/AAAAADvy-3DsiuPiTAguNw
https://t.me/joinchat/AAAAADvy-3DsiuPiTAguNw
Forwarded from chilaboard چیلابرد (Javad Boorghani)
مشخصات اولیه دیودهای سری 1N400x و 1N540x
https://t.me/joinchat/AAAAADvy-3DsiuPiTAguNw
https://t.me/joinchat/AAAAADvy-3DsiuPiTAguNw
Forwarded from chilaboard چیلابرد (Javad Boorghani)
مشخصات عمومی LED های با رنگ های گوناگون
https://t.me/joinchat/AAAAADvy-3DsiuPiTAguNw
https://t.me/joinchat/AAAAADvy-3DsiuPiTAguNw
Forwarded from Embedded Academy
لینک های دانلود مجموعه فیلم های آموزشی fpga و زبان توصیف سخت افزار vhdl از موسسه معتبر آموزشی udemy که به زبان انگلیسی ساده و قابل فهم تدریس شده هست و کوشش شده است تا تمامی نکات طراحی سخت افزاری با fpga و زبان vhdl و هم چنین کار با نرم افزار ISE را بیاموزد و تا کنون بر روی کانال قرار داده شده هست به صورت زیر می باشد :
1- قسمت اول: هدف دوره
https://telegram.me/embedded/296
2-قسمت دوم : مقدمه ای بر fpga ها
https://telegram.me/embedded/298
3-قسمت سوم : lut چیست؟
https://telegram.me/embedded/307
4-قسمت چهارم : آشنایی با منابع fpga
https://telegram.me/embedded/309
5-قسمت پنجم: fpga editor
https://telegram.me/embedded/311
6-قسمت ششم : روند طراحی در ise
https://telegram.me/embedded/314
7-قسمت هفتم : دانلود و نصب ise
https://telegram.me/embedded/315
8-قسمت هشتم :
https://telegram.me/embedded/317
9-قسمت نهم :
https://telegram.me/embedded/318
10-قسمت دهم:
https://telegram.me/embedded/319
11-قسمت یازدهم : بخش های یک کد vhdl
https://telegram.me/embedded/351
12-قسمت دوازدهم : انواع داده
https://telegram.me/embedded/352
13-قسمت سیزدهم : عملگر ها در vhdl
https://telegram.me/embedded/353
14-قسمت چهاردهم : سنتز یک کد در محیط ise
https://telegram.me/embedded/354
15-قسمت پانزدهم : نمایش rtl یک کد سخت افزاری
https://telegram.me/embedded/355
16-قسمت شانزدهم : توصیف گیت not
https://telegram.me/embedded/368
17-قسمت هفدهم:
https://telegram.me/embedded/370
18-قسمت هجدهم:
https://telegram.me/embedded/372
19-قسمت نوزدهم:
https://telegram.me/embedded/376
20-قسمت بیستم :
https://telegram.me/embedded/380
21-قسمت بیست ویکم : مدار سنکرون
https://telegram.me/embedded/383
22-قسمت بیست و دوم: گزینه های سنتز
https://telegram.me/embedded/388
23-قسمت بیست و سوم :طراحی یک واحد سنکرون
https://telegram.me/embedded/393
24-قسمت بیست و چهارم : طراحی فلیپ فلاپ
https://telegram.me/embedded/396
25-قسمت بیست و پنجم : طراحی بلاک رم
https://telegram.me/embedded/397
26-قسمت بیست و ششم : تعریف سیگنال و ثوابت
https://telegram.me/embedded/398
27-قسمت بیست و هفتم : آرایه ها
https://telegram.me/embedded/399
28-قسمت بیست و هشتم : generic
https://telegram.me/embedded/400
29-قسمت بیست و نهم : جمع و تفریق !
https://telegram.me/embedded/401
30-قسمت سی ام : ضرب
https://telegram.me/embedded/402
31-قسمت سی ویکم : آشنایی با کتابخانه و پکیج ها
https://telegram.me/embedded/415
32-قسمت سی و دوم : دستور if
https://telegram.me/embedded/416
33-قسمت سی سوم : دستور case
https://telegram.me/embedded/430
34-قسمت سی وچهارم : loops
https://telegram.me/embedded/432
35-قسمت سی و پنجم :functions
https://telegram.me/embedded/438
36-قسمت سی و ششم _ مثال1 : سیستم آلارم
https://telegram.me/embedded/439
37-قسمت سی و هفتم _مثال 2 : دیاگرام حالت
https://telegram.me/embedded/441
38-قسمت سی و هشتم :
https://telegram.me/embedded/481
39-قسمت سی و نهم :
https://telegram.me/embedded/482
40-قسمت چهلم:
https://telegram.me/embedded/483
41-قسمت چهل و یکم :
https://telegram.me/embedded/489
42-قسمت چهل و دوم :
https://telegram.me/embedded/496
43-قسمت چهل و سوم :
https://telegram.me/embedded/508
44-قسمت چهل و چهارم:
https://telegram.me/embedded/551
45-قسمت چهل و پنجم:
https://telegram.me/embedded/552
46- قسمت چهل و ششم :
https://telegram.me/embedded/558
47- قسمت چهل وهفتم :
https://telegram.me/embedded/560
48- قسمت چهل و هشتم :
https://telegram.me/embedded/568
49- قسمت چهل و نهم :
https://telegram.me/embedded/572
50- قسمت پنجاهم :
https://telegram.me/embedded/574
51-دانلود قسمت پنجاه و یکم:
https://telegram.me/embedded/577
52-قسمت پنجاه و دوم:
https://telegram.me/embedded/585
53-قسمت پنجاه و سوم:
https://telegram.me/embedded/590
54-قسمت پنجاه و چهارم:
https://telegram.me/embedded/591
55-قسمت پنجاه و چنجم:
https://telegram.me/embedded/592
56-قسمت پنجاه و ششم:
https://telegram.me/embedded/593
57-قسمت پنجاه و هفتم (قسمت آخر):
https://telegram.me/embedded/594
—---------------------
#فیلم
#آموزش
#udemy
#fpga
#vhdl
#فیلم_آموزشی
1- قسمت اول: هدف دوره
https://telegram.me/embedded/296
2-قسمت دوم : مقدمه ای بر fpga ها
https://telegram.me/embedded/298
3-قسمت سوم : lut چیست؟
https://telegram.me/embedded/307
4-قسمت چهارم : آشنایی با منابع fpga
https://telegram.me/embedded/309
5-قسمت پنجم: fpga editor
https://telegram.me/embedded/311
6-قسمت ششم : روند طراحی در ise
https://telegram.me/embedded/314
7-قسمت هفتم : دانلود و نصب ise
https://telegram.me/embedded/315
8-قسمت هشتم :
https://telegram.me/embedded/317
9-قسمت نهم :
https://telegram.me/embedded/318
10-قسمت دهم:
https://telegram.me/embedded/319
11-قسمت یازدهم : بخش های یک کد vhdl
https://telegram.me/embedded/351
12-قسمت دوازدهم : انواع داده
https://telegram.me/embedded/352
13-قسمت سیزدهم : عملگر ها در vhdl
https://telegram.me/embedded/353
14-قسمت چهاردهم : سنتز یک کد در محیط ise
https://telegram.me/embedded/354
15-قسمت پانزدهم : نمایش rtl یک کد سخت افزاری
https://telegram.me/embedded/355
16-قسمت شانزدهم : توصیف گیت not
https://telegram.me/embedded/368
17-قسمت هفدهم:
https://telegram.me/embedded/370
18-قسمت هجدهم:
https://telegram.me/embedded/372
19-قسمت نوزدهم:
https://telegram.me/embedded/376
20-قسمت بیستم :
https://telegram.me/embedded/380
21-قسمت بیست ویکم : مدار سنکرون
https://telegram.me/embedded/383
22-قسمت بیست و دوم: گزینه های سنتز
https://telegram.me/embedded/388
23-قسمت بیست و سوم :طراحی یک واحد سنکرون
https://telegram.me/embedded/393
24-قسمت بیست و چهارم : طراحی فلیپ فلاپ
https://telegram.me/embedded/396
25-قسمت بیست و پنجم : طراحی بلاک رم
https://telegram.me/embedded/397
26-قسمت بیست و ششم : تعریف سیگنال و ثوابت
https://telegram.me/embedded/398
27-قسمت بیست و هفتم : آرایه ها
https://telegram.me/embedded/399
28-قسمت بیست و هشتم : generic
https://telegram.me/embedded/400
29-قسمت بیست و نهم : جمع و تفریق !
https://telegram.me/embedded/401
30-قسمت سی ام : ضرب
https://telegram.me/embedded/402
31-قسمت سی ویکم : آشنایی با کتابخانه و پکیج ها
https://telegram.me/embedded/415
32-قسمت سی و دوم : دستور if
https://telegram.me/embedded/416
33-قسمت سی سوم : دستور case
https://telegram.me/embedded/430
34-قسمت سی وچهارم : loops
https://telegram.me/embedded/432
35-قسمت سی و پنجم :functions
https://telegram.me/embedded/438
36-قسمت سی و ششم _ مثال1 : سیستم آلارم
https://telegram.me/embedded/439
37-قسمت سی و هفتم _مثال 2 : دیاگرام حالت
https://telegram.me/embedded/441
38-قسمت سی و هشتم :
https://telegram.me/embedded/481
39-قسمت سی و نهم :
https://telegram.me/embedded/482
40-قسمت چهلم:
https://telegram.me/embedded/483
41-قسمت چهل و یکم :
https://telegram.me/embedded/489
42-قسمت چهل و دوم :
https://telegram.me/embedded/496
43-قسمت چهل و سوم :
https://telegram.me/embedded/508
44-قسمت چهل و چهارم:
https://telegram.me/embedded/551
45-قسمت چهل و پنجم:
https://telegram.me/embedded/552
46- قسمت چهل و ششم :
https://telegram.me/embedded/558
47- قسمت چهل وهفتم :
https://telegram.me/embedded/560
48- قسمت چهل و هشتم :
https://telegram.me/embedded/568
49- قسمت چهل و نهم :
https://telegram.me/embedded/572
50- قسمت پنجاهم :
https://telegram.me/embedded/574
51-دانلود قسمت پنجاه و یکم:
https://telegram.me/embedded/577
52-قسمت پنجاه و دوم:
https://telegram.me/embedded/585
53-قسمت پنجاه و سوم:
https://telegram.me/embedded/590
54-قسمت پنجاه و چهارم:
https://telegram.me/embedded/591
55-قسمت پنجاه و چنجم:
https://telegram.me/embedded/592
56-قسمت پنجاه و ششم:
https://telegram.me/embedded/593
57-قسمت پنجاه و هفتم (قسمت آخر):
https://telegram.me/embedded/594
—---------------------
#فیلم
#آموزش
#udemy
#fpga
#vhdl
#فیلم_آموزشی
Telegram
Embedded Academy
امروزه حافظههای MicoroSD به بخش جدایی ناپذیری از دستگاههای دیجیتال مبدل شدهاند. این حافظه ها به دلیل ابعاد کوچک و ظرفیتهای بالا به پرطرفدارترین راهحل برای ذخیرهی دائمی اطلاعات در دستگاههای قابل حمل مبدل شده اند. اما شاید بتوان گفت در این بین FPGA ها به دلیل عدم برخورداری از حافظهی غیرفرار، بیش از دیگران نیازمند این حافظهها باشند. بنابراین در این پست قصد دارم تا شما را با نحوهی ارتباط FPGA با حافظهی MicroSD آشنا کنم.
http://posedge.ir/2018/08/10/fpga_sdcard_microblaze/
#پروژه #حافظه #SD #Microblaze
http://posedge.ir/2018/08/10/fpga_sdcard_microblaze/
#پروژه #حافظه #SD #Microblaze
کپ آنالوگ به دیجیتال برای برد پازج
دو کانال 18 بیت 1Msps
دارای رفرنس 2.5 و 3.3 و 5 ولت
تراشه ads8881
طراحی شده توسط مهندس کوروش زارع
دو کانال 18 بیت 1Msps
دارای رفرنس 2.5 و 3.3 و 5 ولت
تراشه ads8881
طراحی شده توسط مهندس کوروش زارع
Forwarded from zaki
معماری PCI Express همانطور که مشاهده می شود 3 قسمت دارد قسمت اول root complex که در حقیقت مستر هست قسمت دوم سوئیچ و قسمت سوم دستگاهها یا endpoint هستند
Forwarded from zaki
معماری PCI Express دارای 3 بخش اصلی است
1-Root Complex
switch -2
3- endpoint-
قسمت اول معمولا در پردازنده های اینتل و یا برخی پردازنده های دیگر وجود دارد و یا اینکه معمولا توسط IC جداگانه ASIC پیاده سازی می شود
قسمت دوم هم که معمولا توسط IC جداگانه ASIC پیاده سازی می شود
اما قسمت سوم یعنی device های endpoint که قرار است به سوئیچ یا خود root complex وصل شوند اینها هم توسط ASIC پیاده سازی می شوند و هم خوراک fpga هستند
و با fpga می توان انواع endpoint ها را ساخت و در حقیقت بیشترین کاربرد fpga در معماری pcie برای ساخت خود endpoint ها و دستگاههای متصل شونده به درگاههای pcie است
1-Root Complex
switch -2
3- endpoint-
قسمت اول معمولا در پردازنده های اینتل و یا برخی پردازنده های دیگر وجود دارد و یا اینکه معمولا توسط IC جداگانه ASIC پیاده سازی می شود
قسمت دوم هم که معمولا توسط IC جداگانه ASIC پیاده سازی می شود
اما قسمت سوم یعنی device های endpoint که قرار است به سوئیچ یا خود root complex وصل شوند اینها هم توسط ASIC پیاده سازی می شوند و هم خوراک fpga هستند
و با fpga می توان انواع endpoint ها را ساخت و در حقیقت بیشترین کاربرد fpga در معماری pcie برای ساخت خود endpoint ها و دستگاههای متصل شونده به درگاههای pcie است
Forwarded from zaki
مطالب زیادی برای ساخت pcie endpoint با کمک fpga وجود دارد مثلا در این مقاله ظاهرا به غیر از endpoint حتی سوئیچ را هم در خود fpga پیاده کرده اند http://read.pudn.com/downloads165/sourceco
Forwarded from zaki
با اینکه معمولا فقط endpoint ها را با fpga پیاده سازی می کنند و root complex را به عهده چیپهای مخصوص این کار و یا به عهده پردازنده های قدرتمند x86 گذاشته اند که root complex داخلی دارند
اما تعدادی مقاله وجود دارد که که پیاده سازی خود root complex را در fpga انجام داده اند!!!!!!
یعنی برای برخی soft core ها مثل میکروبلیز یک root complex طراحی کرده اند که می تواند پذیرای endpoint های pcie باشد!!
http://www.fpgadeveloper.com/2016/04/zynq-pci-express-root-complex-design-in-vivado.html
http://www.fpgadeveloper.com/2016/04/microblaze-pci-express-root-complex-design-in-vivado.html
https://www.researchgate.net/publication/261396759_An_FPGA_based_PCIE_root_complex_architecture_for_standalone_SOPCs
https://ieeexplore.ieee.org/document/6546010/
اما تعدادی مقاله وجود دارد که که پیاده سازی خود root complex را در fpga انجام داده اند!!!!!!
یعنی برای برخی soft core ها مثل میکروبلیز یک root complex طراحی کرده اند که می تواند پذیرای endpoint های pcie باشد!!
http://www.fpgadeveloper.com/2016/04/zynq-pci-express-root-complex-design-in-vivado.html
http://www.fpgadeveloper.com/2016/04/microblaze-pci-express-root-complex-design-in-vivado.html
https://www.researchgate.net/publication/261396759_An_FPGA_based_PCIE_root_complex_architecture_for_standalone_SOPCs
https://ieeexplore.ieee.org/document/6546010/
Forwarded from Taksuntech.ir (S Alghasi)
This media is not supported in your browser
VIEW IN TELEGRAM
پیاده سازی شبکه عصبی عمیق بر روی ZYNQ 7000 (SoC FPGA)توسط مهندس عماد
پردازش تصویر و تشخیص اشیا با سرعت 70 فریم بر ثانیه
@m_emad73
@Taksuntec
پردازش تصویر و تشخیص اشیا با سرعت 70 فریم بر ثانیه
@m_emad73
@Taksuntec
Forwarded from PCB_assembly
This media is not supported in your browser
VIEW IN TELEGRAM
#ترمیم قطعی مسیر
خیلی ساده پایه ی قطعه رو به روی track قطع شده خم میکنیم و بعد لحیم میکنیم
خیلی ساده پایه ی قطعه رو به روی track قطع شده خم میکنیم و بعد لحیم میکنیم
Forwarded from /\/\oh3/\/
چون اسم آردوینو اومد یاد این افتادم ک امروز دیدمش:
برنامه ای نوشته که واسه آردوینو بشه مثل plc به صورت ladder برنامه نوشت:
http://www.contactandcoil.com/automation/ladder-logic-running-on-an-arduino-uno/
اگه هم واستون سواله که چرا همچین کاری کرده, خودش جواب داده 😄:
Some of you may wonder if I’d fallen off the face of the Earth, but the truth is life just gets busy from time to time. Just for interest’s sake, here’s my latest fun project: an Arduino UNO running ladder logic!
برنامه ای نوشته که واسه آردوینو بشه مثل plc به صورت ladder برنامه نوشت:
http://www.contactandcoil.com/automation/ladder-logic-running-on-an-arduino-uno/
اگه هم واستون سواله که چرا همچین کاری کرده, خودش جواب داده 😄:
Some of you may wonder if I’d fallen off the face of the Earth, but the truth is life just gets busy from time to time. Just for interest’s sake, here’s my latest fun project: an Arduino UNO running ladder logic!
Forwarded from Sina Asadiyan
برای طراحی با hls برای پردازش سیگنال کتاب parallel programing for FPGAs خوب هست، الگوریتم های ساده مثل cordic dft fft فیلتر fir ضرب ماتریسی و غیره رو خوب توضیح داده و پیشفرضش هم ویوادو هست. اما کار با نرم افزار یادتون نمیده. فقط کدنویسی و اموزش پردازش سیگنال هست و کار با پراگماها. پایپلاین و موازی سازی و بهینه سازی و پارتیشن بندی ارایه ها و .. رو خوب توضیح داده
Forwarded from zaki
معمولا سیستمهای نمایش روی vga و هر نمایشگر دیگه ای نیاز به framebuffer دارند
فقط یک استثنا وجود دارد و اون کنسول بازی آتاری ۲۶۰۰ بود که در آن زمان به علت گران بودن رم از یک تکنیک دیگر برای نمایش تصاویر روی نمایشگر استفاده میکرد
در آن تکنیک هر خط جداگانه ساخته میشد و به تراشه مخصوصی داده میشد که سیگنال آن خط را ایجاد میکرد!!!
فقط یک استثنا وجود دارد و اون کنسول بازی آتاری ۲۶۰۰ بود که در آن زمان به علت گران بودن رم از یک تکنیک دیگر برای نمایش تصاویر روی نمایشگر استفاده میکرد
در آن تکنیک هر خط جداگانه ساخته میشد و به تراشه مخصوصی داده میشد که سیگنال آن خط را ایجاد میکرد!!!