mirror of
https://github.com/YosysHQ/sby.git
synced 2025-08-10 15:20:54 +00:00
tristate example
This commit is contained in:
parent
a200043709
commit
b42b6445b8
3 changed files with 50 additions and 0 deletions
18
docs/examples/tristate/tristates.v
Normal file
18
docs/examples/tristate/tristates.v
Normal file
|
@ -0,0 +1,18 @@
|
|||
`default_nettype none
|
||||
module module1 (input wire active, output wire tri_out);
|
||||
assign tri_out = active ? 1'b0 : 1'bz;
|
||||
endmodule
|
||||
|
||||
module module2 (input wire active, output wire tri_out);
|
||||
assign tri_out = active ? 1'b0 : 1'bz;
|
||||
endmodule
|
||||
|
||||
module top_pass (input wire clk, input wire active1, input wire active2, output wire out);
|
||||
module1 module1 (.active(active1), .tri_out(out));
|
||||
module2 module2 (.active(!active1), .tri_out(out));
|
||||
endmodule
|
||||
|
||||
module top_fail (input wire clk, input wire active1, input wire active2, output wire out);
|
||||
module1 module1 (.active(active1), .tri_out(out));
|
||||
module2 module2 (.active(active2), .tri_out(out));
|
||||
endmodule
|
Loading…
Add table
Add a link
Reference in a new issue