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
  • Скачать
  • Магазин
  • О нас

Тэги

Marsohod3 UsbBlaster алгоритм Download фреймбуффер mbftdi Etherium ILMS5360 OpenOCD ModelSim Altera crosstool-ng спектр ARM core фронт сигнала пошаговые инструкции channel B testbench не реклама Iridium flare луч видеосигнала программатор MBFTDI Brainfuck HDMI MAX II contest Intel плата Марсоход ПЛИС программатор Шилд мультиплексор Pi-Zero VMWARE светодиоды симуляция Verilog синхронизатор Altera Quartus II Антенна MCY112 Марсоход3bis MAX3000A Датчики Персеиды Уроки Verilog HDL Clock Domain Cross FPGA DipTrace примеры проектов микроконтроллер

Комментарии

  • Выделение момента изменения сигналов на 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 какое значение поступает на выходе операции сравнения? Я ...

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

     
  • Пошаговая инструкция для Quartus II: сделаем сумматор

    jeckk 26.08.2026 07:23
    пол-дня танцев с бубном (для души!) и вчера, и опираясь на ваши основы сделал но своё(ваше не пошло) ...

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

На форуме

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

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 Просмотров: 3522
Видео фреймбуффер на плате MCY112 09 апреля 2023 Просмотров: 2143
PICORV32 PicoSoc в плате MCY112 09 апреля 2023 Просмотров: 5602
Программирование флэш памяти платы MCY112 08 апреля 2023 Просмотров: 4354
Двоичный счетчик на плате MCY112, 7ми сегментный индикатор и последовательный порт 03 апреля 2023 Просмотров: 2416

Смотрите

  • Шасси Марсохода
  • 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

Тэги

USB core function Radio ползун МИДИ HDSDR плата Марсоход Pi-zero TFilter Музыка MAX II condition execution ПЛИС bblpt Russian Open-Source Hardware Icarus солнечное затмение GOWIN шифр Verilog Altera тестбенч кормушка Marsohod2 GNU Octave Altera Quartus II memcpy LEDs FTDI Brainfuck testbench Verilog winrad технология микросхем always web server спектр FPGA JTAG Server HDMI SDRAM датчик АЦП sdram Марсоход ARM v2a Verilator Cyclone III Verilog тестбенч OpenCores mbftdi FIFO

Комментарии

  • Выделение момента изменения сигналов на 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 какое значение поступает на выходе операции сравнения? Я ...

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

     
  • Пошаговая инструкция для Quartus II: сделаем сумматор

    jeckk 26.08.2026 07:23
    пол-дня танцев с бубном (для души!) и вчера, и опираясь на ваши основы сделал но своё(ваше не пошло) ...

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

На форуме

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