1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-11-29 14:51:17 +00:00
8bitworkshop/presets/verilog/gates.v

18 lines
363 B
Coq
Raw Normal View History

2018-02-03 20:20:56 +00:00
module gates(clk, out_not, out_and, out_or, out_xor, in);
input clk;
output out_not, out_and, out_or, out_xor;
output reg [3:0] in;
not U1(out_not,in[0]);
and U2(out_and,in[0],in[1],in[2],in[3]);
or U3(out_or,in[0],in[1],in[2],in[3]);
xor U4(out_xor,in[0],in[1],in[2]);
always @(posedge clk) begin
in <= in + 1;
end
endmodule