我目前正处于一个项目的中间,我正在尝试设计一个单一周期的cpu。我这样做没有任何管道衬里,因为这将大大增加设计的复杂性。当我学到这一点的时候,我只是在迈出一小步。我发现自己被困在这部分,我只是试图用以前制作的组件来编写一个程序计数器(PC)。
我设计的模型看起来像这个。对不起,不知道它为什么会黑出来,但是如果你点击它,它就会正确显示。PC和theMUX都是32位组件,所以我假设加法器也是。
下面是我得到的代码,我的实现从第41行的begin语句开始。暂时不要注意,我只是随便胡说八道而已。
library ieee;
use ieee.std_logic_1164.all;
use ieee.s