Category: самообразование

Июн 02 2015

Книга Jane Smith «Verilog Coding Guidelines»

Это не совсем книга, впрочем, это просто документ, стилевой гайд по Verilog  фирмы Cisco System.

pic

Объём небольшой, всего 17 страниц. Описывается стиль кода, отступы, именование сигналов и регистров, и т.п.

Лично мне не вполне нравится тот стиль, который описан в документе, например, документ рекомендует выравнивать все декларации сигналов, комментарии и т.п. «в столбик», да ещё с использованием табуляций.  Но наличие любого стайлгайда лучше, чем отсутствие такового, тем более при командной работе.

Любой стиль кодирования есть всего лишь отражение чьих-то вкусов, не существует «единственно верного» стиля.

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

Май 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 (или на любой другой, если позволяют аппаратные возможности).

Май 06 2015

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

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

1231405218_dizajjn-i-jevoljucija

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

Апр 22 2015

Книга «Как программировать на C++»

Дочитал книгу «Как программировать на C++», авторы Х. Дейтел, П. Дейтел (C++ How To Program. H.M.Deitel, P.J.Deitel).

IMG_20150422_091531

Не могу сказать, что узнал что-то новое, но хотя бы повторил некоторые нюансы библиотеки STL. Книга большая, 1152 с.

Мар 31 2015

Zynq-7000 All Programmable SoC PCB Design Guide

Прочитал руководство по разработке печатных плат для Zynq 7000.
На самом деле, конечно, информация, приведенная в руководстве, относится не только к Zynq 7000, а вообще ко всем быстродействующим цифровым схемам, просто приведена на примере Zynq 7000. Приведены сведения, касающиеся проектирования системы питания (номиналы и количество конденсаторов), сведения по согласованию импедансов линий, по интерфейсам (интерфейс с памятью DDR2, DDR3, LPDDR2, SD-card, Ethernet, IIC и др.).
В общем, очень полезное руководство.

zynq7000

Мар 21 2015

Книга Шилдт Г. «С++ Базовый курс»

Прочитал эту книгу, понравилось. Рассмотрен очень подробно весь синтаксис языка С++, и в конце дан обзор библиотеки STL с подробным рассмотрением нескольких шаблонов.

50226533
Read more »

Янв 12 2015

Книга E. Stavinov «100 Power Tips For FPGA Designers»

100 fpga tips

Дочитал эту книгу, понравилось. Книга охватывает широкий спектр тем, касающихся проектирования на FPGA, включая рекомендации по стилю кодирования, по переносу проектов ASIC на FPGA, по анализу таймингов и оптимизации проекта по частоте/площади, по использованию различных утилит и т.п.

Материал книги ориентирован на продукцию Xilinx, однако будет полезен и тем, кто использует FPGA других производителей.

Дек 29 2014

Блог по печатным платам

Для разработчиков печатных плат — цикл статей «PCB Design Perfection Starts in the CAD Library», автор Tom Hausherr из Mentor Graphics Corp.
Ссылка на его блог на Mentor.com: http://blogs.mentor.com/tom-hausherr/blog/author/thausher/
В его блоге на Менторе почему-то нет первой части цикла. Полностью цикл статей, начиная с первой части, есть здесь: http://www.innofour.com/News/Literature/PCB-Design-Perfection-Starts-in-the-CAD-Library/PCB-Design-Perfection-Starts-in-the-CAD-Library—Part-1

Вот еще справочник по площадкам для разных корпусов: http://www.siongboon.com/projects/2005-09-07_home_pcb_fabrication/footprint/

Жаль, времени, чтобы это прочесть, совсем мало.

Сен 30 2014

Книга Говард В. Джонсон «Высокоскоростная передача цифровых данных: высший курс черной магии «

6695f49c829e

Неплохая книга, мне понравилась. Без сложной математики, «на пальцах», объясняются явления, происходящие в печатных платах и кабельных линиях при передаче сигналов с высокой частотой и крутыми фронтами. Для тех, кому важна целостность сигналов.

Книга является продолжением «Начального курса черной магии» (http://32bit.me/?p=1698)

Июн 03 2014

Книга «Computer Organization and Design» D. Patterson, J. Hennessy

В книге подробно рассматривается архитектура современных вычислительных систем, процессоров, рассматриваются проблемы и сложности, возникающие при разработке процессоров с конвейерной архитектурой, с параллелизмом вычислений, с предсказанием переходов и опережающим исполнением. Рассматриваются архитектуры MIPS и IA-64.

2computer_organization_and_design

Достаточно интересная книга для тех, кто занимается разработкой вычислительных систем.