محاسبات علامتدار
توسط احمد ثقفی   

17

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

ادامه مطلب
الگوریتم FFT
توسط احمد ثقفی   

26

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

ادامه مطلب
پروتکل RS232
توسط احمد ثقفی   

25

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

ادامه مطلب
پیاده‌سازی عملی
توسط احمد ثقفی   

14

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

ادامه مطلب
پیاده‌سازی فیلتر دیجیتال
توسط احمد ثقفی   

20

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

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

ادامه مطلب
پروتکل SPI
توسط احمد ثقفی   

21

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

ادامه مطلب
خطای کدنویسی
توسط احمد ثقفی   

9

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

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

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

ادامه مطلب
انتخاب برد آموزشی FPGA
توسط احمد ثقفی   

33

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

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

ادامه مطلب
پیاده‌سازی عملی
توسط احمد ثقفی   

5

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

ادامه مطلب
اختصاص پورت‌های مدار
توسط احمد ثقفی   

1

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

ادامه مطلب