HEXALINX
533 subscribers
147 photos
4 files
74 links
این آغاز ماجراجویی شماست...
آموزش رایگان برنامه نویسی FPGA و ZYNQ و ابزارهای طراحی XILINX

پرسش و پاسخ:
@ask_linx

آدرس سایت:
hexalinx.com

آدرس کانال آپارات:
aparat.com/hexalinx

آدرس اینستاگرام:
insatagram.com/hexalinx_go
Download Telegram
#FILTER
#Essentials

✳️ به طور کلی فیلترها دارای چهار نوع اصلی هستند که در ادامه به شما معرفی می‌کنم:

1️⃣ فیلترهای پایین گذر یا low-pass filters
2️⃣ فیلترهای بالا گذر یا high-pass filters
3️⃣ فیلترهای میان گذر یا band-pass filters
4️⃣ فیلترهای میان نگذر باریک یا band-stop filter یا notch filters

❗️ در این مقاله در مورد انواع مختلف فیلترها، مفاهیم کلی، اصطلاحات و خصوصیات مهم آن‌ها صحبت می‌کنیم. این مقاله می‌تواند برای شما که نمی‌دانید باید از کجا مطالعه در مورد فیلترها را آغاز کنید یک نقطه شروع مناسب باشد.

مطالعه متن کامل مقاله >>

@Hexalinx
#Advanced
#VIVADO_HLS

✳️ قسمت هفتم از ویدئوهای آموزشی Vivado HLS با موضوع تعیین اینترفیس AXI4‌ برای طرح Vivado HLS

👈 یک طراحی در Vivado HLS زمانی کامل می‌شود که ملاحظات لازم برای تبادل داده بین طرح و سایر ماژول‌ها در یک سیستم کامل شود. یک HLS IP باید بتواند به خوبی داده‌های ورودی را بدون از دست رفتن آن‌ها دریافت کند و با یک هندشیک مناسب خروجی‌ها را به ماژول‌های مصرف کننده تحویل دهد. از آن جایی که یکی از مهمترین کاربردهای Vivado HLS طراحی ماژول‌های شتاب دهنده در سیستم‌های مبتنی بر پردازنده است (سیستم‌های مبتنی بر Zynq و Microblaze) ، از این رو تعیین اینترفیس AXI برای تسهیل تبادل داده بین ماژول و پردازنده بسیار مهم است. در Vivado HLS تعیین اینترفیس‌ برای آرگومان‌های ورودی و خروجی با استفاده از دایرکتیوها و پراگماها انجام می‌شود و کاربر نیازی به طراحی اینترفیس‌ها به صورت دستی ندارد (برخلاف HDL)

👈 در این ویدئو قصد داریم فرایند تعیین اینترفیس‌ AXI4 برای طرح Vivado HLS را با جزئیات کامل بررسی کنیم و شما را با مفاهیم مهمی همچون سنتز اینترفیس و پروتکل‌های ورودی خروجی آشنا کنیم.

🎥 مشاهده ویدئو >>

@Hexalinx
#VIVADO_HLS
#Advanced

✳️ اینبار برای آموزش Vivado HLS به سراغ یک پروژه عملی رفتیم.

مانیتور کردن مداوم دمای سیستم در فرایندهای صنعتی کاری مرسوم و البته ضروری است. این کار غالباً با استفاده از ترمیستور و یا ترمومتر که ادوات اندازه گیری دما هستند، انجام می‌شود. هر دو این ادوات غیرخطی هستند و با توجه به تغییرات مقاوت، دمای سیستم را گزارش می‌کنند. در هر دو قطعه، برای اینکه مقدار صحیح دما با توجه به مقدار مقاومت اندازه گیری شده تعیین شود، باید یک تبدیل انجام دهیم.
👈 در این پروژه ما با استفاده متغیرهای ممیز شناور یک رابطه غیرخطی را که در ابتدا پیچیده هم به نظر می‌رسد، با یک چند جمله‌ای جایگزین و سپس پیاده سازی کردیم.

مطالعه متن کامل مقاله >>

@Hexalinx
#FIR, #FILTER, #SYSGEN
#Basic

✳️ فرض کنیم به تازگی مشغول کار در شرکتی شده‌اید که کار اصلی آن پیاده سازی الگوریتم‌های پردازش سیگنال است. شرکت در حال کار روی فیلترهای دیجیتال است و تصمیم دارد در محصول جدیدش فیلترهای آنالوگ قدیمی را با فیلترهای دیجیتال جدید جایگزین کند. هدف از این جایگزینی هم بهبود عملکرد سیستم و کاهش هزینه تمام شده محصول است. این جایگزینی مزایای رقابتی قابل ملاحظه‌ای نیز به همراه دارد و احتمالاً باعث محبوبیت مضاعف این محصول جدید در بازار می‌شود.

✳️ شرکت برای عملیاتی کردن این فیلتر تصمیم گرفته است از تراشه FPGA برای پیاده سازی استفاده کند و مدیرتان از شما خواسته ‌است مسئولیت پیاده سازی این فیلتر را بر عهده بگیرید. مدیرتان با آگاهی از این موضوع که شما به اندازه کافی به نرم افزار Matlab مسلط هستید و تجربه کار با ابزار Simulink را دارید، یک مدل اولیه به صوت زیر در اختیار شما قرار داده است و انتظار دارد بر اساس این تعریف اولیه کارتان را شروع کنید و به نحو مطلوب به پایان برسانید.

❗️حالا سؤال اینجاست اگر شما واقعاً در چنین موقعیتی قرار بگیرید، از کجا شروع می‌کنید؟

مطالعه ادامه مطلب >>

@Hexalinx
bandpass_filter.rar
95.1 KB
فایل‌های مربوط به پروژه برای عزیزانی که از نسخه‌های قدیمی تر استفاده میکنن
#VIVADO_HLS
#Advanced

✳️ در قسمت اول سری دو قسمتی «نکات و تکنیک‌های طراحی با Vivado HLS » روش مدل سازی و پیاده سازی رابطه دما و مقاومت در سیستم‌های صنعتی را مرور کردیم. همانطور که وعده داده بودیم. در قسمت دوم قصد داریم برای اولین بار مفاهیم ممیز ثابت و کتابخانه‌های Arbiterary Precison را خدمت شما معرفی کنیم.

کتابخانه‌های Arbitrary Precision برای تمامی زبان‌های قابل پشتیبانی در Vivado HLS یعنی C و ++C و System C قابل استفاده هستند. با این کتابخانه‌ها تعریف متغیرهای ممیز ثابت علامت دار یا بدون علامت با طول بیت ۵۱۲ یا حتی ۱۰۲۴ بیت امکان پذیر است.
👈 نحوه استفاده از این کتابخانه‌ها در قالب یک فیلتر بسیار متدوال به نام فیلتر میانگین گیر متحرک ارئه شده است.

مطالعه ادامه مطلب >>

@Hexalinx
🔖 دوره آموزشی شروع کار با Zynq برای مبتدیان منتشر شد.

• این دوره فقط یک مجموعه ویدئوی آموزشی نیست.
• این دوره یک کتابچه راهنمای مرجع نیست.
• این دوره یک خود آموز گام به گام هم نیست.

این دوره ترکیبی از تمامی موارد فوق است و به هر شکل که تمایل داشته باشید می‌توانید از آن بهره برداری کنید. کیفیت مطالب ارائه شده در آن مشابه دوره‌های خارجی Xilinx و شرکای تجاری آن است. این دوره آموزشی به سبک پادگانی و سفت و سخت طراحی نشده و الزامی به اجرای مرحله به مرحله و دقیق دستورالعمل ها وجود ندارد. در عوض، هدف ما آموزش از طریق درس، اشتباه کردن و یاد گرفتن راه حل‌ها است.

📌 با شرکت در این دوره یک فضای آموزشی مشابه با آنچه در Udemy و Teachable و حتی Coursera وجود دارد در اختیار شما قرار می‌گیرد.

📎 لینک دسترسی به دوره >>

@Hexalinx
#Zynq

✳️ توضیحات تکمیلی:

این دوره یک دوره آموزشی صفر تا صد و یا دوره آموزشی جامع کار با Zynq نیست. این دوره تمام ابعاد عملکردی تراشه های Zynq را در بر نمی‌گیرد و به هیچ وجه پیچیدگی‌های سطح بالای طراحی را آموزش نمی‌دهد. اما در عوض بهترین گزینه برای شروع کار با Zynq است. این دوره به معنای واقعی کلمه برای مبتدیان طراحی شده است. درس اول دوره به صورت رایگان در اختیار همه علاقمندان قرار گرفته تا هر چه بیشتر با فضای آموزشی آکادمی هگزالینکس و ادبیات آموزشی آن آشنا شوید.

ما سعی کردیم با الگو برداری از معتبرترین سایت‌ها و موسسات بین المللی حداکثر کیفیت ممکن برای انتشار یک دوره تخصصی در فضای آنلاین به شما ارائه دهیم. برای تهیه این دوره که بدون شک اولین در نوع خودش در ایران و به زبان فارسی است بیش از شش ماه زمان صرف شده است، تک تک پروژه‌ها اجرا شده و به صورت دقیق در قالب فایل‌های ویدئویی و آموزشی‌های متنی تدوین شده است.

❗️در طول این آموزش در هیچ مقطعی از کار شما را به حال خود رها نخواهیم کرد. مدام به چالش کشیده می‌شوید و مدام نیاز به تفکر دارید.

🙏 به پاس همراهی شما عزیزان با هگزالینکس تخفیف ۴۰ درصدی برای مدت محدود در نظر گرفته شده است که می‌توانید از آن بهرمند شوید.
👈 کد تخفیف: firstcourse40

@Hexalinx
#ZYNQ

اگر هنوز برای ثبت نام در دوره شروع کار با ZYNQ‌ تصمیم نگرفتید. پیشنهاد می‌کنم به این چند نکته توجه کنید.
خیلی ها فکر می‌کنن حتماً باید اول FPGA رو به صورت کامل یاد بگیرن و بعد برن سراغ ZYNQ، این تصور کاملاً اشتباهه چون جریان کار و طراحی با تراشه‌های ZYNQ تا حدودی متفاوته، شما می‌تونید از ZYNQ
1️⃣ به عنوان یک FPGA تنها
2️⃣ به عنوان پردازنده ARM A9 دو یا تک هسته‌ای
3️⃣ و یا یک SoC که ترکیبی از هر دوی این‌ها است،
استفاده کنید.

🔖 وقت رو تلف نکنید و با پیشرفت‌ تراشه‌ها خودتون رو بروز کنید. شاید هیچ زمانی در آینده بهتر از الان برای یادگیری نباشه. از این فرصت به بهترین شکل استفاده کنید، کرونا و در خانه موندن یک فرصته.
درس اول به صورت رایگان برای همه در دسترس است، حتی نیاز به ثبت نام هم نداره. ارزش امتحان کردنش و داره. پس شروع کنید.

عمیق یاد بگیریم، دقیق بکاربگیریم.

@Hexalinx
#ZYNQ

✳️ بعضی از دوستان در مورد اینکه این دوره‌ آموزشی ZYNQ به صورت ویدئوهای آماده ارائه شده یا به صورت کلاس درس آنلاین برگزار میشه سوأل کرده بودند. در پاسخ به این دوستان باید بگم که:

این یک دوره آموزشی ترکیبی است. در درس های اول آموزش ها گام به گام در قالب ویدئو و دستورالعمل های متنی توضیح داده شده و هر چه قدر که در دوره پیشرفت کنید و به درس‌های سخت تر برسید از حجم آموزشهای گام به گام کاسته میشه و شما مجبورید برای تکمیل درس با یکسری چالش دست و پنجه نرم کنید. اما نگران نباشید چون پاسخ های درست در بخش اطلاعات تکمیلی درس برای شما ارائه شده در صورت نیاز ازشون استفاده کنید. بخش‌هایی از درس که نیاز به شبیه سازی کلاس حضوری یا آنلاین داشته هم در قالب فایل ویدئویی ضبط شده و شما می‌تونید اونا رو دانلود و استفاده کنید.

❗️اما دقت کنید که متن و ویدئو و فایل های تکمیل شده درس همگی مکمل هم هستند.

🔖 برای تهیه این دوره می‌توانید به مدت محدود از تخفیف در نظر گرفته شده برای آن استفاده کنید.

برای دسترسی به ویدئوهای درس اول هم از لینک زیر استفاده کنید.

🎥 لیست پخش آپارات >>

@Hexalinx
#FIR, #FILTER, #VIVADO
#Basic, #Intermediate

✳️ دروازه ورود به دنیای پردازش سیگنال در FPGA از طریق فراگیری الفبای پیاده سازی یک فیلتر FIR در Vivado به صورت کاملاً ممیز ثابت و شبیه سازی آن با تست بنچ‌ HDL در یک قدمی شماست...
👈 چند هفته پیش بود که آموزشی در رابطه با طراحی یک فیلتر FIR با ابزار System Generator for DSP منتشر کردیم. این هفته در یک مقاله بسیار مفصل با آموزش پیاده سازی یک فیلتر میان گذر، تک کانال و تک نرخ با استفاده از FIR Compiler IP Core در Vivado به نزد شما بازگشتیم.

🔖 مطالعه ادامه مطلب >>

@Hexalinx
همراهان عزیز هگزالینکس:
برای جستجو در مطالب منتشر در کانال می‌توانید از کلید واژه‌ها یا هشتگ های زیر استفاده کنید. امیدوارم آموزش‌های تخصصی هگزالینکس در این مدت انتظارات شما را برآورده کرده باشد.
دسته بندی بر اساس سطح و پیچیدگی مطالب:
#Basic
#Essentials
#Intermediate
#Advanced

دسته بندی براساس ابزارهای طراحی
#VIVADO_HLS
#SYSGEN
#VITIS
#VIVADO
#ISE
#ISIM
#SDSoC

دسته بندی موضوعی
#FIR
#FILTER
#PETALINUX
#LINUX
#AXI
#AXIVIP
#AXI_Lite
#CDC
#Clock_Domain_Crossing
#FIXED_POINT
#CHIPSCOPE
#TCL
#DDR
#ZYNQ
#IOB
#Barrel_Shifter
#wire_bonding
#Pipelining
#device_tree
#Clock_Gating
#Clock
#Reset
#Fanout
#Digital_Filter
#Static_Timing_Paths
#Clock_skew
#U_BOOT
#SSBL
#BUFGCE
#BUFHCE
#MUX
#DCM
#CMT
#QEMU
#BARE_METAL
#CLB
#LUT
#DISTRIBUTED_RAM
#PYNQ
#HLS
#ILA
#VIO
#STA
@Hexalinx
#Basic
✳️ تاکنون مقاله‌های متعددی در رابطه با مفاهیم پایه‌ایی و مقدماتی الگوریتم‌های fixed point در هگزالینکس منتشر شده است. طراحی و پیاده سازی فیلتر FIR روی FPGA یکی از اولین چالش‌های است که هر مهندس فعال در این حوزه با آن دست و پنجه نرم می‌کند. ما در هگزالینکس شما را تنها نگذاشته‌ایم به صورت مفصل به این موضوع پرداختیم.

❗️اگر در ابتدای راه فراگیری هستید و قصد یادگیری اصول پیاده سازی ممیز ثابت الگوریتم‌های پردازش سیگنال را دارید.
❗️اگر در نوشتن تست بنچ مشکل دارید و به دنبال این هستید تا یک تست بنچ مناسب برای طراحی‌های خود تهیه کنید.
❗️اگر درک ماهیت دستورات fixed point در Matlab برای شما دشوار است.
❗️اگر علاقمند به استفاده حداکثری از IP Integrator و System Generator برای طراحی های خودتان هستید و اگر بسیاری از سوألات این‌چنینی ذهن شما را مشغول کرده است. با ما همراه شوید.

🔖 در دو مقاله اخیر منتشر شده در سایت به شکل مفصل به این موضوع پرداخته‌‌ایم و دو راه حل کاملاً متفاوت برای نیل به یک هدف واحد را به تصویر کشیدیم.

طراحی فیلتر FIR با ابزار System Generator for DSP
پیاده سازی فیلتر FIR در Vivado

@Hexalinx
#Intermediate, #CORDIC

✳️ برای چند لحظه همه چیز در رابطه با الکترونیک و FPGA را فراموش کنید و به گذشته برگردید، منظورم زمانی است که در دبیرستان مشغول تحصیل بودید. با کمی تمرکز حتماً می‌توانید تعدادی از محاسبات ریاضی را که تنها با چرخاندن یک بردار قابل انجام بودند، بخاطر بیاورید. منظور من از بردار، برداری است که از مبدأ مختصات شروع می‌شود و به یک نقطه روی دایره مثلثاتی ختم می‌شود.

✳️ واژه CORDIC مخفف عبارت COordinate Rotation DIgital Computer است و از نقطه نظر پیاده سازی یک الگوریتم کاملاً بهینه یا اصطلاحاً Hardware-efficient است که با استفاده از یک متد تکرار شونده مبتنی بر چرخش و دَوَران ، برای پیاده سازی سخت افزاری رنج وسیعی از توابع پایه‌ای ریاضی بکار برده می‌شود.

❗️در این مقاله از سری آموزش‌های پایگاه دانش هگزالینکس باهم مروری برالگوریتم CORDIC و جایگاه آن در پیاده سازی توابع ریاضی پایه در FPGA خواهیم داشت.

مطالعه ادامه مطلب »
@Hexalinx
#ISE, #WIN10, #Download

✳️ یکی از مشکلات رایجی که کاربران هنگام استفاده از مجموعه نرم افزاری ISE با آن برخورد می کنند، ناسازگاری بسته نسبی نسخه ۱۴.۷ با ویندوز ۱۰ هست.

در سال های اخیر یک نسخه استاندارد برای این مجموعه نرم افزاری روی ویندوز ۱۰ منتشر شده است که فقط از سایت xilinx قابل دانلود می باشد

خوشبختانه با همت یکی از دوستان لینک مستقیم و رایگان آن هم اکنون در دسترس قرار دارد.

❗️شما می توانید به مدت ۱۰ روز برای دانلود آن اقدام کنید.

لطفا با اطلاع رسانی به سایر علاقمندان و همینطور انتشار این مطلب در گروه های دانشجویی اجازه بهرمندی از آن را برای همه کاربران این مجموعه نرم افزاری فراهم کنید. پیروز شاد و تندرست باشید.

لینک دانلود >>

@Hexalinx
HEXALINX pinned a photo
#Basic, #DSP48

تراشه‌های FPGA به دلیل ظرفیت قابل توجه موازی سازی و انعطاف پذیری بالایی که دارند همواره یک انتخاب مناسب برای بکارگیری در اپلیکیشن‌های پردازش سیگنال بوده و هستند. اما صحبت از اپلیکیشن‌های پردازش سیگنال و پیاده سازی آن‌ها در FPGA بدون آشنایی با قابلیت‌ها و ویژگی‌های بلوک‌های DSP48 در این تراشه‌ها مثل رانندگی در یک جاده تاریک با چراغ خاموش است.

✳️ ما مدت‌هاست در #هگزالینکس به دنبال انتشار مقاله‌ای در رابطه با معرفی انواع متفاوت بلوک‌های DSP48 و مقایسه قابلیت‌های آن‌ها در نسل‌های مختلف تراشه‌های تولیدی شرکت Xilinx هستیم. اکنون فرصتی دست داده است تا به رسالت خودمان عمل کنیم و به شکل ویژه‌ای به این موضوع بپردازیم. پس بدون فوت وقت به سال ۲۰۰۴ بر می‌گردیم، زمانی که برای اولین بار تراشه‌های Virtex-4 با اتکا به یک واحد سخت افزاری اختصاصی برای پردازش سیگنال به نام XtremeDSP DSP48 Slice معرفی شدند.

مطالعه متن کامل مقاله »

@Hexalinx