Skip to content

Commit 474952a

Browse files
committed
restructure ahb_counter RTL to avoid optimizing out counter registers
1 parent 6b0450c commit 474952a

24 files changed

+2511700
-3239027
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,10 @@ $(designs) : export current_design=$@
187187
$(designs) : % : $(PROJECT_ROOT)/openlane/%/config.yaml
188188
# $(current_design)
189189
@rm -rf $(PROJECT_ROOT)/openlane/$*/runs/$(OPENLANE2_RUN_TAG)
190+
ifeq ($(current_design),user_project_wrapper)
191+
openlane_args += $(PROJECT_ROOT)/openlane/$(current_design)/fixed_dont_change/fixed_config.yaml
192+
endif
193+
190194
ifeq ($(OPENLANE2_USE_NIX),1)
191195
nix develop --command openlane $(openlane_args) $(openlane_extra_args)
192196
else

def/user_project_wrapper.def

Lines changed: 0 additions & 752244 deletions
This file was deleted.

def/user_project_wrapper.def.gz

4.84 MB
Binary file not shown.

gds/user_project_wrapper.gds.gz

108 KB
Binary file not shown.

lef/user_project_wrapper.lef

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ MACRO user_project_wrapper
194194
PIN HADDR[2]
195195
DIRECTION INPUT ;
196196
USE SIGNAL ;
197+
ANTENNAGATEAREA 0.126000 ;
197198
PORT
198199
LAYER met2 ;
199200
RECT 273.750 -2.000 274.030 4.000 ;
@@ -335,6 +336,7 @@ MACRO user_project_wrapper
335336
PIN HRDATA[14]
336337
DIRECTION OUTPUT ;
337338
USE SIGNAL ;
339+
ANTENNADIFFAREA 2.673000 ;
338340
PORT
339341
LAYER met2 ;
340342
RECT 922.810 -2.000 923.090 4.000 ;
@@ -518,6 +520,7 @@ MACRO user_project_wrapper
518520
PIN HRDATA[4]
519521
DIRECTION OUTPUT ;
520522
USE SIGNAL ;
523+
ANTENNADIFFAREA 2.673000 ;
521524
PORT
522525
LAYER met2 ;
523526
RECT 844.610 -2.000 844.890 4.000 ;
@@ -553,6 +556,7 @@ MACRO user_project_wrapper
553556
PIN HRDATA[8]
554557
DIRECTION OUTPUT ;
555558
USE SIGNAL ;
559+
ANTENNADIFFAREA 2.673000 ;
556560
PORT
557561
LAYER met2 ;
558562
RECT 875.890 -2.000 876.170 4.000 ;
@@ -570,7 +574,7 @@ MACRO user_project_wrapper
570574
PIN HREADY
571575
DIRECTION INPUT ;
572576
USE SIGNAL ;
573-
ANTENNAGATEAREA 0.126000 ;
577+
ANTENNAGATEAREA 0.196500 ;
574578
PORT
575579
LAYER met2 ;
576580
RECT 758.590 -2.000 758.870 4.000 ;
@@ -596,6 +600,7 @@ MACRO user_project_wrapper
596600
PIN HSEL
597601
DIRECTION INPUT ;
598602
USE SIGNAL ;
603+
ANTENNAGATEAREA 0.213000 ;
599604
PORT
600605
LAYER met2 ;
601606
RECT 250.290 -2.000 250.570 4.000 ;
@@ -636,6 +641,7 @@ MACRO user_project_wrapper
636641
PIN HTRANS[1]
637642
DIRECTION INPUT ;
638643
USE SIGNAL ;
644+
ANTENNAGATEAREA 0.126000 ;
639645
PORT
640646
LAYER met2 ;
641647
RECT 782.050 -2.000 782.330 4.000 ;
@@ -644,6 +650,7 @@ MACRO user_project_wrapper
644650
PIN HWDATA[0]
645651
DIRECTION INPUT ;
646652
USE SIGNAL ;
653+
ANTENNAGATEAREA 0.126000 ;
647654
PORT
648655
LAYER met2 ;
649656
RECT 508.350 -2.000 508.630 4.000 ;
@@ -652,6 +659,7 @@ MACRO user_project_wrapper
652659
PIN HWDATA[10]
653660
DIRECTION INPUT ;
654661
USE SIGNAL ;
662+
ANTENNAGATEAREA 0.126000 ;
655663
PORT
656664
LAYER met2 ;
657665
RECT 586.550 -2.000 586.830 4.000 ;
@@ -660,6 +668,7 @@ MACRO user_project_wrapper
660668
PIN HWDATA[11]
661669
DIRECTION INPUT ;
662670
USE SIGNAL ;
671+
ANTENNAGATEAREA 0.126000 ;
663672
PORT
664673
LAYER met2 ;
665674
RECT 594.370 -2.000 594.650 4.000 ;
@@ -668,6 +677,7 @@ MACRO user_project_wrapper
668677
PIN HWDATA[12]
669678
DIRECTION INPUT ;
670679
USE SIGNAL ;
680+
ANTENNAGATEAREA 0.126000 ;
671681
PORT
672682
LAYER met2 ;
673683
RECT 602.190 -2.000 602.470 4.000 ;
@@ -676,6 +686,7 @@ MACRO user_project_wrapper
676686
PIN HWDATA[13]
677687
DIRECTION INPUT ;
678688
USE SIGNAL ;
689+
ANTENNAGATEAREA 0.126000 ;
679690
PORT
680691
LAYER met2 ;
681692
RECT 610.010 -2.000 610.290 4.000 ;
@@ -684,6 +695,7 @@ MACRO user_project_wrapper
684695
PIN HWDATA[14]
685696
DIRECTION INPUT ;
686697
USE SIGNAL ;
698+
ANTENNAGATEAREA 0.126000 ;
687699
PORT
688700
LAYER met2 ;
689701
RECT 617.830 -2.000 618.110 4.000 ;
@@ -692,6 +704,7 @@ MACRO user_project_wrapper
692704
PIN HWDATA[15]
693705
DIRECTION INPUT ;
694706
USE SIGNAL ;
707+
ANTENNAGATEAREA 0.126000 ;
695708
PORT
696709
LAYER met2 ;
697710
RECT 625.650 -2.000 625.930 4.000 ;
@@ -732,6 +745,7 @@ MACRO user_project_wrapper
732745
PIN HWDATA[1]
733746
DIRECTION INPUT ;
734747
USE SIGNAL ;
748+
ANTENNAGATEAREA 0.126000 ;
735749
PORT
736750
LAYER met2 ;
737751
RECT 516.170 -2.000 516.450 4.000 ;
@@ -820,6 +834,7 @@ MACRO user_project_wrapper
820834
PIN HWDATA[2]
821835
DIRECTION INPUT ;
822836
USE SIGNAL ;
837+
ANTENNAGATEAREA 0.126000 ;
823838
PORT
824839
LAYER met2 ;
825840
RECT 523.990 -2.000 524.270 4.000 ;
@@ -844,6 +859,7 @@ MACRO user_project_wrapper
844859
PIN HWDATA[3]
845860
DIRECTION INPUT ;
846861
USE SIGNAL ;
862+
ANTENNAGATEAREA 0.126000 ;
847863
PORT
848864
LAYER met2 ;
849865
RECT 531.810 -2.000 532.090 4.000 ;
@@ -852,6 +868,7 @@ MACRO user_project_wrapper
852868
PIN HWDATA[4]
853869
DIRECTION INPUT ;
854870
USE SIGNAL ;
871+
ANTENNAGATEAREA 0.126000 ;
855872
PORT
856873
LAYER met2 ;
857874
RECT 539.630 -2.000 539.910 4.000 ;
@@ -860,6 +877,7 @@ MACRO user_project_wrapper
860877
PIN HWDATA[5]
861878
DIRECTION INPUT ;
862879
USE SIGNAL ;
880+
ANTENNAGATEAREA 0.126000 ;
863881
PORT
864882
LAYER met2 ;
865883
RECT 547.450 -2.000 547.730 4.000 ;
@@ -868,6 +886,7 @@ MACRO user_project_wrapper
868886
PIN HWDATA[6]
869887
DIRECTION INPUT ;
870888
USE SIGNAL ;
889+
ANTENNAGATEAREA 0.126000 ;
871890
PORT
872891
LAYER met2 ;
873892
RECT 555.270 -2.000 555.550 4.000 ;
@@ -876,6 +895,7 @@ MACRO user_project_wrapper
876895
PIN HWDATA[7]
877896
DIRECTION INPUT ;
878897
USE SIGNAL ;
898+
ANTENNAGATEAREA 0.126000 ;
879899
PORT
880900
LAYER met2 ;
881901
RECT 563.090 -2.000 563.370 4.000 ;
@@ -884,6 +904,7 @@ MACRO user_project_wrapper
884904
PIN HWDATA[8]
885905
DIRECTION INPUT ;
886906
USE SIGNAL ;
907+
ANTENNAGATEAREA 0.126000 ;
887908
PORT
888909
LAYER met2 ;
889910
RECT 570.910 -2.000 571.190 4.000 ;
@@ -892,6 +913,7 @@ MACRO user_project_wrapper
892913
PIN HWDATA[9]
893914
DIRECTION INPUT ;
894915
USE SIGNAL ;
916+
ANTENNAGATEAREA 0.126000 ;
895917
PORT
896918
LAYER met2 ;
897919
RECT 578.730 -2.000 579.010 4.000 ;
@@ -900,6 +922,7 @@ MACRO user_project_wrapper
900922
PIN HWRITE
901923
DIRECTION INPUT ;
902924
USE SIGNAL ;
925+
ANTENNAGATEAREA 0.126000 ;
903926
PORT
904927
LAYER met2 ;
905928
RECT 766.410 -2.000 766.690 4.000 ;
@@ -1284,6 +1307,7 @@ MACRO user_project_wrapper
12841307
PIN gpio1_out[0]
12851308
DIRECTION OUTPUT ;
12861309
USE SIGNAL ;
1310+
ANTENNADIFFAREA 2.673000 ;
12871311
PORT
12881312
LAYER met3 ;
12891313
RECT 2716.000 918.040 2722.000 918.640 ;
@@ -1292,6 +1316,7 @@ MACRO user_project_wrapper
12921316
PIN gpio1_out[1]
12931317
DIRECTION OUTPUT ;
12941318
USE SIGNAL ;
1319+
ANTENNADIFFAREA 2.673000 ;
12951320
PORT
12961321
LAYER met3 ;
12971322
RECT 2716.000 987.400 2722.000 988.000 ;
@@ -1300,6 +1325,7 @@ MACRO user_project_wrapper
13001325
PIN gpio1_out[2]
13011326
DIRECTION OUTPUT ;
13021327
USE SIGNAL ;
1328+
ANTENNADIFFAREA 2.673000 ;
13031329
PORT
13041330
LAYER met3 ;
13051331
RECT 2716.000 1056.760 2722.000 1057.360 ;
@@ -1308,6 +1334,7 @@ MACRO user_project_wrapper
13081334
PIN gpio1_out[3]
13091335
DIRECTION OUTPUT ;
13101336
USE SIGNAL ;
1337+
ANTENNADIFFAREA 2.673000 ;
13111338
PORT
13121339
LAYER met3 ;
13131340
RECT 2716.000 1126.120 2722.000 1126.720 ;
@@ -1316,6 +1343,7 @@ MACRO user_project_wrapper
13161343
PIN gpio1_out[4]
13171344
DIRECTION OUTPUT ;
13181345
USE SIGNAL ;
1346+
ANTENNADIFFAREA 2.673000 ;
13191347
PORT
13201348
LAYER met3 ;
13211349
RECT 2716.000 1195.480 2722.000 1196.080 ;
@@ -1324,6 +1352,7 @@ MACRO user_project_wrapper
13241352
PIN gpio1_out[5]
13251353
DIRECTION OUTPUT ;
13261354
USE SIGNAL ;
1355+
ANTENNADIFFAREA 2.673000 ;
13271356
PORT
13281357
LAYER met3 ;
13291358
RECT 2716.000 1264.840 2722.000 1265.440 ;
@@ -1332,6 +1361,7 @@ MACRO user_project_wrapper
13321361
PIN gpio1_out[6]
13331362
DIRECTION OUTPUT ;
13341363
USE SIGNAL ;
1364+
ANTENNADIFFAREA 2.673000 ;
13351365
PORT
13361366
LAYER met3 ;
13371367
RECT 2716.000 1334.200 2722.000 1334.800 ;
@@ -1340,6 +1370,7 @@ MACRO user_project_wrapper
13401370
PIN gpio1_out[7]
13411371
DIRECTION OUTPUT ;
13421372
USE SIGNAL ;
1373+
ANTENNADIFFAREA 2.673000 ;
13431374
PORT
13441375
LAYER met3 ;
13451376
RECT 2716.000 1403.560 2722.000 1404.160 ;
@@ -2380,6 +2411,7 @@ MACRO user_project_wrapper
23802411
PIN gpio6_out[0]
23812412
DIRECTION OUTPUT ;
23822413
USE SIGNAL ;
2414+
ANTENNADIFFAREA 2.673000 ;
23832415
PORT
23842416
LAYER met3 ;
23852417
RECT -2.000 1403.560 4.000 1404.160 ;
@@ -2388,6 +2420,7 @@ MACRO user_project_wrapper
23882420
PIN gpio6_out[1]
23892421
DIRECTION OUTPUT ;
23902422
USE SIGNAL ;
2423+
ANTENNADIFFAREA 2.673000 ;
23912424
PORT
23922425
LAYER met3 ;
23932426
RECT -2.000 1334.200 4.000 1334.800 ;
@@ -2396,6 +2429,7 @@ MACRO user_project_wrapper
23962429
PIN gpio6_out[2]
23972430
DIRECTION OUTPUT ;
23982431
USE SIGNAL ;
2432+
ANTENNADIFFAREA 2.673000 ;
23992433
PORT
24002434
LAYER met3 ;
24012435
RECT -2.000 1264.840 4.000 1265.440 ;
@@ -2404,6 +2438,7 @@ MACRO user_project_wrapper
24042438
PIN gpio6_out[3]
24052439
DIRECTION OUTPUT ;
24062440
USE SIGNAL ;
2441+
ANTENNADIFFAREA 2.673000 ;
24072442
PORT
24082443
LAYER met3 ;
24092444
RECT -2.000 1195.480 4.000 1196.080 ;
@@ -2412,6 +2447,7 @@ MACRO user_project_wrapper
24122447
PIN gpio6_out[4]
24132448
DIRECTION OUTPUT ;
24142449
USE SIGNAL ;
2450+
ANTENNADIFFAREA 2.673000 ;
24152451
PORT
24162452
LAYER met3 ;
24172453
RECT -2.000 1126.120 4.000 1126.720 ;
@@ -2420,6 +2456,7 @@ MACRO user_project_wrapper
24202456
PIN gpio6_out[5]
24212457
DIRECTION OUTPUT ;
24222458
USE SIGNAL ;
2459+
ANTENNADIFFAREA 2.673000 ;
24232460
PORT
24242461
LAYER met3 ;
24252462
RECT -2.000 1056.760 4.000 1057.360 ;
@@ -2428,6 +2465,7 @@ MACRO user_project_wrapper
24282465
PIN gpio6_out[6]
24292466
DIRECTION OUTPUT ;
24302467
USE SIGNAL ;
2468+
ANTENNADIFFAREA 2.673000 ;
24312469
PORT
24322470
LAYER met3 ;
24332471
RECT -2.000 987.400 4.000 988.000 ;
@@ -2436,6 +2474,7 @@ MACRO user_project_wrapper
24362474
PIN gpio6_out[7]
24372475
DIRECTION OUTPUT ;
24382476
USE SIGNAL ;
2477+
ANTENNADIFFAREA 2.673000 ;
24392478
PORT
24402479
LAYER met3 ;
24412480
RECT -2.000 918.040 4.000 918.640 ;
@@ -3995,7 +4034,7 @@ MACRO user_project_wrapper
39954034
LAYER li1 ;
39964035
RECT 10.120 10.795 2709.860 2287.605 ;
39974036
LAYER met1 ;
3998-
RECT 5.590 4.800 2712.550 2287.760 ;
4037+
RECT 5.590 6.840 2712.550 2287.760 ;
39994038
LAYER met2 ;
40004039
RECT 5.610 2295.720 62.370 2296.770 ;
40014040
RECT 63.210 2295.720 71.570 2296.770 ;

0 commit comments

Comments
 (0)