summaryrefslogtreecommitdiff
path: root/rapport/assets/code/add4bits.tex
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2025-05-06 12:40:25 -0400
committerBenjamin Chausse <benjamin@chausse.xyz>2025-05-06 12:40:25 -0400
commit8fd60d09f6f0b63c1b555efbda1242fe9fa39bcc (patch)
tree0f67e1736a249c3810d4030c56051f3bf4739b28 /rapport/assets/code/add4bits.tex
parent34f74638ca61d1945f616aed7766a5e3ff681468 (diff)
Annex work
Diffstat (limited to 'rapport/assets/code/add4bits.tex')
-rw-r--r--rapport/assets/code/add4bits.tex55
1 files changed, 55 insertions, 0 deletions
diff --git a/rapport/assets/code/add4bits.tex b/rapport/assets/code/add4bits.tex
new file mode 100644
index 0000000..3342e48
--- /dev/null
+++ b/rapport/assets/code/add4bits.tex
@@ -0,0 +1,55 @@
+\begin{verbatim}
+architecture Behavioral of Add4Bits is
+
+ signal bufA : STD_LOGIC;
+ signal bufB : STD_LOGIC;
+ signal bufC : STD_LOGIC;
+
+ component Add1BitA is Port (
+ X : in STD_LOGIC;
+ Y : in STD_LOGIC;
+ Ci: in STD_LOGIC;
+ O : out STD_LOGIC;
+ Co: out STD_LOGIC);
+ end component;
+
+ component Add1BitB is Port (
+ X : in STD_LOGIC;
+ Y : in STD_LOGIC;
+ Ci: in STD_LOGIC;
+ O : out STD_LOGIC;
+ Co: out STD_LOGIC);
+ end component;
+
+begin
+
+ first : Add1BitB port map (
+ X => A(0),
+ Y => B(0),
+ Ci => C,
+ O => R(0),
+ Co => bufA);
+
+ sec : Add1BitB port map (
+ X => A(1),
+ Y => B(1),
+ Ci => bufA,
+ O => R(1),
+ Co => bufB);
+
+ third : Add1BitA port map (
+ X => A(2),
+ Y => B(2),
+ Ci => bufB,
+ O => R(2),
+ Co => bufC);
+
+ fourth : Add1BitA port map (
+ X => A(3),
+ Y => B(3),
+ Ci => bufC,
+ O => R(3),
+ Co => Rc);
+
+end Behavioral;
+\end{verbatim}