From 393f7e7fc5a816db806eaf9c82308d5d6d7af4ff Mon Sep 17 00:00:00 2001 From: WilliamMiceli Date: Fri, 15 Feb 2019 16:16:13 -0500 Subject: [PATCH] Added 1-bit and 9-bit OR and NOR modules --- lab2CA.srcs/sources_1/new/BasicModules.v | 113 +++++++++++++++++++++++ lab2CA.xpr | 16 ++-- 2 files changed, 121 insertions(+), 8 deletions(-) diff --git a/lab2CA.srcs/sources_1/new/BasicModules.v b/lab2CA.srcs/sources_1/new/BasicModules.v index 7354732..e493548 100644 --- a/lab2CA.srcs/sources_1/new/BasicModules.v +++ b/lab2CA.srcs/sources_1/new/BasicModules.v @@ -222,6 +222,58 @@ module nor_1bit( endmodule +module nor_9bit( + input wire [8:0] A, + input wire [8:0] B, + output wire [8:0] C); + + nor_1bit nor0( + .A(A[0]), + .B(B[0]), + .C(C[0])); + + nor_1bit nor1( + .A(A[1]), + .B(B[1]), + .C(C[1])); + + nor_1bit nor2( + .A(A[2]), + .B(B[2]), + .C(C[2])); + + nor_1bit nor3( + .A(A[3]), + .B(B[3]), + .C(C[3])); + + nor_1bit nor4( + .A(A[4]), + .B(B[4]), + .C(C[4])); + + nor_1bit nor5( + .A(A[5]), + .B(B[5]), + .C(C[5])); + + nor_1bit nor6( + .A(A[6]), + .B(B[6]), + .C(C[6])); + + nor_1bit nor7( + .A(A[7]), + .B(B[7]), + .C(C[7])); + + nor_1bit nor8( + .A(A[8]), + .B(B[8]), + .C(C[8])); + +endmodule + module not_1bit( input wire A, output wire B); @@ -272,6 +324,67 @@ module not_9bit( endmodule +module or_1bit( + input wire A, + input wire B, + output wire C); + + assign C = A | B; + +endmodule + +module or_9bit( + input wire [8:0] A, + input wire [8:0] B, + output wire [8:0] C); + + or_1bit or0( + .A(A[0]), + .B(B[0]), + .C(C[0])); + + or_1bit or1( + .A(A[1]), + .B(B[1]), + .C(C[1])); + + or_1bit or2( + .A(A[2]), + .B(B[2]), + .C(C[2])); + + or_1bit or3( + .A(A[3]), + .B(B[3]), + .C(C[3])); + + or_1bit or4( + .A(A[4]), + .B(B[4]), + .C(C[4])); + + or_1bit or5( + .A(A[5]), + .B(B[5]), + .C(C[5])); + + or_1bit or6( + .A(A[6]), + .B(B[6]), + .C(C[6])); + + or_1bit or7( + .A(A[7]), + .B(B[7]), + .C(C[7])); + + or_1bit or8( + .A(A[8]), + .B(B[8]), + .C(C[8])); + +endmodule + module register(input wire clk, reset, input wire [1:0] En, input wire [8:0] Din, diff --git a/lab2CA.xpr b/lab2CA.xpr index 917a245..404364e 100644 --- a/lab2CA.xpr +++ b/lab2CA.xpr @@ -81,6 +81,14 @@ + + + + + + + +