“1” LOGIC_VECTOR我想加“1”到N-长度STD_LOGIC_VECTOR在VHDL将在VHDL
这是第一次我用VHDL所以我不是在所有确定如何添加这个1而不需要建立一个似乎有点重复的全加器
我们不允许在代码中使用任何更多的自由度然后再使用一个。
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY cnt IS
GENERIC (n: natural :=3);
PORT(clk: IN std_logic; -- clock
rst: IN std_logic; -- reset
cntNum: IN std_logic_vector(n-1 DOWNTO 0); -- # of counting cycles
cntOut: OUT std_logic_vector(n-1 DOWNTO 0) -- count result
);
END cnt;
architecture CntBhvArc OF cnt IS
signal counta : std_logic_vector(n-1 DOWNTO 0);
begin
process (clk, rst)
begin
if rst='1' then
counta<="0";
elsif (clk'event) and (clk='0') then
counta<= counta+'1';
end if;
cntOut<=counta;
end process;
END CntBhvArc
而且......任何人都可以指向一个VHDL totrial的人谁在编程具有非常小的遭遇?
感谢
但是不要 - 使它成为一个正确的数字类型,以 – 2010-11-15 14:21:37