VHDL の N-Length STD_LOGIC_VECTOR に '1' を追加しようとしています
VHDLを使用するのはこれが初めてなので、冗長に見えるフルアダーを構築せずにこの1を追加する方法がまったくわかりません
コード内で 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を指摘できますか?
ありがとう