yosys/tests/techmap/zinit.ys

24 lines
929 B
Plaintext
Raw Normal View History

2019-12-11 21:10:30 +01:00
read_verilog -icells <<EOT
2020-04-13 23:29:44 +02:00
module top(input C, R, input [1:0] D, (* init = {12{1'b1}} *) output [11:0] Q);
2019-12-11 21:10:30 +01:00
2020-04-13 23:29:44 +02:00
(* init = 1'b1 *)
wire unused;
$_DFF_NN0_ dff0 (.C(C), .D(D[0]), .R(R), .Q(Q[0]));
$_DFF_NN1_ dff1 (.C(C), .D(D[0]), .R(R), .Q(Q[1]));
$_DFF_NP0_ dff2 (.C(C), .D(D[0]), .R(R), .Q(Q[2]));
$_DFF_NP1_ dff3 (.C(C), .D(D[0]), .R(R), .Q(Q[3]));
$_DFF_PN0_ dff4 (.C(C), .D(D[0]), .R(R), .Q(Q[4]));
$_DFF_PN1_ dff5 (.C(C), .D(D[0]), .R(R), .Q(Q[5]));
$_DFF_PP0_ dff6 (.C(C), .D(D[0]), .R(R), .Q(Q[6]));
$_DFF_PP1_ dff7 (.C(C), .D(D[0]), .R(R), .Q(Q[7]));
$adff #(.WIDTH(2), .CLK_POLARITY(1), .ARST_POLARITY(1'b0), .ARST_VALUE(2'd2)) dff8 (.CLK(C), .ARST(R), .D(D), .Q(Q[9:8]));
$adff #(.WIDTH(2), .CLK_POLARITY(0), .ARST_POLARITY(1'b1), .ARST_VALUE(2'd1)) dff9 (.CLK(C), .ARST(R), .D(D), .Q(Q[11:10]));
2019-12-11 21:10:30 +01:00
endmodule
EOT
equiv_opt -map +/simcells.v -multiclock zinit
2020-04-13 23:29:44 +02:00
design -load postopt
select -assert-count 1 w:unused a:init %i