طراحی ساختاری رجیستر در VHDL

قبلا یه رجیستر ۳۲ بیتی درست کردیم که البته رفتاری بود.حالا می خوایم ساختاری درست کنیم.قبل از هرچیزی باید یه فلیپ فلاپ طراحی کنیم.می تونیم رفتاری درستش کنیم.یه فایل vhd درست می کنیم و اسمش رو میزاریم dff.vhd و بعد بازش می کنیم و کد مربوط به یه D Flip-Flop رو می نویسیم: entity dff […]

Read more

طراحی یک رجیستر ۳۲ بیتی

سلام.رجیستر به مجموعه فلیپ-فلاپ هایی گفته میشه که می تونن یه داده را تا زمانی که روشن هستن ذخیره کنن.n بیت ورودی / خروجی داره و سیگنال های wr,clk,rst سیگنال های کنترلیش هستن.البته wr همون en هستش. که البته اگه بخوایم به صورت ساختاری بهش نگاه کنیم مجموعه ای از DFF ها خواهد بود: که […]

Read more

طراحی یک DFF در VHDL

تو این پست می خوایم یه فلیپ فلاپ از نوع D طراحی و پیاده سازی کنیم.ورودی های این عنصر clock,reset,D هستند و خروجی هاش Q و not Q . بنابراین می تونیم entity این طرح رو به صورت زیر بنویسیم: وارد بحث architecture  میشیم: architecture archDFF of DFF is begin برای اینکه حساسیت ایجاد بکنیم […]

Read more

پیاده سازی نرم افزاری پروتکل I2C

توضیحاتی در مورد پروتکل I2C دادیم.می خوایم این پروتکل رو نرم افزاری پیاده سازی کنیم.میکروی انتخابی می تونه PIC16F877A باشه. اول باید مشخص کنیم که خط های SDA و SCL مربوط به کدوم پین ها میشن.فرض میکنیم پین RB0 به SDA و RB1 به SCL وصله: #define SDA RB0 #define SCL RB1 برای حالت Start […]

Read more

پروتکل I2C

یکی دیگه از پروتکل های کاربردی و معروف، پروتکل I2C هستش.این پروتکل دو سیمه خیلی شبیه به پروتکل SPI هستش با این تفاوت که خط انتقال و یا دریافت داده یکی هستش.به CS هم نیازی نیست. در این پروتکل دو خط به نام های SCL و SDA وجود داره که SLC برای کلاک و SDA […]

Read more

آموزش سریع آلتیوم

آلتیوم و طراحی PCB اونقدرا هم سخت نیست.یه کم سلیقه و حوصله می خواد.آموزش هایی که برای طراحی PCB با نرم افزار Altium دیدم خیلی موضوع رو سخت و پیچیده کردن.به نظرم اول باید یه چیزایی رو به کسی که می خواد یاد بگیره نشون داد بعد وارد جزئیات شد.البته این نظر شخصیه شاید شیوه […]

Read more