Изучаем САПР Altera Quartus II / Intel Quartus Prime, язык описания аппаратуры Verilog HDL и кое-что про VHDL. Программируем FPGA Altera / Intel Cyclone III, Cyclone IV, MAX II, MAX10. Экспериментируем с платами разработчика FPGA серии Марсоход, Марсоход2, Марсоход3. А еще разбираемся с FPGA Gowin.
Есть простой способ симуляции АЦП, встроенной в ПЛИС Intel MAX10. Если сказать точнее, то существует простой способ симулировать выходные данные АЦП в среде ModelSim.
Сейчас расскажу, как это сделать.
Когда в проекте для FPGA MAX10 нужен компонент АЦП, то он создается через пункты меню Tools => IP Catalog, далее в списке выбираем Library => Processors and Periferials => Altera Modular ADC core. Далее открывается IP Parameter Editor, где задаются конкретные параметры и нужная конфигурация модуля АЦП. Довольно подробно про это рассказано в описании проекта Использование встроенного в Altera MAX10 АЦП.
Как показано на рисунке выше, на этапе редактирования IP параметров для АЦП можно указать путь к текстовому файлу, который будет содержать отсчеты АЦП, которые увидит потом ModelSim во время симуляции.
Компания Intel анонсировала выпуск FPGA Cyclone 10GX и Cyclone 10LP. Две новых серии ПЛИС получили два новых лозунга. Для Cyclone 10GX - это "Удвоенная производительность за пол-цены". Для Cyclone 10LP - "В 2 раза меньше энергопотребление за пол-цены".
Cyclone 10GX - это микросхема ПЛИС для организации высокоскоростных соединений. В самой простой 10CX085 будет 4 тринсивера 10,3Gbps и даже встроенный аппаратный блок PCIExpress до Gen2 x4. Кроме того, здесь будут встроенные аппаратные умножители/сумматоры с одинарной точностью и встроенный аппаратный контроллер DDR3. Микросхема выполнена по технологии TMSC 20 nm. Подробнее можно почитать про эти ПЛИС на сайте Intel: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/cyclone-10/aib-01028.pdf
Если ответить коротко, то "никак". А если все таки подумать, то выход есть: сперва нужно конвертировать имеющуюся схему в Verilog или VHDL программу и уже потом можно симулировать. Сейчас я покажу, как это можно сделать. Это может оказаться не очень просто, но все проблемы, в принципе, решаемы.
Возьмем первый проект для платы Марсоход3, там, где "мигаем светодиодами" и попробуем его просимулировать в ModelSim. Заодно посмотрим, какие могут быть особенности при симуляции альтеровской мегафункции PLL.
Поздравляем читателей нашего блога marsohod.org с наступающим Новым Годом и представляем вашему вниманию "новогодний проект": светодиодная лента свернутая в виде елки управляется из платы Марсоход.
Светодиодная лента состоит из многих соединенных последовательно интеллектуальных RGB светодиодов типа WS2812B. Цвет и яркость каждого светодиода программируется отдельно. Таким образом, используя светодиодную ленту, можно формировать на ней произвольное "изображение".
Описание RGB светодиода WS2812B можно взять вот здесь:
Сразу скажу, что какого-то уникального прорыва здесь нет.
Проект работает в плате Марсоход3, но получить какую либо выгоду с его помощью не получится - слишком мала производительность получившегося майнера. Для нас здесь интересны только используемые алгоритмы и принципы работы. Я расскажу как устроен майнер, что он делает, и как его запустить в плате Марсоход3, как реально начать майнинг с платой Марсоход3 и не заработать ничего.
Подробнее...