پروتکل SPI

پروژه: پیاده‌سازی پروتکل SPI

پروتکل SPI یکی از پرکاربردترین استانداردهای ارتباطی برای فواصل کوتاه و سرعت نسبتا زیاد است. در بخش دیجیتال بسیاری از پروژه‌های صنعتی یا نظامی، حداقل یک ارتباط SPI وجود دارد. در اولین قسمت بخش جدید “پروژه هفته“، به معرفی پروتکل SPI و ملزومات پیاده‌سازی آن در FPGA می‌پردازم.

ادامه مطلب …

خطای کدنویسی

۱۰ خطای کدنویسی رایج در زبان VHDL

آیا به تازگی شروع به کدنویسی به زبان VHDL کرده‌اید و بعد از نوشتن هر کد با انواع پیام‌های مربوط به خطای کدنویسی روبرو می‌شوید؟

آیا این پیام‌ها شما را سردرگم کرده‌اند و نمی‌دانید چگونه آنها را برطرف کنید؟

در این مقاله، ۱۰ خطای کدنویسی رایج به زبان VHDL را معرفی خواهم کرد و برای هر خطا، دلیل رخ دادن آن، متن پیام خطا، و نحوه برطرف کردن آن را توضیح خواهم داد.
ادامه مطلب …

انتخاب برد آموزشی FPGA

چطور یک برد آموزشی FPGA مناسب برای یادگیری انتخاب کنیم؟

اگر شما در حال یادگیری FPGA و نحوه پیاده‌سازی مدارات دیجیتال به کمک این تکنولوژی هستید، به احتمال زیاد جستجویی هم در مورد برد آموزشی FPGA در بازار ایران انجام داده‎‌اید و با انواع بردهای ساده و پیچیده برخورد کرده‌اید.

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

ادامه مطلب …

پیاده‌سازی عملی

یک قدم مانده به پیاده‌سازی عملی

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

ادامه مطلب …

اختصاص پورت‌های مدار

اختصاص پورت‌های مدار به پین‌های FPGA

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

ادامه مطلب …

انواع حافظه‌های موقت در FPGA

انواع حافظه‌های موقت در FPGA

اشتباه در انتخاب حافظه‌های موقت در FPGA می‌تواند به شدت عملکرد مدار شما را تضعیف کند. در این برنامه ویدئویی، با انواع حافظه‌های موقت در FPGA آشنا خواهید شد. از این حافظه‌های موقت می‌توانید در طراحی مدارات استفاده کنید و به کمک آنها، داده‌ها و مقادیر مورد نظرتان را ذخیره کنید.

ادامه مطلب …

افزایش سرعت مدار دیجیتال

چگونه سرعت مدار دیجیتال را افزایش دهیم؟

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

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

ادامه مطلب …

معرفی IPها در نرم‌افزار ISE

معرفی IPها در نرم‌افزار ISE و نحوه بکارگیری آنها

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

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

ادامه مطلب …

آموزش زبان VHDL

آموزش زبان VHDL – قسمت چهارم – مدار ترکیبی با process

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

اما آنچه بیش از ۹۰ درصد مدار شما را در یک پیاده‌سازی حرفه‌ای تشکیل می‌دهد، مدارات ترتیبی سنکرون هستند.

ادامه مطلب …

مراحل طراحی سخت‌افزار دیجیتال

۳ مرحله اساسی در ساخت و ارائه یک سخت‌افزار دیجیتال

روند طراحی یک سخت‌افزار دیجیتال در پروژه‌های حرفه‌ای چگونه است؟

به کمک چه ابزاری می‌توان عیوب سخت‌افزار را تشخیص داد و آنها را برطرف کرد؟

چطور به مشتری ثابت کنیم که مدار، آنگونه که او می‌خواهد عمل می‌کند؟

ادامه مطلب …