11read_verilog -icells <<EOT
22
3- module top(input C, D, S, R, output [9 :0] Q);
3+ module top(input C, D, E, S, R, output [11 :0] Q);
44
55$_DFF_P_ ff0 (.C(C), .D(D), .Q(Q[0]));
66$_DFF_PP0_ ff1 (.C(C), .D(D), .R(R), .Q(Q[1]));
77$_DFF_PP1_ ff2 (.C(C), .D(D), .R(R), .Q(Q[2]));
88$_DFFSR_PPP_ ff3 (.C(C), .D(D), .R(R), .S(S), .Q(Q[3]));
99$_DFFSR_NNN_ ff4 (.C(C), .D(D), .R(R), .S(S), .Q(Q[4]));
10+ $_DFFE_PP_ ff5 (.C(C), .D(D), .E(E), .Q(Q[5]));
1011
11- assign Q[9:5 ] = ~Q[4 :0];
12+ assign Q[11:6 ] = ~Q[5 :0];
1213
1314endmodule
1415
@@ -29,23 +30,25 @@ design -load orig
2930dfflibmap -liberty dfflibmap.lib
3031clean
3132
32- select -assert-count 4 t:$_NOT_
33+ select -assert-count 5 t:$_NOT_
3334select -assert-count 1 t:dffn
3435select -assert-count 4 t:dffsr
35- select -assert-none t:dffn t:dffsr t:$_NOT_ %% %n t:* %i
36+ select -assert-count 1 t:dffe
37+ select -assert-none t:dffn t:dffsr t:dffe t:$_NOT_ %% %n t:* %i
3638
3739design -load orig
3840dfflibmap -prepare -liberty dfflibmap.lib
3941
40- select -assert-count 9 t:$_NOT_
42+ select -assert-count 11 t:$_NOT_
4143select -assert-count 1 t:$_DFF_N_
4244select -assert-count 4 t:$_DFFSR_PPP_
43- select -assert-none t:$_DFF_N_ t:$_DFFSR_PPP_ t:$_NOT_ %% %n t:* %i
45+ select -assert-count 1 t:$_DFFE_NP_
46+ select -assert-none t:$_DFF_N_ t:$_DFFSR_PPP_ t:$_DFFE_NP_ t:$_NOT_ %% %n t:* %i
4447
4548design -load orig
4649dfflibmap -map-only -liberty dfflibmap.lib
4750
48- select -assert-count 5 t:$_NOT_
51+ select -assert-count 6 t:$_NOT_
4952select -assert-count 0 t:dffn
5053select -assert-count 1 t:dffsr
5154
@@ -54,14 +57,16 @@ dfflibmap -prepare -liberty dfflibmap.lib
5457dfflibmap -map-only -liberty dfflibmap.lib
5558clean
5659
57- select -assert-count 4 t:$_NOT_
60+ select -assert-count 5 t:$_NOT_
5861select -assert-count 1 t:dffn
5962select -assert-count 4 t:dffsr
60- select -assert-none t:dffn t:dffsr t:$_NOT_ %% %n t:* %i
63+ select -assert-count 1 t:dffe
64+ select -assert-none t:dffn t:dffsr t:dffe t:$_NOT_ %% %n t:* %i
6165
6266design -load orig
6367dfflibmap -liberty dfflibmap.lib -dont_use *ffn
6468clean
6569
6670select -assert-count 0 t:dffn
6771select -assert-count 5 t:dffsr
72+ select -assert-count 1 t:dffe
0 commit comments