我正在设计一个系统,该系统具有两个同时执行的独立计数器,两个计数器都将4位二进制信号输出到一组4个LED。一个计数器的输出始终由LED显示,而另一个计数器仍在计数(只是不向LED显示输出)。只需按一下按钮即可激活该切换,它将LED上显示的输出从一个计数器切换到另一计数器。
我不知道从哪里开始在我的设计中包含此功能。我不确定是否可以将逻辑包括到我的顶级文件中,并切换将哪个信号发送到LED(甚至不确定是否可以这样做),或者是否可以将必要的逻辑包括到计数器文件中。我的程序包装文件位于下面,显示了顶级组件的实例化。计数器的输出连接到同一组LED,一个计数器的输出为oQ1,另一个为oQ2。
component top_level is
Port ( cnt_tog :in STD_LOGIC;
iReset : in STD_LOGIC;
iUp : in STD_LOGIC;
iClk : in STD_LOGIC;
iCnt_en : in STD_LOGIC;
-- oQ1 : out STD_LOGIC_vector(3 downto 0)
oQ2 : out STD_LOGIC_vector(3 downto 0)
);
end component;
BEGIN
-- INSTANTIATION OF THE TOP LEVEL COMPONENT
Inst_top_level: top_level
port map(
cnt_tog => BTN(3),
iReset => BTN(0),
iClk => clk,
iCnt_en => BTN(2),
iUp => BTN(1),
-- oQ1 => LD(3 downto 0)
oQ2 => LD(3 downto 0)
);
END structural;