Ну раз топик превратился в "помоги Титусу освоить верилог" добавлю от себя:
для простейшей симуляции можно вообще всё делать без always блоков, тупо соединяя вентили нетлистом. Сейчас сразу набегут сторонники православного синтеза, но таки наша утилита Deroute именно такой верилог и выгружает (модульный) - и запихать always блоки внутри DFF примитивов тоже можно.
Пример модульного ядра SM83 из DMG SoC:
https://github.com/emu-russia/dmgcpu...HDL/sm83/Top.v
Оно вполне себе работает в икарусе и этого обычно достаточно для "понимания".
P.S. Ещё рекомендую изучить гига-лики от Nintendo (лежат в открытом доступе как ни странно на archive.org) и посмотреть как делалось "по-взрослому", например исходники RСP от Nintendo 64. Ещё можно полазить по OpenCores и приуныть немного, хотя тоже полезно.





Ответить с цитированием