Что касается программного обеспечения, книга « Шаблоны проектирования» представляет собой набор шаблонов для выполнения общих задач в программном обеспечении и дает практикующим программистам общую терминологию для описания некоторых компонентов, которые им необходимо создать.
Существует ли такая книга или ресурс для синтезируемых RTL или RTL вообще? Такие вещи, как типичные подводные камни, компромиссы в дизайне, соображения тупика и дизайн интерфейса.
vhdl
verilog
best-practice
Росс Роджерс
источник
источник
Мой опыт показывает, что вам нужно прочитать документы по одному или нескольким популярным инструментам синтеза, чтобы увидеть, какие шаблоны проектирования они принимают и что они переводят.
В основном вам нужно знать: - как делать провалы - как делать провода (а не защелки) - как обрабатывать сброс (синхронизация и / или асинхронность)
источник
Я нашел метод структурированного проектирования VHDL (pdf) интересным и полезным, но он охватывает только один шаблон проектирования.
источник