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
Forwarded from F
Media is too big
VIEW IN TELEGRAM
⚪️چطور به تمامی اسناد ارائه شده توسط شرکت TI دسترسی داشته باشیم.

🔶برخی از موضوعات اشاره شده در فیلم :
*ساخت اکانت تو سایت TI با دور زدن تحریم های جدید
*پیدا کردن به روز ترین اسناد و کد پروژه های ارائه شده TI
*
ران و دیباگ بدون ccs با استفاده از سایت
توضیحات آدم تیلور در مورد انواع حافظه های موجود در FPGA به خصوص Ultra RAM که در سری های بالاتر وجود دارد و کمتر به آن پرداخته می شود :

https://www.hackster.io/news/microzed-chronicles-ultraram-what-is-it-how-should-we-use-it-f73e1d1ebf85

@Taksuntec
میکروسافت داره سعی میکنه ویندوز ۱۰ رو به دنیای ARM هم بکشونه. اگه بشه این ویندوز محبوب رو روی همه پلتفرم های ARM64 به صورت رایگان نصب کرد، رقیب جدی برای لینوکس در سیستم های Embedded خواهد بود‌
احتمال خیلی زیاد این پشتیبانی فراتر یه پشتیبانی ساده مثه ویندوز رسبری پای خواهد بود. در حال حاظر ویندوز 10 با کیفیت خوبی روی بعضی از تبلت های مایکروسافت surface که پردازندشون ARM هست وجود داره. و سازگاری نسبتا خوبی هم داره. با گرافیک و کیفیت بالا.
بزرگ ترین چیزی که تاحالا مانع این میشد از ویندوز روی برد های امبدد استفاده کنیم، این بود که ویندوز اوپن سورس نبود و نمیشد برای سخت افزار های شخصی سازی شده و مختلف پورتش کرد. باید دید این پشتیبانی امکان پورت کردن برای همه سخت افزارها رو فراهم میکنه یا فقط از مدل خاصی پشتیبانی میکنه.
ماهم مثه شما منتظر انتشارش خواهیم بود.

Windows 10 Support for Arm Chips Keeps Growing | Tom's Hardware
https://www.tomshardware.com/news/windows-10-arm-hyper-v-hypervisor-arm64


@Taksuntec
Forwarded from SalehJG
#hls
دوستان hls کار شاید بدردشون بخوره
من خودم با carried dependency مشکل داشتم که داکیومنت خود زایلینکس با یک مثال ساده توضیحش داده بود ولی داکیومنت لینک داده شده از اینتل، کلی مثال داره و خیلی کامل تر توضیح داده.
https://www.intel.com/content/www/us/en/programmable/documentation/mwh1391807516407.html
This media is not supported in your browser
VIEW IN TELEGRAM
لحیم کاری با استفاده از برنامه واقعیت مجازی inspectAR :

https://twitter.com/InspectarTeam
https://twitter.com/GregDavill/status/1226364905386758145

@Taksuntec
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 با این ان کتابخونه ها معجزه میکنن.
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
ویدیوها و ارائه های کنفرانس tinyml. تنسورفلو، امبدد ویژن و گوگل سخت افزار از حامیان اصلی این گردهمایی بوده اند. بیشتر ارائه ها برای تولید سخت افزار و پردازش بهینه هوش مصنوعی بوده است :

https://tinymlsummit.org/2019/

@Taksuntec
Forwarded from H R
This media is not supported in your browser
VIEW IN TELEGRAM
مهدی یه مهندس برق ایرانیه که الان ساکن کاناداست و یه کانال یوتیوب داره که توش به روش عجیب و غریب خودش بهتون مسائل مربوط به این رشته رو توضیح میده. اگه زبان انگلیسیتون خوبه کانال ElectroBOOM رو از دست ندید.

#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
Forwarded from Vahid Daryanavard
بورد XILINX ML605 VIRTEX6 FPGA

کاملا سالم و نو
مناسب برای پروژه های صنعتی و آکادمیک
قیمت توافقی