Toggle Nav

راهنمای کامل مبتدیان برای استفاده از برد توسعه FPGA Mojo V3

فهرست مطالب

ویژگی‌های برد توسعه FPGA Mojo V3

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

Mojo V3 از اسپارتان 6 و میکروکنترلر ATmega32U4 با عملکرد بالا بهره می‌برد. این برد از قدرت پردازش بالایی برخوردار است. ATmega32U4 همراه با یک بوت لودر USB (DFU) است که به شما این امکان را می‌دهد بدون نیاز به پروگرامر، نسخه جدید سیستم‌عامل را نصب کنید. به محض روشن شدن برد، ATmega32U4، حافظه FPGA را پیکربندی می‌کند. پس از پیکربندی موفقیت‌آمیز FPGA، طرح‌های FPGA با میکروکنترلر ارتباط برقرار می‌کنند. همچنین به شما امکان دسترسی به پورت سریال و ورودی‌های آنالوگ را می‌دهد.

جهت دریافت دیتاشیت FPGA SPARTAN 6 اینجا کلیک کنید.

جهت دریافت دیتاشیت ATMega32U4 اینجا کلیک کنید.

جهت دریافت دیتاشیت Schematic اینجا کلیک کنید.

 

معرفی پایه ها (Pinout) برد توسعه FPGA Mojo V3

ماژول FPGA Mojo V3 دارای 110 پایه به شرح زیر است:

  • 3V: تغذیه ماژول
  • GND: زمین
  • RAW: تغذیه ورودی رگوراتور 3V
  • P1~P144: پایه های دیجیتال ورودی و خروجی ماژول
  • A0~A9: پایه های انالوگ ماژول
  • AREF: ولتاژ مرجع پایه های انالوگ ماژول
  • RES: ریست کردن ماژول – تنظیم به عنوان کلید
  • DONE: کنترل نور پس زمینه ماژول
  • SUSPEND: تنظیم جهت ورود و خروج به حالت کم مصرف جهت اطلاعات بیشتر بر روی لینک کلیک کنید.
  • TDO: خط دیتا ورودی برای ارتباط JTAG
  • TMS: پایه تعیین ترتیب حالت‌ها برای ارتباط JTAG
  • TCK: خط تست کلاک JTAG
  • TDI: خط دیتا خروجی برای ارتباط JTAG
  • DONE: کنترل نور پس زمینه ماژول
  • LED1~LED7: نمایشگر LED

برای اطلاعات بیشتر در مورد JTAG بر روی لینک کلیک کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

برد MOJO V3 - FPGA SPARTAN 6 × 1

نرم افزارهای مورد نیاز

Mojo IDE
Xilinx ISE Design Suite

نرم‌افزارهای مورد نیاز جهت راه‌اندازی برد توسعه FPGA Mojo V3

گام اول: دانلود نرم‌افزار ها

ابتدا به لینک زیر مراجعه کرده و نرم‌افزار Mojo IDE را دانلود کرده و نصب کنید.

دانلود نرم‌افزار Mojo IDE

سپس از لینک زیر نرم‌افزار Xilinx ISE Design Suite را دانلود و نصب کنید.

دانلود نرم‌افزار Xilinx ISE Design Suite

گام دوم: تنظیم نرم‌ افزار

پس از نصب نرم افزارهای فوق نرم‌ افزار Mojo IDE را باز کنید.

از منو Settings گزینه ISE Location را انتخاب کنید.

سپس محل نصب شدن نرم افزار Xilinx ISE Design Suite را به نرم افزار دهید.

توجه

محل نصب شدن نرم افزار مشابه Xilinx\14.7 می‌باشد.
شما باید فایل 14.7 یا ورژن‌های بالاتر را انتخاب کنید.

موفق شدید!

نرم افزار شما آماده استفاده می‌باشد.

گام سوم: کد

از منوی File نرم افزار Mojo IDE بر روی گزینه New Project کلیک کرده و قسمت‌های خالی را مشابه تصویر زیر پر کنید.

حال در فایل باز شده وارد بخش Source شده و فایل mojo_top.luc را باز کنید.

کد ایجاد شده را به کد زیر تغییر دهید.

/*
  Modify on March 17, 2021
  Modify by MohammedDamirchi base of Example
  https://electropeak.com/learn/
*/

module mojo_top (
    input clk,              // 50MHz clock
    input rst_n,            // reset button (active low)
    output led [8],         // 8 user controllable LEDs
    input cclk,             // configuration clock, AVR ready when high
    output spi_miso,        // AVR SPI MISO
    input spi_ss,           // AVR SPI Slave Select
    input spi_mosi,         // AVR SPI MOSI
    input spi_sck,          // AVR SPI Clock
    output spi_channel [4], // AVR general purpose pins (used by default to select ADC channel)
    input avr_tx,           // AVR TX (FPGA RX)
    output avr_rx,          // AVR RX (FPGA TX)
    input avr_rx_busy       // AVR RX buffer full
  ) {
  
  sig rst;                  // reset signal
  
  .clk(clk) {
    // The reset conditioner is used to synchronize the reset signal to the FPGA
    // clock. This ensures the entire FPGA comes out of reset at the same time.
    reset_conditioner reset_cond;
  }
  
  always {
    reset_cond.in = ~rst_n; // input raw inverted reset signal
    rst = reset_cond.out;   // conditioned reset
    
    led= c{7b0,rst};            // turn LEDs off
    spi_miso = bz;          // not using SPI
    spi_channel = bzzzz;    // not using flags
    avr_rx = bz;            // not using serial port
  }
}

حال بر روی دکمه Build Project کلیک کنید و تا انتهای ساخت پروژه منتظر بمانید.

حال بر روی گزینه Program Mojo(Temporary) کلیک کنید تا برد شما پروگرام شود.

این نمونه کد به صورت موقت بر روی FPGA وجود دارد و با خاموش و روشن کردن ماژول به برنامه اصلی خود باز می‌گردد.

برای پروگرام کردن دائمی برد بر روی گزینه Program Mojo (Flash) کلیک کنید تا در صورت خاموش و روشن شدن برد برنامه شما اجرا گردد.

این برنامه یک نمونه کد برای تست ماژول FPGA Mojo V3 می‌باشد که با فشار دادن دکمه ریست بر روی برد، LED تعبیه شده روی برد روشن می‌شود و با رها کردن دکمه ریست LED دوباره خاموش می‌شود.

از این مطلب خوشتان آمد؟

آخرین مطالب و جدیدترین آموزش ها را در ایمیل خود دریافت کنید

آموزش های مشابه

Comments (2)

  • محمّد Reply

    سلام وقت بخیر
    می خواستم بپرسم می شه از ورودی های آنالوگ این برد برای خوندن خروجی سنسور جریان استفاده کرد؟ این ورودی ها برای چه ولتاژی و چند bit است؟

    ژوئن 6, 2021 at 2:46 ب.ظ
    • مهران ملکی Reply

      سلام وقت شما هم بخیر،
      ورودی‌های آنالوگ این برد 10-بیتی‌اند و توانایی خوندن ولتاژهای بین 3.3-0 ولت رو دارن، و در نتیجه در صورتی که خروجی سنسور جریانی که استفاده میکنید تو این بازه قرار می‌گیره بله میتونید از ورودی‌های آنالوگ این برد برای خوندنش استفاده کنید. همچنین از لینک زیر هم می‌تونید برای اطلاعات بیشتر استفاده کنید.
      “https://alchitry.com/blogs/tutorials/analog-inputs”

      ژوئن 7, 2021 at 9:24 ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *