bandpass_filter.rar
95.1 KB
فایلهای مربوط به پروژه برای عزیزانی که از نسخههای قدیمی تر استفاده میکنن
#VIVADO_HLS
#Advanced
✳️ در قسمت اول سری دو قسمتی «نکات و تکنیکهای طراحی با Vivado HLS » روش مدل سازی و پیاده سازی رابطه دما و مقاومت در سیستمهای صنعتی را مرور کردیم. همانطور که وعده داده بودیم. در قسمت دوم قصد داریم برای اولین بار مفاهیم ممیز ثابت و کتابخانههای Arbiterary Precison را خدمت شما معرفی کنیم.
✅ کتابخانههای Arbitrary Precision برای تمامی زبانهای قابل پشتیبانی در Vivado HLS یعنی C و ++C و System C قابل استفاده هستند. با این کتابخانهها تعریف متغیرهای ممیز ثابت علامت دار یا بدون علامت با طول بیت ۵۱۲ یا حتی ۱۰۲۴ بیت امکان پذیر است.
👈 نحوه استفاده از این کتابخانهها در قالب یک فیلتر بسیار متدوال به نام فیلتر میانگین گیر متحرک ارئه شده است.
مطالعه ادامه مطلب >>
@Hexalinx
#Advanced
✳️ در قسمت اول سری دو قسمتی «نکات و تکنیکهای طراحی با Vivado HLS » روش مدل سازی و پیاده سازی رابطه دما و مقاومت در سیستمهای صنعتی را مرور کردیم. همانطور که وعده داده بودیم. در قسمت دوم قصد داریم برای اولین بار مفاهیم ممیز ثابت و کتابخانههای Arbiterary Precison را خدمت شما معرفی کنیم.
✅ کتابخانههای Arbitrary Precision برای تمامی زبانهای قابل پشتیبانی در Vivado HLS یعنی C و ++C و System C قابل استفاده هستند. با این کتابخانهها تعریف متغیرهای ممیز ثابت علامت دار یا بدون علامت با طول بیت ۵۱۲ یا حتی ۱۰۲۴ بیت امکان پذیر است.
👈 نحوه استفاده از این کتابخانهها در قالب یک فیلتر بسیار متدوال به نام فیلتر میانگین گیر متحرک ارئه شده است.
مطالعه ادامه مطلب >>
@Hexalinx
🔖 دوره آموزشی شروع کار با Zynq برای مبتدیان منتشر شد.
• این دوره فقط یک مجموعه ویدئوی آموزشی نیست.
• این دوره یک کتابچه راهنمای مرجع نیست.
• این دوره یک خود آموز گام به گام هم نیست.
این دوره ترکیبی از تمامی موارد فوق است و به هر شکل که تمایل داشته باشید میتوانید از آن بهره برداری کنید. کیفیت مطالب ارائه شده در آن مشابه دورههای خارجی Xilinx و شرکای تجاری آن است. این دوره آموزشی به سبک پادگانی و سفت و سخت طراحی نشده و الزامی به اجرای مرحله به مرحله و دقیق دستورالعمل ها وجود ندارد. در عوض، هدف ما آموزش از طریق درس، اشتباه کردن و یاد گرفتن راه حلها است.
📌 با شرکت در این دوره یک فضای آموزشی مشابه با آنچه در Udemy و Teachable و حتی Coursera وجود دارد در اختیار شما قرار میگیرد.
📎 لینک دسترسی به دوره >>
@Hexalinx
• این دوره فقط یک مجموعه ویدئوی آموزشی نیست.
• این دوره یک کتابچه راهنمای مرجع نیست.
• این دوره یک خود آموز گام به گام هم نیست.
این دوره ترکیبی از تمامی موارد فوق است و به هر شکل که تمایل داشته باشید میتوانید از آن بهره برداری کنید. کیفیت مطالب ارائه شده در آن مشابه دورههای خارجی Xilinx و شرکای تجاری آن است. این دوره آموزشی به سبک پادگانی و سفت و سخت طراحی نشده و الزامی به اجرای مرحله به مرحله و دقیق دستورالعمل ها وجود ندارد. در عوض، هدف ما آموزش از طریق درس، اشتباه کردن و یاد گرفتن راه حلها است.
📌 با شرکت در این دوره یک فضای آموزشی مشابه با آنچه در Udemy و Teachable و حتی Coursera وجود دارد در اختیار شما قرار میگیرد.
📎 لینک دسترسی به دوره >>
@Hexalinx
#Zynq
✳️ توضیحات تکمیلی:
✅ این دوره یک دوره آموزشی صفر تا صد و یا دوره آموزشی جامع کار با Zynq نیست. این دوره تمام ابعاد عملکردی تراشه های Zynq را در بر نمیگیرد و به هیچ وجه پیچیدگیهای سطح بالای طراحی را آموزش نمیدهد. اما در عوض بهترین گزینه برای شروع کار با Zynq است. این دوره به معنای واقعی کلمه برای مبتدیان طراحی شده است. درس اول دوره به صورت رایگان در اختیار همه علاقمندان قرار گرفته تا هر چه بیشتر با فضای آموزشی آکادمی هگزالینکس و ادبیات آموزشی آن آشنا شوید.
✅ ما سعی کردیم با الگو برداری از معتبرترین سایتها و موسسات بین المللی حداکثر کیفیت ممکن برای انتشار یک دوره تخصصی در فضای آنلاین به شما ارائه دهیم. برای تهیه این دوره که بدون شک اولین در نوع خودش در ایران و به زبان فارسی است بیش از شش ماه زمان صرف شده است، تک تک پروژهها اجرا شده و به صورت دقیق در قالب فایلهای ویدئویی و آموزشیهای متنی تدوین شده است.
❗️در طول این آموزش در هیچ مقطعی از کار شما را به حال خود رها نخواهیم کرد. مدام به چالش کشیده میشوید و مدام نیاز به تفکر دارید.
🙏 به پاس همراهی شما عزیزان با هگزالینکس تخفیف ۴۰ درصدی برای مدت محدود در نظر گرفته شده است که میتوانید از آن بهرمند شوید.
👈 کد تخفیف: firstcourse40
@Hexalinx
✳️ توضیحات تکمیلی:
✅ این دوره یک دوره آموزشی صفر تا صد و یا دوره آموزشی جامع کار با Zynq نیست. این دوره تمام ابعاد عملکردی تراشه های Zynq را در بر نمیگیرد و به هیچ وجه پیچیدگیهای سطح بالای طراحی را آموزش نمیدهد. اما در عوض بهترین گزینه برای شروع کار با Zynq است. این دوره به معنای واقعی کلمه برای مبتدیان طراحی شده است. درس اول دوره به صورت رایگان در اختیار همه علاقمندان قرار گرفته تا هر چه بیشتر با فضای آموزشی آکادمی هگزالینکس و ادبیات آموزشی آن آشنا شوید.
✅ ما سعی کردیم با الگو برداری از معتبرترین سایتها و موسسات بین المللی حداکثر کیفیت ممکن برای انتشار یک دوره تخصصی در فضای آنلاین به شما ارائه دهیم. برای تهیه این دوره که بدون شک اولین در نوع خودش در ایران و به زبان فارسی است بیش از شش ماه زمان صرف شده است، تک تک پروژهها اجرا شده و به صورت دقیق در قالب فایلهای ویدئویی و آموزشیهای متنی تدوین شده است.
❗️در طول این آموزش در هیچ مقطعی از کار شما را به حال خود رها نخواهیم کرد. مدام به چالش کشیده میشوید و مدام نیاز به تفکر دارید.
🙏 به پاس همراهی شما عزیزان با هگزالینکس تخفیف ۴۰ درصدی برای مدت محدود در نظر گرفته شده است که میتوانید از آن بهرمند شوید.
👈 کد تخفیف: firstcourse40
@Hexalinx
#ZYNQ
✅ اگر هنوز برای ثبت نام در دوره شروع کار با ZYNQ تصمیم نگرفتید. پیشنهاد میکنم به این چند نکته توجه کنید.
خیلی ها فکر میکنن حتماً باید اول FPGA رو به صورت کامل یاد بگیرن و بعد برن سراغ ZYNQ، این تصور کاملاً اشتباهه چون جریان کار و طراحی با تراشههای ZYNQ تا حدودی متفاوته، شما میتونید از ZYNQ
1️⃣ به عنوان یک FPGA تنها
2️⃣ به عنوان پردازنده ARM A9 دو یا تک هستهای
3️⃣ و یا یک SoC که ترکیبی از هر دوی اینها است،
استفاده کنید.
🔖 وقت رو تلف نکنید و با پیشرفت تراشهها خودتون رو بروز کنید. شاید هیچ زمانی در آینده بهتر از الان برای یادگیری نباشه. از این فرصت به بهترین شکل استفاده کنید، کرونا و در خانه موندن یک فرصته.
درس اول به صورت رایگان برای همه در دسترس است، حتی نیاز به ثبت نام هم نداره. ارزش امتحان کردنش و داره. پس شروع کنید.
عمیق یاد بگیریم، دقیق بکاربگیریم.
@Hexalinx
✅ اگر هنوز برای ثبت نام در دوره شروع کار با ZYNQ تصمیم نگرفتید. پیشنهاد میکنم به این چند نکته توجه کنید.
خیلی ها فکر میکنن حتماً باید اول FPGA رو به صورت کامل یاد بگیرن و بعد برن سراغ ZYNQ، این تصور کاملاً اشتباهه چون جریان کار و طراحی با تراشههای ZYNQ تا حدودی متفاوته، شما میتونید از ZYNQ
1️⃣ به عنوان یک FPGA تنها
2️⃣ به عنوان پردازنده ARM A9 دو یا تک هستهای
3️⃣ و یا یک SoC که ترکیبی از هر دوی اینها است،
استفاده کنید.
🔖 وقت رو تلف نکنید و با پیشرفت تراشهها خودتون رو بروز کنید. شاید هیچ زمانی در آینده بهتر از الان برای یادگیری نباشه. از این فرصت به بهترین شکل استفاده کنید، کرونا و در خانه موندن یک فرصته.
درس اول به صورت رایگان برای همه در دسترس است، حتی نیاز به ثبت نام هم نداره. ارزش امتحان کردنش و داره. پس شروع کنید.
عمیق یاد بگیریم، دقیق بکاربگیریم.
@Hexalinx
#ZYNQ
✳️ بعضی از دوستان در مورد اینکه این دوره آموزشی ZYNQ به صورت ویدئوهای آماده ارائه شده یا به صورت کلاس درس آنلاین برگزار میشه سوأل کرده بودند. در پاسخ به این دوستان باید بگم که:
✅ این یک دوره آموزشی ترکیبی است. در درس های اول آموزش ها گام به گام در قالب ویدئو و دستورالعمل های متنی توضیح داده شده و هر چه قدر که در دوره پیشرفت کنید و به درسهای سخت تر برسید از حجم آموزشهای گام به گام کاسته میشه و شما مجبورید برای تکمیل درس با یکسری چالش دست و پنجه نرم کنید. اما نگران نباشید چون پاسخ های درست در بخش اطلاعات تکمیلی درس برای شما ارائه شده در صورت نیاز ازشون استفاده کنید. بخشهایی از درس که نیاز به شبیه سازی کلاس حضوری یا آنلاین داشته هم در قالب فایل ویدئویی ضبط شده و شما میتونید اونا رو دانلود و استفاده کنید.
❗️اما دقت کنید که متن و ویدئو و فایل های تکمیل شده درس همگی مکمل هم هستند.
🔖 برای تهیه این دوره میتوانید به مدت محدود از تخفیف در نظر گرفته شده برای آن استفاده کنید.
برای دسترسی به ویدئوهای درس اول هم از لینک زیر استفاده کنید.
🎥 لیست پخش آپارات >>
@Hexalinx
✳️ بعضی از دوستان در مورد اینکه این دوره آموزشی ZYNQ به صورت ویدئوهای آماده ارائه شده یا به صورت کلاس درس آنلاین برگزار میشه سوأل کرده بودند. در پاسخ به این دوستان باید بگم که:
✅ این یک دوره آموزشی ترکیبی است. در درس های اول آموزش ها گام به گام در قالب ویدئو و دستورالعمل های متنی توضیح داده شده و هر چه قدر که در دوره پیشرفت کنید و به درسهای سخت تر برسید از حجم آموزشهای گام به گام کاسته میشه و شما مجبورید برای تکمیل درس با یکسری چالش دست و پنجه نرم کنید. اما نگران نباشید چون پاسخ های درست در بخش اطلاعات تکمیلی درس برای شما ارائه شده در صورت نیاز ازشون استفاده کنید. بخشهایی از درس که نیاز به شبیه سازی کلاس حضوری یا آنلاین داشته هم در قالب فایل ویدئویی ضبط شده و شما میتونید اونا رو دانلود و استفاده کنید.
❗️اما دقت کنید که متن و ویدئو و فایل های تکمیل شده درس همگی مکمل هم هستند.
🔖 برای تهیه این دوره میتوانید به مدت محدود از تخفیف در نظر گرفته شده برای آن استفاده کنید.
برای دسترسی به ویدئوهای درس اول هم از لینک زیر استفاده کنید.
🎥 لیست پخش آپارات >>
@Hexalinx
#FIR, #FILTER, #VIVADO
#Basic, #Intermediate
✳️ دروازه ورود به دنیای پردازش سیگنال در FPGA از طریق فراگیری الفبای پیاده سازی یک فیلتر FIR در Vivado به صورت کاملاً ممیز ثابت و شبیه سازی آن با تست بنچ HDL در یک قدمی شماست...
👈 چند هفته پیش بود که آموزشی در رابطه با طراحی یک فیلتر FIR با ابزار System Generator for DSP منتشر کردیم. این هفته در یک مقاله بسیار مفصل با آموزش پیاده سازی یک فیلتر میان گذر، تک کانال و تک نرخ با استفاده از FIR Compiler IP Core در Vivado به نزد شما بازگشتیم.
🔖 مطالعه ادامه مطلب >>
@Hexalinx
#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
#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
✳️ تاکنون مقالههای متعددی در رابطه با مفاهیم پایهایی و مقدماتی الگوریتمهای 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
✳️ برای چند لحظه همه چیز در رابطه با الکترونیک و FPGA را فراموش کنید و به گذشته برگردید، منظورم زمانی است که در دبیرستان مشغول تحصیل بودید. با کمی تمرکز حتماً میتوانید تعدادی از محاسبات ریاضی را که تنها با چرخاندن یک بردار قابل انجام بودند، بخاطر بیاورید. منظور من از بردار، برداری است که از مبدأ مختصات شروع میشود و به یک نقطه روی دایره مثلثاتی ختم میشود.
✳️ واژه CORDIC مخفف عبارت COordinate Rotation DIgital Computer است و از نقطه نظر پیاده سازی یک الگوریتم کاملاً بهینه یا اصطلاحاً Hardware-efficient است که با استفاده از یک متد تکرار شونده مبتنی بر چرخش و دَوَران ، برای پیاده سازی سخت افزاری رنج وسیعی از توابع پایهای ریاضی بکار برده میشود.
❗️در این مقاله از سری آموزشهای پایگاه دانش هگزالینکس باهم مروری برالگوریتم CORDIC و جایگاه آن در پیاده سازی توابع ریاضی پایه در FPGA خواهیم داشت.
مطالعه ادامه مطلب »
@Hexalinx
#ISE, #WIN10, #Download
✳️ یکی از مشکلات رایجی که کاربران هنگام استفاده از مجموعه نرم افزاری ISE با آن برخورد می کنند، ناسازگاری بسته نسبی نسخه ۱۴.۷ با ویندوز ۱۰ هست.
✅ در سال های اخیر یک نسخه استاندارد برای این مجموعه نرم افزاری روی ویندوز ۱۰ منتشر شده است که فقط از سایت xilinx قابل دانلود می باشد
خوشبختانه با همت یکی از دوستان لینک مستقیم و رایگان آن هم اکنون در دسترس قرار دارد.
❗️شما می توانید به مدت ۱۰ روز برای دانلود آن اقدام کنید.
لطفا با اطلاع رسانی به سایر علاقمندان و همینطور انتشار این مطلب در گروه های دانشجویی اجازه بهرمندی از آن را برای همه کاربران این مجموعه نرم افزاری فراهم کنید. پیروز شاد و تندرست باشید.
لینک دانلود >>
@Hexalinx
✳️ یکی از مشکلات رایجی که کاربران هنگام استفاده از مجموعه نرم افزاری ISE با آن برخورد می کنند، ناسازگاری بسته نسبی نسخه ۱۴.۷ با ویندوز ۱۰ هست.
✅ در سال های اخیر یک نسخه استاندارد برای این مجموعه نرم افزاری روی ویندوز ۱۰ منتشر شده است که فقط از سایت xilinx قابل دانلود می باشد
خوشبختانه با همت یکی از دوستان لینک مستقیم و رایگان آن هم اکنون در دسترس قرار دارد.
❗️شما می توانید به مدت ۱۰ روز برای دانلود آن اقدام کنید.
لطفا با اطلاع رسانی به سایر علاقمندان و همینطور انتشار این مطلب در گروه های دانشجویی اجازه بهرمندی از آن را برای همه کاربران این مجموعه نرم افزاری فراهم کنید. پیروز شاد و تندرست باشید.
لینک دانلود >>
@Hexalinx
#Basic, #DSP48
✅ تراشههای FPGA به دلیل ظرفیت قابل توجه موازی سازی و انعطاف پذیری بالایی که دارند همواره یک انتخاب مناسب برای بکارگیری در اپلیکیشنهای پردازش سیگنال بوده و هستند. اما صحبت از اپلیکیشنهای پردازش سیگنال و پیاده سازی آنها در FPGA بدون آشنایی با قابلیتها و ویژگیهای بلوکهای DSP48 در این تراشهها مثل رانندگی در یک جاده تاریک با چراغ خاموش است.
✳️ ما مدتهاست در #هگزالینکس به دنبال انتشار مقالهای در رابطه با معرفی انواع متفاوت بلوکهای DSP48 و مقایسه قابلیتهای آنها در نسلهای مختلف تراشههای تولیدی شرکت Xilinx هستیم. اکنون فرصتی دست داده است تا به رسالت خودمان عمل کنیم و به شکل ویژهای به این موضوع بپردازیم. پس بدون فوت وقت به سال ۲۰۰۴ بر میگردیم، زمانی که برای اولین بار تراشههای Virtex-4 با اتکا به یک واحد سخت افزاری اختصاصی برای پردازش سیگنال به نام XtremeDSP DSP48 Slice معرفی شدند.
مطالعه متن کامل مقاله »
@Hexalinx
✅ تراشههای FPGA به دلیل ظرفیت قابل توجه موازی سازی و انعطاف پذیری بالایی که دارند همواره یک انتخاب مناسب برای بکارگیری در اپلیکیشنهای پردازش سیگنال بوده و هستند. اما صحبت از اپلیکیشنهای پردازش سیگنال و پیاده سازی آنها در FPGA بدون آشنایی با قابلیتها و ویژگیهای بلوکهای DSP48 در این تراشهها مثل رانندگی در یک جاده تاریک با چراغ خاموش است.
✳️ ما مدتهاست در #هگزالینکس به دنبال انتشار مقالهای در رابطه با معرفی انواع متفاوت بلوکهای DSP48 و مقایسه قابلیتهای آنها در نسلهای مختلف تراشههای تولیدی شرکت Xilinx هستیم. اکنون فرصتی دست داده است تا به رسالت خودمان عمل کنیم و به شکل ویژهای به این موضوع بپردازیم. پس بدون فوت وقت به سال ۲۰۰۴ بر میگردیم، زمانی که برای اولین بار تراشههای Virtex-4 با اتکا به یک واحد سخت افزاری اختصاصی برای پردازش سیگنال به نام XtremeDSP DSP48 Slice معرفی شدند.
مطالعه متن کامل مقاله »
@Hexalinx
#HLS, #TRIGGERS
✳️ مدیریت تأخیرها و تریگرها
✅ در Vivado HLS پیاده سازی مداراتی که ذاتاً ماهیت کنترلی دارند میتواند به نوبه خودش یک دردسر به تمام معنا باشد. یک طراح برای کنترل بهینه تأخیرها، تریگرها در HLS نیاز به آشنایی با کتابخانههای اختصاصی Xilinx دارد.
❗️دراین آموزش از پایگاه دانش هگزالینکس قصد داریم نگاهی به این موضوع بیاندازیم که چگونه میتوانیم ساختاری فراتر از الگوریتمهای مرسوم پردازشی در Vivado HLS پیاده سازی کنیم که در آن:
👈 بتوانیم منتظر یک سیگنال ورودی به عنوان تریگر بمانیم.
👈 بتوانیم برای مدت زمان مشخصی همچون چند سیکل کلاک تأخیر ایجاد کنیم و روال اجرای برنامه را متوقف کنیم.
👈 و در نهایت یک سیگنال تریگر خروجی تولید کنیم.
مطالعه متن کامل مقاله »
@Hexalinx
✳️ مدیریت تأخیرها و تریگرها
✅ در Vivado HLS پیاده سازی مداراتی که ذاتاً ماهیت کنترلی دارند میتواند به نوبه خودش یک دردسر به تمام معنا باشد. یک طراح برای کنترل بهینه تأخیرها، تریگرها در HLS نیاز به آشنایی با کتابخانههای اختصاصی Xilinx دارد.
❗️دراین آموزش از پایگاه دانش هگزالینکس قصد داریم نگاهی به این موضوع بیاندازیم که چگونه میتوانیم ساختاری فراتر از الگوریتمهای مرسوم پردازشی در Vivado HLS پیاده سازی کنیم که در آن:
👈 بتوانیم منتظر یک سیگنال ورودی به عنوان تریگر بمانیم.
👈 بتوانیم برای مدت زمان مشخصی همچون چند سیکل کلاک تأخیر ایجاد کنیم و روال اجرای برنامه را متوقف کنیم.
👈 و در نهایت یک سیگنال تریگر خروجی تولید کنیم.
مطالعه متن کامل مقاله »
@Hexalinx
#FPGA, #MICROBLAZE, @SISOOG
✳️ ما طی یکسال گذشته در هگزالینکس به شکل تخصصی در رابطه با تراشههای قابل پیکره بندی شرکت Xilinx مطلب زیادی منتشر کردیم. وقتی صحبت از تراشههای قابل پیکره بندی میکنیم، یعنی هم تراشههای FPGA و هم تراشه ZYNQ و هم به امید خدا در آینده نزدیک تراشههای Versal که آخرین محصول سیلیکونی شرکت Xilinx هستند.
✳️ مطمئناً میدونید دانشها و چالشهایی که در این حوزه باهاشون روبرو میشیم بسیار پر تعداد هستند و پوشش همگی اونها امکان پذیر نیست. قطعاً هیچ کسی در این دنیا وجود نداره که به تمامی جنبهّهای سخت افزاری و نرم افزاری این تراشهها مسلط باشه و معمولاً تیمی از مهندسان برای به سرانجام رساندن پروژهها و ساخت محصولات با هم همکاری میکنند.
✅ با این مقدمه قصد داریم تعدادی منبع آموزشی بسیار مفید را که به صورت رایگان و صد البته با صرف زمان بسیار زیادی به زبان فارسی تهیه شده، خدمتتون معرفی کنیم.
🔖 با توجه به اینکه رسالت ما که کار در حوزه تراشههای قابل پیکره بندی هست دو پیشنهاد بسیار خوب براتون داریم. دو منبع آمورشی بسیار ارزشمند که با زحمات فراوان توسط بچههای سیسوگ تهیه شده. اگر با سیسوگ آشنا نیستید توصیه میکنم حتماً سری به سایتشون بزنید و از مقالات ارزشمندی که در حوزه مخابرات و الکترونیک دارند، استفاده کنید. بچههای سیسوگ با شعار بخشش و با انتشار منابع و فایلهایی که میتونه برای بسیاری از مهندسان حوزه الکترونیک و مخابرات مفید باشه شروع به کار کردند و انصافاً توی کارشون بسیار موفق هستند. براشون آرزوی موفقیت میکنیم.
1️⃣ اولین آموزش که خیلی هم پایهایی و با کیفیت تهیه شده مربوط به آموزش جامع FPGA هست که در بیست قسمت تهیه شده. این آموزش برای کسانی مناسب هست که هیچ آشنایی با FPGA ندارند و به دنبال تکمیل مهارتهای خودشون به صورت پایهایی هستند. البته از آنجایی که آموزش جامع هست هر چه به انتهای کار نزدیکتر بشید، پیچیدگی و عمق مطالب هم افزایش پیدا میکنه پس میتونید مطمئن باشید برای شما با هر سطح دانشی حتماً مطالب جدیدی وجود داره. میتونید با کلیک روی این لینک به صورت رایگان از مطالبش بهره مند بشید.
2️⃣ دومین آموزش هم مربوط به مایکروبلیز هست. این آموزش برای کسانی مفیده که واقعاً در ابتدای راه هستندو دوست دارند قبل از مطالعه متون سطح بالا کمی با الفبای پردازشگرهای نرم درون FPGA آشنا بشن. اگر اشتباه نکنم این آموزش متشکل از شش مقاله هست و با تمرکز بر روی بخش نرم افزاری و نحوه برنامه نویسی برای این Soft IP Core منتشر شده و شما میتونید از طریق این لینک به قسمت اول اون دسترسی پیدا کنید.
🔖 با توجه به محتوای خوبی که در این دو آموزش گردآوری شده، پیشنهاد میکنم اگر قصد دارید به صورت جدی در حوزه تراشههای قابل پیکره بندی فعالیت کنید، فرصت را از دست ندهید و به عنوان یک نقطه شروع مناسب کارتون را آغاز کنید.
❤️ و پیشنهاد آخر، حتماً تو کانال تلگرامشون عضو بشید و با بازنشر مطالبشون به معرفی و حمایت از این رسانه خوب بپردازید.
@Hexalinx
✳️ ما طی یکسال گذشته در هگزالینکس به شکل تخصصی در رابطه با تراشههای قابل پیکره بندی شرکت Xilinx مطلب زیادی منتشر کردیم. وقتی صحبت از تراشههای قابل پیکره بندی میکنیم، یعنی هم تراشههای FPGA و هم تراشه ZYNQ و هم به امید خدا در آینده نزدیک تراشههای Versal که آخرین محصول سیلیکونی شرکت Xilinx هستند.
✳️ مطمئناً میدونید دانشها و چالشهایی که در این حوزه باهاشون روبرو میشیم بسیار پر تعداد هستند و پوشش همگی اونها امکان پذیر نیست. قطعاً هیچ کسی در این دنیا وجود نداره که به تمامی جنبهّهای سخت افزاری و نرم افزاری این تراشهها مسلط باشه و معمولاً تیمی از مهندسان برای به سرانجام رساندن پروژهها و ساخت محصولات با هم همکاری میکنند.
✅ با این مقدمه قصد داریم تعدادی منبع آموزشی بسیار مفید را که به صورت رایگان و صد البته با صرف زمان بسیار زیادی به زبان فارسی تهیه شده، خدمتتون معرفی کنیم.
🔖 با توجه به اینکه رسالت ما که کار در حوزه تراشههای قابل پیکره بندی هست دو پیشنهاد بسیار خوب براتون داریم. دو منبع آمورشی بسیار ارزشمند که با زحمات فراوان توسط بچههای سیسوگ تهیه شده. اگر با سیسوگ آشنا نیستید توصیه میکنم حتماً سری به سایتشون بزنید و از مقالات ارزشمندی که در حوزه مخابرات و الکترونیک دارند، استفاده کنید. بچههای سیسوگ با شعار بخشش و با انتشار منابع و فایلهایی که میتونه برای بسیاری از مهندسان حوزه الکترونیک و مخابرات مفید باشه شروع به کار کردند و انصافاً توی کارشون بسیار موفق هستند. براشون آرزوی موفقیت میکنیم.
1️⃣ اولین آموزش که خیلی هم پایهایی و با کیفیت تهیه شده مربوط به آموزش جامع FPGA هست که در بیست قسمت تهیه شده. این آموزش برای کسانی مناسب هست که هیچ آشنایی با FPGA ندارند و به دنبال تکمیل مهارتهای خودشون به صورت پایهایی هستند. البته از آنجایی که آموزش جامع هست هر چه به انتهای کار نزدیکتر بشید، پیچیدگی و عمق مطالب هم افزایش پیدا میکنه پس میتونید مطمئن باشید برای شما با هر سطح دانشی حتماً مطالب جدیدی وجود داره. میتونید با کلیک روی این لینک به صورت رایگان از مطالبش بهره مند بشید.
2️⃣ دومین آموزش هم مربوط به مایکروبلیز هست. این آموزش برای کسانی مفیده که واقعاً در ابتدای راه هستندو دوست دارند قبل از مطالعه متون سطح بالا کمی با الفبای پردازشگرهای نرم درون FPGA آشنا بشن. اگر اشتباه نکنم این آموزش متشکل از شش مقاله هست و با تمرکز بر روی بخش نرم افزاری و نحوه برنامه نویسی برای این Soft IP Core منتشر شده و شما میتونید از طریق این لینک به قسمت اول اون دسترسی پیدا کنید.
🔖 با توجه به محتوای خوبی که در این دو آموزش گردآوری شده، پیشنهاد میکنم اگر قصد دارید به صورت جدی در حوزه تراشههای قابل پیکره بندی فعالیت کنید، فرصت را از دست ندهید و به عنوان یک نقطه شروع مناسب کارتون را آغاز کنید.
❤️ و پیشنهاد آخر، حتماً تو کانال تلگرامشون عضو بشید و با بازنشر مطالبشون به معرفی و حمایت از این رسانه خوب بپردازید.
@Hexalinx
سیسوگ - Sisoog
آموزش FPGA - مقدماتی تا پیشرفته
مجموعه آموزش رایگان, FPGA تراشههایی هستند که ما با استفاده از یک زبان توصیف سختافزار آنها را برنامهریزی خواهیم کرد.