Просмотр некоторых существующих примеров не повредит. На том уровне, о котором вы говорите (соглашения об именах и т. Д.), Я никогда по-настоящему не отличался в дизайне аппаратного обеспечения от программного обеспечения.
Кроме того, я бы вообще советовал против делать такие вещи, как ваши собственные сумматоры и тому подобное, если только это не требуется, потому что это домашняя работа или что-то в этом роде. С интегральными микросхемами FPGA и (в немного меньшем объеме) ASIC у вас есть существующая "библиотека" аппаратного обеспечения в устройстве, поэтому некоторые вещи, такие как A <= B + c
, обычно используют схему сумматора, уже встроенную в устройство в случае FPGA или оптимизированного вручную жесткого макроса в случае ASIC.
Написание собственного текста потребует изрядного количества дополнительной работы и почти всегда приведет к худшему результату. В случае с ASIC будет немного хуже; в случае с ПЛИС это обычно будет немного хуже.
Редактировать: Я должен также отметить, что простой процессор на самом деле не квалифицируется как крупномасштабный дизайн, по крайней мере, IMO. Может быть, это из-за моего опыта работы с программным обеспечением, но я всегда находил процессоры довольно простыми. Лишь для одного примера, когда я однажды сделал контроллер DRAM, мне показалось, что lot больше работы. Я не помню ничего подобного количеству строк исходного кода, но, основываясь на памяти, я бы сказал, что оно больше (вероятно, примерно в 2 раза). Конечно, это будет зависеть от того, насколько простым будет ваш процессор ...