mirror of https://github.com/YosysHQ/yosys.git
bbox_drive: Add an incomplete test
This commit is contained in:
parent
5c929a91c2
commit
557db4ea46
|
@ -0,0 +1,37 @@
|
|||
read_verilog <<EOF
|
||||
(* whitebox *)
|
||||
(* final_name=$sformatf("aa%d", X) *)
|
||||
module aa(input wire d, output wire q);
|
||||
parameter [1:0] X = 0;
|
||||
assign q = X[d];
|
||||
endmodule
|
||||
|
||||
(* whitebox *)
|
||||
(* final_name=$sformatf("bb%d", X) *)
|
||||
module bb(input wire d, output wire q);
|
||||
parameter [1:0] X = 0;
|
||||
assign q = X[~d];
|
||||
endmodule
|
||||
|
||||
(* whitebox *)
|
||||
(* final_name=$sformatf("cc%d", X) *)
|
||||
module cc(input wire d, output wire q);
|
||||
parameter [1:0] X = 0;
|
||||
assign q = ~X[d];
|
||||
endmodule
|
||||
|
||||
module top;
|
||||
wire d, q1, q2, q3, q3, q4, q5, q6;
|
||||
|
||||
aa #(.X(1)) aa1(.d(d), .q(q1));
|
||||
aa #(.X(2)) aa2(.d(d), .q(q2));
|
||||
|
||||
bb #(.X(1)) bb1(.d(d), .q(q3));
|
||||
bb #(.X(3)) bb2(.d(d), .q(q4));
|
||||
|
||||
cc #(.X(1)) cc1(.d(d), .q(q5));
|
||||
cc #(.X(1)) cc2(.d(d), .q(q6));
|
||||
endmodule
|
||||
EOF
|
||||
|
||||
bbox_derive -naming_attr final_name top
|
Loading…
Reference in New Issue