Sidebar

Смотрите

  • Шасси Марсохода
  • FPGA блог
  • Форум
  • Платы FPGA
    • Марсоход3GW2, GW1NR
    • Марсоход3, MAX10
    • M02mini, MAX10
    • Марсоход2RPI, Cyclone IV
    • Марсоход2bis, Cyclone VI
    • Марсоход2, Cyclone III
    • MCY316, Cyclone III
    • MCY112, Cyclone I
    • Марсоход, MAX II
    • МА3128, MAX3128
  • Intel Quartus Prime
  • Verilog
  • Скачать
  • Магазин
  • О нас

Тэги

make menuconfig клавиатура Altera Quartus II FPGA SDRAM Bluetooth ПЛИС FTDI M02mini Altera boot-loader фреймбуффер Воспроизведение звука MBFTDI Scripting Layer For Android процессор Марсоход2 Марсоход Сколково River Raid новогодняя елка Clock Domain Cross Обертон Altera Quartus II MAX II Yosys шасси SHA256 последовательный порт Cyclone III global clock CPLD HDMI мышь АЧХ лабиринт hello world FIFO Verilog светодиодный куб SoC Amber тестбенч Bluetooth управление MA3128 Quartus II шаговый двигатель Intel схемы в Quartus II CPLD Уроки Verilog HDL

Комментарии

  • Загрузка Quartus Web/Prime

    Арина 18.09.2026 10:25
    А хооть одна поддерживает циклон 1? нужна вот 8.1 а нет нигде(

    Подробнее...

     
  • Выделение момента изменения сигналов на Verilog

    jeckk 01.09.2026 05:38
    Спасибо, как раз за утренним кофе зашло! :lol:

    Подробнее...

     
  • Quartus II. Часть4. Элементы комбинированной логики. Счетчик.

    jeckk 30.08.2026 09:52
    где постановка задачи, что за rf-триггер, для чего он понадобился

    Подробнее...

     
  • Симуляция проектов в Quartus Prime v20.1 через редактор Waveform

    jeckk 30.08.2026 03:21
    у меня чего-то никак не показывает выходные led-значения вот эти два места как у вас 00010001... ( ...

    Подробнее...

     
  • Введение в Verilog, Третий урок - арифметика и логика

    jeckk 29.08.2026 13:46
    #1 какое значение посту 16.01.2022 03:08 какое значение поступает на выходе операции сравнения? Я ...

    Подробнее...

На форуме

  • Нет сообщений для показа
МАРСОХОД

Open Source Hardware Project

  • Программатор MBFTDI
    • SVF player
    • Драйвер Quartus II
    • Режим USB-to-COM
    • Режим BitBang
  • Марсоход
  • MA3128
  • Марсоход3GW2
  • Марсоход2bis
  • Марсоход2RPI
  • Марсоход3

Плата MCY112

mcy112 angles 1280

Мы разработали FPGA плату MCY112 с чипом ПЛИС Altera Cyclone I EP1C12Q240C8. Мы понимаем, что ПЛИС Cyclone I не самый новый чип на сегодняшний день, но его достоинство - он есть в наличии и он более-менее доступен по цене. И главное - на этой плате очень много пользовательских выводов! Можно много чего подключить!

Плату можно купить в нашем интернет магазине:

buy button

Плата MCY112 простая, но вполне подходит для изучения возможностей ПЛИС. На этой плате мы и светодиодами поморгать сможем и систему на кристалле с процессором RISC-V запустим.

Рассмотрим плату подробнее. В ПЛИС EP1C12Q240C8 содержатся 12060 логических элементов, 239616 бит встроенной памяти, два PLL. На плате установлены:

  • Кварцевый генератор 100Мгц;

  • Две пользовательские кнопки;

  • Восемь пользовательских светодиодов и 7-ми сегментный индикатор;

  • SDRAM IS42S32200B, 8 (или 16) Мбайт, 32 разряда шина данных (на обратной стороне платы);

  • Двухканальная аудио АЦП PCM1801U,16 бит, 48 Кгц;

  • Двухканальный аудио выход для Дельта Сигма ЦАП (8бит);

  • Три разъема для установки плат расширения, квазисовместимые с Raspberry Pi;

  • SPI Flash W25Q16, 2 Мбайта для автозагрузки ПЛИС:

  • SPI Flash W25Q16, 2 Мбайта для пользовательских данных;

  • Разъем для установки USB JTAG программатора, например MBFTDI или UsbBlaster

  • Разъем Active Serial для прошивки флэш памяти автозагрузки ПЛИС тем же самым программатором MBFTDI или UsbBlaster.

Вот план расположения компонентов на плате:

mcy112 1280 yellow marks

Программировать эту плату придется в среде Altera Quartus II Web Edition v9.1sp2. Скачать эту версию квартуса можно здесь на яндекс диске: https://disk.yandex.ru/d/KS4rCSB-MixEIw

Там же в папке есть еще один файл jtag_hw_mbftdi_blaster32.zip. Если плата будет использоваться совместно с нашим программатором MBFDI, то этот файл понадобится - это драйвер программатора к квартусу. Девятый квартус является 32х битной программой, но работает в Windows 10 64бит без проблем. Если квартус установлен например в папку D:\altera\91sp2, то распакуйте jtag_hw_mbftdi_blaster32.zip в папку D:\altera\91sp2\quartus\bin. Тогда программатор MBFTDI будет работать в САПР Quartus II Web Edition 9.1

Плата MCY112 разработана таким образом, чтобы при необходимости JTAG программатор MBFTDI мог быть просто установлен сверху на разъемы, вот так:

mcy112 mbftdi angles 1280

Сам программатор MBFTDI требует небольшой доработки - добавлен провод +5В от USB на разъем. Так плата будет получать питание.

Последние версии программатора уже разведены соответствующим образом и  ничего исправлять не требуется..

В таком виде плата, как единый макет: MCY112 с установленным программатором, может использоваться, например, студентами на лабораторных работах. Студенты будут разрабатывать свои проекты и загружать их в ПЛИС через USB кабель через программатор MBFTDI и его JTAG . Если же плата будет использоваться в составе какого-то оборудования, то тогда программатор нужен только чтобы загрузить прошивку в микросхему Flash памяти автозагрузки ПЛИС. Для этого программатор можно сместить и установить на разъем Active Serial, зашить флэшку и снять программатор. После подачи питания на плату она автоматически стартует и без программатора.

Выше я написал, что разъемы GPIO являются квазисовместимыми с платой микрокомпьютера Raspberry Pi. Это значит, что по крайней мере земля и питание разведены соответствующим распбери пи образом. Платы для распбери вероятно можно использовать совместно с нашей FPGA платой MCY112. Например, я планирую поключать к нашей плате MCY112 плату адаптера VGA для Raspberry Pi4:

mcy112 mbftdi vga angles 1280

И это будет работать! Адаптер VGA можно ставить и на разъем GPIO_A и на разъем GPIO_B. Выводов ПЛИС хватит.

К сожалению не все сигналы распбери будут доступны на всех разъемах GPIO. Точнее можно сказать так. На разъеме GPIO_A все выводы как на распберри есть в наличии. Есть 28 входов-выходов, доступных для FPGA проектов: inout wire [27:0]gpio_a.

На разъеме GPIO четыре вывода из 28 недоступны. Они зарезервированы в качестве сигналов JTAG для загрузки проектов в ПЛИС при подключении платы к микрокомпьютеру расперри. Про это надеюсь будет отдельная статья. В целом же всё задумано так же, как было раньше с нашей платой M2RPI

Зарезервированы под программатор:

//inout wire gpio0, //JTAG TMS
//inout wire gpio1, //JTAG TDO
//inout wire gpio7, //JTAG TCK
//inout wire gpio11, //JTAG TDI

На разъем GPIO_B свободных выводов ПЛИС немного не хватило. Поэтому здесь будет только 23 сигнала на ввод-вывод и три сигнала только на ввод:

inout wire [22:0]gpio_b,
input wire [2:0]RESERVE

Более подробно понять назначение сигналов FPGA и разъемов GPIO можно из схемы платы. Вот схема: https://github.com/marsohod4you/MCY112/blob/main/docs/MCY112-schema-v2.pdf

Для этой платы я уже подготовил несколько проектов, их можно посмотреть на странице github: https://github.com/marsohod4you/MCY112

Первый проект будет традиционно про светодиоды. Второй проект я планирую сделать фреймбуфер в памяти SDRAM и отображать его на VGA монитор. Ну и дальше будут проекты с оцифровкой звука и RISC-V. Посмотрим, что из этого у нас получится.

Здесь список выполненных проектов и их краткое описание:


Warning: Creating default object from empty value in /home/nkovach/domains/marsohod.org/public_html/plugins/system/t3/base-bs3/html/com_content/category/default_articles.php on line 17
Фильтры
Список материалов в категории Плата MCY112
Заголовок Дата создания Просмотры
Использование FPGA плат MCY316 и MCY112 для лабораторных работ Школы Синтеза Цифровых Схем. 15 октября 2023 Просмотров: 3568
Видео фреймбуффер на плате MCY112 09 апреля 2023 Просмотров: 2187
PICORV32 PicoSoc в плате MCY112 09 апреля 2023 Просмотров: 5695
Программирование флэш памяти платы MCY112 08 апреля 2023 Просмотров: 4412
Двоичный счетчик на плате MCY112, 7ми сегментный индикатор и последовательный порт 03 апреля 2023 Просмотров: 2458

Смотрите

  • Шасси Марсохода
  • FPGA блог
  • Форум
  • Платы FPGA
    • Марсоход3GW2, GW1NR
    • Марсоход3, MAX10
    • M02mini, MAX10
    • Марсоход2RPI, Cyclone IV
    • Марсоход2bis, Cyclone VI
    • Марсоход2, Cyclone III
    • MCY316, Cyclone III
    • MCY112, Cyclone I
    • Марсоход, MAX II
    • МА3128, MAX3128
  • Intel Quartus Prime
  • Verilog
  • Скачать
  • Магазин
  • О нас

Подписка

feed1

Тэги

hello-world FPGA Python Altera Megafunction Wizard Plu-In Manager Марсоход ROSH 10 Marsohod3GW LMX9838 Quartus Марсоход2RPI тестбенч Google voice recognition API wire ПЛИС трассировка сигнала системные функции двоичный счетчик ARM v2a debug USB программатор FIFO сигналы USB шины презентация симуляция Verilog VHDL преобразователь уровня датчик 7-segment шасси Verilog CPLD ПЛИС модуляция шаговые двигатели Raspberry Персеиды MAX II Gowin Mobile Phone ModelSim JTAG Verilog примеры Open Hardware OpenCores плата Марсоход FT2232HL MBFTDI SignalTap synchronizer SDRAM

Комментарии

  • Загрузка Quartus Web/Prime

    Арина 18.09.2026 10:25
    А хооть одна поддерживает циклон 1? нужна вот 8.1 а нет нигде(

    Подробнее...

     
  • Выделение момента изменения сигналов на Verilog

    jeckk 01.09.2026 05:38
    Спасибо, как раз за утренним кофе зашло! :lol:

    Подробнее...

     
  • Quartus II. Часть4. Элементы комбинированной логики. Счетчик.

    jeckk 30.08.2026 09:52
    где постановка задачи, что за rf-триггер, для чего он понадобился

    Подробнее...

     
  • Симуляция проектов в Quartus Prime v20.1 через редактор Waveform

    jeckk 30.08.2026 03:21
    у меня чего-то никак не показывает выходные led-значения вот эти два места как у вас 00010001... ( ...

    Подробнее...

     
  • Введение в Verilog, Третий урок - арифметика и логика

    jeckk 29.08.2026 13:46
    #1 какое значение посту 16.01.2022 03:08 какое значение поступает на выходе операции сравнения? Я ...

    Подробнее...

На форуме

  • Нет сообщений для показа