Skip to content

Commit 0041873

Browse files
authored
⚗️ Added the clock number assignment experiment scripts (cda-tum#394)
* 🍱 Added the combinatorial part of the IWLS93 benchmark set as strashed circuits * ⚗️ Added the scalability and versatility experiments for the submitted IEEE NANO'24 paper on clock number assignment * 💡 Added note on the availability of NanoPlaceR benchmarks in MNT Bench * 🎨 Incorporate `clang-tidy` suggestions * 🎨 Incorporated changes from `main`
1 parent 21afbcf commit 0041873

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+108892
-7
lines changed

benchmarks/IWLS93/5xp1.v

+242
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
// Benchmark "top" written by ABC on Mon Feb 19 11:52:41 2024
2+
3+
module top (
4+
i_5_, i_6_, i_3_, i_4_, i_1_, i_2_, i_0_,
5+
o_1_, o_2_, o_0_, o_9_, o_7_, o_8_, o_5_, o_6_, o_3_, o_4_ );
6+
input i_5_, i_6_, i_3_, i_4_, i_1_, i_2_, i_0_;
7+
output o_1_, o_2_, o_0_, o_9_, o_7_, o_8_, o_5_, o_6_, o_3_, o_4_;
8+
wire new_n18, new_n19, new_n20, new_n21, new_n22, new_n23, new_n24,
9+
new_n25, new_n26, new_n27, new_n28, new_n29, new_n30, new_n31, new_n32,
10+
new_n33, new_n34, new_n35, new_n36, new_n37, new_n38, new_n39, new_n40,
11+
new_n41, new_n42, new_n43, new_n44, new_n45, new_n46, new_n47, new_n48,
12+
new_n49, new_n50, new_n51, new_n52, new_n53, new_n54, new_n55, new_n56,
13+
new_n57, new_n58, new_n59, new_n61, new_n62, new_n63, new_n64, new_n65,
14+
new_n66, new_n67, new_n68, new_n69, new_n70, new_n71, new_n72, new_n73,
15+
new_n74, new_n75, new_n76, new_n77, new_n78, new_n79, new_n80, new_n81,
16+
new_n82, new_n83, new_n84, new_n85, new_n86, new_n87, new_n88, new_n89,
17+
new_n90, new_n91, new_n92, new_n93, new_n94, new_n95, new_n96, new_n97,
18+
new_n98, new_n99, new_n100, new_n101, new_n102, new_n103, new_n104,
19+
new_n105, new_n106, new_n107, new_n108, new_n109, new_n110, new_n111,
20+
new_n112, new_n113, new_n114, new_n115, new_n116, new_n117, new_n118,
21+
new_n119, new_n120, new_n121, new_n123, new_n124, new_n125, new_n126,
22+
new_n127, new_n128, new_n129, new_n130, new_n131, new_n132, new_n133,
23+
new_n134, new_n135, new_n136, new_n137, new_n139, new_n140, new_n141,
24+
new_n143, new_n144, new_n146, new_n147, new_n148, new_n149, new_n150,
25+
new_n151, new_n152, new_n153, new_n154, new_n155, new_n156, new_n158,
26+
new_n159, new_n160, new_n162, new_n163, new_n164, new_n165, new_n166,
27+
new_n167, new_n168, new_n169, new_n170, new_n171, new_n172, new_n173,
28+
new_n174, new_n175, new_n176, new_n177, new_n178, new_n179, new_n180,
29+
new_n181, new_n182, new_n183, new_n184, new_n185, new_n186, new_n187,
30+
new_n188, new_n189, new_n190, new_n191, new_n192, new_n193, new_n194,
31+
new_n195, new_n196, new_n198, new_n199, new_n200, new_n201, new_n202,
32+
new_n203, new_n204, new_n205, new_n206, new_n207, new_n208, new_n209,
33+
new_n210, new_n211, new_n212, new_n213, new_n214, new_n215, new_n216,
34+
new_n217, new_n218, new_n219, new_n220;
35+
assign new_n18 = i_5_ & ~i_6_;
36+
assign new_n19 = ~i_4_ & new_n18;
37+
assign new_n20 = ~i_5_ & i_6_;
38+
assign new_n21 = i_4_ & new_n20;
39+
assign new_n22 = ~new_n19 & ~new_n21;
40+
assign new_n23 = i_5_ & ~i_1_;
41+
assign new_n24 = ~i_0_ & new_n23;
42+
assign new_n25 = ~i_6_ & new_n24;
43+
assign new_n26 = ~i_5_ & i_4_;
44+
assign new_n27 = i_3_ & i_1_;
45+
assign new_n28 = i_0_ & new_n27;
46+
assign new_n29 = new_n26 & new_n28;
47+
assign new_n30 = i_5_ & ~i_4_;
48+
assign new_n31 = ~i_3_ & ~i_1_;
49+
assign new_n32 = ~i_0_ & new_n31;
50+
assign new_n33 = new_n30 & new_n32;
51+
assign new_n34 = ~new_n25 & ~new_n29;
52+
assign new_n35 = ~new_n33 & new_n34;
53+
assign new_n36 = ~i_5_ & i_2_;
54+
assign new_n37 = i_0_ & new_n36;
55+
assign new_n38 = i_6_ & new_n37;
56+
assign new_n39 = ~i_5_ & i_1_;
57+
assign new_n40 = i_0_ & new_n39;
58+
assign new_n41 = i_6_ & new_n40;
59+
assign new_n42 = i_1_ & i_2_;
60+
assign new_n43 = i_0_ & new_n42;
61+
assign new_n44 = new_n26 & new_n43;
62+
assign new_n45 = ~new_n38 & ~new_n41;
63+
assign new_n46 = ~new_n44 & new_n45;
64+
assign new_n47 = i_5_ & ~i_3_;
65+
assign new_n48 = ~i_0_ & new_n47;
66+
assign new_n49 = ~i_6_ & new_n48;
67+
assign new_n50 = ~i_1_ & ~i_2_;
68+
assign new_n51 = ~i_0_ & new_n50;
69+
assign new_n52 = new_n30 & new_n51;
70+
assign new_n53 = i_5_ & ~i_2_;
71+
assign new_n54 = ~i_0_ & new_n53;
72+
assign new_n55 = ~i_6_ & new_n54;
73+
assign new_n56 = ~new_n49 & ~new_n52;
74+
assign new_n57 = ~new_n55 & new_n56;
75+
assign new_n58 = new_n35 & new_n46;
76+
assign new_n59 = new_n57 & new_n58;
77+
assign o_1_ = ~new_n22 | ~new_n59;
78+
assign new_n61 = ~i_6_ & ~i_4_;
79+
assign new_n62 = new_n28 & new_n61;
80+
assign new_n63 = new_n43 & new_n61;
81+
assign new_n64 = ~i_0_ & new_n26;
82+
assign new_n65 = ~i_6_ & new_n64;
83+
assign new_n66 = ~new_n62 & ~new_n63;
84+
assign new_n67 = ~new_n65 & new_n66;
85+
assign new_n68 = ~i_5_ & ~i_4_;
86+
assign new_n69 = ~i_0_ & new_n68;
87+
assign new_n70 = i_6_ & new_n69;
88+
assign new_n71 = i_0_ & new_n30;
89+
assign new_n72 = ~i_6_ & new_n71;
90+
assign new_n73 = ~i_4_ & ~i_2_;
91+
assign new_n74 = ~i_1_ & new_n73;
92+
assign new_n75 = new_n20 & new_n74;
93+
assign new_n76 = ~new_n70 & ~new_n72;
94+
assign new_n77 = ~new_n75 & new_n76;
95+
assign new_n78 = ~i_5_ & ~i_6_;
96+
assign new_n79 = ~i_3_ & i_4_;
97+
assign new_n80 = ~i_2_ & new_n79;
98+
assign new_n81 = new_n78 & new_n80;
99+
assign new_n82 = ~i_1_ & new_n26;
100+
assign new_n83 = ~i_6_ & new_n82;
101+
assign new_n84 = i_3_ & i_2_;
102+
assign new_n85 = i_1_ & new_n84;
103+
assign new_n86 = new_n19 & new_n85;
104+
assign new_n87 = ~new_n81 & ~new_n83;
105+
assign new_n88 = ~new_n86 & new_n87;
106+
assign new_n89 = new_n67 & new_n77;
107+
assign new_n90 = new_n88 & new_n89;
108+
assign new_n91 = i_5_ & i_4_;
109+
assign new_n92 = i_3_ & new_n91;
110+
assign new_n93 = ~i_1_ & i_2_;
111+
assign new_n94 = ~i_0_ & new_n93;
112+
assign new_n95 = new_n92 & new_n94;
113+
assign new_n96 = i_1_ & new_n91;
114+
assign new_n97 = i_6_ & new_n96;
115+
assign new_n98 = ~i_0_ & new_n79;
116+
assign new_n99 = ~i_6_ & new_n98;
117+
assign new_n100 = ~new_n95 & ~new_n97;
118+
assign new_n101 = ~new_n99 & new_n100;
119+
assign new_n102 = i_6_ & ~i_4_;
120+
assign new_n103 = new_n51 & new_n102;
121+
assign new_n104 = new_n32 & new_n102;
122+
assign new_n105 = i_0_ & new_n91;
123+
assign new_n106 = i_6_ & new_n105;
124+
assign new_n107 = ~new_n103 & ~new_n104;
125+
assign new_n108 = ~new_n106 & new_n107;
126+
assign new_n109 = i_4_ & i_1_;
127+
assign new_n110 = i_0_ & new_n109;
128+
assign new_n111 = i_6_ & new_n110;
129+
assign new_n112 = i_4_ & ~i_2_;
130+
assign new_n113 = ~i_0_ & new_n112;
131+
assign new_n114 = ~i_6_ & new_n113;
132+
assign new_n115 = i_4_ & i_2_;
133+
assign new_n116 = i_0_ & new_n115;
134+
assign new_n117 = i_6_ & new_n116;
135+
assign new_n118 = ~new_n111 & ~new_n114;
136+
assign new_n119 = ~new_n117 & new_n118;
137+
assign new_n120 = new_n101 & new_n108;
138+
assign new_n121 = new_n119 & new_n120;
139+
assign o_2_ = ~new_n90 | ~new_n121;
140+
assign new_n123 = i_6_ & new_n71;
141+
assign new_n124 = i_4_ & ~i_1_;
142+
assign new_n125 = ~i_0_ & new_n124;
143+
assign new_n126 = ~i_6_ & new_n125;
144+
assign new_n127 = i_1_ & new_n30;
145+
assign new_n128 = i_6_ & new_n127;
146+
assign new_n129 = ~new_n123 & ~new_n126;
147+
assign new_n130 = ~new_n128 & new_n129;
148+
assign new_n131 = i_5_ & i_6_;
149+
assign new_n132 = i_3_ & ~i_4_;
150+
assign new_n133 = i_2_ & new_n132;
151+
assign new_n134 = new_n131 & new_n133;
152+
assign new_n135 = ~new_n99 & ~new_n114;
153+
assign new_n136 = ~new_n134 & new_n135;
154+
assign new_n137 = ~new_n26 & new_n130;
155+
assign o_0_ = ~new_n136 | ~new_n137;
156+
assign new_n139 = i_4_ & new_n131;
157+
assign new_n140 = new_n85 & new_n91;
158+
assign new_n141 = ~new_n105 & ~new_n139;
159+
assign o_9_ = new_n140 | ~new_n141;
160+
assign new_n143 = i_3_ & ~i_2_;
161+
assign new_n144 = ~i_3_ & i_2_;
162+
assign o_7_ = new_n143 | new_n144;
163+
assign new_n146 = ~i_0_ & new_n144;
164+
assign new_n147 = i_0_ & new_n84;
165+
assign new_n148 = ~new_n146 & ~new_n147;
166+
assign new_n149 = ~i_3_ & ~i_2_;
167+
assign new_n150 = i_0_ & new_n149;
168+
assign new_n151 = i_1_ & ~i_2_;
169+
assign new_n152 = ~i_0_ & new_n151;
170+
assign new_n153 = i_3_ & new_n152;
171+
assign new_n154 = i_0_ & new_n50;
172+
assign new_n155 = ~new_n150 & ~new_n153;
173+
assign new_n156 = ~new_n154 & new_n155;
174+
assign o_5_ = ~new_n148 | ~new_n156;
175+
assign new_n158 = ~i_3_ & i_1_;
176+
assign new_n159 = ~i_1_ & new_n143;
177+
assign new_n160 = ~new_n158 & ~new_n159;
178+
assign o_6_ = new_n42 | ~new_n160;
179+
assign new_n162 = ~i_0_ & new_n39;
180+
assign new_n163 = i_6_ & new_n162;
181+
assign new_n164 = ~i_5_ & new_n154;
182+
assign new_n165 = ~new_n25 & ~new_n163;
183+
assign new_n166 = ~new_n164 & new_n165;
184+
assign new_n167 = ~i_5_ & i_3_;
185+
assign new_n168 = ~i_0_ & new_n42;
186+
assign new_n169 = new_n167 & new_n168;
187+
assign new_n170 = ~i_0_ & new_n84;
188+
assign new_n171 = new_n20 & new_n170;
189+
assign new_n172 = new_n78 & new_n150;
190+
assign new_n173 = ~new_n169 & ~new_n171;
191+
assign new_n174 = ~new_n172 & new_n173;
192+
assign new_n175 = new_n166 & new_n174;
193+
assign new_n176 = ~i_5_ & ~i_1_;
194+
assign new_n177 = i_0_ & new_n176;
195+
assign new_n178 = ~i_6_ & new_n177;
196+
assign new_n179 = i_5_ & new_n32;
197+
assign new_n180 = ~new_n55 & ~new_n178;
198+
assign new_n181 = ~new_n179 & new_n180;
199+
assign new_n182 = i_5_ & new_n28;
200+
assign new_n183 = i_5_ & new_n43;
201+
assign new_n184 = ~new_n182 & ~new_n183;
202+
assign new_n185 = ~new_n49 & new_n184;
203+
assign new_n186 = i_5_ & i_1_;
204+
assign new_n187 = i_0_ & new_n186;
205+
assign new_n188 = i_6_ & new_n187;
206+
assign new_n189 = i_5_ & new_n51;
207+
assign new_n190 = i_5_ & i_2_;
208+
assign new_n191 = i_0_ & new_n190;
209+
assign new_n192 = i_6_ & new_n191;
210+
assign new_n193 = ~new_n188 & ~new_n189;
211+
assign new_n194 = ~new_n192 & new_n193;
212+
assign new_n195 = new_n181 & new_n185;
213+
assign new_n196 = new_n194 & new_n195;
214+
assign o_3_ = ~new_n175 | ~new_n196;
215+
assign new_n198 = i_6_ & ~i_2_;
216+
assign new_n199 = ~i_1_ & new_n198;
217+
assign new_n200 = i_6_ & new_n43;
218+
assign new_n201 = i_6_ & new_n85;
219+
assign new_n202 = i_6_ & new_n28;
220+
assign new_n203 = ~new_n200 & ~new_n201;
221+
assign new_n204 = ~new_n202 & new_n203;
222+
assign new_n205 = i_1_ & new_n149;
223+
assign new_n206 = ~i_6_ & new_n205;
224+
assign new_n207 = ~i_1_ & new_n84;
225+
assign new_n208 = ~i_6_ & new_n207;
226+
assign new_n209 = i_6_ & new_n32;
227+
assign new_n210 = ~new_n206 & ~new_n208;
228+
assign new_n211 = ~new_n209 & new_n210;
229+
assign new_n212 = ~i_0_ & new_n158;
230+
assign new_n213 = ~i_6_ & new_n212;
231+
assign new_n214 = i_0_ & new_n93;
232+
assign new_n215 = ~i_6_ & new_n214;
233+
assign new_n216 = ~i_6_ & new_n152;
234+
assign new_n217 = ~new_n213 & ~new_n215;
235+
assign new_n218 = ~new_n216 & new_n217;
236+
assign new_n219 = new_n204 & new_n211;
237+
assign new_n220 = new_n218 & new_n219;
238+
assign o_4_ = new_n199 | ~new_n220;
239+
assign o_8_ = ~i_3_;
240+
endmodule
241+
242+

0 commit comments

Comments
 (0)