بعد از اینکه یک مدار دیجیتال را به کمک یک نرمافزار پیادهسازی مثل ISE یا ویوادو طراحی کردید، باید آن را در FPGA پروگرام کنید.
اما حافظه درون FPGAها ذاتا مشابه SRAMها هستند و در نتیجه آنچه در آنها پروگرام میشود بعد از قطع منبع تغذیه پاک میشود!
اما این مساله برای یک محصول مبتنی بر FPGA قابل قبول نیست و نیاز است به نحوی بتوانیم آن را به صورت دائمی پروگرام کنیم.
برای این کار، معمولا از یک حافظه فلش جانبی در FPGA استفاده میشود. مدار نهایی در این حافظه جانبی پروگرام میشود و هر بار که برد روشن میشود، اطلاعات مربوط به مدار به طور خودکار از حافظه فلش به FPGA منتقل میشود.
در این ویدئو، نحوه پروگرام کردن مستقیم FPGA و فلش جانبی آن را به طور کامل شرح میدهم. علاوه بر آن، به شما نشان میدهم چطور این کار را هم به کمک نرمافزار ISE انجام دهید و هم به کمک نرمافزار ویوادو.
ویدئو یا متن؟
بخشی از محتوای این برنامه ویدئویی، به صورت متن نیز آماده شده است. اگر علاقمند به یادگیری تمام این مطلب به صورت ویدئویی هستید، ویدئوی زیر را ببینید و اگر ترجیح میدهید بخشی از آن را به صورت متن مطالعه کنید، ادامه این مطلب را بخوانید.
پس از اینکه یک کد توصیف سختافزاری را به یکی از زبانهای VHDL یا Verilog نوشتید و مراحل پیادهسازی شامل سنتز، جانمایی و مسیریابی را انجام دادید، نهایتا یک فایل بیتی (bit file) تولید خواهد شد که باید به FPGA منتقل شود.
وقتی این فایل بیتی را به FPGA منتقل کردید، منابع سختافزاری درون FPGA بهگونهای در کنار یکدیگر قرار میگیرند که مدار توصیفی شما را بسازند.
به این کار، پروگرام کردن FPGA میگویند.
شما میتوانیدبرد شامل FPGA را بهصورت «موقت» یا «دائمی» پروگرام کنید.
در این مقاله، با مراحل پروگرام کردن FPGA بهصورت گامبهگام آشنا خواهید شد.