--- 一个二选一多路转换器实例<br />library ieee;<br />use ieee.std_logic_1164;<br /><br />entity mux2to1 is<br /> port( s : in std_logic;<br /> zero, one : std_logic_vector( 7 downto 0 );<br /> y : out std_logic_vector( 7 downto 0 )<br /> );<br />end mux2to1;<br /><br />architecture sel of mux2to1 is<br /> temp : std_logic_vector( 7 Downto 0 ) ;<br />begin<br /> temp <= (s, s, s, s, s, s, s, s ) ;<br /> y <= ( temp and one ) or (not temp and zero);<br />end sel<br /><br />说明:信号s和one、zero的数据类型不同,不可以进行运算。于是定义一个和<br />one、zero同类型的内部信号temp,把temp的每个位设置成等于信号s的值,这<br />样三者就变成了同类型的数据。 |
|