الکترونیک دیجیتال

کترونیک دیجیتال به سامانه‌های الکترونیکی گفته می‌شود که در آن‌ها سیگنال‌ها به جای اینکه در یک برد ممتد باشند، در دو سطح جدا از هم هستند. در این سامانه‌ها، در بیشتر حالات تعداد حالات در دو حالت است: یک حالت نزدیک به صفر ولت، و حالت بعدی ولتاژ بیش از صفر ولت و میزان ولتاژ بیش از صفر ولت به میزان ولتاژی بستگی دارد که استفاده می‌شود. این دو سطح معمولاً به صورت دو سطح “بالا” و “پائین” مشخص می‌شوند.

آموزش FPGA: بورد Mojo و مقدمات FPGA‌ها – قسمت دوم بخش سوم

آموزش FPGA: بورد Mojo و مقدمات FPGA‌ها – قسمت دوم بخش سوم

ادامه‌ی مطالب بخش دوم و معرفی منابع در بخش اول این آموزش با PWM آشنا شدیم و در بخش دوم ماژول پیاده‌سازی سخت‌افزاری آن را نوشتیم. حال در این بخش می‌توانیم آن را هر چند بار که می‌خواهیم در ماژول mojo_top استفاده کنیم. با استفاده از این قابلیت وریلاگ، می‌توان …

ادامه نوشته »

آموزش FPGA: بورد Mojo و مقدمات FPGA‌ها – قسمت دوم بخش دوم

آموزش FPGA: بورد Mojo و مقدمات FPGA‌ها – قسمت دوم بخش دوم

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

ادامه نوشته »

آموزش FPGA: بورد Mojo و مقدمات FPGA‌ها – قسمت دوم بخش اول

آموزش FPGA: بورد Mojo و مقدمات FPGA‌ها – قسمت دوم بخش اول

فهرست مطالب قسمت دوم قسمت دوم بخش اول: مقدمه و معرفی مدولاسیون عرض پالس (PWM) قسمت دوم بخش دوم: تولید PWM سخت‌افزاری بر روی بورد Mojo FPGA قسمت دوم بخش سوم: ادامه‌ی مطالب بخش قبلی و معرفی منابع در قسمت اول این آموزش FPGA‌ها و بورد Mojo را به شما …

ادامه نوشته »

آموزش FPGA – بورد Mojo و مقدمات FPGA‌ها – قسمت اول

آموزش FPGA: بورد Mojo و مقدمات FPGA‌ها – قسمت اول

مقدمه در بیشتر آموزش‌هایی که تا کنون درباره‌ی امبدد (embedded) سیستم‌ها داشته‌ایم و در پروژه‌هایی که با هم آموخته و انجام داده‌ایم، غالبا از بوردهای میکروکنترلری مانند انواع بوردهای آردوینو استفاده کرده‌ایم. برای استفاده از اینگونه بوردها کافیست که کاربر اینترفیس‌های آنالوگ و دیجیتال بورد موجود را به درستی متصل …

ادامه نوشته »

آموزش VHDL برای FPGA

آموزش VHDL Primer

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

ادامه نوشته »

آموزش FPGA و Verilog برای تازه کارها – DDR SDRAM

آموزش FPGA و Verilog برای تازه کارها – قسمت ششم

DDR SDRAM زمانیکه یک بورد FPGA را انتخاب می‌کنیم، یکی از مهم‌ترین فاکتورهایی که باید مدنظر قرار گیرد میزان فضای ذخیره‌سازی است. بوردهای مختلف، می‌توانند انواع مختلفی از مموری‌ها را داشته باشند. مثلا حافظه‌های SRAM ،QDR ،SDRAM و FLASH و … توصیه می‌کنم مقاله انواع حافظه‌ها را مطالعه کنید. DDR …

ادامه نوشته »

آموزش FPGA و Verilog برای تازه کارها – سیستم‌‌های نهفته

آموزش FPGA و Verilog برای تازه کارها – قسمت پنجم

سیستم‌‌های نهفته برای بسیاری از ما، آموختن FPGA یک قدم طبیعی و ناگزیر بود که پس از طی کردن عوالم میکروکنترلرها و سیستم‌های نهفته (یا همان Embedded systems)، باید آن را نیز می‌آموختیم. به این ترتیب که ابتدا مقدمات و اصول سیستم‌های نهفته را یاد می‌گیریم و سپس شروع  به …

ادامه نوشته »

آموزش FPGA و Verilog – سنتز مدار

آموزش FPGA و Verilog برای تازه کارها – قسمت چهارم

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

ادامه نوشته »

آموزش VHDL

خب در ادامه‌ی آموزش‌های FPGA به آموزش VHDL می‌پردازیم. در این جلسه موضوع مورد بحث ما مفاهیم ساده و پیشرفته‌ی VHDL است. بنابراین هم افراد مبتدی می‌توانند از آن استفاده کنند و قدم به قدم با آن پیش بروند و هم افرادی که خود پیشینه‌ای قبلی درباره‌ی این مفاهیم دارند …

ادامه نوشته »

مقدمه‌‌ای بر طراحی و توسعه‌ی سیستم‌های نهفته

مقدمه‌‌ای بر طراحی و توسعه‌ی سیستم‌های نهفته

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

ادامه نوشته »

آموزش FPGA و Verilog – سیمولیشن یا شبیه‌سازی

آموزش FPGA و Verilog برای تازه کارها - قسمت سوم

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

ادامه نوشته »

آموزش Verilog – ماژول‌ها

ماژول‌ها یادگرفتن وریلاگ به خودی خود کار دشواری نیست؛ اما اینکه بتوانیم یک مدار را با وریلاگ خوب طراحی کنیم، بعضا ممکن است کار دشواری باشد. اما نگران نباشید؛ ما در اینجا با تمرکز بر یک طراحی ساده جلو می‌ر‌ویم و می‌کوشیم تا به ساده‌ترین حالت ممکن همه‌چیز را به …

ادامه نوشته »

سون سگمنت چیست؟

نمایشگر های سون سگمنت

سون سگمنت‌ها ( seven-segment display) دسته‌ای از نمایشگرهای پرکاربرد الکترونیکی هستند که می‌توانند اعداد 0 تا 9 را نمایش دهند. از آن‌ها به طور عمده در ساعت‌های دیچیتال، تایمرها و ماشین‌حساب‌ها برای نمایش اطلاعات عددی استفاده می‌شود. همان‌طور که احتمالا از نام آن‌ها می‌توانید حدس بزنید، این نمایشگرها از 7 …

ادامه نوشته »

آموزش FPGA و Verilog برای تازه کارها!

آموزش FPGA و Verilog

آموزش FPGA و Verilog برای تازه کارها! – قسمت اول : مقدمات، گاهی اوقات یادگیری مباحث الکترونیکی می‌تواند تا حدودی چالش‌برانگیز و سخت به نظر برسد اما فقط کافی‌ست قدری حوصله به خرج بدهید؛ بیشتر بخوانید، بیشتر یاد بگیرید و بیشتر تجربه کسب کنید. آنوقت خواهید دید که حتی برای‌تان …

ادامه نوشته »

سطح منطقی یا صفر و یک منطقی

سطح منطقی یا صفر و یک منطقی گیت

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

ادامه نوشته »