平时见for…generate 语句都是做级联的操作
for…generate 语句能不能做这样的操作:
先描述带使能en的计数器counter
port(
mic_signal :in std_logic;
en :in std_logic;
reset :in std_logic;
sum :out std_logic_vector(6 downto 0));
将一个vector的第i位信号(en_bus)作为第i个计数器的使能端en
另外,把所有计数器的输出也弄成一个总线结构
注:vector的信号是现成的
label:for i in 0 to 15 generate
counterx:counter port map(mic_signal=>mic_signal , en=>en_bus(i) , reset=>reset , sum=>sum_bus(i));
end generate; |