mirror of
https://github.com/verilator/verilator.git
synced 2025-01-10 00:27:35 +00:00
33 lines
643 B
Coq
33 lines
643 B
Coq
|
// DESCRIPTION: Verilator: Verilog Test module
|
||
|
//
|
||
|
// This file ONLY is placed into the Public Domain, for any use,
|
||
|
// without warranty, 2005 by Thomas Dzetkulic.
|
||
|
|
||
|
module fnor2(f, a, b);
|
||
|
parameter W = 1;
|
||
|
|
||
|
output [W-1:0]f;
|
||
|
input [W-1:0] a, b;
|
||
|
|
||
|
supply0 gnd;
|
||
|
supply1 vcc;
|
||
|
|
||
|
generate
|
||
|
genvar i;
|
||
|
for (i = 0; i < W; i = i + 1) begin
|
||
|
wire w;
|
||
|
pmos(f[i], w, a[i]);
|
||
|
pmos(w, vcc, b[i]);
|
||
|
nmos(f[i], gnd, a[i]);
|
||
|
nmos(f[i], gnd, b[i]);
|
||
|
end
|
||
|
endgenerate
|
||
|
endmodule
|
||
|
|
||
|
module t(f, a, b);
|
||
|
output [1:0] f;
|
||
|
input [1:0] a, b;
|
||
|
|
||
|
fnor2 #(2) n(f, a, b);
|
||
|
endmodule
|