blob: c4c48d73d8a80fd194647f01d66d9c4c020f6737 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
\begin{verbatim}
architecture Behavioral of Add1BitB is
begin
Adder: process(X, Y, Ci) is variable buf: STD_LOGIC_VECTOR(2 downto 0);
begin
buf(0) := X;
buf(1) := Y;
buf(2) := Ci;
case (buf) is
when "000" =>
O <= '0';
Co <= '0';
when "001" =>
O <= '1';
Co <= '0';
when "010" =>
O <= '1';
Co <= '0';
when "011" =>
O <= '0';
Co <= '1';
when "100" =>
O <= '1';
Co <= '0';
when "101" =>
O <= '0';
Co <= '1';
when "110" =>
O <= '0';
Co <= '1';
when "111" =>
O <= '1';
Co <= '1';
when others =>
O <= '0';
Co <= '0';
end case;
end process Adder;
end Behavioral;
\end{verbatim}
|