Изучаем САПР Altera Quartus II / Intel Quartus Prime, язык описания аппаратуры Verilog HDL и кое-что про VHDL. Программируем FPGA Altera / Intel Cyclone III, Cyclone IV, MAX II, MAX10. Экспериментируем с платами разработчика FPGA серии Марсоход, Марсоход2, Марсоход3. А еще разбираемся с FPGA Gowin.
Вопрос: "Как симулировать с помощью ModelSim проекты, содержащие компонент UFM (User Flash Memory) микросхемы MAX II".
Краткий ответ: "Нужно использовать Verilog модели этого компонента". Модель UFM входит в состав ModelSim – Altera, вот эту модель нужно брать и использовать в процессе симуляции.
Попробуем просимулировать какой нибудь из «Марсоходовских» проектов. Возьмем, например, проект AVR процессора и попробуем его в ModelSim. Когда-то давно я делал тестирование этого проекта встроенным симулятором Altera Quartus II v9. Потом Altera удалила встроенный симулятор из комплекта Quartus II. Остался только ModelSim. С помощью ModelSim я этот проект никогда раньше не симулировал.
Так уже исторически сложилось, что многие приобретают наши платы Марсоход в обучающих целях. Кроме того, среди наших клиентов уже есть несколько учебных заведений. В этой связи мы планируем выпускать принципиально новую плату, которая на наш взгляд лучше подходит для этих целей.
В моих недавних экпериментах (здесь начало, еще тут и тут) я зажигал светодиоды платы Марсоход по команде из телефона c ОС Android. Плата соединялась через аудио разъем телефона и определяла звуковой тон, играемый на телефоне, который и служил командой. На телефоне запускалась простая управляющая программа в виде скрипта на Python (SL4A). Теперь я хочу поместить плату Марсоход и телефон на гусенечное шасси, и удаленно включать и выключать коллекторные моторчики и, таким образом, управлять машинкой через WiFi. Более того, было бы интересно удаленно получить изображение с камеры телефона и сделать полное управление машинкой из браузера.
Написал еще один интересный скрипт на Python для SL4A. Что такое Scripting Later For Android (SL4A) и Python и причем тут плата Марсоходможно почитать вот здесь. Ну или вот краткое содержание предыдущих серий:
Плату Марсоход подключаю к телефону через аудио разъем.
На телефоне проигрываю короткие (100 миллисекунд) аудио файлы разной тональности (1000Гц, 1200Гц и так далее).
ПЛИС платы Марсоход содержит схему, которая измеряет частоту тона и в соответствии с этим зажигает светодиоды платы.
На телефоне можно запускать маленькие программы - скрипты, например на языке Python, которые теперь могут управлять светодиодами платы.
Теперь мой новый скрипт на Python реализует... WebServer на телефоне.
К веб серверу на телефоне можно подключиться обыкновенным браузером и увидите вот такую картину:
Нажимаете на кнопочку "One" в браузере и на плате Марсоход подключенной к телефону загорается первый светодиод.
Подробнее...