IMO, Bebop to the Boolean Boogie довольно хорош - как вы можете догадаться из названия, его тон намного легче и более читаем, чем у большинства. Тем не менее, он довольно хорошо освещает эту тему. Хотя это специфично для Verilog, Томас и Мурби Язык описания аппаратного обеспечения Verilog является классикой. Он гораздо более «деловой», чем BBB, но все же написан очень четко. Быть преданным определенному языку также не так уж и мало, учитывая долю рынка Verilog - если, конечно, вы не являетесь одним из (по общему признанию, значительного) меньшинства, которое будет использовать VHDL или что-то еще.
Для начала я рекомендую Основы логического дизайна доктора Чарльза Рота. Это то, что мы используем в качестве учебной программы здесь, в Техасском университете, в рамках самостоятельного курса.
Оглавление:
После того, как вы пройдете через это, все, что вам нужно будет изучить, это Verilog и некоторые инструменты проектирования FPGA . ^ _ ^
Цифровой дизайн и компьютерная организация Харриса и Харриса - хорошая книга, одна из лучших, на которые я смотрел.
В нем есть пример кода VHDL и Verilog для ЦП и ОЗУ, , а также хорошие пояснения.
Имейте в виду, что это книга низшего уровня, а не книга высшего учебного заведения, выпускника или практика.
Если вы никогда не занимались этим раньше, возможно, вам стоит начать с изучения Элементов вычислительных систем. Она очень доступна, но при этом не говорит свысока с читателем.
Это может быть более продвинутым, чем то, что вы ищете, но вот краткий видеообзор нескольких рекомендуемых книг по изучению проектирования ПЛИС.
Это неплохой вариант: Дизайн компьютерной организации: Аппаратное обеспечение / Программный интерфейс , и он нацелен на создание полностью рабочего ЦП, начиная с простого (без многих характеристик, как старый ЦП как Z80), добавляя различные вещи, необходимые в главах.
Он использует MIPS в качестве эталонной архитектуры, но концепции должны быть легко адаптированы также к архитектурам CISC (я имею в виду, что они разные, но в основном выполняют одинаковую работу).
Это больше похоже на то, как вы создаете d-образную защелку или как структурируется алюминий, чем как на компоновку компонентов на печатной плате ..