Taksuntech.ir
1.88K subscribers
725 photos
353 videos
225 files
1.15K links
بزرگ فکر کنید، بهینه احرا کنید.
http://taksuntech.ir
لیک حمایت مالی
https://hamibash.com/taksun
طراحی سیستمی
آنالوگ، دیجیتال، ZYNQ SoC، FPGA و پردازش

ارتباط با ادمین:
@Taksun_Tech
Download Telegram
Media is too big
VIEW IN TELEGRAM
اهمیت و چرایی استفاده از PDKهای اپن سورس جهت طراحی تراشه برای ابزار اپن سورس:
a03 Google/SkyWater and the Promise of the Open PDK

لینک اصلی ویدیو در یوتوب

گیتهاب SKYWater گوگل :
https://github.com/google/skywater-pdk

@Taksuntec
*
دانلود کتاب رایگان اینتل و اشپرینگر با موضوع :
Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL

برنامه نویسی موازی با استفاده از SYCL برای GPU CPU و FPGA

Data Parallel C++ (DPC++) is an open-source compiler project based on the Khronos SYCL compiler with a few extensions. It is also the foundation compiler technology for oneAPI, a cross-industry, open, standards-based unified programming model that delivers a common developer experience across accelerator architectures. SYCL is an industry-driven Khronos programming language standard that adds data parallelism to the C++ language with support for heterogeneous computing architectures. The DPC++ language also offers broad, heterogeneous support for CPUs, GPUs, and FPGAs – which is why it’s the compiler at the core of the oneAPI specification.

لینک دریافت کتاب
لینک معرفی کتاب
@Taksuntec
*
آموزش ارتباط مستقیم و انتقال داده مستقیم میان FPGA و GPU انویدیا جهت پردازش به صورت همزمان با استفاده از RDMA :
RDMA from Xilinx FPGA to Nvidia GPUs

https://giladkru.medium.com/rdma-from-xilinx-fpga-to-nvidia-gpus-part-1-da9ef91e38ed

@Taksuntec
This media is not supported in your browser
VIEW IN TELEGRAM
اولین ویدیو از همکاری AMD و زایلینکس جهت ارتباط همزمان بین cpu و GPU و FPGA. متخصصان دو شرکت رانتایمی شبیه XRT به نام ROCm را توسعه داده اند که بتوان ارتباطی بین این سه نوع پردازنده با استفاده از حافظه مشترک بین آنها برقرار کنند :
AMD and Xilinx Demonstrate Converged ROCm Runtime Technology Preview at SC20

لینک اصلی ویدیو
@Taksuntec
*
زایلینکس نسخه 2020.2 ابزار خود را منتشر کرد :
Vivado 2020.2 is available for download and now offers support for Versal platforms.

https://twitter.com/XilinxInc/status/1331627714705584130
https://www.xilinx.com/support/download.html

@Taksuntec
استخراج bitstream از فایل های boot.bin
شاید برای شما هم اتفاق افتاده باشه که یه برنامه جدید برای یه برد ZYNQ بنویسین اما دسترسی به پروژه VIVADO ندارین. برای ساخت یک فایل بوت جدید نیاز به داشتن Bitstream پروژه دارین.
نرم افزار SDK معمولا سه پارتیشن در BOOT.BIN ایجاد میکنه که اولی FSBL، دومی Bitstream و سومی برنامه کاربردی شما یا uboot لینوکسه.
متاسفانه مکانیزم وارد کردن فایل به boot.bin یک طرفه است. در این فرایند بخش هایی از فایل ها حذف میشوند.
اما به دلیل نیاز در یک پروژه تصمیم گرفتیم برنامه ای بنویسیم که یک پارتیشن مثلا bitstream را از یک فایل boot.bin خارج کنیم و در فایل boot.bin دیگری وار نماییم.
با این برنامه عملا میتوان به bitstream درسی داشت.
این برنامه در گروه تکسان دولوپ شده است
عکس فوق ساختار داخلی boot.bin میباشد. اندازه بخش ها و مکان آنها در فایل boot.bin ثابت نیستند و بر اساسا جدول های تو در تو مشخص میشوند.
@Taksuntec
Forwarded from KnowledgePlus.ir
نکته مهم:

در محیط های صنعتی و دستگاه هایی که انواع موتورها و شیرهای برقی و نظایر آن در ساختار آنها بکار رفته، علاوه بر تمام تمهیداتی که قبلا در منابع مختلف و از جمله در این مقاله برای مقابله با نویز و تداخلات الکترومغناطیسی در میکروکنترلرها ذکر شده، اتصال موازی یک خازن ولتاژ بالا با ظرفیتی حدود ۱۰۰ نانو فاراد و مقاومتی حدود یک مگا اهم بین زمین مدار و بدنه فلزی دستگاه از اهمیت ویژه ای برخوردار می باشد.

@KnowledgePlus
نکاتی پیرامون لینوکس
چند روزی بود که روی یه پروژه لینوکسی کار میکردیم. باید یه سیستم عامل و نرم افزار لینوکسی رو به یه برد جدید ZYNQ پورت میکردیم.
در این پروژه سورس برنامه در اختیار ما نبود و نمیشد تمام قسمت ها رو ا اول بسازیم.
مجبور بودیم بخش هایی مثه Rootfs یا kernel رو حفظ کنیم.
نکته ای که در این پروژه شاهده شد اختلاف ورژن بین uboot , kernel و rootfsو ... بود. چیزی که باید در پروژه های مهندسی معکوس و جراحی سیستم عامل باید دقت کرد ورژن اجزا است.
برای ان پروژه مجبو بودیم که u boot جدید بسازیم، uboot جدید با کرنل قدیمی همخوانی نداشت و خطا ایجاد میکرد. کرنل رو هم که بروز میکردیم با درایور های کامپایل شده در rootfs دچار مشکل میشد و درایور ها که با کرنل قدیمی کار میکردن نمیتونستن لود بشن و .... این زنجیره حتی تا ابزار های cross compile هم ادامه داشت.
در نهایت مجبور شدیم از tool chain قدیمی، و سورس نسخه های قدیمی u boot و کرل و .... استفاده کنیم تا سیستم دوباره درست کار کنه
@Taksuntec
Forwarded from محققان یاسین
#استخدام
#جذب_نیرو
✅شرکت مهندسی محققان یاسین (دانش بنیان) به یک نفر نیروی کد نویس سخت‌افزار نیاز دارد.

🔹مسلط به کدنویسی (HDL (VHDL or Verilog
🔹مسلط به نرم‌افزار Vivado
🔹آشنایی با تراشه‌های FPGA از شرکت Xilinx
🔹فقط به صورت تمام وقت

علاقمندان می توانند از طریق لینک زیر ثبت نام و رزومه خود را ارسال نمایند.

http://yeco.ir/jobs/details/9
*
با گسترش دیتاسنتر ها و تراکم آنها، مبحث خنک سازی به یکی از ارکان مهم هر دیتاسنتری تبدیل شده است. در این ارائه به معرفی تکنولوژی های گوناگون جهت خنک سازی دیتاسنترها پرداخته شده است:
Dereje Agonafer: "Cooling Technologies for Data Centers — Challenges and Opportunities"

لینک ویدیو در یوتیوب

@Taksuntec
WSL (Windows Subsystem for Linux)
این قابلیت جدید ویندوز برای استفاده لینوکسه
در اصل یه برنامه هست که کرنل لینوکس رو در یک ماشین مجازی اجرا میکنه و اجازه میده که برنامه های لینوکس در ویندوز نصب بشن
حداقل چیزی که باهاش برخورد میکنین یه ترمینال لینوکس ه که انگار همیشه آماده کار هست
روشش رو میتونین درلینک زیر ببینین
https://linuxhint.com/install_ubuntu_windows_10_wsl/
در ابتدا این قابلیت باید در ویندوز فعال بشه
در ادامه کرنل لینوکس نصب میشه
و درنهایت یکی از توضیع های لینوکس رو که کاستوم شده برای WSL از سایت مایکروسافت دریافت و نصب میکنین
بعدش همیشه یه ترمینال لینوکسی دارین
میتونین هر پکیج و هر برنامه ای رو روش اجرا کنین
ممکنه بعضی از برنامه ها با ماشین مجازی کمی دچار مشکل بشن که باید درموردشون سرچ کنین
اینم بگم که WSL دو ورژن داره ورژن دوم خیلی کاملتر و نزدیک به یه لینوکش واقعه ای هست
همچنین با کمی دردسر میتونین لینوکس های گرافیکی هم روی ویندوز داشته باشین
حجم اشغال شده لینوکس ها خیلی کمه و از این بابت میتونه گزینه خوبی باشه. برای مثال ubuntu 16 حدود 200مگابایت هست و بعد نصب هم زیر 500 مگ میشه
@Taksuntec
نکته دیگه اینکه همه درایو های یندوز در لینوکس مجازی در شاخه mnt قبل دسترسی هست
Taksuntech.ir
Photo
نظر شخصی در باره ‌#wsl
درنهایت بعد ا نصب و کمی کار با wsl برای کارهای الکترونیک و امبدد پیشنهاد نمیکنم.
این گزینه شاید برای کارهای شبکه و سرور مناسب باشه اما در نهایت قدرت و انعطافی که لینوکس در کنترل سخت افزار در اختیار برنامه نویسان امبدد قرار میده در wsl جود نداره.
برای مثال دستور dd در لینوکس هر دیوایسی میتونه داده بخونه و کپی کنه. مثلا به صورت low level داده ها با فرمت دلخواه در micro sd کپی میشه. اما در wsl دستور dd شبیه سازی شده با copy و فقط روی فایل کار میکنه و همینطور هیچ کنترل سطح پایین روی ورودی خوروجی هایی مثه usb و میکرو sd وجود نداره.
همچینین سرعتشم به شکل چشمگیری از wmvare پایینتره
@Taksuntec
*
آموزش طراحی آنتن و انجام شبیه سازی های مربوط به آن مانند محاسبه پارامترهای S در متلب :

https://teaandtechtime.com/vivaldi-antenna-design-with-matlab/

@Taksuntec
aosp.gif
30 MB
گروه T-Head توانسته است اندروید 10 را بر روی پردازندههایی با معماری RISC-V پیاده سازی کند

AOSP on RISC-V 64(XuanTie 910)

"T-Head has ported Android 10 on RISC-V architecture. Android's primary purpose is to create an open software platform available for carriers, OEMs, and developers to make their innovative ideas a reality and to introduce a successful, real-world product"

لینک گیتهاب

لینک خبر

@Taksuntec
This media is not supported in your browser
VIEW IN TELEGRAM
رزبری پای اولین محصول خودش را در سطح تراشه و میکروکنترلر معرفی کرد.

Raspberry Pi Pico. Priced at just $4 and built on RP2040, a new chip developed here at Raspberry Pi, Pico is for experienced users and beginners alike,

At a glance:
- RP2040 microcontroller
- Dual-core ARM Cortex-M0+ processor
- Castellated pin headers
- C/C++ SDK and MicroPython
- Just $4/£3.60

https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/

@Taksuntec
مسابقه پیاده سازی شبکه های عصبی (کاربرد object detection) بر روی FPGA ultra96 v2 در DAC 2021 بر روی دیتاست های شرکت پهپادسازی DJI:

The 2021 System Design Contest features embedded system implementation of neural network based object detection for drones. Contestants will receive training dataset provided by our industry sponsor DJI, and a hidden dataset will be used to evaluate the performance of the designs in terms of accuracy and power. Contestants will compete to create the best performing design on a Ultra 96 v2 FPGA board. Grand cash awards will be given to the top three teams. The award ceremony will be held at the 2021 IEEE/ACM Design Automation Conference.

https://dac-sdc-2021.groups.et.byu.net/doku.php
The base design framework is provided here: https://github.com/jgoeders/dac_sdc_2021

Previous Contest Winning Designs :
2020: https://github.com/jgoeders/dac_sdc_2020_designs
2019: https://github.com/xyzxinyizhang/2019-DAC-System-Design-Contest
2018: https://github.com/xyzxinyizhang/2018-DAC-System-Design-Contest

@Taksuntec
*
ثبت نام در کنفرانس مجازی FPGA 2021 : (به صورت non-Member Student ثبت نام نمایید)
برخی از ورکشاپ های رایگان این دوره : (ظرفیت ورکشاپ ها محدود است)

The 29th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2021) is the premier conference for presentation of advances in FPGA technology.

- Low-Cost Teaching and Research Platform Based on Xilinx RFSoC Technology and PYNQ Framework
- AI Optimized Intel® Stratix® 10 NX FPGA
- Enhancing and Simplifying HLS with Xilinx Vitis Open Source and Silexica Tools
- Hands-On Tutorial: Introduction to oneAPI with Intel® FPGAs
- Neural Network Accelerator Co-Design with FINN
- Intel® FPGA Devcloud

https://web.cvent.com/event/855919c3-77de-4793-80ab-620a9121f435/summary

@Taksuntec
یک رفرنس دیزاین خوب برای استفاده همزمان از 4 ورودی MIDI دوربین و انکود h264/h265 همزمان به شبکه و یا دیسک در SoC های زایلینکس :

Zynq UltraScale+ MPSoC VCU TRD 2020.2 - Quad Sensor MIPI CSI Video Capture and HDMI Display

This module enables video capture from the quad sensor connected through MIPI CSI-2 Rx implemented in the PL. The Avnet Multi-Camera FMC module is used to capture four video streams through a MIPI CSI-2 interface. The video can be displayed using HDMI Tx through the PL, and can be recorded in SD cards or USB/SATA drives. The module can stream-in or stream-out encoded data through an Ethernet interface. This module supports four video streams using AXI switch at capture side and mixer at display side for NV12 pixel format.

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1010303572/Zynq+UltraScale+MPSoC+VCU+TRD+2020.2+-+Quad+Sensor+MIPI+CSI+Video+Capture+and+HDMI+Display

@Taksuntec