mux2.vhd

来自「数字钟的VHDL源程序」· VHDL 代码 · 共 47 行

VHD
47
字号
library ieee;
use ieee.std_logic_1164.all;
entity mux2 is
port(
      a0:    IN INTEGER RANGE 0 TO 2;              
      a1:    IN INTEGER RANGE 0 TO 9;
      a2:    IN INTEGER RANGE 0 TO 5;
      a3:    IN INTEGER RANGE 0 TO 9;
      a4:    IN INTEGER RANGE 0 TO 5;
      a5:    IN INTEGER RANGE 0 TO 9;
      b0:    IN INTEGER RANGE 0 TO 2;              
      b1:    IN INTEGER RANGE 0 TO 9;
      b2:    IN INTEGER RANGE 0 TO 5;
      b3:    IN INTEGER RANGE 0 TO 9;
      b4:    IN INTEGER RANGE 0 TO 5;
      b5:    IN INTEGER RANGE 0 TO 9;
      hourhdis: OUT INTEGER RANGE 0 TO 2;
      hourldis: OUT INTEGER RANGE 0 TO 9;
      minhdis:  OUT INTEGER RANGE 0 TO 5;
      minldis:  OUT INTEGER RANGE 0 TO 9;
      sechdis:  OUT INTEGER RANGE 0 TO 5;
      secldis:  OUT INTEGER RANGE 0 TO 9;
      sel:in bit     );
end mux2;
architecture con of mux2 is
begin
process(a0,a1,a2,a3,a4,a5,b0,b1,b2,b3,b4,b5,sel)
begin
       if sel='0' then
          hourhdis<=a0;
          hourldis<=a1;
          minhdis<=a2;
          minldis<=a3;
          sechdis<=a4;
          secldis<=a5;
       else
          hourhdis<=b0;
          hourldis<=b1;
          minhdis<=b2;
          minldis<=b3;
          sechdis<=b4;
          secldis<=b5;
       end if;
end process;
end con;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?