-- VHDL structural description generated from `adder17`
|
-- VHDL structural description generated from `adder17`
|
-- date : Mon Jul 30 23:29:45 2001
|
-- date : Mon Jul 30 23:29:45 2001
|
|
|
|
|
-- Entity Declaration
|
-- Entity Declaration
|
|
|
ENTITY adder17 IS
|
ENTITY adder17 IS
|
PORT (
|
PORT (
|
a : in BIT_VECTOR (16 DOWNTO 0); -- a
|
a : in BIT_VECTOR (16 DOWNTO 0); -- a
|
b : in BIT_VECTOR (16 DOWNTO 0); -- b
|
b : in BIT_VECTOR (16 DOWNTO 0); -- b
|
res : out BIT_VECTOR (17 DOWNTO 0); -- res
|
res : out BIT_VECTOR (17 DOWNTO 0); -- res
|
vdd : in BIT; -- vdd
|
vdd : in BIT; -- vdd
|
vss : in BIT -- vss
|
vss : in BIT -- vss
|
);
|
);
|
END adder17;
|
END adder17;
|
|
|
-- Architecture Declaration
|
-- Architecture Declaration
|
|
|
ARCHITECTURE VST OF adder17 IS
|
ARCHITECTURE VST OF adder17 IS
|
COMPONENT zero_x0
|
COMPONENT zero_x0
|
port (
|
port (
|
nq : out BIT; -- nq
|
nq : out BIT; -- nq
|
vdd : in BIT; -- vdd
|
vdd : in BIT; -- vdd
|
vss : in BIT -- vss
|
vss : in BIT -- vss
|
);
|
);
|
END COMPONENT;
|
END COMPONENT;
|
|
|
COMPONENT adder01
|
COMPONENT adder01
|
port (
|
port (
|
a : in BIT; -- a
|
a : in BIT; -- a
|
b : in BIT; -- b
|
b : in BIT; -- b
|
cin : in BIT; -- cin
|
cin : in BIT; -- cin
|
sum : out BIT; -- sum
|
sum : out BIT; -- sum
|
cout : out BIT; -- cout
|
cout : out BIT; -- cout
|
vdd : in BIT; -- vdd
|
vdd : in BIT; -- vdd
|
vss : in BIT -- vss
|
vss : in BIT -- vss
|
);
|
);
|
END COMPONENT;
|
END COMPONENT;
|
|
|
SIGNAL cout_0 : BIT; -- cout 0
|
SIGNAL cout_0 : BIT; -- cout 0
|
SIGNAL cout_1 : BIT; -- cout 1
|
SIGNAL cout_1 : BIT; -- cout 1
|
SIGNAL cout_2 : BIT; -- cout 2
|
SIGNAL cout_2 : BIT; -- cout 2
|
SIGNAL cout_3 : BIT; -- cout 3
|
SIGNAL cout_3 : BIT; -- cout 3
|
SIGNAL cout_4 : BIT; -- cout 4
|
SIGNAL cout_4 : BIT; -- cout 4
|
SIGNAL cout_5 : BIT; -- cout 5
|
SIGNAL cout_5 : BIT; -- cout 5
|
SIGNAL cout_6 : BIT; -- cout 6
|
SIGNAL cout_6 : BIT; -- cout 6
|
SIGNAL cout_7 : BIT; -- cout 7
|
SIGNAL cout_7 : BIT; -- cout 7
|
SIGNAL cout_8 : BIT; -- cout 8
|
SIGNAL cout_8 : BIT; -- cout 8
|
SIGNAL cout_9 : BIT; -- cout 9
|
SIGNAL cout_9 : BIT; -- cout 9
|
SIGNAL cout_10 : BIT; -- cout 10
|
SIGNAL cout_10 : BIT; -- cout 10
|
SIGNAL cout_11 : BIT; -- cout 11
|
SIGNAL cout_11 : BIT; -- cout 11
|
SIGNAL cout_12 : BIT; -- cout 12
|
SIGNAL cout_12 : BIT; -- cout 12
|
SIGNAL cout_13 : BIT; -- cout 13
|
SIGNAL cout_13 : BIT; -- cout 13
|
SIGNAL cout_14 : BIT; -- cout 14
|
SIGNAL cout_14 : BIT; -- cout 14
|
SIGNAL cout_15 : BIT; -- cout 15
|
SIGNAL cout_15 : BIT; -- cout 15
|
SIGNAL nol : BIT; -- nol
|
SIGNAL nol : BIT; -- nol
|
|
|
BEGIN
|
BEGIN
|
|
|
zero1 : zero_x0
|
zero1 : zero_x0
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
nq => nol);
|
nq => nol);
|
adder0 : adder01
|
adder0 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_0,
|
cout => cout_0,
|
sum => res(0),
|
sum => res(0),
|
cin => nol,
|
cin => nol,
|
b => b(0),
|
b => b(0),
|
a => a(0));
|
a => a(0));
|
adder1 : adder01
|
adder1 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_1,
|
cout => cout_1,
|
sum => res(1),
|
sum => res(1),
|
cin => cout_0,
|
cin => cout_0,
|
b => b(1),
|
b => b(1),
|
a => a(1));
|
a => a(1));
|
adder2 : adder01
|
adder2 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_2,
|
cout => cout_2,
|
sum => res(2),
|
sum => res(2),
|
cin => cout_1,
|
cin => cout_1,
|
b => b(2),
|
b => b(2),
|
a => a(2));
|
a => a(2));
|
adder3 : adder01
|
adder3 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_3,
|
cout => cout_3,
|
sum => res(3),
|
sum => res(3),
|
cin => cout_2,
|
cin => cout_2,
|
b => b(3),
|
b => b(3),
|
a => a(3));
|
a => a(3));
|
adder4 : adder01
|
adder4 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_4,
|
cout => cout_4,
|
sum => res(4),
|
sum => res(4),
|
cin => cout_3,
|
cin => cout_3,
|
b => b(4),
|
b => b(4),
|
a => a(4));
|
a => a(4));
|
adder5 : adder01
|
adder5 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_5,
|
cout => cout_5,
|
sum => res(5),
|
sum => res(5),
|
cin => cout_4,
|
cin => cout_4,
|
b => b(5),
|
b => b(5),
|
a => a(5));
|
a => a(5));
|
adder6 : adder01
|
adder6 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_6,
|
cout => cout_6,
|
sum => res(6),
|
sum => res(6),
|
cin => cout_5,
|
cin => cout_5,
|
b => b(6),
|
b => b(6),
|
a => a(6));
|
a => a(6));
|
adder7 : adder01
|
adder7 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_7,
|
cout => cout_7,
|
sum => res(7),
|
sum => res(7),
|
cin => cout_6,
|
cin => cout_6,
|
b => b(7),
|
b => b(7),
|
a => a(7));
|
a => a(7));
|
adder8 : adder01
|
adder8 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_8,
|
cout => cout_8,
|
sum => res(8),
|
sum => res(8),
|
cin => cout_7,
|
cin => cout_7,
|
b => b(8),
|
b => b(8),
|
a => a(8));
|
a => a(8));
|
adder9 : adder01
|
adder9 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_9,
|
cout => cout_9,
|
sum => res(9),
|
sum => res(9),
|
cin => cout_8,
|
cin => cout_8,
|
b => b(9),
|
b => b(9),
|
a => a(9));
|
a => a(9));
|
adder10 : adder01
|
adder10 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_10,
|
cout => cout_10,
|
sum => res(10),
|
sum => res(10),
|
cin => cout_9,
|
cin => cout_9,
|
b => b(10),
|
b => b(10),
|
a => a(10));
|
a => a(10));
|
adder11 : adder01
|
adder11 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_11,
|
cout => cout_11,
|
sum => res(11),
|
sum => res(11),
|
cin => cout_10,
|
cin => cout_10,
|
b => b(11),
|
b => b(11),
|
a => a(11));
|
a => a(11));
|
adder12 : adder01
|
adder12 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_12,
|
cout => cout_12,
|
sum => res(12),
|
sum => res(12),
|
cin => cout_11,
|
cin => cout_11,
|
b => b(12),
|
b => b(12),
|
a => a(12));
|
a => a(12));
|
adder13 : adder01
|
adder13 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_13,
|
cout => cout_13,
|
sum => res(13),
|
sum => res(13),
|
cin => cout_12,
|
cin => cout_12,
|
b => b(13),
|
b => b(13),
|
a => a(13));
|
a => a(13));
|
adder14 : adder01
|
adder14 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_14,
|
cout => cout_14,
|
sum => res(14),
|
sum => res(14),
|
cin => cout_13,
|
cin => cout_13,
|
b => b(14),
|
b => b(14),
|
a => a(14));
|
a => a(14));
|
adder15 : adder01
|
adder15 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => cout_15,
|
cout => cout_15,
|
sum => res(15),
|
sum => res(15),
|
cin => cout_14,
|
cin => cout_14,
|
b => b(15),
|
b => b(15),
|
a => a(15));
|
a => a(15));
|
adder16 : adder01
|
adder16 : adder01
|
PORT MAP (
|
PORT MAP (
|
vss => vss,
|
vss => vss,
|
vdd => vdd,
|
vdd => vdd,
|
cout => res(17),
|
cout => res(17),
|
sum => res(16),
|
sum => res(16),
|
cin => cout_15,
|
cin => cout_15,
|
b => b(16),
|
b => b(16),
|
a => a(16));
|
a => a(16));
|
|
|
end VST;
|
end VST;
|
|
|