Dataset of synthetic timing cones across multiple synthetic netlists for timing analysis
- Python 3.7 or higher
- PyTorch
- PyTorch Geometric
- NumPy
- scikit-learn
You can install dependencies with:
pip install -r requirements.txt-
Clone the repository:
git clone https://github.com/ASU-VDA-Lab/MIMIC.git cd MIMIC -
(Optional) Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
-
Install Python dependencies:
pip install -r requirements.txt
-
The dataset can be downloaded from this link.
Run the generator via the src.main module. Available options:
--num-nodes(-n): Number of nodes to condition on (default: 2000).--clock-period(-c): Clock period to condition on (default: 120).
# Example: generate DAGs for 1500 nodes and clock period 200
python -m src.main --num-nodes 1500 --clock-period 200The script will:
- Load model data and precomputed transition biases.
- Load trained models to device (CPU or GPU).
- Sample layer-size sequences from the VAE.
- Construct and print summaries of each generated graph.
For each sample, you'll see:
Graph #1 Summary:
Number of nodes: <n>
Number of edges: <e>
Layer sizes: [ ... ]
the cell type encoding in the final graphs are as follow:
key: Integer encoded cell type
values: a list with the index corresponding to the following:
- index 0: number of inputs for the cell
- index 1: number of outputs
- index 2: cell type/name
{0: [0, 0, 'input'],
1: [1, 0, 'output'],
2: [4, 1, 'A2O1A1Ixp33_ASAP7_75t_R'],
3: [5, 1, 'A2O1A1O1Ixp25_ASAP7_75t_R'],
4: [4, 1, 'AO211x2_ASAP7_75t_R'],
5: [3, 1, 'AO21x1_ASAP7_75t_R'],
6: [3, 1, 'AO21x2_ASAP7_75t_R'],
7: [5, 1, 'AO221x1_ASAP7_75t_R'],
8: [5, 1, 'AO221x2_ASAP7_75t_R'],
9: [6, 1, 'AO222x2_ASAP7_75t_R'],
10: [4, 1, 'AO22x1_ASAP7_75t_R'],
11: [4, 1, 'AO22x2_ASAP7_75t_R'],
12: [4, 1, 'AO31x2_ASAP7_75t_R'],
13: [7, 1, 'AO322x2_ASAP7_75t_R'],
14: [5, 1, 'AO32x1_ASAP7_75t_R'],
15: [5, 1, 'AO32x2_ASAP7_75t_R'],
16: [7, 1, 'AO331x1_ASAP7_75t_R'],
17: [7, 1, 'AO331x2_ASAP7_75t_R'],
18: [8, 1, 'AO332x1_ASAP7_75t_R'],
19: [8, 1, 'AO332x2_ASAP7_75t_R'],
20: [9, 1, 'AO333x1_ASAP7_75t_R'],
21: [9, 1, 'AO333x2_ASAP7_75t_R'],
22: [6, 1, 'AO33x2_ASAP7_75t_R'],
23: [4, 1, 'AOI211x1_ASAP7_75t_R'],
24: [4, 1, 'AOI211xp5_ASAP7_75t_R'],
25: [3, 1, 'AOI21x1_ASAP7_75t_R'],
26: [3, 1, 'AOI21xp33_ASAP7_75t_R'],
27: [3, 1, 'AOI21xp5_ASAP7_75t_R'],
28: [5, 1, 'AOI221x1_ASAP7_75t_R'],
29: [5, 1, 'AOI221xp5_ASAP7_75t_R'],
30: [6, 1, 'AOI222xp33_ASAP7_75t_R'],
31: [4, 1, 'AOI22x1_ASAP7_75t_R'],
32: [4, 1, 'AOI22xp33_ASAP7_75t_R'],
33: [4, 1, 'AOI22xp5_ASAP7_75t_R'],
34: [5, 1, 'AOI311xp33_ASAP7_75t_R'],
35: [4, 1, 'AOI31xp33_ASAP7_75t_R'],
36: [4, 1, 'AOI31xp67_ASAP7_75t_R'],
37: [6, 1, 'AOI321xp33_ASAP7_75t_R'],
38: [7, 1, 'AOI322xp5_ASAP7_75t_R'],
39: [5, 1, 'AOI32xp33_ASAP7_75t_R'],
40: [7, 1, 'AOI331xp33_ASAP7_75t_R'],
41: [8, 1, 'AOI332xp33_ASAP7_75t_R'],
42: [9, 1, 'AOI333xp33_ASAP7_75t_R'],
43: [6, 1, 'AOI33xp33_ASAP7_75t_R'],
44: [1, 1, 'BUFx10_ASAP7_75t_R'],
45: [1, 1, 'BUFx12_ASAP7_75t_R'],
46: [1, 1, 'BUFx12f_ASAP7_75t_R'],
47: [1, 1, 'BUFx16f_ASAP7_75t_R'],
48: [1, 1, 'BUFx24_ASAP7_75t_R'],
49: [1, 1, 'BUFx2_ASAP7_75t_R'],
50: [1, 1, 'BUFx3_ASAP7_75t_R'],
51: [1, 1, 'BUFx4_ASAP7_75t_R'],
52: [1, 1, 'BUFx4f_ASAP7_75t_R'],
53: [1, 1, 'BUFx5_ASAP7_75t_R'],
54: [1, 1, 'BUFx6f_ASAP7_75t_R'],
55: [1, 1, 'BUFx8_ASAP7_75t_R'],
56: [1, 1, 'CKINVDCx10_ASAP7_75t_R'],
57: [1, 1, 'CKINVDCx11_ASAP7_75t_R'],
58: [1, 1, 'CKINVDCx12_ASAP7_75t_R'],
59: [1, 1, 'CKINVDCx14_ASAP7_75t_R'],
60: [1, 1, 'CKINVDCx16_ASAP7_75t_R'],
61: [1, 1, 'CKINVDCx20_ASAP7_75t_R'],
62: [1, 1, 'CKINVDCx5p33_ASAP7_75t_R'],
63: [1, 1, 'CKINVDCx6p67_ASAP7_75t_R'],
64: [1, 1, 'CKINVDCx8_ASAP7_75t_R'],
65: [1, 1, 'CKINVDCx9p33_ASAP7_75t_R'],
66: [1, 1, 'HB1xp67_ASAP7_75t_R'],
67: [1, 1, 'HB2xp67_ASAP7_75t_R'],
68: [1, 1, 'HB3xp67_ASAP7_75t_R'],
69: [1, 1, 'HB4xp67_ASAP7_75t_R'],
70: [1, 1, 'INVx11_ASAP7_75t_R'],
71: [1, 1, 'INVx13_ASAP7_75t_R'],
72: [1, 1, 'INVx1_ASAP7_75t_R'],
73: [1, 1, 'INVx2_ASAP7_75t_R'],
74: [1, 1, 'INVx3_ASAP7_75t_R'],
75: [1, 1, 'INVx4_ASAP7_75t_R'],
76: [1, 1, 'INVx5_ASAP7_75t_R'],
77: [1, 1, 'INVx6_ASAP7_75t_R'],
78: [1, 1, 'INVx8_ASAP7_75t_R'],
79: [1, 1, 'INVxp33_ASAP7_75t_R'],
80: [1, 1, 'INVxp67_ASAP7_75t_R'],
81: [4, 1, 'O2A1O1Ixp33_ASAP7_75t_R'],
82: [4, 1, 'O2A1O1Ixp5_ASAP7_75t_R'],
83: [4, 1, 'OA211x2_ASAP7_75t_R'],
84: [3, 1, 'OA21x2_ASAP7_75t_R'],
85: [5, 1, 'OA221x2_ASAP7_75t_R'],
86: [6, 1, 'OA222x2_ASAP7_75t_R'],
87: [4, 1, 'OA22x2_ASAP7_75t_R'],
88: [4, 1, 'OA31x2_ASAP7_75t_R'],
89: [7, 1, 'OA331x1_ASAP7_75t_R'],
90: [7, 1, 'OA331x2_ASAP7_75t_R'],
91: [8, 1, 'OA332x1_ASAP7_75t_R'],
92: [8, 1, 'OA332x2_ASAP7_75t_R'],
93: [9, 1, 'OA333x1_ASAP7_75t_R'],
94: [9, 1, 'OA333x2_ASAP7_75t_R'],
95: [6, 1, 'OA33x2_ASAP7_75t_R'],
96: [4, 1, 'OAI211xp5_ASAP7_75t_R'],
97: [3, 1, 'OAI21x1_ASAP7_75t_R'],
98: [3, 1, 'OAI21xp33_ASAP7_75t_R'],
99: [3, 1, 'OAI21xp5_ASAP7_75t_R'],
100: [5, 1, 'OAI221xp5_ASAP7_75t_R'],
101: [6, 1, 'OAI222xp33_ASAP7_75t_R'],
102: [4, 1, 'OAI22x1_ASAP7_75t_R'],
103: [4, 1, 'OAI22xp33_ASAP7_75t_R'],
104: [4, 1, 'OAI22xp5_ASAP7_75t_R'],
105: [5, 1, 'OAI311xp33_ASAP7_75t_R'],
106: [4, 1, 'OAI31xp33_ASAP7_75t_R'],
107: [4, 1, 'OAI31xp67_ASAP7_75t_R'],
108: [6, 1, 'OAI321xp33_ASAP7_75t_R'],
109: [7, 1, 'OAI322xp33_ASAP7_75t_R'],
110: [5, 1, 'OAI32xp33_ASAP7_75t_R'],
111: [7, 1, 'OAI331xp33_ASAP7_75t_R'],
112: [8, 1, 'OAI332xp33_ASAP7_75t_R'],
113: [9, 1, 'OAI333xp33_ASAP7_75t_R'],
114: [6, 1, 'OAI33xp33_ASAP7_75t_R'],
124: [2, 1, 'DHLx1_ASAP7_75t_R'],
125: [2, 1, 'DHLx2_ASAP7_75t_R'],
126: [2, 1, 'DHLx3_ASAP7_75t_R'],
127: [2, 1, 'DLLx1_ASAP7_75t_R'],
128: [2, 1, 'DLLx2_ASAP7_75t_R'],
129: [2, 1, 'DLLx3_ASAP7_75t_R'],
130: [3, 1, 'ICGx1_ASAP7_75t_R'],
131: [3, 1, 'ICGx2_ASAP7_75t_R'],
132: [3, 1, 'ICGx2p67DC_ASAP7_75t_R'],
133: [3, 1, 'ICGx3_ASAP7_75t_R'],
134: [3, 1, 'ICGx4DC_ASAP7_75t_R'],
135: [3, 1, 'ICGx4_ASAP7_75t_R'],
136: [3, 1, 'ICGx5_ASAP7_75t_R'],
137: [3, 1, 'ICGx5p33DC_ASAP7_75t_R'],
138: [3, 1, 'ICGx6p67DC_ASAP7_75t_R'],
139: [3, 1, 'ICGx8DC_ASAP7_75t_R'],
140: [4, 1, 'SDFHx1_ASAP7_75t_R'],
141: [4, 1, 'SDFHx2_ASAP7_75t_R'],
142: [4, 1, 'SDFHx3_ASAP7_75t_R'],
143: [4, 1, 'SDFHx4_ASAP7_75t_R'],
144: [4, 1, 'SDFLx1_ASAP7_75t_R'],
145: [4, 1, 'SDFLx2_ASAP7_75t_R'],
146: [4, 1, 'SDFLx3_ASAP7_75t_R'],
147: [4, 1, 'SDFLx4_ASAP7_75t_R'],
148: [2, 1, 'AND2x2_ASAP7_75t_R'],
149: [2, 1, 'AND2x4_ASAP7_75t_R'],
150: [2, 1, 'AND2x6_ASAP7_75t_R'],
151: [3, 1, 'AND3x1_ASAP7_75t_R'],
152: [3, 1, 'AND3x2_ASAP7_75t_R'],
153: [3, 1, 'AND3x4_ASAP7_75t_R'],
154: [4, 1, 'AND4x1_ASAP7_75t_R'],
155: [4, 1, 'AND4x2_ASAP7_75t_R'],
156: [5, 1, 'AND5x1_ASAP7_75t_R'],
157: [5, 1, 'AND5x2_ASAP7_75t_R'],
158: [3, 2, 'FAx1_ASAP7_75t_R'],
159: [2, 2, 'HAxp5_ASAP7_75t_R'],
160: [3, 1, 'MAJIxp5_ASAP7_75t_R'],
161: [3, 1, 'MAJx2_ASAP7_75t_R'],
162: [3, 1, 'MAJx3_ASAP7_75t_R'],
163: [2, 1, 'NAND2x1_ASAP7_75t_R'],
164: [2, 1, 'NAND2x1p5_ASAP7_75t_R'],
165: [2, 1, 'NAND2x2_ASAP7_75t_R'],
166: [2, 1, 'NAND2xp33_ASAP7_75t_R'],
167: [2, 1, 'NAND2xp5_ASAP7_75t_R'],
168: [2, 1, 'NAND2xp67_ASAP7_75t_R'],
169: [3, 1, 'NAND3x1_ASAP7_75t_R'],
170: [3, 1, 'NAND3x2_ASAP7_75t_R'],
171: [3, 1, 'NAND3xp33_ASAP7_75t_R'],
172: [4, 1, 'NAND4xp25_ASAP7_75t_R'],
173: [4, 1, 'NAND4xp75_ASAP7_75t_R'],
174: [5, 1, 'NAND5xp2_ASAP7_75t_R'],
175: [2, 1, 'NOR2x1_ASAP7_75t_R'],
176: [2, 1, 'NOR2x1p5_ASAP7_75t_R'],
177: [2, 1, 'NOR2x2_ASAP7_75t_R'],
178: [2, 1, 'NOR2xp33_ASAP7_75t_R'],
179: [2, 1, 'NOR2xp67_ASAP7_75t_R'],
180: [3, 1, 'NOR3x1_ASAP7_75t_R'],
181: [3, 1, 'NOR3x2_ASAP7_75t_R'],
182: [3, 1, 'NOR3xp33_ASAP7_75t_R'],
183: [4, 1, 'NOR4xp25_ASAP7_75t_R'],
184: [4, 1, 'NOR4xp75_ASAP7_75t_R'],
185: [5, 1, 'NOR5xp2_ASAP7_75t_R'],
186: [2, 1, 'OR2x2_ASAP7_75t_R'],
187: [2, 1, 'OR2x4_ASAP7_75t_R'],
188: [2, 1, 'OR2x6_ASAP7_75t_R'],
189: [3, 1, 'OR3x1_ASAP7_75t_R'],
190: [3, 1, 'OR3x2_ASAP7_75t_R'],
191: [3, 1, 'OR3x4_ASAP7_75t_R'],
192: [4, 1, 'OR4x1_ASAP7_75t_R'],
193: [4, 1, 'OR4x2_ASAP7_75t_R'],
194: [5, 1, 'OR5x1_ASAP7_75t_R'],
195: [5, 1, 'OR5x2_ASAP7_75t_R'],
196: [0, 1, 'TIEHIx1_ASAP7_75t_R'],
197: [0, 1, 'TIELOx1_ASAP7_75t_R'],
198: [2, 1, 'XNOR2x1_ASAP7_75t_R'],
199: [2, 1, 'XNOR2x2_ASAP7_75t_R'],
200: [2, 1, 'XNOR2xp5_ASAP7_75t_R'],
201: [2, 1, 'XOR2x1_ASAP7_75t_R'],
202: [2, 1, 'XOR2x2_ASAP7_75t_R'],
203: [2, 1, 'XOR2xp5_ASAP7_75t_R'],
204: [4, 1, 'A2O1A1Ixp33_ASAP7_75t_L'],
205: [5, 1, 'A2O1A1O1Ixp25_ASAP7_75t_L'],
206: [4, 1, 'AO211x2_ASAP7_75t_L'],
207: [3, 1, 'AO21x1_ASAP7_75t_L'],
208: [3, 1, 'AO21x2_ASAP7_75t_L'],
209: [5, 1, 'AO221x1_ASAP7_75t_L'],
210: [5, 1, 'AO221x2_ASAP7_75t_L'],
211: [6, 1, 'AO222x2_ASAP7_75t_L'],
212: [4, 1, 'AO22x1_ASAP7_75t_L'],
213: [4, 1, 'AO22x2_ASAP7_75t_L'],
214: [4, 1, 'AO31x2_ASAP7_75t_L'],
215: [7, 1, 'AO322x2_ASAP7_75t_L'],
216: [5, 1, 'AO32x1_ASAP7_75t_L'],
217: [5, 1, 'AO32x2_ASAP7_75t_L'],
218: [7, 1, 'AO331x1_ASAP7_75t_L'],
219: [7, 1, 'AO331x2_ASAP7_75t_L'],
220: [8, 1, 'AO332x1_ASAP7_75t_L'],
221: [8, 1, 'AO332x2_ASAP7_75t_L'],
222: [9, 1, 'AO333x1_ASAP7_75t_L'],
223: [9, 1, 'AO333x2_ASAP7_75t_L'],
224: [6, 1, 'AO33x2_ASAP7_75t_L'],
225: [4, 1, 'AOI211x1_ASAP7_75t_L'],
226: [4, 1, 'AOI211xp5_ASAP7_75t_L'],
227: [3, 1, 'AOI21x1_ASAP7_75t_L'],
228: [3, 1, 'AOI21xp33_ASAP7_75t_L'],
229: [3, 1, 'AOI21xp5_ASAP7_75t_L'],
230: [5, 1, 'AOI221x1_ASAP7_75t_L'],
231: [5, 1, 'AOI221xp5_ASAP7_75t_L'],
232: [6, 1, 'AOI222xp33_ASAP7_75t_L'],
233: [4, 1, 'AOI22x1_ASAP7_75t_L'],
234: [4, 1, 'AOI22xp33_ASAP7_75t_L'],
235: [4, 1, 'AOI22xp5_ASAP7_75t_L'],
236: [5, 1, 'AOI311xp33_ASAP7_75t_L'],
237: [4, 1, 'AOI31xp33_ASAP7_75t_L'],
238: [4, 1, 'AOI31xp67_ASAP7_75t_L'],
239: [6, 1, 'AOI321xp33_ASAP7_75t_L'],
240: [7, 1, 'AOI322xp5_ASAP7_75t_L'],
241: [5, 1, 'AOI32xp33_ASAP7_75t_L'],
242: [7, 1, 'AOI331xp33_ASAP7_75t_L'],
243: [8, 1, 'AOI332xp33_ASAP7_75t_L'],
244: [9, 1, 'AOI333xp33_ASAP7_75t_L'],
245: [6, 1, 'AOI33xp33_ASAP7_75t_L'],
246: [1, 1, 'BUFx10_ASAP7_75t_L'],
247: [1, 1, 'BUFx12_ASAP7_75t_L'],
248: [1, 1, 'BUFx12f_ASAP7_75t_L'],
249: [1, 1, 'BUFx16f_ASAP7_75t_L'],
250: [1, 1, 'BUFx24_ASAP7_75t_L'],
251: [1, 1, 'BUFx2_ASAP7_75t_L'],
252: [1, 1, 'BUFx3_ASAP7_75t_L'],
253: [1, 1, 'BUFx4_ASAP7_75t_L'],
254: [1, 1, 'BUFx4f_ASAP7_75t_L'],
255: [1, 1, 'BUFx5_ASAP7_75t_L'],
256: [1, 1, 'BUFx6f_ASAP7_75t_L'],
257: [1, 1, 'BUFx8_ASAP7_75t_L'],
258: [1, 1, 'CKINVDCx10_ASAP7_75t_L'],
259: [1, 1, 'CKINVDCx11_ASAP7_75t_L'],
260: [1, 1, 'CKINVDCx12_ASAP7_75t_L'],
261: [1, 1, 'CKINVDCx14_ASAP7_75t_L'],
262: [1, 1, 'CKINVDCx16_ASAP7_75t_L'],
263: [1, 1, 'CKINVDCx20_ASAP7_75t_L'],
264: [1, 1, 'CKINVDCx5p33_ASAP7_75t_L'],
265: [1, 1, 'CKINVDCx6p67_ASAP7_75t_L'],
266: [1, 1, 'CKINVDCx8_ASAP7_75t_L'],
267: [1, 1, 'CKINVDCx9p33_ASAP7_75t_L'],
268: [1, 1, 'HB1xp67_ASAP7_75t_L'],
269: [1, 1, 'HB2xp67_ASAP7_75t_L'],
270: [1, 1, 'HB3xp67_ASAP7_75t_L'],
271: [1, 1, 'HB4xp67_ASAP7_75t_L'],
272: [1, 1, 'INVx11_ASAP7_75t_L'],
273: [1, 1, 'INVx13_ASAP7_75t_L'],
274: [1, 1, 'INVx1_ASAP7_75t_L'],
275: [1, 1, 'INVx2_ASAP7_75t_L'],
276: [1, 1, 'INVx3_ASAP7_75t_L'],
277: [1, 1, 'INVx4_ASAP7_75t_L'],
278: [1, 1, 'INVx5_ASAP7_75t_L'],
279: [1, 1, 'INVx6_ASAP7_75t_L'],
280: [1, 1, 'INVx8_ASAP7_75t_L'],
281: [1, 1, 'INVxp33_ASAP7_75t_L'],
282: [1, 1, 'INVxp67_ASAP7_75t_L'],
283: [4, 1, 'O2A1O1Ixp33_ASAP7_75t_L'],
284: [4, 1, 'O2A1O1Ixp5_ASAP7_75t_L'],
285: [4, 1, 'OA211x2_ASAP7_75t_L'],
286: [3, 1, 'OA21x2_ASAP7_75t_L'],
287: [5, 1, 'OA221x2_ASAP7_75t_L'],
288: [6, 1, 'OA222x2_ASAP7_75t_L'],
289: [4, 1, 'OA22x2_ASAP7_75t_L'],
290: [4, 1, 'OA31x2_ASAP7_75t_L'],
291: [7, 1, 'OA331x1_ASAP7_75t_L'],
292: [7, 1, 'OA331x2_ASAP7_75t_L'],
293: [8, 1, 'OA332x1_ASAP7_75t_L'],
294: [8, 1, 'OA332x2_ASAP7_75t_L'],
295: [9, 1, 'OA333x1_ASAP7_75t_L'],
296: [9, 1, 'OA333x2_ASAP7_75t_L'],
297: [6, 1, 'OA33x2_ASAP7_75t_L'],
298: [4, 1, 'OAI211xp5_ASAP7_75t_L'],
299: [3, 1, 'OAI21x1_ASAP7_75t_L'],
300: [3, 1, 'OAI21xp33_ASAP7_75t_L'],
301: [3, 1, 'OAI21xp5_ASAP7_75t_L'],
302: [5, 1, 'OAI221xp5_ASAP7_75t_L'],
303: [6, 1, 'OAI222xp33_ASAP7_75t_L'],
304: [4, 1, 'OAI22x1_ASAP7_75t_L'],
305: [4, 1, 'OAI22xp33_ASAP7_75t_L'],
306: [4, 1, 'OAI22xp5_ASAP7_75t_L'],
307: [5, 1, 'OAI311xp33_ASAP7_75t_L'],
308: [4, 1, 'OAI31xp33_ASAP7_75t_L'],
309: [4, 1, 'OAI31xp67_ASAP7_75t_L'],
310: [6, 1, 'OAI321xp33_ASAP7_75t_L'],
311: [7, 1, 'OAI322xp33_ASAP7_75t_L'],
312: [5, 1, 'OAI32xp33_ASAP7_75t_L'],
313: [7, 1, 'OAI331xp33_ASAP7_75t_L'],
314: [8, 1, 'OAI332xp33_ASAP7_75t_L'],
315: [9, 1, 'OAI333xp33_ASAP7_75t_L'],
316: [6, 1, 'OAI33xp33_ASAP7_75t_L'],
326: [2, 1, 'DHLx1_ASAP7_75t_L'],
327: [2, 1, 'DHLx2_ASAP7_75t_L'],
328: [2, 1, 'DHLx3_ASAP7_75t_L'],
329: [2, 1, 'DLLx1_ASAP7_75t_L'],
330: [2, 1, 'DLLx2_ASAP7_75t_L'],
331: [2, 1, 'DLLx3_ASAP7_75t_L'],
332: [3, 1, 'ICGx1_ASAP7_75t_L'],
333: [3, 1, 'ICGx2_ASAP7_75t_L'],
334: [3, 1, 'ICGx2p67DC_ASAP7_75t_L'],
335: [3, 1, 'ICGx3_ASAP7_75t_L'],
336: [3, 1, 'ICGx4DC_ASAP7_75t_L'],
337: [3, 1, 'ICGx4_ASAP7_75t_L'],
338: [3, 1, 'ICGx5_ASAP7_75t_L'],
339: [3, 1, 'ICGx5p33DC_ASAP7_75t_L'],
340: [3, 1, 'ICGx6p67DC_ASAP7_75t_L'],
341: [3, 1, 'ICGx8DC_ASAP7_75t_L'],
342: [4, 1, 'SDFHx1_ASAP7_75t_L'],
343: [4, 1, 'SDFHx2_ASAP7_75t_L'],
344: [4, 1, 'SDFHx3_ASAP7_75t_L'],
345: [4, 1, 'SDFHx4_ASAP7_75t_L'],
346: [4, 1, 'SDFLx1_ASAP7_75t_L'],
347: [4, 1, 'SDFLx2_ASAP7_75t_L'],
348: [4, 1, 'SDFLx3_ASAP7_75t_L'],
349: [4, 1, 'SDFLx4_ASAP7_75t_L'],
350: [2, 1, 'AND2x2_ASAP7_75t_L'],
351: [2, 1, 'AND2x4_ASAP7_75t_L'],
352: [2, 1, 'AND2x6_ASAP7_75t_L'],
353: [3, 1, 'AND3x1_ASAP7_75t_L'],
354: [3, 1, 'AND3x2_ASAP7_75t_L'],
355: [3, 1, 'AND3x4_ASAP7_75t_L'],
356: [4, 1, 'AND4x1_ASAP7_75t_L'],
357: [4, 1, 'AND4x2_ASAP7_75t_L'],
358: [5, 1, 'AND5x1_ASAP7_75t_L'],
359: [5, 1, 'AND5x2_ASAP7_75t_L'],
360: [3, 2, 'FAx1_ASAP7_75t_L'],
361: [2, 2, 'HAxp5_ASAP7_75t_L'],
362: [3, 1, 'MAJIxp5_ASAP7_75t_L'],
363: [3, 1, 'MAJx2_ASAP7_75t_L'],
364: [3, 1, 'MAJx3_ASAP7_75t_L'],
365: [2, 1, 'NAND2x1_ASAP7_75t_L'],
366: [2, 1, 'NAND2x1p5_ASAP7_75t_L'],
367: [2, 1, 'NAND2x2_ASAP7_75t_L'],
368: [2, 1, 'NAND2xp33_ASAP7_75t_L'],
369: [2, 1, 'NAND2xp5_ASAP7_75t_L'],
370: [2, 1, 'NAND2xp67_ASAP7_75t_L'],
371: [3, 1, 'NAND3x1_ASAP7_75t_L'],
372: [3, 1, 'NAND3x2_ASAP7_75t_L'],
373: [3, 1, 'NAND3xp33_ASAP7_75t_L'],
374: [4, 1, 'NAND4xp25_ASAP7_75t_L'],
375: [4, 1, 'NAND4xp75_ASAP7_75t_L'],
376: [5, 1, 'NAND5xp2_ASAP7_75t_L'],
377: [2, 1, 'NOR2x1_ASAP7_75t_L'],
378: [2, 1, 'NOR2x1p5_ASAP7_75t_L'],
379: [2, 1, 'NOR2x2_ASAP7_75t_L'],
380: [2, 1, 'NOR2xp33_ASAP7_75t_L'],
381: [2, 1, 'NOR2xp67_ASAP7_75t_L'],
382: [3, 1, 'NOR3x1_ASAP7_75t_L'],
383: [3, 1, 'NOR3x2_ASAP7_75t_L'],
384: [3, 1, 'NOR3xp33_ASAP7_75t_L'],
385: [4, 1, 'NOR4xp25_ASAP7_75t_L'],
386: [4, 1, 'NOR4xp75_ASAP7_75t_L'],
387: [5, 1, 'NOR5xp2_ASAP7_75t_L'],
388: [2, 1, 'OR2x2_ASAP7_75t_L'],
389: [2, 1, 'OR2x4_ASAP7_75t_L'],
390: [2, 1, 'OR2x6_ASAP7_75t_L'],
391: [3, 1, 'OR3x1_ASAP7_75t_L'],
392: [3, 1, 'OR3x2_ASAP7_75t_L'],
393: [3, 1, 'OR3x4_ASAP7_75t_L'],
394: [4, 1, 'OR4x1_ASAP7_75t_L'],
395: [4, 1, 'OR4x2_ASAP7_75t_L'],
396: [5, 1, 'OR5x1_ASAP7_75t_L'],
397: [5, 1, 'OR5x2_ASAP7_75t_L'],
398: [0, 1, 'TIEHIx1_ASAP7_75t_L'],
399: [0, 1, 'TIELOx1_ASAP7_75t_L'],
400: [2, 1, 'XNOR2x1_ASAP7_75t_L'],
401: [2, 1, 'XNOR2x2_ASAP7_75t_L'],
402: [2, 1, 'XNOR2xp5_ASAP7_75t_L'],
403: [2, 1, 'XOR2x1_ASAP7_75t_L'],
404: [2, 1, 'XOR2x2_ASAP7_75t_L'],
405: [2, 1, 'XOR2xp5_ASAP7_75t_L'],
406: [4, 1, 'A2O1A1Ixp33_ASAP7_75t_SL'],
407: [5, 1, 'A2O1A1O1Ixp25_ASAP7_75t_SL'],
408: [4, 1, 'AO211x2_ASAP7_75t_SL'],
409: [3, 1, 'AO21x1_ASAP7_75t_SL'],
410: [3, 1, 'AO21x2_ASAP7_75t_SL'],
411: [5, 1, 'AO221x1_ASAP7_75t_SL'],
412: [5, 1, 'AO221x2_ASAP7_75t_SL'],
413: [6, 1, 'AO222x2_ASAP7_75t_SL'],
414: [4, 1, 'AO22x1_ASAP7_75t_SL'],
415: [4, 1, 'AO22x2_ASAP7_75t_SL'],
416: [4, 1, 'AO31x2_ASAP7_75t_SL'],
417: [7, 1, 'AO322x2_ASAP7_75t_SL'],
418: [5, 1, 'AO32x1_ASAP7_75t_SL'],
419: [5, 1, 'AO32x2_ASAP7_75t_SL'],
420: [7, 1, 'AO331x1_ASAP7_75t_SL'],
421: [7, 1, 'AO331x2_ASAP7_75t_SL'],
422: [8, 1, 'AO332x1_ASAP7_75t_SL'],
423: [8, 1, 'AO332x2_ASAP7_75t_SL'],
424: [9, 1, 'AO333x1_ASAP7_75t_SL'],
425: [9, 1, 'AO333x2_ASAP7_75t_SL'],
426: [6, 1, 'AO33x2_ASAP7_75t_SL'],
427: [4, 1, 'AOI211x1_ASAP7_75t_SL'],
428: [4, 1, 'AOI211xp5_ASAP7_75t_SL'],
429: [3, 1, 'AOI21x1_ASAP7_75t_SL'],
430: [3, 1, 'AOI21xp33_ASAP7_75t_SL'],
431: [3, 1, 'AOI21xp5_ASAP7_75t_SL'],
432: [5, 1, 'AOI221x1_ASAP7_75t_SL'],
433: [5, 1, 'AOI221xp5_ASAP7_75t_SL'],
434: [6, 1, 'AOI222xp33_ASAP7_75t_SL'],
435: [4, 1, 'AOI22x1_ASAP7_75t_SL'],
436: [4, 1, 'AOI22xp33_ASAP7_75t_SL'],
437: [4, 1, 'AOI22xp5_ASAP7_75t_SL'],
438: [5, 1, 'AOI311xp33_ASAP7_75t_SL'],
439: [4, 1, 'AOI31xp33_ASAP7_75t_SL'],
440: [4, 1, 'AOI31xp67_ASAP7_75t_SL'],
441: [6, 1, 'AOI321xp33_ASAP7_75t_SL'],
442: [7, 1, 'AOI322xp5_ASAP7_75t_SL'],
443: [5, 1, 'AOI32xp33_ASAP7_75t_SL'],
444: [7, 1, 'AOI331xp33_ASAP7_75t_SL'],
445: [8, 1, 'AOI332xp33_ASAP7_75t_SL'],
446: [9, 1, 'AOI333xp33_ASAP7_75t_SL'],
447: [6, 1, 'AOI33xp33_ASAP7_75t_SL'],
448: [1, 1, 'BUFx10_ASAP7_75t_SL'],
449: [1, 1, 'BUFx12_ASAP7_75t_SL'],
450: [1, 1, 'BUFx12f_ASAP7_75t_SL'],
451: [1, 1, 'BUFx16f_ASAP7_75t_SL'],
452: [1, 1, 'BUFx24_ASAP7_75t_SL'],
453: [1, 1, 'BUFx2_ASAP7_75t_SL'],
454: [1, 1, 'BUFx3_ASAP7_75t_SL'],
455: [1, 1, 'BUFx4_ASAP7_75t_SL'],
456: [1, 1, 'BUFx4f_ASAP7_75t_SL'],
457: [1, 1, 'BUFx5_ASAP7_75t_SL'],
458: [1, 1, 'BUFx6f_ASAP7_75t_SL'],
459: [1, 1, 'BUFx8_ASAP7_75t_SL'],
460: [1, 1, 'CKINVDCx10_ASAP7_75t_SL'],
461: [1, 1, 'CKINVDCx11_ASAP7_75t_SL'],
462: [1, 1, 'CKINVDCx12_ASAP7_75t_SL'],
463: [1, 1, 'CKINVDCx14_ASAP7_75t_SL'],
464: [1, 1, 'CKINVDCx16_ASAP7_75t_SL'],
465: [1, 1, 'CKINVDCx20_ASAP7_75t_SL'],
466: [1, 1, 'CKINVDCx5p33_ASAP7_75t_SL'],
467: [1, 1, 'CKINVDCx6p67_ASAP7_75t_SL'],
468: [1, 1, 'CKINVDCx8_ASAP7_75t_SL'],
469: [1, 1, 'CKINVDCx9p33_ASAP7_75t_SL'],
470: [1, 1, 'HB1xp67_ASAP7_75t_SL'],
471: [1, 1, 'HB2xp67_ASAP7_75t_SL'],
472: [1, 1, 'HB3xp67_ASAP7_75t_SL'],
473: [1, 1, 'HB4xp67_ASAP7_75t_SL'],
474: [1, 1, 'INVx11_ASAP7_75t_SL'],
475: [1, 1, 'INVx13_ASAP7_75t_SL'],
476: [1, 1, 'INVx1_ASAP7_75t_SL'],
477: [1, 1, 'INVx2_ASAP7_75t_SL'],
478: [1, 1, 'INVx3_ASAP7_75t_SL'],
479: [1, 1, 'INVx4_ASAP7_75t_SL'],
480: [1, 1, 'INVx5_ASAP7_75t_SL'],
481: [1, 1, 'INVx6_ASAP7_75t_SL'],
482: [1, 1, 'INVx8_ASAP7_75t_SL'],
483: [1, 1, 'INVxp33_ASAP7_75t_SL'],
484: [1, 1, 'INVxp67_ASAP7_75t_SL'],
485: [4, 1, 'O2A1O1Ixp33_ASAP7_75t_SL'],
486: [4, 1, 'O2A1O1Ixp5_ASAP7_75t_SL'],
487: [4, 1, 'OA211x2_ASAP7_75t_SL'],
488: [3, 1, 'OA21x2_ASAP7_75t_SL'],
489: [5, 1, 'OA221x2_ASAP7_75t_SL'],
490: [6, 1, 'OA222x2_ASAP7_75t_SL'],
491: [4, 1, 'OA22x2_ASAP7_75t_SL'],
492: [4, 1, 'OA31x2_ASAP7_75t_SL'],
493: [7, 1, 'OA331x1_ASAP7_75t_SL'],
494: [7, 1, 'OA331x2_ASAP7_75t_SL'],
495: [8, 1, 'OA332x1_ASAP7_75t_SL'],
496: [8, 1, 'OA332x2_ASAP7_75t_SL'],
497: [9, 1, 'OA333x1_ASAP7_75t_SL'],
498: [9, 1, 'OA333x2_ASAP7_75t_SL'],
499: [6, 1, 'OA33x2_ASAP7_75t_SL'],
500: [4, 1, 'OAI211xp5_ASAP7_75t_SL'],
501: [3, 1, 'OAI21x1_ASAP7_75t_SL'],
502: [3, 1, 'OAI21xp33_ASAP7_75t_SL'],
503: [3, 1, 'OAI21xp5_ASAP7_75t_SL'],
504: [5, 1, 'OAI221xp5_ASAP7_75t_SL'],
505: [6, 1, 'OAI222xp33_ASAP7_75t_SL'],
506: [4, 1, 'OAI22x1_ASAP7_75t_SL'],
507: [4, 1, 'OAI22xp33_ASAP7_75t_SL'],
508: [4, 1, 'OAI22xp5_ASAP7_75t_SL'],
509: [5, 1, 'OAI311xp33_ASAP7_75t_SL'],
510: [4, 1, 'OAI31xp33_ASAP7_75t_SL'],
511: [4, 1, 'OAI31xp67_ASAP7_75t_SL'],
512: [6, 1, 'OAI321xp33_ASAP7_75t_SL'],
513: [7, 1, 'OAI322xp33_ASAP7_75t_SL'],
514: [5, 1, 'OAI32xp33_ASAP7_75t_SL'],
515: [7, 1, 'OAI331xp33_ASAP7_75t_SL'],
516: [8, 1, 'OAI332xp33_ASAP7_75t_SL'],
517: [9, 1, 'OAI333xp33_ASAP7_75t_SL'],
518: [6, 1, 'OAI33xp33_ASAP7_75t_SL'],
528: [2, 1, 'DHLx1_ASAP7_75t_SL'],
529: [2, 1, 'DHLx2_ASAP7_75t_SL'],
530: [2, 1, 'DHLx3_ASAP7_75t_SL'],
531: [2, 1, 'DLLx1_ASAP7_75t_SL'],
532: [2, 1, 'DLLx2_ASAP7_75t_SL'],
533: [2, 1, 'DLLx3_ASAP7_75t_SL'],
534: [3, 1, 'ICGx1_ASAP7_75t_SL'],
535: [3, 1, 'ICGx2_ASAP7_75t_SL'],
536: [3, 1, 'ICGx2p67DC_ASAP7_75t_SL'],
537: [3, 1, 'ICGx3_ASAP7_75t_SL'],
538: [3, 1, 'ICGx4DC_ASAP7_75t_SL'],
539: [3, 1, 'ICGx4_ASAP7_75t_SL'],
540: [3, 1, 'ICGx5_ASAP7_75t_SL'],
541: [3, 1, 'ICGx5p33DC_ASAP7_75t_SL'],
542: [3, 1, 'ICGx6p67DC_ASAP7_75t_SL'],
543: [3, 1, 'ICGx8DC_ASAP7_75t_SL'],
544: [4, 1, 'SDFHx1_ASAP7_75t_SL'],
545: [4, 1, 'SDFHx2_ASAP7_75t_SL'],
546: [4, 1, 'SDFHx3_ASAP7_75t_SL'],
547: [4, 1, 'SDFHx4_ASAP7_75t_SL'],
548: [4, 1, 'SDFLx1_ASAP7_75t_SL'],
549: [4, 1, 'SDFLx2_ASAP7_75t_SL'],
550: [4, 1, 'SDFLx3_ASAP7_75t_SL'],
551: [4, 1, 'SDFLx4_ASAP7_75t_SL'],
552: [2, 1, 'AND2x2_ASAP7_75t_SL'],
553: [2, 1, 'AND2x4_ASAP7_75t_SL'],
554: [2, 1, 'AND2x6_ASAP7_75t_SL'],
555: [3, 1, 'AND3x1_ASAP7_75t_SL'],
556: [3, 1, 'AND3x2_ASAP7_75t_SL'],
557: [3, 1, 'AND3x4_ASAP7_75t_SL'],
558: [4, 1, 'AND4x1_ASAP7_75t_SL'],
559: [4, 1, 'AND4x2_ASAP7_75t_SL'],
560: [5, 1, 'AND5x1_ASAP7_75t_SL'],
561: [5, 1, 'AND5x2_ASAP7_75t_SL'],
562: [3, 2, 'FAx1_ASAP7_75t_SL'],
563: [2, 2, 'HAxp5_ASAP7_75t_SL'],
564: [3, 1, 'MAJIxp5_ASAP7_75t_SL'],
565: [3, 1, 'MAJx2_ASAP7_75t_SL'],
566: [3, 1, 'MAJx3_ASAP7_75t_SL'],
567: [2, 1, 'NAND2x1_ASAP7_75t_SL'],
568: [2, 1, 'NAND2x1p5_ASAP7_75t_SL'],
569: [2, 1, 'NAND2x2_ASAP7_75t_SL'],
570: [2, 1, 'NAND2xp33_ASAP7_75t_SL'],
571: [2, 1, 'NAND2xp5_ASAP7_75t_SL'],
572: [2, 1, 'NAND2xp67_ASAP7_75t_SL'],
573: [3, 1, 'NAND3x1_ASAP7_75t_SL'],
574: [3, 1, 'NAND3x2_ASAP7_75t_SL'],
575: [3, 1, 'NAND3xp33_ASAP7_75t_SL'],
576: [4, 1, 'NAND4xp25_ASAP7_75t_SL'],
577: [4, 1, 'NAND4xp75_ASAP7_75t_SL'],
578: [5, 1, 'NAND5xp2_ASAP7_75t_SL'],
579: [2, 1, 'NOR2x1_ASAP7_75t_SL'],
580: [2, 1, 'NOR2x1p5_ASAP7_75t_SL'],
581: [2, 1, 'NOR2x2_ASAP7_75t_SL'],
582: [2, 1, 'NOR2xp33_ASAP7_75t_SL'],
583: [2, 1, 'NOR2xp67_ASAP7_75t_SL'],
584: [3, 1, 'NOR3x1_ASAP7_75t_SL'],
585: [3, 1, 'NOR3x2_ASAP7_75t_SL'],
586: [3, 1, 'NOR3xp33_ASAP7_75t_SL'],
587: [4, 1, 'NOR4xp25_ASAP7_75t_SL'],
588: [4, 1, 'NOR4xp75_ASAP7_75t_SL'],
589: [5, 1, 'NOR5xp2_ASAP7_75t_SL'],
590: [2, 1, 'OR2x2_ASAP7_75t_SL'],
591: [2, 1, 'OR2x4_ASAP7_75t_SL'],
592: [2, 1, 'OR2x6_ASAP7_75t_SL'],
593: [3, 1, 'OR3x1_ASAP7_75t_SL'],
594: [3, 1, 'OR3x2_ASAP7_75t_SL'],
595: [3, 1, 'OR3x4_ASAP7_75t_SL'],
596: [4, 1, 'OR4x1_ASAP7_75t_SL'],
597: [4, 1, 'OR4x2_ASAP7_75t_SL'],
598: [5, 1, 'OR5x1_ASAP7_75t_SL'],
599: [5, 1, 'OR5x2_ASAP7_75t_SL'],
600: [0, 1, 'TIEHIx1_ASAP7_75t_SL'],
601: [0, 1, 'TIELOx1_ASAP7_75t_SL'],
602: [2, 1, 'XNOR2x1_ASAP7_75t_SL'],
603: [2, 1, 'XNOR2x2_ASAP7_75t_SL'],
604: [2, 1, 'XNOR2xp5_ASAP7_75t_SL'],
605: [2, 1, 'XOR2x1_ASAP7_75t_SL'],
606: [2, 1, 'XOR2x2_ASAP7_75t_SL'],
607: [2, 1, 'XOR2xp5_ASAP7_75t_SL']}
NOTE: if unable to download LFS tracked files then look for those files here: https://drive.google.com/drive/folders/1M6SCGg6rscsonyYY4RycqKh8921FBz1f?usp=sharing
MIT License. See LICENSE for details.