Releases: MKMonkeyCat/verilog-library
Releases · MKMonkeyCat/verilog-library
v0.0.3
verilog-library
Naming conventions
s_: Less Clock versionv_: Verilog special syntax
Flip Flop
RS Flip Flop
NOR
rs_flip_flop(input R, S, output Q, Qbar);NAND
nand_rs_flip_flop(input Rbar, Sbar, output Q, Qbar);Adder
Full Adder
full_adder(input A, B, Ci, output Co, S)Other implementations
module s_full_adder(input A, B, Ci, output Co, S);
assign S = A ^ B ^ Ci;
assign Co = (A & B) | ((A ^ B) & Ci);
endmoduleVerilog special syntax
module v_full_adder(input A, B, Ci, output Co, S);
assign {Co, S} = A + B + Ci;
endmoduleHalf Adder
half_adder(input A, B, output C, S);v0.0.2
verilog-library
Adder
Full Adder
full_adder(input A, B, Ci, output Co, S)Equivalent module:
module full_adder(input A, B, Ci, output Co, S);
assign S = A ^ B ^ Ci;
assign Co = (A & B) | ((A ^ B) & Ci);
endmodulemodule full_adder(input A, B, Ci, output Co, S);
assign {Co, S} = A + B + Ci;
endmoduleHalf Adder
half_adder(input A, B, output C, S);Flip Flop
RS Flip Flop
rs_flip_flop(input R, S, output Q, Qbar);0.0.1
- half adder








