Может ли кто-нибудь рекомендовать хороший ресурс для обучения VHDL?

Может кто-нибудь порекомендовать хорошую книгу для обучения VHDL? Или, если это невозможно, любой хороший ресурс?

Ответы

Ответ 1

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

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

Это то, что вы хотите прочитать, или самостоятельно, или скачать:

  • Книга: "Руководство для дизайнера VHDL" Питера Дж. Эшендена (ISBN 1-55860-270-4). Это не пугает ваше время, говоря вам использовать устаревшие или специфические для поставщика библиотеки; он не объясняет VHDL, предполагая, что вы инженер-программист, который хочет знать о HDL; он не объясняет VHDL, предполагая, что вы инженер-аппаратчик, который хочет знать о HDL. Он не защищает поставщика и его решения (работа с конкретной инструментальной цепочкой поставщика - отдельная проблема, и я счел полезным продолжать изучение VHDL и отдельных поставщиков). Что он делает, так это введение VHDL с правильной точки зрения: как язык, используемый для описания дискретных систем событий, из которых интеллектуальные программы могут извлекать что-то, что может оказаться аппаратным. Он также описывает, что представляют собой стандартные языковые конструкции, какие стандарты языка существуют и каковы их конкретные свойства. Современные инструменты все более привержены стандартам, поэтому эта информация более полезна, чем куча аналогов, которые, по-видимому, подразумевают некоторые другие книги (чтобы оставаться безымянными). Купите, это стоит каждого процента.

  • В newsgroup comp.lang.vhdl обитают люди, которые очень хорошо осведомлены о современных VHDL и могут дать вам здравомыслящий совет, если вы можете хорошо задавать вопросы. Чтобы иметь возможность сделать последнее, прочитайте упомянутую выше книгу. Прогулка по многочисленным форумам VHDL - это, как правило, пустая трата времени, поскольку информационный контент там, как правило, утоплен в шуме.

  • Знай свои инструменты. Получите себе PDF файл инструментальной цепочки, который вы будете использовать и хорошо знаете. Чем больше, тем лучше. Осознайте их ограничения. Инструменты часто имеют особенности, с которыми вам нужно будет работать или играть вместе, чтобы все было в порядке. Например, вы, вероятно, захотите написать переносимый поведенческий код; за исключением тех частей, которые являются либо специфичными для конкретной технологии, либо таковы, что ваш инструмент происходит с их неправильным синтезом.

  • Знайте, где найти разумные ресурсы VHDL. Примером разумного ресурса является архив VHDL в Гамбурге (at: http://tams-www.informatik.uni-hamburg.de/research/vlsi/vhdl/). Я нашел с помощью метода выборки, что отношение сигнал/шум на этом конкретном веб-сайте довольно высока. Используйте его.

  • Довольно неясная книга об аппаратном синтезе (для действительно любопытных и написана с научной точки зрения) - Джованни де Мишели "Синтез и оптимизация цифровых схем" (http://si2.epfl.ch/~demichel/publications/mcgraw/index.html), которые могут пролить свет на методы аппаратного синтеза, хотя был сделан значительный объем работы, чтобы улучшить результаты, представленные там с тех пор. Вы можете заимствовать это из соседней библиотеки и листать ее.

Ответ 3

Я нашел Low Carb VHDL Tutorial, чтобы быть отличным, когда я изучал VHDL. Теперь еще больше, так как автор Low-Carb VHDL Tutorial превратил его в книгу с открытым исходным кодом под названием Free VHDL.

Ответ 4

Мне нравится книга под названием "" Дизайн контура с VHDL", от Вольни А. Педрони. Он фокусируется на синтезируемом VHDL, вот что вам нужно будет кодировать для реальных чипов, а не только для моделирования.

Ответ 6

Это - это книга, которую я использовал для класса Systems Architecture. Это просто грязь.

Ответ 7

При изучении любого типа HDL (Verilog, VHDL...) важно помнить об одном. Это не программное обеспечение, и все работает параллельно. При этом я считаю, что лучший способ узнать любой HDL - научиться думать в аппаратном обеспечении и описывать аппаратное обеспечение (поэтому он называется языком описания аппаратного обеспечения).

До сих пор я редко видел книги, которые показывают вам, как ваш HDL переводится на аппаратное обеспечение. Я прочитал его, когда был на Synopsys (страницы с кодом и схемами), но это была внутренняя публикация. Однако, даже не имея этой книги, вы все равно можете увидеть, как ваш код превращается в аппаратное обеспечение, запустив его с помощью синтеза на свободном программном обеспечении.

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

Удачи!

Ответ 8

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

Ответ 9

Я не уверен, что ваш фон или потребности, но Цифровой дизайн и компьютерная архитектура, Дэвид Харрис и Сара Харрис, были очень полезное введение для меня. Это не специфичные VHDL (примеры Verilog и VHDL представлены бок о бок) или даже HDL-heavy – как следует из названия, это скорее введение в цифровой дизайн в целом. Но для меня это был отличный подход, представляющий код вместе с основанием в его применении и теоретическом контексте.