Finish PRBS gen module schematic

* Start on PRBS gen layout
diff --git a/mag/prbs_gen.mag b/mag/prbs_gen.mag
new file mode 100644
index 0000000..2cdc932
--- /dev/null
+++ b/mag/prbs_gen.mag
@@ -0,0 +1,1247 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1646981735
+<< poly >>
+rect 2301 221 2331 289
+<< locali >>
+rect 3910 2004 3957 2031
+rect 2481 872 2637 913
+rect 4228 861 4340 895
+rect 5976 861 6088 895
+rect 7724 861 7836 895
+rect 9472 861 9584 895
+rect 11220 861 11332 895
+rect 12968 861 13080 895
+rect 14716 861 14828 895
+rect 4309 699 4388 767
+rect 4456 699 4527 767
+rect 2206 308 2343 361
+rect 200 188 388 294
+rect 476 188 665 294
+rect 752 188 943 294
+rect 1134 233 1172 307
+rect 2206 291 2273 308
+rect 1376 250 1497 284
+rect 1652 253 1774 287
+rect 1928 257 2053 291
+rect 3938 262 4032 311
+rect 5686 262 5780 311
+rect 7434 262 7528 311
+rect 9182 262 9276 311
+rect 10930 262 11024 311
+rect 12678 262 12772 311
+rect 14426 262 14520 311
+rect 2273 231 2343 238
+rect 3940 247 3987 262
+rect 3940 203 3941 247
+rect 3985 203 3987 247
+rect 3940 202 3987 203
+rect 5688 247 5735 262
+rect 5688 203 5689 247
+rect 5733 203 5735 247
+rect 5688 202 5735 203
+rect 7436 247 7483 262
+rect 7436 203 7437 247
+rect 7481 203 7483 247
+rect 7436 202 7483 203
+rect 9184 247 9231 262
+rect 9184 203 9185 247
+rect 9229 203 9231 247
+rect 9184 202 9231 203
+rect 10932 247 10979 262
+rect 10932 203 10933 247
+rect 10977 203 10979 247
+rect 10932 202 10979 203
+rect 12680 247 12727 262
+rect 12680 203 12681 247
+rect 12725 203 12727 247
+rect 12680 202 12727 203
+rect 14428 247 14475 262
+rect 14428 203 14429 247
+rect 14473 203 14475 247
+rect 14428 202 14475 203
+rect 532 -222 722 -116
+rect 809 -222 998 -116
+<< viali >>
+rect 3731 1978 3787 2034
+rect 3910 1957 3957 2004
+rect 4119 1963 4154 1998
+rect 3288 1549 3322 1583
+rect 4313 1549 4347 1583
+rect 6057 1549 6091 1583
+rect 9468 1549 9502 1583
+rect 3207 1413 3241 1447
+rect 4400 1413 4434 1447
+rect 6148 1413 6182 1447
+rect 3115 1324 3155 1364
+rect 4120 1342 4160 1382
+rect 5878 1342 5918 1382
+rect 7792 1345 7826 1379
+rect 7878 1342 7918 1382
+rect 7982 1342 8022 1382
+rect 9370 1345 9404 1379
+rect 9651 1342 9691 1382
+rect 11296 1342 11336 1382
+rect 11384 1345 11418 1379
+rect 11478 1342 11518 1382
+rect 13042 1342 13082 1382
+rect 13138 1345 13172 1379
+rect 13229 1342 13269 1382
+rect 14886 1342 14926 1382
+rect 15038 1345 15072 1379
+rect 15165 1342 15205 1382
+rect 3491 1261 3525 1295
+rect 4688 1267 4722 1301
+rect 6436 1267 6470 1301
+rect 8160 1229 8218 1287
+rect 9932 1267 9966 1301
+rect 11656 1229 11714 1287
+rect 13404 1229 13462 1287
+rect 15155 1217 15189 1251
+rect 2279 867 2337 925
+rect 2749 888 2805 944
+rect 3488 876 3528 916
+rect 4037 882 4077 922
+rect 4685 860 4725 900
+rect 5785 882 5825 922
+rect 6433 860 6473 900
+rect 7533 882 7573 922
+rect 9281 882 9321 922
+rect 8166 824 8212 870
+rect 9929 860 9969 900
+rect 11029 882 11069 922
+rect 12777 882 12817 922
+rect 11662 824 11708 870
+rect 14525 882 14565 922
+rect 13410 824 13456 870
+rect 15152 822 15192 862
+rect 4388 699 4456 767
+rect 6135 705 6191 761
+rect 7922 705 7978 761
+rect 9641 705 9697 761
+rect 11372 705 11428 761
+rect 13127 705 13183 761
+rect 14884 705 14940 761
+rect 66 254 113 301
+rect 1060 234 1099 273
+rect 2273 238 2343 308
+rect 4032 262 4081 311
+rect 5780 262 5829 311
+rect 7528 262 7577 311
+rect 9276 262 9325 311
+rect 11024 262 11073 311
+rect 12772 262 12821 311
+rect 14520 262 14569 311
+rect 2529 197 2585 253
+rect 3941 203 3985 247
+rect 4277 197 4333 253
+rect 5689 203 5733 247
+rect 6025 197 6081 253
+rect 7437 203 7481 247
+rect 7773 197 7829 253
+rect 9185 203 9229 247
+rect 9521 197 9577 253
+rect 10933 203 10977 247
+rect 11269 197 11325 253
+rect 12681 203 12725 247
+rect 13017 197 13073 253
+rect 14429 203 14473 247
+rect 344 -222 403 -116
+rect 1118 -221 1158 -181
+<< metal1 >>
+rect 3719 1972 3725 2040
+rect 3793 1972 3799 2040
+rect 3898 2004 3969 2010
+rect 3898 1957 3910 2004
+rect 3957 1998 4166 2004
+rect 3957 1963 4119 1998
+rect 4154 1963 4166 1998
+rect 3957 1957 4166 1963
+rect 3898 1951 3969 1957
+rect 3276 1583 3334 1589
+rect 4108 1583 4114 1592
+rect 47 1552 3288 1583
+rect 47 1549 3081 1552
+rect 3189 1549 3288 1552
+rect 3322 1549 4114 1583
+rect 3276 1543 3334 1549
+rect 4108 1540 4114 1549
+rect 4166 1540 4172 1592
+rect 4301 1583 4359 1592
+rect 4301 1549 4313 1583
+rect 4347 1549 4359 1583
+rect 3103 1515 3109 1524
+rect 47 1481 3109 1515
+rect 3103 1472 3109 1481
+rect 3161 1515 3167 1524
+rect 4301 1515 4359 1549
+rect 4485 1540 4491 1592
+rect 4543 1583 4549 1592
+rect 6045 1583 6103 1589
+rect 7970 1583 7976 1592
+rect 4543 1552 6057 1583
+rect 4543 1549 5838 1552
+rect 5958 1549 6057 1552
+rect 6091 1552 7976 1583
+rect 6091 1549 7844 1552
+rect 7952 1549 7976 1552
+rect 4543 1540 4549 1549
+rect 6045 1543 6103 1549
+rect 7970 1540 7976 1549
+rect 8028 1583 8034 1592
+rect 9462 1583 9508 1589
+rect 11466 1583 11472 1592
+rect 8028 1549 9468 1583
+rect 9502 1552 11472 1583
+rect 9502 1549 9617 1552
+rect 9725 1549 11256 1552
+rect 11376 1549 11472 1552
+rect 8028 1540 8034 1549
+rect 9462 1543 9508 1549
+rect 11466 1540 11472 1549
+rect 11524 1583 11530 1592
+rect 13030 1583 13036 1592
+rect 11524 1549 13036 1583
+rect 11524 1540 11530 1549
+rect 13030 1540 13036 1549
+rect 13088 1583 13094 1592
+rect 15153 1583 15159 1592
+rect 13088 1552 15159 1583
+rect 13088 1549 13195 1552
+rect 13303 1549 14852 1552
+rect 14960 1549 15159 1552
+rect 13088 1540 13094 1549
+rect 15153 1540 15159 1549
+rect 15211 1583 15217 1592
+rect 15211 1549 15227 1583
+rect 15211 1540 15217 1549
+rect 5866 1515 5872 1524
+rect 3161 1512 4080 1515
+rect 4200 1512 4457 1515
+rect 4577 1512 5872 1515
+rect 3161 1481 5872 1512
+rect 3161 1472 3167 1481
+rect 5866 1472 5872 1481
+rect 5924 1515 5930 1524
+rect 7866 1515 7872 1524
+rect 5924 1481 7872 1515
+rect 5924 1472 5930 1481
+rect 7866 1472 7872 1481
+rect 7924 1515 7930 1524
+rect 9639 1515 9645 1524
+rect 7924 1512 7942 1515
+rect 8062 1512 9645 1515
+rect 7924 1481 9645 1512
+rect 7924 1472 7930 1481
+rect 9639 1472 9645 1481
+rect 9697 1515 9703 1524
+rect 11284 1515 11290 1524
+rect 9697 1481 11290 1515
+rect 9697 1472 9703 1481
+rect 11284 1472 11290 1481
+rect 11342 1515 11348 1524
+rect 13217 1515 13223 1524
+rect 11342 1512 11444 1515
+rect 11564 1512 13008 1515
+rect 13116 1512 13223 1515
+rect 11342 1481 13223 1512
+rect 11342 1472 11348 1481
+rect 13217 1472 13223 1481
+rect 13275 1515 13281 1524
+rect 14874 1515 14880 1524
+rect 13275 1481 14880 1515
+rect 13275 1472 13281 1481
+rect 14874 1472 14880 1481
+rect 14932 1515 14938 1524
+rect 14932 1512 15131 1515
+rect 14932 1481 15227 1512
+rect 14932 1472 14938 1481
+rect 3195 1447 3253 1453
+rect 4388 1447 4446 1453
+rect 6136 1447 6194 1453
+rect 47 1444 3081 1447
+rect 3189 1444 3207 1447
+rect 47 1413 3207 1444
+rect 3241 1416 4400 1447
+rect 3241 1413 4080 1416
+rect 4200 1413 4400 1416
+rect 4434 1444 5838 1447
+rect 5958 1444 6148 1447
+rect 4434 1416 6148 1444
+rect 4434 1413 5838 1416
+rect 5958 1413 6148 1416
+rect 6182 1444 7844 1447
+rect 7964 1444 9617 1447
+rect 9725 1444 11256 1447
+rect 11376 1444 13195 1447
+rect 13303 1444 14852 1447
+rect 14960 1444 15227 1447
+rect 6182 1416 15227 1444
+rect 6182 1413 7838 1416
+rect 8062 1413 9611 1416
+rect 9731 1413 11256 1416
+rect 11376 1413 11438 1416
+rect 11558 1413 13002 1416
+rect 13110 1413 13201 1416
+rect 13309 1413 14846 1416
+rect 14966 1413 15125 1416
+rect 3195 1407 3253 1413
+rect 4388 1407 4446 1413
+rect 6136 1407 6194 1413
+rect 3103 1318 3109 1370
+rect 3161 1318 3167 1370
+rect 4108 1333 4114 1388
+rect 4166 1376 4172 1388
+rect 4485 1376 4491 1385
+rect 4166 1342 4491 1376
+rect 4166 1333 4172 1342
+rect 4485 1333 4491 1342
+rect 4543 1333 4549 1385
+rect 5866 1336 5872 1388
+rect 5924 1336 5930 1388
+rect 7786 1379 7832 1413
+rect 7786 1345 7792 1379
+rect 7826 1345 7832 1379
+rect 7786 1333 7832 1345
+rect 7866 1336 7872 1388
+rect 7924 1336 7930 1388
+rect 7970 1336 7976 1388
+rect 8028 1336 8034 1388
+rect 9364 1379 9410 1413
+rect 9364 1345 9370 1379
+rect 9404 1345 9410 1379
+rect 9364 1333 9410 1345
+rect 9639 1336 9645 1388
+rect 9697 1336 9703 1388
+rect 11284 1336 11290 1388
+rect 11342 1336 11348 1388
+rect 11378 1379 11424 1413
+rect 11378 1345 11384 1379
+rect 11418 1345 11424 1379
+rect 11378 1333 11424 1345
+rect 11466 1336 11472 1388
+rect 11524 1336 11530 1388
+rect 13030 1336 13036 1388
+rect 13088 1336 13094 1388
+rect 13132 1379 13178 1413
+rect 13132 1345 13138 1379
+rect 13172 1345 13178 1379
+rect 13132 1333 13178 1345
+rect 13217 1336 13223 1388
+rect 13275 1336 13281 1388
+rect 14874 1336 14880 1388
+rect 14932 1336 14938 1388
+rect 15032 1379 15078 1413
+rect 15032 1345 15038 1379
+rect 15072 1345 15078 1379
+rect 15032 1333 15078 1345
+rect 15153 1336 15159 1388
+rect 15211 1336 15217 1388
+rect 4679 1310 4731 1316
+rect 3482 1304 3534 1310
+rect 4679 1252 4731 1258
+rect 6427 1310 6479 1316
+rect 9923 1310 9975 1316
+rect 6427 1252 6479 1258
+rect 8148 1293 8230 1299
+rect 3482 1246 3534 1252
+rect 8148 1223 8154 1293
+rect 8224 1223 8230 1293
+rect 9923 1252 9975 1258
+rect 11644 1293 11726 1299
+rect 8148 1217 8230 1223
+rect 11644 1223 11650 1293
+rect 11720 1223 11726 1293
+rect 11644 1217 11726 1223
+rect 13392 1293 13474 1299
+rect 13392 1223 13398 1293
+rect 13468 1223 13474 1293
+rect 13392 1217 13474 1223
+rect 15146 1260 15198 1266
+rect 15146 1202 15198 1208
+rect 2743 944 2811 956
+rect 2267 861 2273 931
+rect 2343 861 2349 931
+rect 2743 888 2749 944
+rect 2805 888 2811 944
+rect 2743 767 2811 888
+rect 3476 870 3482 922
+rect 3534 870 3540 922
+rect 4025 876 4031 928
+rect 4083 876 4089 928
+rect 4673 854 4679 906
+rect 4731 854 4737 906
+rect 5773 876 5779 928
+rect 5831 876 5837 928
+rect 6421 854 6427 906
+rect 6479 854 6485 906
+rect 7521 876 7527 928
+rect 7579 876 7585 928
+rect 9269 876 9275 928
+rect 9327 876 9333 928
+rect 8154 818 8160 876
+rect 8218 818 8224 876
+rect 9917 854 9923 906
+rect 9975 854 9981 906
+rect 11017 876 11023 928
+rect 11075 876 11081 928
+rect 12765 876 12771 928
+rect 12823 876 12829 928
+rect 14513 876 14519 928
+rect 14571 876 14577 928
+rect 11650 818 11656 876
+rect 11714 818 11720 876
+rect 13398 818 13404 876
+rect 13462 818 13468 876
+rect 15140 816 15146 868
+rect 15198 816 15204 868
+rect 3725 767 3793 773
+rect 4382 767 4462 779
+rect 2743 699 3725 767
+rect 3793 699 4388 767
+rect 4456 761 15019 767
+rect 4456 705 6135 761
+rect 6191 705 7922 761
+rect 7978 705 9641 761
+rect 9697 705 11372 761
+rect 11428 705 13127 761
+rect 13183 705 14884 761
+rect 14940 705 15019 761
+rect 4456 699 15019 705
+rect 3725 693 3793 699
+rect 4382 687 4462 699
+rect 2261 314 2355 320
+rect 54 248 60 307
+rect 119 248 125 307
+rect 1048 273 1112 279
+rect 1048 234 1060 273
+rect 1099 234 1112 273
+rect 1048 228 1112 234
+rect 1106 227 1112 228
+rect 1164 227 1170 279
+rect 2261 232 2267 314
+rect 2349 232 2355 314
+rect 4026 317 4087 323
+rect 5774 317 5835 323
+rect 7522 317 7583 323
+rect 9270 317 9331 323
+rect 11018 317 11079 323
+rect 12766 317 12827 323
+rect 14514 317 14575 323
+rect 2261 226 2355 232
+rect 2523 253 2591 265
+rect 4026 262 4032 265
+rect 4081 262 4087 265
+rect 2523 197 2529 253
+rect 2585 247 3997 253
+rect 4026 250 4087 262
+rect 4271 253 4339 265
+rect 5774 262 5780 265
+rect 5829 262 5835 265
+rect 2585 203 3941 247
+rect 3985 203 3997 247
+rect 2585 197 3997 203
+rect 4271 197 4277 253
+rect 4333 247 5745 253
+rect 5774 250 5835 262
+rect 6019 253 6087 265
+rect 7522 262 7528 265
+rect 7577 262 7583 265
+rect 4333 203 5689 247
+rect 5733 203 5745 247
+rect 4333 197 5745 203
+rect 6019 197 6025 253
+rect 6081 247 7493 253
+rect 7522 250 7583 262
+rect 7767 253 7835 265
+rect 9270 262 9276 265
+rect 9325 262 9331 265
+rect 6081 203 7437 247
+rect 7481 203 7493 247
+rect 6081 197 7493 203
+rect 7767 197 7773 253
+rect 7829 247 9241 253
+rect 9270 250 9331 262
+rect 9515 253 9583 265
+rect 11018 262 11024 265
+rect 11073 262 11079 265
+rect 7829 203 9185 247
+rect 9229 203 9241 247
+rect 7829 197 9241 203
+rect 9515 197 9521 253
+rect 9577 247 10989 253
+rect 11018 250 11079 262
+rect 11263 253 11331 265
+rect 12766 262 12772 265
+rect 12821 262 12827 265
+rect 9577 203 10933 247
+rect 10977 203 10989 247
+rect 9577 197 10989 203
+rect 11263 197 11269 253
+rect 11325 247 12737 253
+rect 12766 250 12827 262
+rect 13011 253 13079 265
+rect 14514 262 14520 265
+rect 14569 262 14575 265
+rect 11325 203 12681 247
+rect 12725 203 12737 247
+rect 11325 197 12737 203
+rect 13011 197 13017 253
+rect 13073 247 14485 253
+rect 14514 250 14575 262
+rect 13073 203 14429 247
+rect 14473 203 14485 247
+rect 13073 197 14485 203
+rect 2523 185 2591 197
+rect 4271 185 4339 197
+rect 6019 185 6087 197
+rect 7767 185 7835 197
+rect 9515 185 9583 197
+rect 11263 185 11331 197
+rect 13011 185 13079 197
+rect 338 -116 409 -104
+rect 338 -139 344 -116
+rect 54 -198 60 -139
+rect 119 -198 344 -139
+rect 338 -222 344 -198
+rect 403 -222 409 -116
+rect 338 -234 409 -222
+rect 1106 -227 1112 -175
+rect 1164 -227 1170 -175
+<< via1 >>
+rect 3725 2034 3793 2040
+rect 3725 1978 3731 2034
+rect 3731 1978 3787 2034
+rect 3787 1978 3793 2034
+rect 3725 1972 3793 1978
+rect 4114 1540 4166 1592
+rect 3109 1472 3161 1524
+rect 4491 1540 4543 1592
+rect 7976 1540 8028 1592
+rect 11472 1540 11524 1592
+rect 13036 1540 13088 1592
+rect 15159 1540 15211 1592
+rect 5872 1472 5924 1524
+rect 7872 1472 7924 1524
+rect 9645 1472 9697 1524
+rect 11290 1472 11342 1524
+rect 13223 1472 13275 1524
+rect 14880 1472 14932 1524
+rect 3109 1364 3161 1370
+rect 3109 1324 3115 1364
+rect 3115 1324 3155 1364
+rect 3155 1324 3161 1364
+rect 3109 1318 3161 1324
+rect 4114 1382 4166 1388
+rect 4114 1342 4120 1382
+rect 4120 1342 4160 1382
+rect 4160 1342 4166 1382
+rect 4114 1333 4166 1342
+rect 4491 1333 4543 1385
+rect 5872 1382 5924 1388
+rect 5872 1342 5878 1382
+rect 5878 1342 5918 1382
+rect 5918 1342 5924 1382
+rect 5872 1336 5924 1342
+rect 7872 1382 7924 1388
+rect 7872 1342 7878 1382
+rect 7878 1342 7918 1382
+rect 7918 1342 7924 1382
+rect 7872 1336 7924 1342
+rect 7976 1382 8028 1388
+rect 7976 1342 7982 1382
+rect 7982 1342 8022 1382
+rect 8022 1342 8028 1382
+rect 7976 1336 8028 1342
+rect 9645 1382 9697 1388
+rect 9645 1342 9651 1382
+rect 9651 1342 9691 1382
+rect 9691 1342 9697 1382
+rect 9645 1336 9697 1342
+rect 11290 1382 11342 1388
+rect 11290 1342 11296 1382
+rect 11296 1342 11336 1382
+rect 11336 1342 11342 1382
+rect 11290 1336 11342 1342
+rect 11472 1382 11524 1388
+rect 11472 1342 11478 1382
+rect 11478 1342 11518 1382
+rect 11518 1342 11524 1382
+rect 11472 1336 11524 1342
+rect 13036 1382 13088 1388
+rect 13036 1342 13042 1382
+rect 13042 1342 13082 1382
+rect 13082 1342 13088 1382
+rect 13036 1336 13088 1342
+rect 13223 1382 13275 1388
+rect 13223 1342 13229 1382
+rect 13229 1342 13269 1382
+rect 13269 1342 13275 1382
+rect 13223 1336 13275 1342
+rect 14880 1382 14932 1388
+rect 14880 1342 14886 1382
+rect 14886 1342 14926 1382
+rect 14926 1342 14932 1382
+rect 14880 1336 14932 1342
+rect 15159 1382 15211 1388
+rect 15159 1342 15165 1382
+rect 15165 1342 15205 1382
+rect 15205 1342 15211 1382
+rect 15159 1336 15211 1342
+rect 3482 1295 3534 1304
+rect 3482 1261 3491 1295
+rect 3491 1261 3525 1295
+rect 3525 1261 3534 1295
+rect 3482 1252 3534 1261
+rect 4679 1301 4731 1310
+rect 4679 1267 4688 1301
+rect 4688 1267 4722 1301
+rect 4722 1267 4731 1301
+rect 4679 1258 4731 1267
+rect 6427 1301 6479 1310
+rect 6427 1267 6436 1301
+rect 6436 1267 6470 1301
+rect 6470 1267 6479 1301
+rect 9923 1301 9975 1310
+rect 6427 1258 6479 1267
+rect 8154 1287 8224 1293
+rect 8154 1229 8160 1287
+rect 8160 1229 8218 1287
+rect 8218 1229 8224 1287
+rect 8154 1223 8224 1229
+rect 9923 1267 9932 1301
+rect 9932 1267 9966 1301
+rect 9966 1267 9975 1301
+rect 9923 1258 9975 1267
+rect 11650 1287 11720 1293
+rect 11650 1229 11656 1287
+rect 11656 1229 11714 1287
+rect 11714 1229 11720 1287
+rect 11650 1223 11720 1229
+rect 13398 1287 13468 1293
+rect 13398 1229 13404 1287
+rect 13404 1229 13462 1287
+rect 13462 1229 13468 1287
+rect 13398 1223 13468 1229
+rect 15146 1251 15198 1260
+rect 15146 1217 15155 1251
+rect 15155 1217 15189 1251
+rect 15189 1217 15198 1251
+rect 15146 1208 15198 1217
+rect 2273 925 2343 931
+rect 2273 867 2279 925
+rect 2279 867 2337 925
+rect 2337 867 2343 925
+rect 2273 861 2343 867
+rect 3482 916 3534 922
+rect 3482 876 3488 916
+rect 3488 876 3528 916
+rect 3528 876 3534 916
+rect 3482 870 3534 876
+rect 4031 922 4083 928
+rect 4031 882 4037 922
+rect 4037 882 4077 922
+rect 4077 882 4083 922
+rect 4031 876 4083 882
+rect 4679 900 4731 906
+rect 4679 860 4685 900
+rect 4685 860 4725 900
+rect 4725 860 4731 900
+rect 4679 854 4731 860
+rect 5779 922 5831 928
+rect 5779 882 5785 922
+rect 5785 882 5825 922
+rect 5825 882 5831 922
+rect 5779 876 5831 882
+rect 6427 900 6479 906
+rect 6427 860 6433 900
+rect 6433 860 6473 900
+rect 6473 860 6479 900
+rect 6427 854 6479 860
+rect 7527 922 7579 928
+rect 7527 882 7533 922
+rect 7533 882 7573 922
+rect 7573 882 7579 922
+rect 7527 876 7579 882
+rect 9275 922 9327 928
+rect 9275 882 9281 922
+rect 9281 882 9321 922
+rect 9321 882 9327 922
+rect 9275 876 9327 882
+rect 8160 870 8218 876
+rect 8160 824 8166 870
+rect 8166 824 8212 870
+rect 8212 824 8218 870
+rect 8160 818 8218 824
+rect 9923 900 9975 906
+rect 9923 860 9929 900
+rect 9929 860 9969 900
+rect 9969 860 9975 900
+rect 9923 854 9975 860
+rect 11023 922 11075 928
+rect 11023 882 11029 922
+rect 11029 882 11069 922
+rect 11069 882 11075 922
+rect 11023 876 11075 882
+rect 12771 922 12823 928
+rect 12771 882 12777 922
+rect 12777 882 12817 922
+rect 12817 882 12823 922
+rect 12771 876 12823 882
+rect 14519 922 14571 928
+rect 14519 882 14525 922
+rect 14525 882 14565 922
+rect 14565 882 14571 922
+rect 14519 876 14571 882
+rect 11656 870 11714 876
+rect 11656 824 11662 870
+rect 11662 824 11708 870
+rect 11708 824 11714 870
+rect 11656 818 11714 824
+rect 13404 870 13462 876
+rect 13404 824 13410 870
+rect 13410 824 13456 870
+rect 13456 824 13462 870
+rect 13404 818 13462 824
+rect 15146 862 15198 868
+rect 15146 822 15152 862
+rect 15152 822 15192 862
+rect 15192 822 15198 862
+rect 15146 816 15198 822
+rect 3725 699 3793 767
+rect 60 301 119 307
+rect 60 254 66 301
+rect 66 254 113 301
+rect 113 254 119 301
+rect 60 248 119 254
+rect 1112 227 1164 279
+rect 2267 308 2349 314
+rect 2267 238 2273 308
+rect 2273 238 2343 308
+rect 2343 238 2349 308
+rect 2267 232 2349 238
+rect 4026 311 4087 317
+rect 4026 265 4032 311
+rect 4032 265 4081 311
+rect 4081 265 4087 311
+rect 5774 311 5835 317
+rect 5774 265 5780 311
+rect 5780 265 5829 311
+rect 5829 265 5835 311
+rect 7522 311 7583 317
+rect 7522 265 7528 311
+rect 7528 265 7577 311
+rect 7577 265 7583 311
+rect 9270 311 9331 317
+rect 9270 265 9276 311
+rect 9276 265 9325 311
+rect 9325 265 9331 311
+rect 11018 311 11079 317
+rect 11018 265 11024 311
+rect 11024 265 11073 311
+rect 11073 265 11079 311
+rect 12766 311 12827 317
+rect 12766 265 12772 311
+rect 12772 265 12821 311
+rect 12821 265 12827 311
+rect 14514 311 14575 317
+rect 14514 265 14520 311
+rect 14520 265 14569 311
+rect 14569 265 14575 311
+rect 60 -198 119 -139
+rect 1112 -181 1164 -175
+rect 1112 -221 1118 -181
+rect 1118 -221 1158 -181
+rect 1158 -221 1164 -181
+rect 1112 -227 1164 -221
+<< metal2 >>
+rect 3725 2040 3793 2046
+rect 3103 1472 3109 1524
+rect 3161 1472 3167 1524
+rect 3118 1376 3152 1472
+rect 3109 1370 3161 1376
+rect 3109 1312 3161 1318
+rect 3482 1304 3534 1310
+rect 3482 1246 3534 1252
+rect 2273 931 2343 937
+rect 3491 928 3525 1246
+rect 3482 922 3534 928
+rect 3482 864 3534 870
+rect 2273 320 2343 861
+rect 3491 858 3525 864
+rect 3725 767 3793 1972
+rect 4114 1592 4166 1598
+rect 4114 1534 4166 1540
+rect 4491 1592 4543 1598
+rect 4491 1534 4543 1540
+rect 7976 1592 8028 1598
+rect 11466 1540 11472 1592
+rect 11524 1540 11530 1592
+rect 13030 1540 13036 1592
+rect 13088 1540 13094 1592
+rect 15153 1540 15159 1592
+rect 15211 1540 15217 1592
+rect 7976 1534 8028 1540
+rect 4123 1394 4157 1534
+rect 4114 1388 4166 1394
+rect 4500 1391 4534 1534
+rect 5872 1524 5924 1530
+rect 7866 1472 7872 1524
+rect 7924 1472 7930 1524
+rect 5872 1466 5924 1472
+rect 5881 1394 5915 1466
+rect 7881 1394 7915 1472
+rect 7985 1394 8019 1534
+rect 11290 1524 11342 1530
+rect 9639 1472 9645 1524
+rect 9697 1472 9703 1524
+rect 9654 1394 9688 1472
+rect 11290 1466 11342 1472
+rect 11299 1394 11333 1466
+rect 11481 1394 11515 1540
+rect 13045 1394 13079 1540
+rect 13217 1472 13223 1524
+rect 13275 1472 13281 1524
+rect 14874 1472 14880 1524
+rect 14932 1472 14938 1524
+rect 13232 1394 13266 1472
+rect 14889 1394 14923 1472
+rect 15168 1394 15202 1540
+rect 4114 1327 4166 1333
+rect 4491 1385 4543 1391
+rect 4491 1327 4543 1333
+rect 5872 1388 5924 1394
+rect 5872 1330 5924 1336
+rect 7872 1388 7924 1394
+rect 7872 1330 7924 1336
+rect 7976 1388 8028 1394
+rect 7976 1330 8028 1336
+rect 9645 1388 9697 1394
+rect 9645 1330 9697 1336
+rect 11290 1388 11342 1394
+rect 11290 1330 11342 1336
+rect 11472 1388 11524 1394
+rect 11472 1330 11524 1336
+rect 13036 1388 13088 1394
+rect 13036 1330 13088 1336
+rect 13223 1388 13275 1394
+rect 13223 1330 13275 1336
+rect 14880 1388 14932 1394
+rect 14880 1330 14932 1336
+rect 15159 1388 15211 1394
+rect 15159 1330 15211 1336
+rect 4673 1310 4737 1316
+rect 4673 1258 4679 1310
+rect 4731 1258 4737 1310
+rect 4673 1252 4737 1258
+rect 6421 1310 6485 1316
+rect 6421 1258 6427 1310
+rect 6479 1258 6485 1310
+rect 9917 1310 9981 1316
+rect 6421 1252 6485 1258
+rect 8148 1293 8230 1299
+rect 4031 928 4083 934
+rect 4680 912 4730 1252
+rect 5779 928 5831 934
+rect 4031 870 4083 876
+rect 4679 906 4731 912
+rect 3719 699 3725 767
+rect 3793 699 3799 767
+rect 2261 314 2355 320
+rect 4032 317 4081 870
+rect 6428 912 6478 1252
+rect 8148 1223 8154 1293
+rect 8224 1223 8230 1293
+rect 9917 1258 9923 1310
+rect 9975 1258 9981 1310
+rect 9917 1252 9981 1258
+rect 11644 1293 11726 1299
+rect 8148 1217 8230 1223
+rect 7527 928 7579 934
+rect 5779 870 5831 876
+rect 6427 906 6479 912
+rect 4679 848 4731 854
+rect 5780 317 5829 870
+rect 7527 870 7579 876
+rect 8160 876 8218 1217
+rect 6427 848 6479 854
+rect 7528 317 7577 870
+rect 9275 928 9327 934
+rect 9924 912 9974 1252
+rect 11644 1223 11650 1293
+rect 11720 1223 11726 1293
+rect 11644 1217 11726 1223
+rect 13392 1293 13474 1299
+rect 13392 1223 13398 1293
+rect 13468 1223 13474 1293
+rect 13392 1217 13474 1223
+rect 11023 928 11075 934
+rect 9275 870 9327 876
+rect 9923 906 9975 912
+rect 8160 812 8218 818
+rect 9276 317 9325 870
+rect 11023 870 11075 876
+rect 11656 876 11714 1217
+rect 9923 848 9975 854
+rect 11024 317 11073 870
+rect 12771 928 12823 934
+rect 12771 870 12823 876
+rect 13404 876 13462 1217
+rect 15140 1208 15146 1260
+rect 15198 1208 15204 1260
+rect 11656 812 11714 818
+rect 12772 317 12821 870
+rect 14519 928 14571 934
+rect 14519 870 14571 876
+rect 15147 874 15197 1208
+rect 13404 812 13462 818
+rect 14520 317 14569 870
+rect 15146 868 15198 874
+rect 15146 810 15198 816
+rect 60 307 119 313
+rect 60 -139 119 248
+rect 60 -204 119 -198
+rect 1112 279 1164 285
+rect 1112 221 1164 227
+rect 2261 232 2267 314
+rect 2349 232 2355 314
+rect 4020 265 4026 317
+rect 4087 265 4093 317
+rect 5768 265 5774 317
+rect 5835 265 5841 317
+rect 7516 265 7522 317
+rect 7583 265 7589 317
+rect 9264 265 9270 317
+rect 9331 265 9337 317
+rect 11012 265 11018 317
+rect 11079 265 11085 317
+rect 12760 265 12766 317
+rect 12827 265 12833 317
+rect 14508 265 14514 317
+rect 14575 265 14581 317
+rect 2261 226 2355 232
+rect 1112 -169 1163 221
+rect 1112 -175 1164 -169
+rect 1112 -233 1164 -227
+use sky130_ef_sc_hd__fill_4  sky130_ef_sc_hd__fill_4_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 28801
+transform 1 0 47 0 -1 36
+box -38 -48 406 592
+use sky130_ef_sc_hd__fill_12  sky130_ef_sc_hd__fill_12_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 47 0 -1 1124
+box -38 -48 1142 592
+use sky130_ef_sc_hd__fill_12  sky130_ef_sc_hd__fill_12_1
+timestamp 1646787781
+transform 1 0 1151 0 -1 1124
+box -38 -48 1142 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform -1 0 2255 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_1
+timestamp 1646787781
+transform -1 0 1979 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_2
+timestamp 1646787781
+transform -1 0 1703 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_3
+timestamp 1646787781
+transform -1 0 1427 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_4
+timestamp 1646787781
+transform -1 0 2531 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_5
+timestamp 1646787781
+transform -1 0 4279 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_6
+timestamp 1646787781
+transform -1 0 6027 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_7
+timestamp 1646787781
+transform -1 0 7775 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_8
+timestamp 1646787781
+transform -1 0 9523 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_9
+timestamp 1646787781
+transform -1 0 11271 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_10
+timestamp 1646787781
+transform -1 0 13019 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkbuf_1  sky130_fd_sc_hd__clkbuf_1_11
+timestamp 1646787781
+transform -1 0 14767 0 -1 1124
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 47 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_1
+timestamp 1646787781
+transform 1 0 323 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_2
+timestamp 1646787781
+transform 1 0 599 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_3
+timestamp 1646787781
+transform 1 0 875 0 1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_4
+timestamp 1646787781
+transform -1 0 1151 0 -1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_5
+timestamp 1646787781
+transform -1 0 875 0 -1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_6
+timestamp 1646787781
+transform -1 0 599 0 -1 36
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_1  sky130_fd_sc_hd__clkinv_1_7
+timestamp 1646787781
+transform 1 0 3727 0 -1 2212
+box -38 -48 314 592
+use sky130_fd_sc_hd__clkinv_4  sky130_fd_sc_hd__clkinv_4_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 4003 0 -1 2212
+box -38 -48 682 592
+use sky130_fd_sc_hd__dfxbp_1  sky130_fd_sc_hd__dfxbp_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 2255 0 1 36
+box -38 -48 1786 592
+use sky130_fd_sc_hd__dfxbp_1  sky130_fd_sc_hd__dfxbp_1_1
+timestamp 1646787781
+transform 1 0 4003 0 1 36
+box -38 -48 1786 592
+use sky130_fd_sc_hd__dfxbp_1  sky130_fd_sc_hd__dfxbp_1_2
+timestamp 1646787781
+transform 1 0 5751 0 1 36
+box -38 -48 1786 592
+use sky130_fd_sc_hd__dfxbp_1  sky130_fd_sc_hd__dfxbp_1_3
+timestamp 1646787781
+transform 1 0 7499 0 1 36
+box -38 -48 1786 592
+use sky130_fd_sc_hd__dfxbp_1  sky130_fd_sc_hd__dfxbp_1_4
+timestamp 1646787781
+transform 1 0 9247 0 1 36
+box -38 -48 1786 592
+use sky130_fd_sc_hd__dfxbp_1  sky130_fd_sc_hd__dfxbp_1_5
+timestamp 1646787781
+transform 1 0 10995 0 1 36
+box -38 -48 1786 592
+use sky130_fd_sc_hd__dfxbp_1  sky130_fd_sc_hd__dfxbp_1_6
+timestamp 1646787781
+transform 1 0 12743 0 1 36
+box -38 -48 1786 592
+use sky130_fd_sc_hd__einvn_1  sky130_fd_sc_hd__einvn_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform -1 0 4739 0 -1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__einvn_1  sky130_fd_sc_hd__einvn_1_1
+timestamp 1646787781
+transform -1 0 6487 0 -1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__einvn_1  sky130_fd_sc_hd__einvn_1_2
+timestamp 1646787781
+transform -1 0 8235 0 -1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__einvn_1  sky130_fd_sc_hd__einvn_1_3
+timestamp 1646787781
+transform -1 0 9983 0 -1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__einvn_1  sky130_fd_sc_hd__einvn_1_4
+timestamp 1646787781
+transform -1 0 11731 0 -1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__einvn_1  sky130_fd_sc_hd__einvn_1_5
+timestamp 1646787781
+transform -1 0 13479 0 -1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__einvn_1  sky130_fd_sc_hd__einvn_1_6
+timestamp 1646787781
+transform -1 0 15227 0 -1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__einvn_4  sky130_fd_sc_hd__einvn_4_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform -1 0 3543 0 -1 1124
+box -38 -48 1050 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_1 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 3543 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_2
+timestamp 1646787781
+transform 1 0 4739 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_3
+timestamp 1646787781
+transform 1 0 5475 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_4
+timestamp 1646787781
+transform 1 0 6487 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_5
+timestamp 1646787781
+transform 1 0 7223 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_6
+timestamp 1646787781
+transform 1 0 8235 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_7
+timestamp 1646787781
+transform 1 0 8971 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_8
+timestamp 1646787781
+transform 1 0 9983 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_9
+timestamp 1646787781
+transform 1 0 10719 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_10
+timestamp 1646787781
+transform 1 0 11731 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_11
+timestamp 1646787781
+transform 1 0 12467 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_12
+timestamp 1646787781
+transform 1 0 13479 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_13
+timestamp 1646787781
+transform 1 0 14215 0 -1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_14
+timestamp 1646787781
+transform 1 0 47 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_15
+timestamp 1646787781
+transform 1 0 783 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_16
+timestamp 1646787781
+transform 1 0 1519 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_17
+timestamp 1646787781
+transform 1 0 2255 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_18
+timestamp 1646787781
+transform 1 0 2991 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_19
+timestamp 1646787781
+transform 1 0 3727 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_20
+timestamp 1646787781
+transform 1 0 4739 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_21
+timestamp 1646787781
+transform 1 0 5475 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_22
+timestamp 1646787781
+transform 1 0 6487 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_23
+timestamp 1646787781
+transform 1 0 7223 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_24
+timestamp 1646787781
+transform 1 0 8235 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_25
+timestamp 1646787781
+transform 1 0 8971 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_26
+timestamp 1646787781
+transform 1 0 9983 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_27
+timestamp 1646787781
+transform 1 0 10719 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_28
+timestamp 1646787781
+transform 1 0 11731 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_29
+timestamp 1646787781
+transform 1 0 12467 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_30
+timestamp 1646787781
+transform 1 0 13479 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_31
+timestamp 1646787781
+transform 1 0 14215 0 1 1124
+box -38 -48 774 592
+use sky130_fd_sc_hd__fill_8  sky130_fd_sc_hd__fill_8_32
+timestamp 1646787781
+transform 1 0 14491 0 1 36
+box -38 -48 774 592
+use sky130_fd_sc_hd__nand3_1  sky130_fd_sc_hd__nand3_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 14859 0 1 1124
+box -38 -48 406 592
+use sky130_fd_sc_hd__nand3b_1  sky130_fd_sc_hd__nand3b_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 7683 0 1 1124
+box -38 -48 590 592
+use sky130_fd_sc_hd__nand3b_1  sky130_fd_sc_hd__nand3b_1_1
+timestamp 1646787781
+transform 1 0 11179 0 1 1124
+box -38 -48 590 592
+use sky130_fd_sc_hd__nand3b_1  sky130_fd_sc_hd__nand3b_1_2
+timestamp 1646787781
+transform 1 0 12927 0 1 1124
+box -38 -48 590 592
+use sky130_fd_sc_hd__or3_1  sky130_fd_sc_hd__or3_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 3083 0 1 1124
+box -38 -48 498 592
+use sky130_fd_sc_hd__or3b_1  sky130_fd_sc_hd__or3b_1_0 ~/proj/caravan-project/pdk/sky130A/libs.ref/sky130_fd_sc_hd/mag
+timestamp 1646787781
+transform 1 0 4095 0 1 1124
+box -38 -48 682 592
+use sky130_fd_sc_hd__or3b_1  sky130_fd_sc_hd__or3b_1_1
+timestamp 1646787781
+transform 1 0 5843 0 1 1124
+box -38 -48 682 592
+use sky130_fd_sc_hd__or3b_1  sky130_fd_sc_hd__or3b_1_2
+timestamp 1646787781
+transform 1 0 9339 0 1 1124
+box -38 -48 682 592
+<< labels >>
+flabel metal1 s 47 1554 76 1583 1 FreeSerif 320 0 0 0 cfg_in[0]
+flabel metal1 s 47 1486 76 1515 1 FreeSerif 320 0 0 0 cfg_in[1]
+flabel metal1 s 47 1418 76 1447 1 FreeSerif 320 0 0 0 cfg_in[2]
+<< end >>
diff --git a/xschem/prb_gen_tb.sch b/xschem/prb_gen_tb.sch
index ecdc2c8..810bbcb 100644
--- a/xschem/prb_gen_tb.sch
+++ b/xschem/prb_gen_tb.sch
@@ -37,13 +37,14 @@
 .control
 save all
 set temp=27
+set num_threads=6
 
 * RUN SIMULATION
-tran 1p 12n
+tran 1p 20n
 
 * OUTPUT
 set hcopydevtype = svg
-hardcopy ./prbs_tb.svg x1.clk_0 prbs_dout title 'PRBS Output'
+hardcopy ./prbs_tb.svg x1.clk_out prbs_dout+2 title 'PRBS Output'
 hardcopy ./prbs_clks.svg x1.clken_0 x1.clken_1+2 x1.clken_2+4 x1.clken_3+6 x1.clken_4+8 x1.clken_5+10 x1.clken_6+12 x1.clken_7+14 title 'prbs clkens'
 
 .endc
diff --git a/xschem/prbs_gen.sch b/xschem/prbs_gen.sch
index cdeb05e..dce31d9 100644
--- a/xschem/prbs_gen.sch
+++ b/xschem/prbs_gen.sch
@@ -8,63 +8,62 @@
 N 620 -80 640 -80 { lab=#net2}
 N 720 -80 740 -80 { lab=#net3}
 N 820 -80 840 -80 { lab=#net4}
-N 920 -80 920 -40 { lab=#net1}
-N 240 -40 920 -40 { lab=#net1}
-N 40 -80 40 -40 { lab=#net1}
-N 420 -280 420 -260 { lab=#net5}
-N 240 -260 420 -260 { lab=#net5}
-N 420 -280 440 -280 { lab=#net5}
-N 440 -300 440 -280 { lab=#net5}
-N 440 -300 460 -300 { lab=#net5}
-N 460 -280 460 -260 { lab=#net6}
-N 460 -260 640 -260 { lab=#net6}
-N 640 -280 640 -260 { lab=#net6}
-N 640 -280 660 -280 { lab=#net6}
-N 660 -300 660 -280 { lab=#net6}
-N 660 -300 680 -300 { lab=#net6}
-N 680 -280 680 -260 { lab=#net7}
-N 680 -260 860 -260 { lab=#net7}
-N 860 -280 860 -260 { lab=#net7}
-N 860 -280 880 -280 { lab=#net7}
-N 880 -300 880 -280 { lab=#net7}
-N 880 -300 900 -300 { lab=#net7}
-N 900 -280 900 -260 { lab=#net8}
-N 900 -260 1080 -260 { lab=#net8}
-N 1080 -280 1080 -260 { lab=#net8}
-N 1080 -280 1100 -280 { lab=#net8}
-N 1100 -300 1100 -280 { lab=#net8}
-N 1100 -300 1120 -300 { lab=#net8}
-N 1120 -280 1120 -260 { lab=#net9}
-N 1120 -260 1300 -260 { lab=#net9}
-N 1300 -280 1300 -260 { lab=#net9}
-N 1300 -280 1320 -280 { lab=#net9}
-N 1320 -300 1320 -280 { lab=#net9}
-N 1320 -300 1340 -300 { lab=#net9}
-N 1340 -280 1340 -260 { lab=#net10}
-N 1340 -260 1520 -260 { lab=#net10}
-N 1520 -280 1520 -260 { lab=#net10}
-N 1520 -280 1540 -280 { lab=#net10}
-N 1540 -300 1540 -280 { lab=#net10}
-N 1540 -300 1560 -300 { lab=#net10}
-N 1560 -280 1560 -260 { lab=#net11}
-N 1560 -260 1740 -260 { lab=#net11}
-N 1740 -280 1740 -260 { lab=#net11}
-N 1740 -280 1760 -280 { lab=#net11}
-N 220 -300 220 -140 { lab=#net12}
-N 220 -300 240 -300 { lab=#net12}
-N 240 -280 240 -260 { lab=#net5}
-N 920 -140 920 -80 { lab=#net1}
-N 880 -140 920 -140 { lab=#net1}
-N 775 -140 800 -140 { lab=#net13}
-N 1834 -1435 1854 -1435 { lab=dout}
-N 660 -140 695 -140 { lab=#net14}
-N 540 -140 580 -140 { lab=#net15}
-N 220 -140 460 -140 { lab=#net12}
-N 520 -80 540 -80 { lab=#net16}
-N 320 -80 340 -80 { lab=#net1}
-N 40 -40 240 -40 { lab=#net1}
-N 120 -80 140 -80 { lab=#net1}
-N 220 -80 240 -80 { lab=#net1}
+N 920 -80 920 -40 { lab=#net5}
+N 240 -40 920 -40 { lab=#net5}
+N 40 -80 40 -40 { lab=#net5}
+N 420 -280 420 -260 { lab=#net6}
+N 240 -260 420 -260 { lab=#net6}
+N 420 -280 440 -280 { lab=#net6}
+N 440 -300 440 -280 { lab=#net6}
+N 440 -300 460 -300 { lab=#net6}
+N 460 -280 460 -260 { lab=#net7}
+N 460 -260 640 -260 { lab=#net7}
+N 640 -280 640 -260 { lab=#net7}
+N 640 -280 660 -280 { lab=#net7}
+N 660 -300 660 -280 { lab=#net7}
+N 660 -300 680 -300 { lab=#net7}
+N 680 -280 680 -260 { lab=#net8}
+N 680 -260 860 -260 { lab=#net8}
+N 860 -280 860 -260 { lab=#net8}
+N 860 -280 880 -280 { lab=#net8}
+N 880 -300 880 -280 { lab=#net8}
+N 880 -300 900 -300 { lab=#net8}
+N 900 -280 900 -260 { lab=#net9}
+N 900 -260 1080 -260 { lab=#net9}
+N 1080 -280 1080 -260 { lab=#net9}
+N 1080 -280 1100 -280 { lab=#net9}
+N 1100 -300 1100 -280 { lab=#net9}
+N 1100 -300 1120 -300 { lab=#net9}
+N 1120 -280 1120 -260 { lab=#net10}
+N 1120 -260 1300 -260 { lab=#net10}
+N 1300 -280 1300 -260 { lab=#net10}
+N 1300 -280 1320 -280 { lab=#net10}
+N 1320 -300 1320 -280 { lab=#net10}
+N 1320 -300 1340 -300 { lab=#net10}
+N 1340 -280 1340 -260 { lab=#net11}
+N 1340 -260 1520 -260 { lab=#net11}
+N 1520 -280 1520 -260 { lab=#net11}
+N 1520 -280 1540 -280 { lab=#net11}
+N 1540 -300 1540 -280 { lab=#net11}
+N 1540 -300 1560 -300 { lab=#net11}
+N 1560 -280 1560 -260 { lab=#net12}
+N 1560 -260 1740 -260 { lab=#net12}
+N 1740 -280 1740 -260 { lab=#net12}
+N 1740 -280 1760 -280 { lab=#net12}
+N 220 -300 220 -140 { lab=#net13}
+N 220 -300 240 -300 { lab=#net13}
+N 240 -280 240 -260 { lab=#net6}
+N 920 -140 920 -80 { lab=#net5}
+N 880 -140 920 -140 { lab=#net5}
+N 775 -140 800 -140 { lab=#net14}
+N 660 -140 695 -140 { lab=#net15}
+N 540 -140 580 -140 { lab=#net16}
+N 220 -140 460 -140 { lab=#net13}
+N 520 -80 540 -80 { lab=#net17}
+N 320 -80 340 -80 { lab=#net18}
+N 40 -40 240 -40 { lab=#net5}
+N 120 -80 140 -80 { lab=#net5}
+N 220 -80 240 -80 { lab=#net5}
 N 120 -520 200 -520 { lab=clken_0}
 N -260 -480 0 -480 { lab=cfg_in[0]}
 N -180 -520 -0 -520 { lab=cfg_in[1]}
@@ -75,19 +74,19 @@
 N -60 -680 -0 -680 { lab=cfg_in[2]}
 N -60 -680 -60 -560 { lab=cfg_in[2]}
 N 120 -640 400 -640 { lab=clken_1}
-N 240 -1140 240 -600 { lab=dout}
-N 440 -1140 440 -720 { lab=dout}
+N 240 -1140 240 -600 { lab=clk_sel}
+N 440 -1140 440 -720 { lab=clk_sel}
 N 440 -635 440 -520 { lab=clk_1}
 N 440 -640 440 -635 { lab=clk_1}
-N 240 -315 240 -300 { lab=#net12}
-N 440 -315 440 -300 { lab=#net5}
-N 660 -315 660 -300 { lab=#net6}
-N 880 -315 880 -300 { lab=#net7}
-N 1100 -315 1100 -300 { lab=#net8}
-N 1320 -315 1320 -300 { lab=#net9}
-N 1540 -315 1540 -300 { lab=#net10}
-N 1760 -315 1760 -300 { lab=#net11}
-N 1760 -300 1760 -280 { lab=#net11}
+N 240 -315 240 -300 { lab=#net13}
+N 440 -315 440 -300 { lab=#net6}
+N 660 -315 660 -300 { lab=#net7}
+N 880 -315 880 -300 { lab=#net8}
+N 1100 -315 1100 -300 { lab=#net9}
+N 1320 -315 1320 -300 { lab=#net10}
+N 1540 -315 1540 -300 { lab=#net11}
+N 1760 -315 1760 -300 { lab=#net12}
+N 1760 -300 1760 -280 { lab=#net12}
 N 240 -520 240 -395 { lab=clk_0}
 N 440 -520 440 -395 { lab=clk_1}
 N 660 -520 660 -395 { lab=clk_2}
@@ -96,7 +95,6 @@
 N 1320 -520 1320 -395 { lab=clk_5}
 N 1540 -520 1540 -395 { lab=clk_6}
 N 1760 -520 1760 -395 { lab=clk_7}
-N 40 -80 420 -80 { lab=#net1}
 N -20 -760 -20 -600 { lab=cfg_in[0]}
 N -20 -760 -0 -760 { lab=cfg_in[0]}
 N -40 -720 -40 -640 { lab=cfg_in[1]}
@@ -139,9 +137,8 @@
 N 880 -880 880 -520 { lab=clk_3}
 N 1100 -1000 1100 -520 { lab=clk_4}
 N 120 -1000 1060 -1000 { lab=clken_4}
-N 240 -1420 240 -1140 { lab=dout}
-N 440 -1420 440 -1140 { lab=dout}
-N 242 -1460 1972 -1460 { lab=dout}
+N 240 -1420 240 -1140 { lab=clk_sel}
+N 440 -1420 440 -1140 { lab=clk_sel}
 N 120 -1120 1240 -1120 { lab=clken_5}
 N 1320 -980 1320 -520 { lab=clk_5}
 N 1240 -1120 1280 -1120 { lab=clken_5}
@@ -154,28 +151,182 @@
 N 1760 -1300 1760 -520 { lab=clk_7}
 N 1695 -1360 1720 -1360 { lab=clken_7}
 N 1760 -1360 1760 -1300 { lab=clk_7}
-N 660 -1420 660 -840 { lab=dout}
-N 880 -1420 880 -960 { lab=dout}
-N 1100 -1420 1100 -1080 { lab=dout}
-N 1320 -1420 1320 -1200 { lab=dout}
-N 1540 -1420 1540 -1320 { lab=dout}
-N 1834 -1460 1834 -1435 { lab=dout}
-N 1760 -1460 1760 -1440 { lab=dout}
-N 1540 -1460 1540 -1420 { lab=dout}
-N 1320 -1460 1320 -1420 { lab=dout}
-N 1100 -1460 1100 -1420 { lab=dout}
-N 880 -1460 880 -1420 { lab=dout}
-N 660 -1460 660 -1420 { lab=dout}
-N 440 -1460 440 -1420 { lab=dout}
-N 240 -1460 240 -1420 { lab=dout}
-N 224 -1460 242 -1460 { lab=dout}
+N 660 -1420 660 -840 { lab=clk_sel}
+N 880 -1420 880 -960 { lab=clk_sel}
+N 1100 -1420 1100 -1080 { lab=clk_sel}
+N 1320 -1420 1320 -1200 { lab=clk_sel}
+N 1540 -1420 1540 -1320 { lab=clk_sel}
+N 1760 -1460 1760 -1440 { lab=clk_sel}
+N 1540 -1460 1540 -1420 { lab=clk_sel}
+N 1320 -1460 1320 -1420 { lab=clk_sel}
+N 1100 -1460 1100 -1420 { lab=clk_sel}
+N 880 -1460 880 -1420 { lab=clk_sel}
+N 660 -1460 660 -1420 { lab=clk_sel}
+N 440 -1460 440 -1420 { lab=clk_sel}
+N 240 -1460 240 -1420 { lab=clk_sel}
 N -260 -520 -180 -520 { lab=cfg_in[1]}
 N -260 -560 -60 -560 { lab=cfg_in[2]}
 N -270 -580 -270 -490 { lab=cfg_in[2:0]}
 N -60 -560 -0 -560 { lab=cfg_in[2]}
+N 240 -1460 1780 -1460 { lab=clk_sel}
+N 40 -80 240 -80 { lab=#net5}
+N 2200 -1500 2400 -1500 { lab=clk_out}
+N 2400 -1500 2400 -1460 { lab=clk_out}
+N 2380 -1460 2380 -1440 { lab=lfsr_0}
+N 2380 -1440 2400 -1440 { lab=lfsr_0}
+N 2200 -1500 2200 -1460 { lab=clk_out}
+N 2400 -1500 2600 -1500 { lab=clk_out}
+N 2600 -1500 2600 -1460 { lab=clk_out}
+N 2580 -1460 2580 -1440 { lab=#net19}
+N 2580 -1440 2600 -1440 { lab=#net19}
+N 2600 -1500 2800 -1500 { lab=clk_out}
+N 2800 -1500 2800 -1460 { lab=clk_out}
+N 2780 -1460 2780 -1440 { lab=#net20}
+N 2780 -1440 2800 -1440 { lab=#net20}
+N 2800 -1500 3000 -1500 { lab=clk_out}
+N 3000 -1500 3000 -1460 { lab=clk_out}
+N 2980 -1460 2980 -1440 { lab=#net21}
+N 2980 -1440 3000 -1440 { lab=#net21}
+N 3000 -1500 3200 -1500 { lab=clk_out}
+N 3200 -1500 3200 -1460 { lab=clk_out}
+N 3180 -1460 3180 -1440 { lab=#net22}
+N 3180 -1440 3200 -1440 { lab=#net22}
+N 3200 -1500 3400 -1500 { lab=clk_out}
+N 3400 -1500 3400 -1460 { lab=clk_out}
+N 3380 -1460 3380 -1440 { lab=#net23}
+N 3380 -1440 3400 -1440 { lab=#net23}
+N 3400 -1500 3600 -1500 { lab=clk_out}
+N 3600 -1500 3600 -1460 { lab=clk_out}
+N 3580 -1460 3580 -1440 { lab=#net24}
+N 3580 -1440 3600 -1440 { lab=#net24}
+N 2200 -1380 2400 -1380 { lab=clk_out}
+N 2400 -1380 2400 -1340 { lab=clk_out}
+N 2380 -1340 2380 -1320 { lab=#net25}
+N 2380 -1320 2400 -1320 { lab=#net25}
+N 2200 -1380 2200 -1340 { lab=clk_out}
+N 2400 -1380 2600 -1380 { lab=clk_out}
+N 2600 -1380 2600 -1340 { lab=clk_out}
+N 2580 -1340 2580 -1320 { lab=#net26}
+N 2580 -1320 2600 -1320 { lab=#net26}
+N 2600 -1380 2800 -1380 { lab=clk_out}
+N 2800 -1380 2800 -1340 { lab=clk_out}
+N 2780 -1340 2780 -1320 { lab=#net27}
+N 2780 -1320 2800 -1320 { lab=#net27}
+N 2800 -1380 3000 -1380 { lab=clk_out}
+N 3000 -1380 3000 -1340 { lab=clk_out}
+N 2980 -1340 2980 -1320 { lab=#net28}
+N 2980 -1320 3000 -1320 { lab=#net28}
+N 3000 -1380 3200 -1380 { lab=clk_out}
+N 3200 -1380 3200 -1340 { lab=clk_out}
+N 3180 -1340 3180 -1320 { lab=#net29}
+N 3180 -1320 3200 -1320 { lab=#net29}
+N 3200 -1380 3400 -1380 { lab=clk_out}
+N 3400 -1380 3400 -1340 { lab=clk_out}
+N 3380 -1340 3380 -1320 { lab=#net30}
+N 3380 -1320 3400 -1320 { lab=#net30}
+N 3400 -1380 3600 -1380 { lab=clk_out}
+N 3600 -1380 3600 -1340 { lab=clk_out}
+N 3580 -1340 3580 -1320 { lab=#net31}
+N 3580 -1320 3600 -1320 { lab=#net31}
+N 2200 -1260 2400 -1260 { lab=clk_out}
+N 2400 -1260 2400 -1220 { lab=clk_out}
+N 2380 -1220 2380 -1200 { lab=#net32}
+N 2380 -1200 2400 -1200 { lab=#net32}
+N 2200 -1260 2200 -1220 { lab=clk_out}
+N 2400 -1260 2600 -1260 { lab=clk_out}
+N 2600 -1260 2600 -1220 { lab=clk_out}
+N 2580 -1220 2580 -1200 { lab=#net33}
+N 2580 -1200 2600 -1200 { lab=#net33}
+N 2600 -1260 2800 -1260 { lab=clk_out}
+N 2800 -1260 2800 -1220 { lab=clk_out}
+N 2780 -1220 2780 -1200 { lab=#net34}
+N 2780 -1200 2800 -1200 { lab=#net34}
+N 2800 -1260 3000 -1260 { lab=clk_out}
+N 3000 -1260 3000 -1220 { lab=clk_out}
+N 2980 -1220 2980 -1200 { lab=#net35}
+N 2980 -1200 3000 -1200 { lab=#net35}
+N 3000 -1260 3200 -1260 { lab=clk_out}
+N 3200 -1260 3200 -1220 { lab=clk_out}
+N 3180 -1220 3180 -1200 { lab=#net36}
+N 3180 -1200 3200 -1200 { lab=#net36}
+N 3200 -1260 3400 -1260 { lab=clk_out}
+N 3400 -1260 3400 -1220 { lab=clk_out}
+N 3380 -1220 3380 -1200 { lab=#net37}
+N 3380 -1200 3400 -1200 { lab=#net37}
+N 3400 -1260 3600 -1260 { lab=clk_out}
+N 3600 -1260 3600 -1220 { lab=clk_out}
+N 3580 -1220 3580 -1200 { lab=#net38}
+N 3580 -1200 3600 -1200 { lab=#net38}
+N 2200 -1140 2400 -1140 { lab=clk_out}
+N 2400 -1140 2400 -1100 { lab=clk_out}
+N 2380 -1100 2380 -1080 { lab=#net39}
+N 2380 -1080 2400 -1080 { lab=#net39}
+N 2200 -1140 2200 -1100 { lab=clk_out}
+N 2400 -1140 2600 -1140 { lab=clk_out}
+N 2600 -1140 2600 -1100 { lab=clk_out}
+N 2580 -1100 2580 -1080 { lab=#net40}
+N 2580 -1080 2600 -1080 { lab=#net40}
+N 2600 -1140 2800 -1140 { lab=clk_out}
+N 2800 -1140 2800 -1100 { lab=clk_out}
+N 2780 -1100 2780 -1080 { lab=#net41}
+N 2780 -1080 2800 -1080 { lab=#net41}
+N 2800 -1140 3000 -1140 { lab=clk_out}
+N 3000 -1140 3000 -1100 { lab=clk_out}
+N 2980 -1100 2980 -1080 { lab=lfsr_28}
+N 2980 -1080 3000 -1080 { lab=lfsr_28}
+N 3000 -1140 3200 -1140 { lab=clk_out}
+N 3200 -1140 3200 -1100 { lab=clk_out}
+N 3180 -1100 3180 -1080 { lab=#net42}
+N 3180 -1080 3200 -1080 { lab=#net42}
+N 3200 -1140 3400 -1140 { lab=clk_out}
+N 3400 -1140 3400 -1100 { lab=clk_out}
+N 3380 -1100 3380 -1080 { lab=#net43}
+N 3380 -1080 3400 -1080 { lab=#net43}
+N 3400 -1140 3600 -1140 { lab=clk_out}
+N 3600 -1140 3600 -1100 { lab=clk_out}
+N 3580 -1100 3580 -1080 { lab=lfsr_31}
+N 3580 -1080 3600 -1080 { lab=lfsr_31}
+N 2180 -1460 2180 -1380 { lab=clk_out}
+N 2180 -1380 2200 -1380 { lab=clk_out}
+N 2180 -1380 2180 -1260 { lab=clk_out}
+N 2180 -1260 2200 -1260 { lab=clk_out}
+N 2180 -1260 2180 -1140 { lab=clk_out}
+N 2180 -1140 2200 -1140 { lab=clk_out}
+N 2190 -1320 2200 -1320 { lab=#net44}
+N 2190 -1410 2190 -1320 { lab=#net44}
+N 2190 -1410 3780 -1410 { lab=#net44}
+N 3780 -1460 3780 -1410 { lab=#net44}
+N 2190 -1200 2200 -1200 { lab=#net45}
+N 2190 -1290 2190 -1200 { lab=#net45}
+N 2190 -1290 3780 -1290 { lab=#net45}
+N 3780 -1340 3780 -1290 { lab=#net45}
+N 2190 -1080 2200 -1080 { lab=#net46}
+N 2190 -1170 2190 -1080 { lab=#net46}
+N 2190 -1170 3780 -1170 { lab=#net46}
+N 3780 -1220 3780 -1170 { lab=#net46}
+N 2160 -1440 2200 -1440 { lab=dout}
+N 2160 -1540 2160 -1440 { lab=dout}
+N 3180 -1040 3840 -1040 { lab=lfsr_28}
+N 3820 -1560 3820 -1100 { lab=lfsr_31}
+N 3840 -1560 3840 -1040 { lab=lfsr_28}
+N 3840 -1580 3840 -1560 { lab=lfsr_28}
+N 2380 -1540 2380 -1460 { lab=lfsr_0}
+N 2380 -1580 3820 -1580 { lab=lfsr_31}
+N 3820 -1580 3820 -1560 { lab=lfsr_31}
+N 2380 -1620 3840 -1620 { lab=lfsr_28}
+N 3840 -1620 3840 -1580 { lab=lfsr_28}
+N 2160 -1580 2260 -1580 { lab=dout}
+N 2160 -1580 2160 -1540 { lab=dout}
+N 2160 -1600 2180 -1600 { lab=dout}
+N 2160 -1600 2160 -1580 { lab=dout}
+N 3600 -1080 3820 -1080 { lab=lfsr_31}
+N 3820 -1100 3820 -1080 { lab=lfsr_31}
+N 2980 -1080 2980 -1040 { lab=lfsr_28}
+N 2980 -1040 3180 -1040 { lab=lfsr_28}
+N 1860 -1460 1900 -1460 { lab=#net47}
+N 1980 -1460 2200 -1460 { lab=clk_out}
 C {sky130/sky130_stdcells/dfxbp_1.sym} 330 -290 0 0 {name=x8 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
 C {sky130/sky130_stdcells/clkbuf_1.sym} 840 -140 0 1 {name=x16 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
-C {devices/opin.sym} 1854 -1435 0 0 {name=p2 lab=dout}
 C {devices/code_shown.sym} 995 -115 0 0 {name=MODELS
 only_toplevel=true
 place=header
@@ -209,7 +360,7 @@
 C {devices/lab_wire.sym} 1320 -410 0 0 {name=l9 sig_type=std_logic lab=clk_5}
 C {devices/lab_wire.sym} 1540 -410 0 0 {name=l10 sig_type=std_logic lab=clk_6}
 C {devices/lab_wire.sym} 1760 -410 0 0 {name=l11 sig_type=std_logic lab=clk_7}
-C {sky130/sky130_stdcells/einvn_1.sym} 240 -560 1 1 {name=x17 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {sky130/sky130_stdcells/einvn_4.sym} 240 -560 1 1 {name=x17 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
 C {sky130/sky130_stdcells/or3_1.sym} 60 -520 0 0 {name=x19 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
 C {sky130/sky130_stdcells/or3b_1.sym} 60 -640 0 0 {name=x25 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
 C {sky130/sky130_stdcells/clkbuf_1.sym} 240 -355 1 1 {name=x26 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
@@ -247,3 +398,46 @@
 C {sky130/sky130_stdcells/einvn_1.sym} 1540 -1280 1 1 {name=x39 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
 C {sky130/sky130_stdcells/einvn_1.sym} 1760 -1400 1 1 {name=x40 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
 C {devices/ipin.sym} -270 -580 0 0 {name=p1 lab=cfg_in[2:0]}
+C {sky130/sky130_stdcells/clkinv_1.sym} 1820 -1460 0 0 {name=x41 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {devices/lab_wire.sym} 1730 -1460 0 0 {name=l20 sig_type=std_logic lab=clk_sel}
+C {devices/lab_wire.sym} 2150 -1460 0 0 {name=l21 sig_type=std_logic lab=clk_out}
+C {sky130/sky130_stdcells/clkinv_1.sym} 380 -80 0 0 {name=x42 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {sky130/sky130_stdcells/clkinv_1.sym} 280 -80 0 0 {name=x43 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2290 -1450 0 0 {name=xsr_0 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {sky130/sky130_stdcells/xor3_1.sym} 2320 -1580 2 0 {name=x44 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {devices/opin.sym} 2180 -1600 0 0 {name=p2 lab=dout
+}
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2490 -1450 0 0 {name=xsr_1 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2690 -1450 0 0 {name=xsr_2 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2890 -1450 0 0 {name=xsr_3 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3090 -1450 0 0 {name=xsr_4 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3290 -1450 0 0 {name=xsr_5 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3490 -1450 0 0 {name=xsr_6 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3690 -1450 0 0 {name=xsr_7 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2290 -1330 0 0 {name=xsr_8 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2490 -1330 0 0 {name=xsr_9 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2690 -1330 0 0 {name=xsr_10 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2890 -1330 0 0 {name=xsr_11 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3090 -1330 0 0 {name=xsr_12 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3290 -1330 0 0 {name=xsr_13 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3490 -1330 0 0 {name=xsr_14 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3690 -1330 0 0 {name=xsr_15 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2290 -1210 0 0 {name=xsr_16 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2490 -1210 0 0 {name=xsr_17 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2690 -1210 0 0 {name=xsr_18 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2890 -1210 0 0 {name=xsr_19 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3090 -1210 0 0 {name=xsr_20 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3290 -1210 0 0 {name=xsr_21 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3490 -1210 0 0 {name=xsr_22 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3690 -1210 0 0 {name=xsr_23 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2290 -1090 0 0 {name=xsr_24 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2490 -1090 0 0 {name=xsr_25 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2690 -1090 0 0 {name=xsr_26 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 2890 -1090 0 0 {name=xsr_27 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3090 -1090 0 0 {name=xsr_28 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3290 -1090 0 0 {name=xsr_29 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {/home/derekhm/cad/share/pdk/sky130A/libs.tech/xschem/sky130_stdcells/dfxtp_1.sym} 3490 -1090 0 0 {name=xsr_30 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
+C {devices/lab_wire.sym} 2380 -1440 2 0 {name=l22 sig_type=std_logic lab=lfsr_0}
+C {devices/lab_wire.sym} 2980 -1040 2 0 {name=l23 sig_type=std_logic lab=lfsr_28}
+C {devices/lab_wire.sym} 3580 -1080 2 0 {name=l24 sig_type=std_logic lab=lfsr_31}
+C {sky130/sky130_stdcells/clkinv_4.sym} 1940 -1460 0 0 {name=x46 VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }