Taksuntech.ir
قسمت دوم این آموزش نیز در وبسایت زایلینکس بارگذاری شده است: AXI Basics 2 - Simulating AXI interfaces with the AXI Verification IP (AXI VIP) https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/AXI-Basics-2-Simulating-AXI-interfaces-with-the-AXI-Verification/ba…
قسمت سوم این آموزش نیز در وبسایت زایلینکس بارگذاری شده است:
AXI Basics 3 - Master AXI4-Lite simulation with the AXI VIP
https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/AXI-Basics-3-Master-AXI4-Lite-simulation-with-the-AXI-VIP/ba-p/1058302
@Taksuntec
AXI Basics 3 - Master AXI4-Lite simulation with the AXI VIP
https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/AXI-Basics-3-Master-AXI4-Lite-simulation-with-the-AXI-VIP/ba-p/1058302
@Taksuntec
Xilinx
AXI Basics 3 - Master AXI4-Lite simulation with the AXI VIP
Introduction In the previous AXI Basics articles, we have been through a brief description of the AXI4 specification (AXI Basics 1) and we had an introduction to the AXI Verification IP (AXI VIP) (AXI Basics 2). In this new entry we will see how we can add…
Forwarded from S Alghasi
متاسفانه نشد دیشب در این بحث مفید شرکت کنم.
تحربه شخصی خودمو میگم. یه نکته ای که متاسفانه بین برنامه نویس ها به کل فراموش شده خود پردازنده هست.
پردازنده ها ابزار ها زیادی دارن که به کمک اونا یه سری از کار ها بهینه ار انجام میشه. چه توی پردازنده های اینتل چه AMD و حتی ARM
متاسفانه اگه از این ابزارها استفاده نکنیم کد ما صد ها مرتبه ممکنه کندتر از حتی یهزبان اسکریپتی مثه متلب باشه (البته متلب فانکشن هاش کامپایل شده هستند)
برای مثال ابزاری به اسم SIMD در CPU ها وجود داره. هم در AMDهم در Intel و حتی ARM های Cortex M و A.
حالا این SIMD چیکار میکنه؟ این زیر سیستم قادره یک دستور رو مثه ضرب روی یک آرایه اعمال کنه. اونم همه داده ها در یک زمان!
فرض کنین یه آرایه با طول ۱۰ عضو دارین. میخواین گین بدین یا در یک عدد ضرب کنین. اگه بخواین با C ساده بنویسین که باید یه For بنویسین و یکی یکی داده ها رو ضرب کنین.
اما اگه از SIMD استفاده کنین تمام داده ها در یک کلاک در اون آرایه ضرب میشه.
سوال اینحاست که آیا کامپایلر های استاندارد C اینوارو میکنن؟ خیر. هیچ کدوم از کامپایلر های استاندارد ان کارو انجام نمیده. هر قدر شما کدتون رو با C بهینه بنویسین یا حتی با اسمبلی بازم سرعتش کمتره از SIMD
اینجاست که خیلی ها که حتی سالهاست دارن کد مینویسن اما در مقایسه با نرم افزارهایی مثه متلب و حتی فتوشاپ، Adobe primier و ...
متاسفانه زیر سیستم هایی مثه SIMD ساختار ثابت و واحدی ندارن. حتی در یک پردازنده اینتل هم متفاوته.
حالا چیکار باید بکنیم برای استفاده از این امکانات؟ کتابخونه های کامپایل شده (dll و .so) که شرکت های سازنده برای cpu ها میدن رو باید استفاده کنیم.
این کتابخونه ها خود سازندهای cpu ها تولید و کامپایل میکنن. معمولا اپون سورس نیستن و حتی رایگان هم نیستن.
این کتابخونه های سطح بالا سعی کردن خیلی از کار های ریاضی و آماری و حتی دستورات عملیات حافظه رو بهینه متناسب با مدل پردازنده انجام بدن.
برای کد نویسی بهینه باید در هر زبانی هستیم از این کتابخونه ها استفاده کنیم. از متلب (درون خودش استفاده میکنه) گرفته تا c در کامپایلر هایی مثه visual c و qt و ....
حتی دستور mmemcpy که برای کپی هست اگه از کتابخونه های بهینه استفاده بشه سرعتش بالاتره.
این کتاب خونه ها برای Intel عمدتا با اسم MKL و IPP هستن. دقت کنین که کتابخونه ای مثه mkl به صورت اوپن سورس وجود داره اما mkl که خود اینتل منتشر میکنه متفاوته. بیهینه شده مخصوص پردازنده های اینتل هست.
برای arm هم بخش simd با نام neon وجود داره و برای استفاده در کارهای گرافیکی و صوتی سرعت زیادی میده.
بعضی از کتابخونه های سطح بالا از simd هم استفاده میکنن. برای مثال در opencv وقتی میخواین کامپایل کنین روی arm یه فلگی داره که از neon استفاده کنه یا نکنه. اکه فعالش کنین استفاده میکنه. یا همین طور کتابخونه معروف fftw که از یه ورژنی به بعد نوشته از neon استفاده میکنه.
اگه میخواین کدهای خوبی بنویسین باید سراغ این کتابخونه برین. در صورت استفاده از c به صورت لخت و عریان سرعت بالایی نمیرسین. ترکیب c با این ان کتابخونه ها معجزه میکنن.
تحربه شخصی خودمو میگم. یه نکته ای که متاسفانه بین برنامه نویس ها به کل فراموش شده خود پردازنده هست.
پردازنده ها ابزار ها زیادی دارن که به کمک اونا یه سری از کار ها بهینه ار انجام میشه. چه توی پردازنده های اینتل چه AMD و حتی ARM
متاسفانه اگه از این ابزارها استفاده نکنیم کد ما صد ها مرتبه ممکنه کندتر از حتی یهزبان اسکریپتی مثه متلب باشه (البته متلب فانکشن هاش کامپایل شده هستند)
برای مثال ابزاری به اسم SIMD در CPU ها وجود داره. هم در AMDهم در Intel و حتی ARM های Cortex M و A.
حالا این SIMD چیکار میکنه؟ این زیر سیستم قادره یک دستور رو مثه ضرب روی یک آرایه اعمال کنه. اونم همه داده ها در یک زمان!
فرض کنین یه آرایه با طول ۱۰ عضو دارین. میخواین گین بدین یا در یک عدد ضرب کنین. اگه بخواین با C ساده بنویسین که باید یه For بنویسین و یکی یکی داده ها رو ضرب کنین.
اما اگه از SIMD استفاده کنین تمام داده ها در یک کلاک در اون آرایه ضرب میشه.
سوال اینحاست که آیا کامپایلر های استاندارد C اینوارو میکنن؟ خیر. هیچ کدوم از کامپایلر های استاندارد ان کارو انجام نمیده. هر قدر شما کدتون رو با C بهینه بنویسین یا حتی با اسمبلی بازم سرعتش کمتره از SIMD
اینجاست که خیلی ها که حتی سالهاست دارن کد مینویسن اما در مقایسه با نرم افزارهایی مثه متلب و حتی فتوشاپ، Adobe primier و ...
متاسفانه زیر سیستم هایی مثه SIMD ساختار ثابت و واحدی ندارن. حتی در یک پردازنده اینتل هم متفاوته.
حالا چیکار باید بکنیم برای استفاده از این امکانات؟ کتابخونه های کامپایل شده (dll و .so) که شرکت های سازنده برای cpu ها میدن رو باید استفاده کنیم.
این کتابخونه ها خود سازندهای cpu ها تولید و کامپایل میکنن. معمولا اپون سورس نیستن و حتی رایگان هم نیستن.
این کتابخونه های سطح بالا سعی کردن خیلی از کار های ریاضی و آماری و حتی دستورات عملیات حافظه رو بهینه متناسب با مدل پردازنده انجام بدن.
برای کد نویسی بهینه باید در هر زبانی هستیم از این کتابخونه ها استفاده کنیم. از متلب (درون خودش استفاده میکنه) گرفته تا c در کامپایلر هایی مثه visual c و qt و ....
حتی دستور mmemcpy که برای کپی هست اگه از کتابخونه های بهینه استفاده بشه سرعتش بالاتره.
این کتاب خونه ها برای Intel عمدتا با اسم MKL و IPP هستن. دقت کنین که کتابخونه ای مثه mkl به صورت اوپن سورس وجود داره اما mkl که خود اینتل منتشر میکنه متفاوته. بیهینه شده مخصوص پردازنده های اینتل هست.
برای arm هم بخش simd با نام neon وجود داره و برای استفاده در کارهای گرافیکی و صوتی سرعت زیادی میده.
بعضی از کتابخونه های سطح بالا از simd هم استفاده میکنن. برای مثال در opencv وقتی میخواین کامپایل کنین روی arm یه فلگی داره که از neon استفاده کنه یا نکنه. اکه فعالش کنین استفاده میکنه. یا همین طور کتابخونه معروف fftw که از یه ورژنی به بعد نوشته از neon استفاده میکنه.
اگه میخواین کدهای خوبی بنویسین باید سراغ این کتابخونه برین. در صورت استفاده از c به صورت لخت و عریان سرعت بالایی نمیرسین. ترکیب c با این ان کتابخونه ها معجزه میکنن.
Forwarded from آکادمی هوشمصنوعی هُوسم
This media is not supported in your browser
VIEW IN TELEGRAM
ربات Boston Dynamics در نقش اسب کالسکه!
انتشار نسخه جدید PYNQ برای پشتیبانی از پلتفرم های alevo و aws f1:
As is becoming a tradition for the PYNQ team, we are timing our latest v2.5.1 (Bespin) release to coincide with the start of the FPGA conference.
This particular release enables PYNQ to run with Alveo platforms and AWS F1 instances. Expanding from edge computing, PYNQ is now pip installable onto traditional x86 machines in addition to continued support for Zynq devices
https://discuss.pynq.io/t/pynq-v2-5-1-release-alveo-edition/950
@Taksuntec
As is becoming a tradition for the PYNQ team, we are timing our latest v2.5.1 (Bespin) release to coincide with the start of the FPGA conference.
This particular release enables PYNQ to run with Alveo platforms and AWS F1 instances. Expanding from edge computing, PYNQ is now pip installable onto traditional x86 machines in addition to continued support for Zynq devices
https://discuss.pynq.io/t/pynq-v2-5-1-release-alveo-edition/950
@Taksuntec
PYNQ
PYNQ v2.5.1 Release - Alveo Edition
As is becoming a tradition for the PYNQ team, we are timing our latest v2.5.1 (Bespin) release to coincide with the start of the FPGA conference. This particular release enables PYNQ to run with Alveo platforms and AWS F1 instances. Expanding from edge computing…
ویدیوها و ارائه های کنفرانس tinyml. تنسورفلو، امبدد ویژن و گوگل سخت افزار از حامیان اصلی این گردهمایی بوده اند. بیشتر ارائه ها برای تولید سخت افزار و پردازش بهینه هوش مصنوعی بوده است :
https://tinymlsummit.org/2019/
@Taksuntec
https://tinymlsummit.org/2019/
@Taksuntec
tinymlsummit.org
tinyML Summit 2019
The topic is advances in ultra-low power Machine Learning technologies and applications.
Forwarded from Babak Abad
YouTube
C++20 is here!
The biggest C++ release since C+11, arguably since C++98! Modules, Concepts, Coroutines, Ranges, std::span, constexpr memory allocation and so much more!
Some highlights from the ISO C++ Prague Committee Meeting where C++20 shipped!
Soundtrack:
Intro: LiQWYD…
Some highlights from the ISO C++ Prague Committee Meeting where C++20 shipped!
Soundtrack:
Intro: LiQWYD…
Forwarded from H R
This media is not supported in your browser
VIEW IN TELEGRAM
مهدی یه مهندس برق ایرانیه که الان ساکن کاناداست و یه کانال یوتیوب داره که توش به روش عجیب و غریب خودش بهتون مسائل مربوط به این رشته رو توضیح میده. اگه زبان انگلیسیتون خوبه کانال ElectroBOOM رو از دست ندید.
#Fun
@tgacademy
#Fun
@tgacademy
سری آموزشی با محوریت بینایی کامپیوتر در Vitis:
GETTING STARTED WITH COMPUTER VISION FOR VITIS EMBEDDED SYSTEMS: PART 1
Getting started with Computer Vision for Vitis embedded systems: Part 2
Getting Started with Computer Vision for Vitis Embedded Systems: Part 3 Using OpenCV and File Transfers
https://beetlebox.org/getting-started-with-computer-vision-for-vitis-embedded-systems/
https://beetlebox.org/getting-started-with-computer-vision-for-vitis-embedded-systems-part-2/
https://beetlebox.org/getting-started-with-computer-vision-for-vitis-embedded-systems-part-3-using-opencv-and-file-transfers/
@Taksuntec
GETTING STARTED WITH COMPUTER VISION FOR VITIS EMBEDDED SYSTEMS: PART 1
Getting started with Computer Vision for Vitis embedded systems: Part 2
Getting Started with Computer Vision for Vitis Embedded Systems: Part 3 Using OpenCV and File Transfers
https://beetlebox.org/getting-started-with-computer-vision-for-vitis-embedded-systems/
https://beetlebox.org/getting-started-with-computer-vision-for-vitis-embedded-systems-part-2/
https://beetlebox.org/getting-started-with-computer-vision-for-vitis-embedded-systems-part-3-using-opencv-and-file-transfers/
@Taksuntec
Forwarded from Vahid Daryanavard
بورد XILINX ML605 VIRTEX6 FPGA
کاملا سالم و نو
مناسب برای پروژه های صنعتی و آکادمیک
قیمت توافقی
کاملا سالم و نو
مناسب برای پروژه های صنعتی و آکادمیک
قیمت توافقی
زایلینکس با همکاری گروه catapult مایکروسافت اولین SmartNIC بازار را با نام Alevo U25 معرفی کرد :
https://www.forbes.com/sites/davealtavilla/2020/03/03/xilinx-launches-alveo-u25-smartnic-for-high-performance-adaptable-cloud-networks/#4043257d6e89
@Taksuntec
https://www.forbes.com/sites/davealtavilla/2020/03/03/xilinx-launches-alveo-u25-smartnic-for-high-performance-adaptable-cloud-networks/#4043257d6e89
@Taksuntec
Forbes
Xilinx Launches Alveo U25 SmartNIC For High Performance Adaptable Cloud Networks
The technology alleviates a critical barrier to entry for utilizing FPGA-based adaptable and real-time programmable processing engines at the network interface level at line-rate speeds, and it does so potentially with an order of magnitude lift in throughput.
Forwarded from Omid As
https://www.youtube.com/watch?v=z3V-1v-UhTc
واقعا چه میکنه هواوی،،چه تیمی با چه تجربه ای همچین چیزی میتونه بسازه؟؟
واقعا چه میکنه هواوی،،چه تیمی با چه تجربه ای همچین چیزی میتونه بسازه؟؟
YouTube
EEVblog #1289 - Mystery Huawei Teardown
Mystery Mailbag Teardown!
Huawei make WHAT?
Subscribe on Library: https://lbry.tv/$/invite/@eevblog:7
How much money I make on Youtube: https://www.youtube.com/watch?v=R8qdOAEQnps
Forum: https://www.eevblog.com/forum/blog/eevblog-1289-mystery-huawei-teardown/…
Huawei make WHAT?
Subscribe on Library: https://lbry.tv/$/invite/@eevblog:7
How much money I make on Youtube: https://www.youtube.com/watch?v=R8qdOAEQnps
Forum: https://www.eevblog.com/forum/blog/eevblog-1289-mystery-huawei-teardown/…
Forwarded from Sina Faghihi
بررسی کیفیت انتقال سیگنال بردبرد با نتورک آنالایزر
https://www.youtube.com/watch?v=SI8DGyl0K8E
https://www.youtube.com/watch?v=SI8DGyl0K8E
YouTube
Breadboards - Trash or Treasure? | S-Parameter Bandwidth Test + Wave Winners
Is the frequency limit of a solderless breadboard really 10 MHz? The VNA will tell us!
Sign up now for the Wave giveaway: http://bit.ly/YTWave2020
Click to subscribe! ► http://bit.ly/KLabs_sub ◄
Wave 2020 overview: http://bit.ly/Wave2020Blog
Helpful Links:…
Sign up now for the Wave giveaway: http://bit.ly/YTWave2020
Click to subscribe! ► http://bit.ly/KLabs_sub ◄
Wave 2020 overview: http://bit.ly/Wave2020Blog
Helpful Links:…
آموزشی برای شروع کار با LiteX جهت پروگرم کردن FPGAها :
https://github.com/timvideos/litex-buildenv/wiki/LiteX-for-Hardware-Engineers
@Taksuntec
https://github.com/timvideos/litex-buildenv/wiki/LiteX-for-Hardware-Engineers
@Taksuntec
GitHub
LiteX for Hardware Engineers
An environment for building LiteX based FPGA designs. Makes it easy to get everything you need! - timvideos/litex-buildenv
زایلینکس سری Versal Premium خود را معرفی کرد:
Xilinx: New Versal Premium series, Mar 10, 2020 https://xilinx.com/news/press/2020/xilinx-announces-world-s-highest-bandwidth-highest-compute-density-adaptable-platform-for-network-and-cloud-acceleration.html
120TB/s On-chip Memory BW
112Gbps PAM4
PCIe Gen5 with DMA for CCIX & CXL
-Slides:
https://xilinx.com/publications/presentations/versal-premium-press-presentation.pdf
-Whitepaper:
https://xilinx.com/support/documentation/white_papers/wp519-versal-premium-intro.pdf
-Datasheet:
https://xilinx.com/support/documentation/data_sheets/ds950-versal-overview.pdf
-Videos:
https://xilinx.com/news/media-kits/world-highest-bandwidth-highest-compute-density-adaptable-platform.html#video
@Taksuntec
Xilinx: New Versal Premium series, Mar 10, 2020 https://xilinx.com/news/press/2020/xilinx-announces-world-s-highest-bandwidth-highest-compute-density-adaptable-platform-for-network-and-cloud-acceleration.html
120TB/s On-chip Memory BW
112Gbps PAM4
PCIe Gen5 with DMA for CCIX & CXL
-Slides:
https://xilinx.com/publications/presentations/versal-premium-press-presentation.pdf
-Whitepaper:
https://xilinx.com/support/documentation/white_papers/wp519-versal-premium-intro.pdf
-Datasheet:
https://xilinx.com/support/documentation/data_sheets/ds950-versal-overview.pdf
-Videos:
https://xilinx.com/news/media-kits/world-highest-bandwidth-highest-compute-density-adaptable-platform.html#video
@Taksuntec
Forwarded from Babak Abad
Wccftech
Deep Learning Breakthrough Results In A 44-Core Intel Xeon Destroying NVIDIA Tesla V100 GPU
[Edited 1:26 PM GMT+5] It would appear that the press release was a bit misleading. The actual comparison here is between a 2P system housing two 22-core Xeon CPUs with hyperthreading disabled vs one single Tesla V100. It is still an absolutely substantial…
دریافت 1000 فریم بر ثانیه با استفاده از دوربین رزبری پای و FPGA :
USB3.0 2Gbps UVC Video Camera solution implemented around IMX219 Camera with Cypress FX3 USB 3 controller and Lattice MachXO3 FPGA.
https://hackaday.com/2020/03/11/getting-1000-fps-out-of-the-raspberry-pi-camera/
لینک ویدیو :
https://www.youtube.com/watch?v=uRaHXo-Zu90&feature=emb_title
@Taksuntec
USB3.0 2Gbps UVC Video Camera solution implemented around IMX219 Camera with Cypress FX3 USB 3 controller and Lattice MachXO3 FPGA.
https://hackaday.com/2020/03/11/getting-1000-fps-out-of-the-raspberry-pi-camera/
لینک ویدیو :
https://www.youtube.com/watch?v=uRaHXo-Zu90&feature=emb_title
@Taksuntec
Hackaday
Getting 1000 FPS Out Of The Raspberry Pi Camera
The Raspberry Pi camera has become a de facto standard for many maker projects, making things like object recognition and remote streaming a breeze. However, the Sony IMX219 camera module used is c…
Forwarded from Meysam Shahbazi
يه ایده جالب برای دانلود فایل های بزرگ از سایت xilinx مثل پتا لینوکس با توجه به کند بودن سرعت اینترنت تازه همراه با وی پی ان می تونه دانلود اون در محیط Google colab با دستور wget سپس انتقال اون به گوگل درایو باشه
من این رو تست کردم حدود 9 دقیقه طول می کشه ی فایل هفت گیگی تو سرور گوگل دانلود بشه
من این رو تست کردم حدود 9 دقیقه طول می کشه ی فایل هفت گیگی تو سرور گوگل دانلود بشه
This media is not supported in your browser
VIEW IN TELEGRAM
عملکرد LUT-Net بر روی FPGA (ZYBO) برای کاربرد قطعه بندی معنایی تصاویر دیتاست MNIST، برای عملکرد واقعی اعداد موجود در دیتاستبر روی کاغذ پرینت شده است. به دلیل سرعت بالا 1000 فریم بر ثانیه نمایشگر OLED مانند شیشه به نظر میرسد:
http://ryuz.txt-nifty.com/blog/2020/03/post-ac5a40.html
https://twitter.com/Ryuz88/status/1238294536712908801
@Taksuntec
http://ryuz.txt-nifty.com/blog/2020/03/post-ac5a40.html
https://twitter.com/Ryuz88/status/1238294536712908801
@Taksuntec
تجربه یاادگیری کار با FPGA از زبان یک مهندس RF :
https://www.youtube.com/watch?v=HaD_ExYgMeM&feature=emb_title
https://hackaday.com/2020/03/12/an-rf-engineers-fpga-learning-journey/
@Taksuntec
https://www.youtube.com/watch?v=HaD_ExYgMeM&feature=emb_title
https://hackaday.com/2020/03/12/an-rf-engineers-fpga-learning-journey/
@Taksuntec
YouTube
An FPGA Learning Experience | 2019 TAPR DCC
From the 2019 TAPR Digital Communications Conference, Gregory Raven, KF5N, presents An FPGA Learning Experience - SPI Interface to Max10 FPGA.★★★ KEEP THE MO...