Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
41ecb62082
|
|||
a110f7c042
|
|||
7c0645eaa1
|
|||
d217faf166
|
31
logic.v
31
logic.v
@@ -43,7 +43,12 @@ input CLK, LOAD;
|
||||
input [31:0] D;
|
||||
input RESET;
|
||||
|
||||
// TBD
|
||||
genvar i;
|
||||
generate
|
||||
for (i = 0; i < 32; i = i + 1) begin : reg_gen
|
||||
REG1 r(Q[i], _, D[i], LOAD, CLK, 1'b1, RESET);
|
||||
end
|
||||
endgenerate
|
||||
|
||||
endmodule
|
||||
|
||||
@@ -56,7 +61,10 @@ input D, C, L;
|
||||
input nP, nR;
|
||||
output Q,Qbar;
|
||||
|
||||
// TBD
|
||||
wire D_out;
|
||||
MUX1_2x1 data(D_out, Q, D, L);
|
||||
|
||||
D_FF dff(Q, Qbar, D_out, C, nP, nR);
|
||||
|
||||
endmodule
|
||||
|
||||
@@ -69,7 +77,11 @@ input D, C;
|
||||
input nP, nR;
|
||||
output Q,Qbar;
|
||||
|
||||
// TBD
|
||||
wire Cbar, Y, Ybar;
|
||||
not C_inv(Cbar, C);
|
||||
D_LATCH dlatch(Y, Ybar, D, Cbar, nP, nR);
|
||||
|
||||
SR_LATCH srlatch(Q, Qbar, Y, Ybar, C, nP, nR);
|
||||
|
||||
endmodule
|
||||
|
||||
@@ -82,7 +94,10 @@ input D, C;
|
||||
input nP, nR;
|
||||
output Q,Qbar;
|
||||
|
||||
// TBD
|
||||
wire Dbar;
|
||||
not D_inv(Dbar, D);
|
||||
|
||||
SR_LATCH latch(Q, Qbar, D, Dbar, C, nP, nR);
|
||||
|
||||
endmodule
|
||||
|
||||
@@ -95,7 +110,13 @@ input S, R, C;
|
||||
input nP, nR;
|
||||
output Q,Qbar;
|
||||
|
||||
// TBD
|
||||
wire r1, r2;
|
||||
|
||||
nand n1(r1, C, S);
|
||||
nand n2(r2, C, R);
|
||||
|
||||
nand n3(Q, nP, r1, Qbar);
|
||||
nand n4(Qbar, nR, r2, Q);
|
||||
|
||||
endmodule
|
||||
|
||||
|
Reference in New Issue
Block a user