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.


Вот закончил очередной этап моего проекта USBTerm. На этом видео показано, как видеофайл декодируется на ноутбуке c с помощью программы FFMPEG, а отображается на плате Марсоход3.

Продолжаю работать над проектом USB терминала в плате Марсоход3bis.

В принципе, уже есть какой-то результат: я могу через USB кабель, через FTDI в синхронном режиме с ноутбука загружать картинки в плату и отображать их на мониторе, подключенном к плате.

Оно у меня так еще неделю назад работало, но как-то не очень стабильно, да и очень сложно тогда получилось. Контроллер SDRAM, который я взял на opencores когда-то давно по умолчанию работает с 32-х бинтыми данными не зависимо от шины SDRAM. Видимо из-за того, что автор контроллера использовал его с wishbon bus. Мне же сейчас в этом проекте 32 бита данных не очень удобно. Я использую 16-ти битный видео режим high-color ( R5-G6-B5 ). Микросхема SDRAM у меня на плате Марсоход3bis одна и так же 16-ти битная. Пришлось немного исправлять контроллер.

Еще трудность с которой столкнулся - неудобство с burst mode. Я микросхему памяти программирую на пакетное чтение слов данных из памяти SDRAM, по 8 слов за один запрос на чтение. Burst mode / пакетная передача существенно повышает производительность памяти. Но на запись это не очень удобно. Вспомнил, что SDRAM можно запрограммировать в режим одиночной записи и пакетного чтения. Переделал проект и стало гораздо надежней и проще.

Ну и, конечно, сделал в Visual Studio программу, которая из командной строки берет имя файла изображения (bitmap или jpeg) и считывает и посылает на плату.

ПОлучилось прямо новогоднее настроение.

Весь проект можно взять на GitHub https://github.com/marsohod4you/UsbHwThinClient4Vm

Конечно, еще не все работает идеально. Запись пока работает не очень быстро - нужно разбираться почему. Может просто более длинными пакетами нужно писать в плату? Буду смотреть.

Еще проблемка - иногда на экране нет нет да и появится непрорисованная линия - где-то редко почему-то глючит запись. Нужно разбираться.

 

 

Реклама платы Марсоход3

Покупайте наши платы Марсоход3 и Марсоход3bis!!!

Теперь у нас есть много печатных плат и есть чипы Altera MAX10 - так что производство разворачивается и расширяется.

Подробнее о платах можно почитать вот здесь.

Сделать заказ можно в нашем интернет магазине. Спешите оформить заказ: к сожалению, в новом году возможно повышение цены на платы (сами знаете почему)...

 

memfb

Вот поделюсь первыми результаты по проекту USBTerm.
Проект в плате Марсоход3bis стартует, программируется SDRAM, во фреймбуффер экрана записываются несколько вертикальных полос, включается видео развертка, отображается изображение из памяти.

usbterm thin client

Я задумал сделать из платы Марсоход3 устройство тонкого клиента. Много у нас было разных проектов для платы Марсоход, Марсоход2 и даже Марсоход3, но до сих пор, мне кажется, не было таких, что бы прям была явная практическая польза для дома/для офиса. Хотелось бы сделать штуку, чтоб можно было бы реально использовать в повседневной жизни. 

Проект тонкого клиента довольно сложный, быстро его не сделать. Поэтому буду делать и стараться описывать происходящее по мере возможности.