Изучаем САПР Altera Quartus II / Intel Quartus Prime, язык описания аппаратуры Verilog HDL и кое-что про VHDL. Программируем FPGA Altera / Intel Cyclone III, Cyclone IV, MAX II, MAX10. Экспериментируем с платами разработчика FPGA серии Марсоход, Марсоход2, Марсоход3. А еще разбираемся с FPGA Gowin.
Появилась простая задача - нужно из скрипта (batch/Windows или bash/Linux) проанализировать результат симуляции Verilog. Причем желательно, чтобы решение работало с разными симуляторами: icarus и modelsim (или другими). Как это сделать?
FTDI-POF - это наш экспериментальный проект для исследования возможностей пластикового оптического волокна (Plastic Optical Fiber). Плата сделана на основе нашего программатора MBFTDI, а значит использует ту же самую микросхему FT2232H. Теперь эта новая плата, конечно, никакого отношения к JTAG программированию не имеет. Плата FTDI-POF - это USB-to-COM, то есть устройство, которое представляет два последовательных порта на шине USB2. При этом первый последовательный порт оснащен оптическим приемником и передатчиком для POF. Далее подробное описание проекта.
На прошлой неделе вдруг вспомнил, что август - это время звездопада. Прочитал, что ночью с 11-го на 12-е августа будет максимум "Персеид". Планета Земля в своем движении вокруг Солнца пересекает шлейф пылевых частиц хвоста кометы Свифта-Таттла. Пылевые частицы попадая в атмосферу Земли сгорают, как будто падают звезды. Мне пришло в голову попытаться сфотографировать это чудо. Опыта фотографирования звезд у меня не много. Да и времени для подготовки к ночным наблюдениям особо не было, оставалось всего-то два или три дня.
Я подумал, что было бы не плохо по быстрому соорудить свой собственный астротрекер.
Идея астротрекера проста - нужно устройство, которое поворачивает фотоаппарат со скоростью вращения неба. Тогда на фотоаппарате можно ставить большие выдержки - несколько минут и тогда звезды все равно останутся на кадре светящимися точками, а не дугами.
В первом проекте для платы M2RPI мы передавали данные в FPGA и обратно используя выводы Raspberry GPIO14 и GPIO15 как линии последовательного порта TxD и RxD.
Как быть, если нужно передавать больший объем и на больших скоростях? Я попробовал сделать такой проект.
На этом видео показанно, как можно вести отладку программ прямо в плате, прямо в процессоре MIPSfpga.
Ниже в статье подробные разъяснения и иллюстрации всего этого процесса. Многое из того, что здесь написано повторяет инструкцию из вот этой статьи "MIPSfpga и внутрисхемная отладка" от Stanislav Zhelnio, SparF на хабрахабре, но уже применительно к плате Марсоход3.
Итак, что нужно сделать, чтобы настроить отладчик программ для MIPSfpga?
Подробнее...