Марсоход

МАРСОХОД

Open Source Hardware Project

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Блог о плате-конструкторе Марсоход, САПР Altera Quartus II, Verilog

и еще про всякое-разное!



Терминал VT100

E-mail Печать PDF



На этом видео - демонстрация возможностей терминала VT100 созданного на базе платы Марсоход2 и ее шилда разъемов. Плата Марсоход2 подключена к ноутбуку через USB кабель. Из среды Altera Quartus II я загружаю скомпилированный образ проекта VT100 в ПЛИС Cyclone III платы и после этого подключенный к плате монитор обнаруживает видеосигнал и синхронизируется.

Проект для ПЛИС Cyclone III представляет из себя SoC (System-on-Chip) на базе Amber ARMv2a. Тут я немного поленился и не стал менять загрузчик из ПЗУ проекта - там сейчас простейший монитор, который позволяет загрузить через последовательный порт протоколом XMODEM в ОЗУ платы собственно программу vt100.elf. После загрузки этой программы в память платы и после запуска vt100.elf на экране монитора появляется надпись "Hello VT100 World!" и еще мигает курсор.

Теперь самое интересное. У меня на ноуте стоит виртуальная машина с Ubuntu. Я ее дополнительно сконфигурировал так, что ttyUSB1 будет использоваться как консоль.

 

Об усовершенствовании терминала

E-mail Печать PDF

vt100term

Прошу совета.
После последнего моего проекта "Простой текстовый терминал" пришла в голову мысль сделать настоящий терминал вроде какого нибудь стандартного терминала VT100.

Эта задача мне сначала показалась весьма простой: текстовый видеоадаптер у меня уже есть из предыдущего проекта и его можно попробовать подключить к системе на кристалле Амбер с процессором ARMv2a. Еще останется добавить в систему модуль PS/2 клавиатуры, написать саму программу терминала VT100 - там должно быть простой протокол, думал я.

В результате я втянулся в эту "авантюру" и конца края её пока не видно..

 

Простой текстовый терминал.

E-mail Печать PDF

Текстовый дисплей на ПЛИС

На выходных завершил проект простого текстового дисплея. Идея проекта действительно простая. Внутри ПЛИС Cyclone III на плате Марсоход2 реализуем текстовый видеоадаптер. Приходящие из последовательного порта символы печатаем в экран. И это почти все.

 

Интерфейс Verilog VPI

E-mail Печать PDF

Verilog VPI

Verilog Procedural Interface (VPI) – это такой механизм вызвать функцию, написанную на языке C, из кода Verilog во время симуляции проекта. Известно довольно много встроенных в Verilog функций называемых system tasks, например, $display, $monitor, $finish. Про некоторые из них я уже писал. Интерфейс VPI призван облегчить отладку, дать разработчикам возможность добавлять новую функциональность для отладки проектов Verilog HDL.

На первый взгляд может показаться, что этот интерфейс дает возможность писать код для ПЛИС на языке C, но это не так. VPI не позволяет делать синтезируемый для ПЛИС код. Еще раз повторяюсь – это только расширение возможностей отладчика Verilog.

Тем не менее, знать о возможностях VPI довольно полезно.
Я хочу проиллюстрировать использование VPI на простом примере при использовании свободного отладчика Icarus Verilog.

 

Архитектура ПЛИС (FPGA)

E-mail Печать PDF

FPGA image

FPGA – это сокращение от английского словосочетания Field Programmable Gate Array.

ПЛИС – это сокращение от словосочетания «Программируемая Логическая Интегральная Схема». Слово ПЛИС встречается в русскоязычных документациях и описаниях вместо слова FPGA. Далее по тексту в основном будет использоваться этот термин - ПЛИС.
 
ПЛИС и FPGA – это аббревиатуры, обозначающие один и тот же класс электронных компонентов, микросхем. Это микросхемы, применяемые для создания собственной структуры цифровых интегральных схем.

Логика работы ПЛИС определяется не на фабрике изготовителем микросхемы, а путем дополнительного программирования (в полевых условиях, field-programmable) с помощью специальных средств: программаторов и программного обеспечения.

Микросхемы ПЛИС – это не микропроцессоры, в которых пользовательская программа выполняется последовательно, команда за командой. В ПЛИС реализуется именно электронная схема, состоящая из логики и триггеров.

Проект для ПЛИС может быть разработан, например, в виде принципиальной схемы. Еще существуют специальные языки описания аппаратуры типа Verilog или VHDL.

В любом случае, и графическое и текстовое описание проекта реализует цифровую электронную схему, которая в конечном счете будет «встроена» в ПЛИС.

Обычно, сама микросхема ПЛИС состоит из:

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

Строго говоря это не полный список. В современных ПЛИС часто бывают встроены дополнительно блоки памяти, блоки DSP или умножители, PLL и другие компоненты. Здесь, в этой статье я их рассматривать не буду.

 


Страница 1 из 43

GitHub YouTube Twitter

Подписка RSS

marsohod.org - лента

Последние комментарии:

На форуме:

Нет новых сообщений.