Ответ 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), которые могут пролить свет на методы аппаратного синтеза, хотя был сделан значительный объем работы, чтобы улучшить результаты, представленные там с тех пор. Вы можете заимствовать это из соседней библиотеки и листать ее.