شبیه‌سازی با نرم‌افزار ISim

شبیه‌سازی مدار دیجیتال با نرم‌افزار ISim

کدام مرحله را در فرآیند طراحی و پیاده‌سازی یک مدار دیجیتال می‌توان به عنوان حساس‌ترین نام برد؟

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

یکی از مهم‌ترین ابزاری که برای انجام این دو مرحله به شما کمک می‌کند، شبیه‌سازی به کمک نرم‌افزارهای شبیه‌ساز است. در این برنامه ویدئویی، شما را با شبیه‌ساز ISim که یکی از نرم‌افزارهای مجموعه ISE است آشنا می‌کنم.

ادامه مطلب …

آموزش زبان VHDL

آموزش زبان VHDL – قسمت سوم – ارجاع شرطی

در قسمت اول و قسمت دوم از برنامه آموزش زبان VHDL با مفاهیم اولیه و ساختار زبان VHDL آشنا شدید. در این دو برنامه، آموختید که هر کد VHDL از دو بخش اصلی Entity و Architecture تشکیل شده است.

ادامه مطلب …

آموزش زبان VHDL

آموزش زبان VHDL – قسمت دوم

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

ادامه مطلب …

نحوه نصب نرم‌افزار ISE و کرک آن

در این برنامه ویدئویی، با نحوه نصب نرم‌افزار ISE و کرک آن آشنا می‌شوید. نرم‌افزار ISE، محصول شرکت Xilinx است و به کمک می‌توانید تمام مراحل طراحی و پیاده‌سازی را روی FPGAهای این شرکت انجام دهید.

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

ادامه مطلب …

آموزش زبان VHDL

آموزش زبان VHDL – قسمت اول

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

زبان VHDL یکی از دو زبان توصیف سخت‌افزاری اصلی در طراحی مدارات دیجیتال به کمک FPGA است که امکان پیاده‌سازی انواع مدارات دیجیتال را فراهم می‌کند.

در برنامه آموزش زبان VHDL به مرور با مفاهیمی آشنا می‌شوید که پایه‌های یک طراحی حرفه‌ای را تشکیل می‌دهند.

ادامه مطلب …

آشنایی با نرم‌افزار ISE Design Suite

آشنایی با نرم‌افزار ISE Design Suite

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

در ادامه برنامه‌های “آموزش FPGA از صفر”، شما را مرحله به مرحله با نرم‌افزار مخصوص پیاده‌سازی با FPGA و زبان توضیف سخت‌افزاری VHDL آشنا می‌کنم.

در اولین برنامه از دور جدید آموزش‌ها، قصد دارم شما را با نرم‌افزار مخصوص پیاده‌سازی به کمک FPGA به نام ISE Design Suite که محصول شرکت Xilinx هست آشنا کنم.

ادامه مطلب …

تکنولوژی مناسب پیاده‌سازی

چطور تکنولوژی مناسب پیاده‌سازی یک پروژه را انتخاب کنیم؟

آیا تا به حال به این نکته فکر کرده‌اید که بر اساس چه معیاری می‌توان تکنولوژی مناسب پیاده‌سازی یک پروژه را انتخاب کرد؟

وقتی پروژه یا موضوع جدیدی به شما معرفی می‌شود، چطور از بین تکنولوژی‌هایی مثل AVR ،ARM ،DSP و FPGA یکی را به عنوان راه‌حل انتخاب می‌کنید؟

در فرآیند طراحی و پیاده‌سازی حرفه‌ای، انتخاب تکنولوژی مناسب پیاده‌سازی یکی از مهم‌ترین بخش‌های تولید محصول است.

در این برنامه ویدئویی، روشی را به شما آموزش می‌دهم که برای انتخاب تکنولوژی مناسب پیاده‌سازی در ده‌ها پروژه حرفه‌ای به کار برده‌ام.

ادامه مطلب …

fpga debug

طراحی دیجیتال با FPGA – قسمت پنجم

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

ادامه مطلب …

design flow

طراحی دیجیتال با FPGA – قسمت چهارم

وقتی به تازگی وارد دنیای طراحی با FPGA می‌شوید، نام نرم‌افزارهای مختلفی به گوشتان خواهد خورد. اما هرچه زمان می‌گذرد و تجربه بیشتری پیدا می‌کنید، معمولاً با توجه به برندی که برای FPGA انتخاب کرده‌اید، با تعداد محدود و مشخصی از نرم‌افزارها سرو کار خواهید داشت. اما دلیل این تنوع در نرم‌افزارها چیست و برای انجام طراحی‌های مهم واقعاً با کدامیک سروکار خواهیم داشت؟

ادامه مطلب …

virtex-7 fpga

طراحی دیجیتال با FPGA – قسمت سوم

ایده‌ای که در ذهن طراح دیجیتال است باید به نحوی استاندارد بیان شود تا سپس توسط ابزار طراحی نرمافزاری موجود، تبدیل به داده‌هایی شود که برای FPGA قابل فهم باشد. همانطور که قبلاً نیز اشاره شد، در FPGA یک پردازنده آماده وجود ندارد و در نتیجه دستورات برنامه‌نویسی نیز که به کمک آن بتوان یک روتین نرم‌افزاری ایجاد کرد وجود ندارد. بنابراین چگونه می‌توان یک طرح دیجیتال را برای FPGA توصیف کرد؟

ادامه مطلب …