LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
ENTITY THREE IS
GENERIC(DATAWIDTH:INTEGER:=N);
PORT (
A,B:IN STD_LOGIC_VECTOR(0 TO N);
CIN:IN STD_LOGIC;
SUM:OUT STD_LOGIC_VECTOR(0 TO N);
CO:OUT STD_LOGIC
);
END;
ARCHITECTURE XIA OF THREE IS
SIGNAL Y,AA,BB,CC:STD_LOGIC_VECTOR(N+1 DOWNTO 0);
SIGNAL CIIN:STD_LOGIC_VECTOR(N DOWNTO 0);
BEGIN
AA<='0'&A;
BB<='0'&B;
CC<=CIIN&CIN;
PROCESS(AA,BB,CC)
BEGIN
Y<=AA+BB+CC;
END PROCESS;
CO<=Y(N+1);
SUM<=Y(N DOWNTO 0);
END;
请大家帮帮忙看看,解决了加分啊!求各位大大!!!!
编译通过啦!!