Май 28 2015

Книга Pong P. Chu «FPGA prototyping by Verilog examples»

Прочитал книгу «FPGA prototyping by Verilog examples», очень понравилось.
Обычно в таких книгах приводится синтаксис языка и какие-либо примеры проектов, часто далёкие от практики. В этой книге описываюься примеры взаимодействия с периферийными устройствами: клавиатурой, мышью, VGA-мониторм, памятью SRAM. Примеры приведены в расчёте на плату фирмы Digilent с FPGA семейства Spartan-3, но приведённые примеры практически не содержат чего-то специфического именно для данного семейства FPGA.

fpga_vlog_front

Во второй половине книги рассмотрен встраиваемый микроконтроллер PicoBlaze, его ассемблер, и приводятся примеры программ на нём.

В книге рассматривается метод синтеза RTL-кода из ASMD-диаграмм (представление алгоритма, сочетающее в себе графическую блок-схему алгоритма и граф конечного автомата).

Также в книге рассматривается проект простой видеоигры, которую можно сделать на плате Digilent (или на любой другой, если позволяют аппаратные возможности).

Май 13 2015

Проект видеоадаптера. Часть 1

Целью проекта является разработка видеоадаптера на FPGA. Выходом видеоадаптера является VGA, на данный момент поддерживается глубина цвета 6 бит (по 2 бита на цвет RGB).
Разъём VGA подключен к FPGA по следующей схеме:

schematics

 

Резисторы R1-R6 образуют простейший ЦАП, для начала хватит такого, если нужна большая глубина цвета, то лучше использовать специализированные микросхемы видеоЦАП, например ADV7123.

Read more »

Май 06 2015

Книга Б. Страуструп «Дизайн и эволюция C++»

Дочитал книгу «Дизайн и эволюция С++».

1231405218_dizajjn-i-jevoljucija

Книга не является учебником по С++, это очень интересный рассказ автора языка о причинах, по которым в язык были введены или не были введены те или иные конструкции.
Рекомендуется тем, кто интересуется языком С++ в его глубоких аспектах (несмотря на кажущуюся простоту, это очень глубокий язык с множеством подводных камней).