FPGA chips

Изучаем САПР Altera Quartus II / Intel Quartus Prime, язык описания аппаратуры Verilog HDL и кое-что про VHDL. Программируем FPGA Altera / Intel Cyclone III, Cyclone IV, MAX II, MAX10. Экспериментируем с платами разработчика  FPGA серии Марсоход, Марсоход2, Марсоход3. А еще разбираемся с FPGA Gowin.


симуляция maxii_ufm в modelsim altera

Вопрос: "Как симулировать с помощью ModelSim проекты, содержащие компонент UFM (User Flash Memory) микросхемы MAX II".

Краткий ответ: "Нужно использовать Verilog модели этого компонента". Модель UFM входит в состав ModelSim – Altera, вот эту модель нужно брать и использовать в процессе симуляции.

Попробуем просимулировать какой нибудь из «Марсоходовских» проектов. Возьмем, например, проект AVR процессора и попробуем его в ModelSim. Когда-то давно я делал тестирование этого проекта встроенным симулятором Altera Quartus II v9. Потом Altera удалила встроенный симулятор из комплекта Quartus II. Остался только ModelSim. С помощью ModelSim я этот проект никогда раньше не симулировал.

Новая плата Марсоход

Так уже исторически сложилось, что многие  приобретают наши платы  Марсоход в  обучающих целях. Кроме того, среди наших клиентов уже есть несколько учебных заведений. В этой связи мы планируем  выпускать принципиально новую плату, которая на наш взгляд лучше подходит для этих целей.

Далее - технические параметры новой платы.

Машинка под управлением телефона с ОС Android

 

Внимание!
Этот проект имеет продолжение и более современную реализацию. Возможно вас заинтересует новый проект!

Смотрите новый проект вот здесь.

В моих недавних экпериментах (здесь начало, еще тут и тут) я зажигал светодиоды платы Марсоход по команде из телефона c ОС Android. Плата соединялась через аудио разъем телефона и определяла звуковой тон, играемый на телефоне, который и служил командой. На телефоне запускалась простая управляющая программа в виде скрипта на Python (SL4A). Теперь я хочу поместить плату Марсоход и телефон на гусенечное шасси, и удаленно включать и выключать коллекторные моторчики и, таким образом, управлять машинкой через WiFi. Более того, было бы интересно удаленно получить изображение с камеры телефона и сделать полное управление машинкой из браузера.

У меня сегодня просто креатив так и идет.

Написал еще один интересный скрипт на Python для SL4A. Что такое Scripting Later For Android (SL4A) и Python и причем тут плата Марсоход можно почитать вот здесь. Ну или вот краткое содержание предыдущих серий:

  • Плату Марсоход подключаю к телефону через аудио разъем.
  • На телефоне проигрываю короткие (100 миллисекунд) аудио файлы разной тональности (1000Гц, 1200Гц и так далее).
  • ПЛИС платы Марсоход содержит схему, которая измеряет частоту тона и в соответствии с этим зажигает светодиоды платы.
  • На телефоне можно запускать маленькие программы - скрипты, например на языке Python, которые теперь могут управлять светодиодами платы.

Теперь мой новый скрипт на Python реализует... WebServer на телефоне.

К веб серверу на телефоне можно подключиться обыкновенным браузером и увидите вот такую картину:

WebServer на телефоне с Android и управление внешним миром
Нажимаете на кнопочку "One" в браузере и на плате Марсоход подключенной к телефону загорается первый светодиод.

распознавание речи с помощью Google и SL4A на Android

В продолжение предыдущей темы я продолжаю изучать возможности Scripting Layer For Android (SL4A) и языка программирования Python для телефона.

Сейчас научился делать запросы к Google на распознавание речи. Смотрите, что получается: