有没有一种方法可以通过单个输入切换顶级文件的输出?

时间:2019-10-24 23:08:53

标签: vhdl

我正在设计一个系统,该系统具有两个同时执行的独立计数器,两个计数器都将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;

0 个答案:

没有答案