VHDL kód boje 128bit

J

jaloud

Guest
Zdravím všechny,
Napsal jsem kód 128bit binární nahoru dolů počítadlo, jak je uvedeno

Knihovna IEEE;
použití IEEE.STD_LOGIC_1164.ALL;
použití IEEE.STD_LOGIC_ARITH.ALL;
použití IEEE.STD_LOGIC_UNSIGNED.ALL;subjekt počet je
port (CLK, co_di: v std_logic;
pult: mimo std_logic_vector (128 downto 0));
konec COUNT;

Architektura behav_COUNT hraběte je

Počet signál: std_logic_vector (128 downto 0): = "0000000 ... ... .. 0", - až 128. nulu
začít

procesu (CLK)
začít
pokud CLK = '1 'a pak CLK'event
pokud co_di = 1 'pak
Počet <= count 1;
jiný
Počet <= pocet - 1;
end if;
end if;
ukončení procesu;

počítadlo <= count;

konec behav_COUNT;

Tento kód je správný, ale chci nahradit dlouho nuly "00000 ...", Je tu jiná cesta.

Děkuji.

 
128 downto 0 znamená 129 kousků ....Namísto opakování nuly, můžete použít 'ostatní', například:
Kód:

<= (ostatní => '0 ');

<= (128 => '1 ', ostatní => '0'); - Všechny kousky, s výjimkou bit 128 '0 '
 

Welcome to EDABoard.com

Sponsor

Back
Top