⚡️ برای استفاده از منابع اختصاصی FPGA، روش مستقیم بهتر است یا روش ضمنی؟ (قسمت چهارم)
🔷 در پستهای قبل، از ترجیح استفاده از منابع اختصاصی FPGA بهجای منابع عمومی آن در پیادهسازیها صحبت کردم.
🔷 همانطور که گفتم، به دو روش میتوان منابع اختصاصی را در مداری که در FPGA پیادهسازی میکنید بهکار بگیرید؛ روش ضمنی و روش مستقیم. در پست قبل، این روشها را تشریح کردم.
❓ اما استفاده از کدام روش بهتر است؟
✅ استفاده از روش ضمنی بهتر است؛ زیرا با استفاده از این روش، اصطلاحاً کد شما portable میشود.
❓ اما این موضوع به چه معناست؟
🔷 وقتی که شما یک منبع اختصاصی را بهصورت مستقیم بهکار میبرید، فقط آن نرمافزار سنتز خاص، آن instant را خواهد شناخت.
🔷 از طرف دیگر، اگر از ورژن دیگری از همان نرمافزار سنتز استفاده کنید، ممکن است instant شما برای نرمافزار قابل شناسایی نباشد.
✅ بنابراین، تا جای ممکن از روش ضمنی استفاده کنید تا یک کد portable داشته باشید و بر روی هر نرمافزار سنتز و هر ورژنی، به درستی شناسایی شود.
✅در استفاده از منابع سختافزاری به روش ضمنی، باید نحوه کدنویسی شما بهگونهای باشد که نرمافزار سنتز به این نتیجه برسد که از منبع اختصاصی موردنظر شما استفاده کند.
⚡️ البته توجه داشته باشید که امکان استفاده از برخی منابع به روش ضمنی وجود ندارد.
در پست بعد، این منابع را معرفی خواهم کرد.
🆔 @FPGA0
🔷 در پستهای قبل، از ترجیح استفاده از منابع اختصاصی FPGA بهجای منابع عمومی آن در پیادهسازیها صحبت کردم.
🔷 همانطور که گفتم، به دو روش میتوان منابع اختصاصی را در مداری که در FPGA پیادهسازی میکنید بهکار بگیرید؛ روش ضمنی و روش مستقیم. در پست قبل، این روشها را تشریح کردم.
❓ اما استفاده از کدام روش بهتر است؟
✅ استفاده از روش ضمنی بهتر است؛ زیرا با استفاده از این روش، اصطلاحاً کد شما portable میشود.
❓ اما این موضوع به چه معناست؟
🔷 وقتی که شما یک منبع اختصاصی را بهصورت مستقیم بهکار میبرید، فقط آن نرمافزار سنتز خاص، آن instant را خواهد شناخت.
🔷 از طرف دیگر، اگر از ورژن دیگری از همان نرمافزار سنتز استفاده کنید، ممکن است instant شما برای نرمافزار قابل شناسایی نباشد.
✅ بنابراین، تا جای ممکن از روش ضمنی استفاده کنید تا یک کد portable داشته باشید و بر روی هر نرمافزار سنتز و هر ورژنی، به درستی شناسایی شود.
✅در استفاده از منابع سختافزاری به روش ضمنی، باید نحوه کدنویسی شما بهگونهای باشد که نرمافزار سنتز به این نتیجه برسد که از منبع اختصاصی موردنظر شما استفاده کند.
⚡️ البته توجه داشته باشید که امکان استفاده از برخی منابع به روش ضمنی وجود ندارد.
در پست بعد، این منابع را معرفی خواهم کرد.
🆔 @FPGA0
✴️ نحوه برگزاری دورههای آنلاین فراد اندیش...
🔷 بسیاری از افرادی که تمایل به شرکت در دورههای آنلاین فراد اندیش را دارند تصور میکنند که باید حتما در زمان خاصی آنلاین باشند تا بتوانند از آموزشها استفاده کنند؛ اما...
🔹 تمام آموزشهای تخصصی که در قالب دورههای آنلاین ارائه میشوند به صورت ویدئوهای آموزشی از قبل ضبط شده هستند...
🔹 در عین حال، وقتی این آموزشها در دسترس شما قرار گرفتند، برای همیشه در بخش مخصوصی در حساب کاربری شما باقی میمانند...
🔹 و به همین دلیل، شما میتوانید آموزشها را در زمان مورد نظر خودتان و با سرعت دلخواه خودتان پیگیری کنید...
🔹 و مهمتر از همه این موارد، شما این امکان را دارید که سوالات خودتان در مورد درسهای دورهها را در زیر ویدئوی مربوط به همان درس مطرح کنید (این امکان، دائمی است و محدودیت زمانی ندارد)
⚡️ همانطور که احتمالا میدانید، فروش ویژه تابستان از چند روز پیش شروع شده است که مجموعا شامل ۶ پیشنهاد فوقالعاده است.
🔷 برای اطلاع از جزئیات ۶ پیشنهاد ویژه تابستان وارد صفحه زیر شوید:
🌎 https://faradandish.com/summer-offer
🔺 مهلت استفاده از این پیشنهادها تا ساعت ۲۳:۵۹ دقیقه امشب است.
🆔 @FPGA0
🔷 بسیاری از افرادی که تمایل به شرکت در دورههای آنلاین فراد اندیش را دارند تصور میکنند که باید حتما در زمان خاصی آنلاین باشند تا بتوانند از آموزشها استفاده کنند؛ اما...
🔹 تمام آموزشهای تخصصی که در قالب دورههای آنلاین ارائه میشوند به صورت ویدئوهای آموزشی از قبل ضبط شده هستند...
🔹 در عین حال، وقتی این آموزشها در دسترس شما قرار گرفتند، برای همیشه در بخش مخصوصی در حساب کاربری شما باقی میمانند...
🔹 و به همین دلیل، شما میتوانید آموزشها را در زمان مورد نظر خودتان و با سرعت دلخواه خودتان پیگیری کنید...
🔹 و مهمتر از همه این موارد، شما این امکان را دارید که سوالات خودتان در مورد درسهای دورهها را در زیر ویدئوی مربوط به همان درس مطرح کنید (این امکان، دائمی است و محدودیت زمانی ندارد)
⚡️ همانطور که احتمالا میدانید، فروش ویژه تابستان از چند روز پیش شروع شده است که مجموعا شامل ۶ پیشنهاد فوقالعاده است.
🔷 برای اطلاع از جزئیات ۶ پیشنهاد ویژه تابستان وارد صفحه زیر شوید:
🌎 https://faradandish.com/summer-offer
🔺 مهلت استفاده از این پیشنهادها تا ساعت ۲۳:۵۹ دقیقه امشب است.
🆔 @FPGA0
⚡️ کدام منابع سختافزاری درون FPGA را نمیتوان بهصورت ضمنی پیادهسازی کرد؟ (قسمت پنجم)
🔷 همانطور که در پست قبل گفتم، با وجود اینکه ترجیح ما بهکارگیری منابع اختصاصی FPGA بهصورت ضمنی یا inference است، اما برخی منابع را نمیتوان به این روش بهکار گرفت.
🔷 برای مثال، استفاد از بلوک DCM، به روش ضمنی امکان پذیر نیست.
🌀 بهمنظور یادآوری، بلوک DCM بلوکی است که یک سیگنال کلاک را بهعنوان ورودی دریافت میکند و میتواند در خروجی، سیگنال یا سیگنالهای کلاکی با فرکانسهای متفاوت تولید کند.
🔷 ما نمیتوانیم از طریق نحوه کدنویسی به نرمافزار پیادهساز نشان دهیم که قصد داریم در پیادهسازی مدار ما از این بلوک استفاده شود.
🔷 بهعنوان مثالی دیگر، پایههای IO دیفرانسیلی نیز از جمله بلوکهایی هستند که نمیتوان از آنها به روش ضمنی استفاده کرد.
✅ همچنین، توصیه شرکت Xilinx این است که برخی از منابع را حتماً instant کنید.
🔷 حافظههای بلوکی (Block RAM) بزرگ از این نوع منابع سختافزاری هستند.
🔷 البته میتوان حافظههای بلوکی را به روش ضمنی نیز بهکار گرفت؛ اما توصیه شرکت Xilinx این است که برای استفاده از آنها، بهخصوص وقتی سایز حافظه بزرگ است، حتماً از روش مستقیم استفاده کنید.
🔷 بافرهای کلاک نیز از جمله منابعی هستند که توصیه میشود آنها را بهصورت مستقیم بهکار ببرید.
🌀 بافرهای کلاک، بافرهای سختافزاری هستند که در مسیر سیگنالهای کلاک قرار میگیرند؛ در واقع، سیگنالهای کلاک حتماً باید از این بافرها عبور کنند.
🆔 @FPGA0
🔷 همانطور که در پست قبل گفتم، با وجود اینکه ترجیح ما بهکارگیری منابع اختصاصی FPGA بهصورت ضمنی یا inference است، اما برخی منابع را نمیتوان به این روش بهکار گرفت.
🔷 برای مثال، استفاد از بلوک DCM، به روش ضمنی امکان پذیر نیست.
🌀 بهمنظور یادآوری، بلوک DCM بلوکی است که یک سیگنال کلاک را بهعنوان ورودی دریافت میکند و میتواند در خروجی، سیگنال یا سیگنالهای کلاکی با فرکانسهای متفاوت تولید کند.
🔷 ما نمیتوانیم از طریق نحوه کدنویسی به نرمافزار پیادهساز نشان دهیم که قصد داریم در پیادهسازی مدار ما از این بلوک استفاده شود.
🔷 بهعنوان مثالی دیگر، پایههای IO دیفرانسیلی نیز از جمله بلوکهایی هستند که نمیتوان از آنها به روش ضمنی استفاده کرد.
✅ همچنین، توصیه شرکت Xilinx این است که برخی از منابع را حتماً instant کنید.
🔷 حافظههای بلوکی (Block RAM) بزرگ از این نوع منابع سختافزاری هستند.
🔷 البته میتوان حافظههای بلوکی را به روش ضمنی نیز بهکار گرفت؛ اما توصیه شرکت Xilinx این است که برای استفاده از آنها، بهخصوص وقتی سایز حافظه بزرگ است، حتماً از روش مستقیم استفاده کنید.
🔷 بافرهای کلاک نیز از جمله منابعی هستند که توصیه میشود آنها را بهصورت مستقیم بهکار ببرید.
🌀 بافرهای کلاک، بافرهای سختافزاری هستند که در مسیر سیگنالهای کلاک قرار میگیرند؛ در واقع، سیگنالهای کلاک حتماً باید از این بافرها عبور کنند.
🆔 @FPGA0
⚡️ فروش ویژه تعطیلات تابستان تمدید شد!
❇️ روی لینک زیر کلیک کنید تا از شش پیشنهاد ویژه تابستان مطلع شوید:
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادها فقط تا چهارشنبه ۱ مرداد است.
🆔 @FPGA0
❇️ روی لینک زیر کلیک کنید تا از شش پیشنهاد ویژه تابستان مطلع شوید:
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادها فقط تا چهارشنبه ۱ مرداد است.
🆔 @FPGA0
📣 ثبتنام ویژه تعطیلات تابستان تکرار میشود...
⚡️ تا ۴۵% تخفیف!
🔹 چند هفته پیش، بزرگترین فروش ویژه سال فراد اندیش با ارائه ۶ پیشنهاد ویژه تابستان برگزار شد.
🔹 با توجه به اینکه این پیشنهادات در اوایل تابستان ارائه شدند و بسیاری از مخاطبان سایت که دانشجو هستند نتوانستند از آن استفاده کنند، تصمیم گرفتیم آن را مجددا تکرار کنیم.
❇️ روی لینک زیر کلیک کنید تا از شش پیشنهاد ویژه تابستان مطلع شوید:
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادها فقط تا چهارشنبه ۲۲ مرداد است
🆔 @FPGA0
⚡️ تا ۴۵% تخفیف!
🔹 چند هفته پیش، بزرگترین فروش ویژه سال فراد اندیش با ارائه ۶ پیشنهاد ویژه تابستان برگزار شد.
🔹 با توجه به اینکه این پیشنهادات در اوایل تابستان ارائه شدند و بسیاری از مخاطبان سایت که دانشجو هستند نتوانستند از آن استفاده کنند، تصمیم گرفتیم آن را مجددا تکرار کنیم.
❇️ روی لینک زیر کلیک کنید تا از شش پیشنهاد ویژه تابستان مطلع شوید:
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادها فقط تا چهارشنبه ۲۲ مرداد است
🆔 @FPGA0
✴️ پاسخ به ۶ سوال در مورد ۶ پیشنهاد ویژه تابستان
1️⃣ این ۶ پیشنهاد دقیقا چه هستند؟
🔹 ۱- شرکت در دوره آنلاین طراحی دیجیتال با FPGA (تخفیف ۳۵%)
🔹 ۲-شرکت در دوره آنلاین پردازش سیگنال با FPGA (تخفیف ۳۵%)
🔹 ۳-شرکت در دوره آنلاین اینترفیس با FPGA (تخفیف ۳۵%)
🔹 ۴، ۵ و ۶- ثبتنام همزمان در دو دوره آنلاین دلخواه (تخفیف ۴۵%)
2️⃣ بعد ثبتنام در دوره آنلاین، چه اتفاقی میافتد؟
🔹 به محض ثبتنام در دوره، شما به محتوای آموزشی جلسه اول دسترسی خواهید داشت.
3️⃣ ویدئوها چگونه در دسترس من قرار میگیرند؟
🔹 تمام فایلهای ویدئویی و دیگر موارد آموزشی، برای همیشه در حساب کاربری شما در سایت قابل دسترسی هستند.
4️⃣ ویدئوهای جلسات بعدی کی قابل دسترسی هستند؟
🔹 یک هفته بعد از جلسه اول، محتوای آموزشی جلسه دوم قابل دسترسی است و همین طور هفته به هفته به محتوای جلسات بعد دسترسی خواهید داشت. (در مورد دوره پردازش سیگنال با FPGA، هر هفته به دو جلسه دسترسی خواهید داشت.)
5️⃣ چه پیشنیازی برای شرکت در دوره لازم است؟
🔹 برای دوره طراحی دیجیتال با FPGA: فقط آشنایی عمومی با مدارات منطقی
🔹 برای دوره پردازش سیگنال با FPGA: آشنایی نسبی با FPGA و زبان VHDL
🔺 هیچ نیازی به آشنایی با الگوریتمهای پردازش سیگنال و حتی نرمافزار متلب نیست
🔹 برای دوره اینترفیس با FPGA: آشنایی نسبی با FPGA و زبان VHDL
6️⃣ هدایای این دوره، چطور به دست من میرسند؟
🔹 مشابه محتوای آموزشی دوره اصلی، هدایای آموزشی هم از طریق حساب کاربری شما در سایت قابل دسترسی هستند.
🌟 توضیحات کامل این ۶ پیشنهاد 👇
🌎 https://faradandish.com/summer-offer
🔺 مهلت استفاده از این ۶ پیشنهاد تا چهارشنبه ۲۲ مرداد است.
🆔 @FPGA0
1️⃣ این ۶ پیشنهاد دقیقا چه هستند؟
🔹 ۱- شرکت در دوره آنلاین طراحی دیجیتال با FPGA (تخفیف ۳۵%)
🔹 ۲-شرکت در دوره آنلاین پردازش سیگنال با FPGA (تخفیف ۳۵%)
🔹 ۳-شرکت در دوره آنلاین اینترفیس با FPGA (تخفیف ۳۵%)
🔹 ۴، ۵ و ۶- ثبتنام همزمان در دو دوره آنلاین دلخواه (تخفیف ۴۵%)
2️⃣ بعد ثبتنام در دوره آنلاین، چه اتفاقی میافتد؟
🔹 به محض ثبتنام در دوره، شما به محتوای آموزشی جلسه اول دسترسی خواهید داشت.
3️⃣ ویدئوها چگونه در دسترس من قرار میگیرند؟
🔹 تمام فایلهای ویدئویی و دیگر موارد آموزشی، برای همیشه در حساب کاربری شما در سایت قابل دسترسی هستند.
4️⃣ ویدئوهای جلسات بعدی کی قابل دسترسی هستند؟
🔹 یک هفته بعد از جلسه اول، محتوای آموزشی جلسه دوم قابل دسترسی است و همین طور هفته به هفته به محتوای جلسات بعد دسترسی خواهید داشت. (در مورد دوره پردازش سیگنال با FPGA، هر هفته به دو جلسه دسترسی خواهید داشت.)
5️⃣ چه پیشنیازی برای شرکت در دوره لازم است؟
🔹 برای دوره طراحی دیجیتال با FPGA: فقط آشنایی عمومی با مدارات منطقی
🔹 برای دوره پردازش سیگنال با FPGA: آشنایی نسبی با FPGA و زبان VHDL
🔺 هیچ نیازی به آشنایی با الگوریتمهای پردازش سیگنال و حتی نرمافزار متلب نیست
🔹 برای دوره اینترفیس با FPGA: آشنایی نسبی با FPGA و زبان VHDL
6️⃣ هدایای این دوره، چطور به دست من میرسند؟
🔹 مشابه محتوای آموزشی دوره اصلی، هدایای آموزشی هم از طریق حساب کاربری شما در سایت قابل دسترسی هستند.
🌟 توضیحات کامل این ۶ پیشنهاد 👇
🌎 https://faradandish.com/summer-offer
🔺 مهلت استفاده از این ۶ پیشنهاد تا چهارشنبه ۲۲ مرداد است.
🆔 @FPGA0
✴️ نحوه برگزاری دورههای آنلاین فراد اندیش...
🔷 بسیاری از افرادی که تمایل به شرکت در دورههای آنلاین فراد اندیش را دارند تصور میکنند که باید حتما در زمان خاصی آنلاین باشند تا بتوانند از آموزشها استفاده کنند؛ اما...
🔹 تمام آموزشهای تخصصی که در قالب دورههای آنلاین ارائه میشوند به صورت ویدئوهای آموزشی از قبل ضبط شده هستند...
🔹 در عین حال، وقتی این آموزشها در دسترس شما قرار گرفتند، برای همیشه در بخش مخصوصی در حساب کاربری شما باقی میمانند...
🔹 و به همین دلیل، شما میتوانید آموزشها را در زمان مورد نظر خودتان و با سرعت دلخواه خودتان پیگیری کنید...
🔹 و مهمتر از همه این موارد، شما این امکان را دارید که سوالات خودتان در مورد درسهای دورهها را در زیر ویدئوی مربوط به همان درس مطرح کنید (این امکان، دائمی است و محدودیت زمانی ندارد)
⚡️ همانطور که احتمالا میدانید، فروش ویژه تابستان که حدود دو ماه پیش برگزار شده بود مجددا تکرار شده است که مجموعا شامل ۶ پیشنهاد فوقالعاده است.
🔷 برای اطلاع از جزئیات ۶ پیشنهاد ویژه تابستان وارد صفحه زیر شوید:
🌎 https://faradandish.com/summer-offer
🔺 مهلت استفاده از این پیشنهادها تا ساعت ۲۳:۵۹ دقیقه فردا (چهارشنبه ۲۲ مرداد) است.
🆔 @FPGA0
🔷 بسیاری از افرادی که تمایل به شرکت در دورههای آنلاین فراد اندیش را دارند تصور میکنند که باید حتما در زمان خاصی آنلاین باشند تا بتوانند از آموزشها استفاده کنند؛ اما...
🔹 تمام آموزشهای تخصصی که در قالب دورههای آنلاین ارائه میشوند به صورت ویدئوهای آموزشی از قبل ضبط شده هستند...
🔹 در عین حال، وقتی این آموزشها در دسترس شما قرار گرفتند، برای همیشه در بخش مخصوصی در حساب کاربری شما باقی میمانند...
🔹 و به همین دلیل، شما میتوانید آموزشها را در زمان مورد نظر خودتان و با سرعت دلخواه خودتان پیگیری کنید...
🔹 و مهمتر از همه این موارد، شما این امکان را دارید که سوالات خودتان در مورد درسهای دورهها را در زیر ویدئوی مربوط به همان درس مطرح کنید (این امکان، دائمی است و محدودیت زمانی ندارد)
⚡️ همانطور که احتمالا میدانید، فروش ویژه تابستان که حدود دو ماه پیش برگزار شده بود مجددا تکرار شده است که مجموعا شامل ۶ پیشنهاد فوقالعاده است.
🔷 برای اطلاع از جزئیات ۶ پیشنهاد ویژه تابستان وارد صفحه زیر شوید:
🌎 https://faradandish.com/summer-offer
🔺 مهلت استفاده از این پیشنهادها تا ساعت ۲۳:۵۹ دقیقه فردا (چهارشنبه ۲۲ مرداد) است.
🆔 @FPGA0
⚡️ چگونه بین یک قطعه دیجیتال و FPGA ارتباط برقرار کنیم؟
🔷 اصطلاحاً، به ایجاد ارتباط بین یک قطعه دیجیتال و FPGA، اینترفیس (interface) میگویند.
🔷 بهطور دقیقتر، اینترفیس، مجموعهای از تمهیدات سختافزاری و نرمافزاری است که باعث ایجاد ارتباط بین دو قطعه دیجیتال میشود.
🔷 برای مثال، اتصال یک مبدل دیجیتال به آنالوگ (DAC) به FPGA را در نظر بگیرید.
🔹 ما باید پایههای ورودی-خروجی (I/O) قطعه DAC را بهطرز مناسبی به پایههای I/O مربوط به FPGA متصل کنیم.
🔹 علاوه بر این، باید یک مدار کنترلی برای ایجاد ارتباط بین DAC و FPGA در FPGA پیادهسازی کنیم.
✅ مبنای پیادهسازی این مدار کنترلی در FPGA، دیتاشیت DAC است؛ با مطالعه دیتاشیت، از پارامترهایی که باید برای ایجاد اینترفیس در نظر بگیریم مطلع میشویم.
✅ به این ترتیب، میتوانیم تمهیدات لازم، برای ارتباط دو تراشه را فراهم کنیم.
🔷 در پست بعد، در مورد نقشه راه پیادهسازی اینترفیس با FPGA صحبت میکنم.
🆔 @FPGA0
🔷 اصطلاحاً، به ایجاد ارتباط بین یک قطعه دیجیتال و FPGA، اینترفیس (interface) میگویند.
🔷 بهطور دقیقتر، اینترفیس، مجموعهای از تمهیدات سختافزاری و نرمافزاری است که باعث ایجاد ارتباط بین دو قطعه دیجیتال میشود.
🔷 برای مثال، اتصال یک مبدل دیجیتال به آنالوگ (DAC) به FPGA را در نظر بگیرید.
🔹 ما باید پایههای ورودی-خروجی (I/O) قطعه DAC را بهطرز مناسبی به پایههای I/O مربوط به FPGA متصل کنیم.
🔹 علاوه بر این، باید یک مدار کنترلی برای ایجاد ارتباط بین DAC و FPGA در FPGA پیادهسازی کنیم.
✅ مبنای پیادهسازی این مدار کنترلی در FPGA، دیتاشیت DAC است؛ با مطالعه دیتاشیت، از پارامترهایی که باید برای ایجاد اینترفیس در نظر بگیریم مطلع میشویم.
✅ به این ترتیب، میتوانیم تمهیدات لازم، برای ارتباط دو تراشه را فراهم کنیم.
🔷 در پست بعد، در مورد نقشه راه پیادهسازی اینترفیس با FPGA صحبت میکنم.
🆔 @FPGA0
⚡️ فروش ویژه تعطیلات تابستان برای بار دوم تمدید شد!
❇️ روی لینک زیر کلیک کنید تا از شش پیشنهاد ویژه تابستان مطلع شوید:
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادها فقط تا سهشنبه ۲۸ مرداد است.
🆔 @FPGA0
❇️ روی لینک زیر کلیک کنید تا از شش پیشنهاد ویژه تابستان مطلع شوید:
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادها فقط تا سهشنبه ۲۸ مرداد است.
🆔 @FPGA0
آموزش اِفپیجیاِی از صفر pinned «⚡️ فروش ویژه تعطیلات تابستان برای بار دوم تمدید شد! ❇️ روی لینک زیر کلیک کنید تا از شش پیشنهاد ویژه تابستان مطلع شوید: 🌎 https://faradandish.com/summer-offer 🔺 فرصت استفاده از این پیشنهادها فقط تا سهشنبه ۲۸ مرداد است. 🆔 @FPGA0»
⚡️ نقشه راه پیادهسازی اینترفیس با FPGA
🔷 برای ایجاد ارتباط بین FPGA و قطعات جانبی (مانند ADC)، باید مراحلی را بهصورت گام به گام طی کنید.
1️⃣ آشنایی با مفاهیم
🔷 اولین مرحله، آشنایی با مفاهیم است؛ شما باید یک دانش عمومی نسبت به تراشهای که قصد اتصال آن به FPGA را دارید داشته باشید.
🔷 برای مثال، برای اتصال یک مبدل آنالوگ به دیجیتال (ADC) به FPGA، باید با مفاهیمی چون فرکانس نمونهبرداری، رزولوشن ADC، خطای ADC و ... آشنا باشید.
2️⃣ بررسی دیتاشیت
🔷 مهمترین مرحله، بررسی دیتاشیت است؛ معمولاً، بسیاری از افراد دیتاشیت را بهطور کامل بررسی نمیکنند و همین امر، باعث ایجاد مشکلاتی در پیادهسازی آنها میشود.
3️⃣ استخراج پارامترها
🔷 با بررسی دقیق دیتاشیت، پارامترهایی که برای پیادهسازی موردنیاز هستند را استخراج میکنید.
🔷 برای مثال، برای ایجاد اینترفیس بین یک ADC و FPGA، نمودار Timing، پارامترهای بسیار مهمی را در اختیار شما قرار میدهد.
4️⃣ طراحی ماژول
🔷 در این مرحله، میتوانید طرحی که برای اتصال دو قطعه در ذهن دارید را به روی کاغذ منتقل کنید.
5️⃣ پیادهسازی ماژول
🔷 سپس، طرحتان را بهکمک یک زبان HDL، در نرمافزار ISE یا Vivado پیادهسازی کنید.
6️⃣ تهیه سناریوی تست
🔷 برای تست مدار، باید سناریویی را در نظر بگیرید که به شما این اطمینان را بدهد که مدارتان در تمامی شرایط، بهدرستی کار میکند.
7️⃣ تست عملی و تجمیع
🔷 احتمالاً در مرحله طراحی، مدار را در قالب چند ماژول طراحی کردهاید.
🔷 در این مرحله، وقتی تمام زیرماژولها را تست کردید، باید آنها را در یک تاپماژول به هم متصل کنید تا ماژول نهایی ایجاد شود.
✅ با در پیش گرفتن این روند هفت مرحلهای، شما میتوانید بین FPGA و هر قطعه دیجیتال دیگری ارتباط برقرار کنید.
🆔 @FPGA0
🔷 برای ایجاد ارتباط بین FPGA و قطعات جانبی (مانند ADC)، باید مراحلی را بهصورت گام به گام طی کنید.
1️⃣ آشنایی با مفاهیم
🔷 اولین مرحله، آشنایی با مفاهیم است؛ شما باید یک دانش عمومی نسبت به تراشهای که قصد اتصال آن به FPGA را دارید داشته باشید.
🔷 برای مثال، برای اتصال یک مبدل آنالوگ به دیجیتال (ADC) به FPGA، باید با مفاهیمی چون فرکانس نمونهبرداری، رزولوشن ADC، خطای ADC و ... آشنا باشید.
2️⃣ بررسی دیتاشیت
🔷 مهمترین مرحله، بررسی دیتاشیت است؛ معمولاً، بسیاری از افراد دیتاشیت را بهطور کامل بررسی نمیکنند و همین امر، باعث ایجاد مشکلاتی در پیادهسازی آنها میشود.
3️⃣ استخراج پارامترها
🔷 با بررسی دقیق دیتاشیت، پارامترهایی که برای پیادهسازی موردنیاز هستند را استخراج میکنید.
🔷 برای مثال، برای ایجاد اینترفیس بین یک ADC و FPGA، نمودار Timing، پارامترهای بسیار مهمی را در اختیار شما قرار میدهد.
4️⃣ طراحی ماژول
🔷 در این مرحله، میتوانید طرحی که برای اتصال دو قطعه در ذهن دارید را به روی کاغذ منتقل کنید.
5️⃣ پیادهسازی ماژول
🔷 سپس، طرحتان را بهکمک یک زبان HDL، در نرمافزار ISE یا Vivado پیادهسازی کنید.
6️⃣ تهیه سناریوی تست
🔷 برای تست مدار، باید سناریویی را در نظر بگیرید که به شما این اطمینان را بدهد که مدارتان در تمامی شرایط، بهدرستی کار میکند.
7️⃣ تست عملی و تجمیع
🔷 احتمالاً در مرحله طراحی، مدار را در قالب چند ماژول طراحی کردهاید.
🔷 در این مرحله، وقتی تمام زیرماژولها را تست کردید، باید آنها را در یک تاپماژول به هم متصل کنید تا ماژول نهایی ایجاد شود.
✅ با در پیش گرفتن این روند هفت مرحلهای، شما میتوانید بین FPGA و هر قطعه دیجیتال دیگری ارتباط برقرار کنید.
🆔 @FPGA0
⚡️ چگونه دیتاشیت یک قطعه را بهصورت هوشمندانه مطالعه کنیم؟
🔷 همانطور که در پستهای قبل اشاره کردم، مطالعه دیتاشیت، از مراحل بسیار مهم برقراری اینترفیس است.
🔷 برای مطالعه هدفمند یک دیتاشیت، باید قبل از بررسی آن، سوالات مهمی که به دنبال آن هستیم را مشخص کنیم.
❇️ سوالات احتمالی میتوانند شامل موارد زیر باشند:
❓ پروتکل ارتباط با این تراشه چیست؟
❓ زمانبندی (Timing) این پروتکل به چه صورت است؟
❓ کدام استانداردهای I/O در این تراشه استفاده شده است؟
❓ کدام پایههای I/O در پروژه من موردنیاز است؟
❓ نحوه انجام تنظیمات تراشه به چه صورت است؟
🔷 معمولاً، دیتاشیتها دفترچههای نسبتاً طولانی هستند. بنابراین، وقتی با ذهن آماده آنها را مطالعه کنید، کار پیادهسازی شما سرعت میگیرد.
🆔 @FPGA0
🔷 همانطور که در پستهای قبل اشاره کردم، مطالعه دیتاشیت، از مراحل بسیار مهم برقراری اینترفیس است.
🔷 برای مطالعه هدفمند یک دیتاشیت، باید قبل از بررسی آن، سوالات مهمی که به دنبال آن هستیم را مشخص کنیم.
❇️ سوالات احتمالی میتوانند شامل موارد زیر باشند:
❓ پروتکل ارتباط با این تراشه چیست؟
❓ زمانبندی (Timing) این پروتکل به چه صورت است؟
❓ کدام استانداردهای I/O در این تراشه استفاده شده است؟
❓ کدام پایههای I/O در پروژه من موردنیاز است؟
❓ نحوه انجام تنظیمات تراشه به چه صورت است؟
🔷 معمولاً، دیتاشیتها دفترچههای نسبتاً طولانی هستند. بنابراین، وقتی با ذهن آماده آنها را مطالعه کنید، کار پیادهسازی شما سرعت میگیرد.
🆔 @FPGA0
📣 کمتر از ۳ ساعت به پایان بزرگترین فروش ویژه سال فراد اندیش...
❇️ برای استفاده از پیشنهادات ویژه تابستان روی لینک زیر کلیک کنید 👇
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادات و تخفیفها امشب ساعت ۲۳:۵۹ دقیقه به پایان میرسد.
🆔 @FPGA0
❇️ برای استفاده از پیشنهادات ویژه تابستان روی لینک زیر کلیک کنید 👇
🌎 https://faradandish.com/summer-offer
🔺 فرصت استفاده از این پیشنهادات و تخفیفها امشب ساعت ۲۳:۵۹ دقیقه به پایان میرسد.
🆔 @FPGA0