diff --git a/mag/caravan.mag b/mag/caravan.mag index bf9615cb..0c1534dc 100644 --- a/mag/caravan.mag +++ b/mag/caravan.mag @@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1666443267 +timestamp 1667680204 << checkpaint >> rect -55820 -1312 -53299 1209 rect -1260 -1260 718860 1038860 @@ -72350,8 +72350,18 @@ rect 698512 326640 711002 339160 rect 6598 313440 19088 325960 rect 6598 270240 19088 282760 rect 698512 281640 711002 294160 +rect 117852 266620 125870 269378 +rect 117950 262574 125968 265332 +rect 117918 258660 125876 261164 +rect 117918 254572 125876 257076 +rect 118024 250550 126042 253308 +rect 118160 246638 126178 249396 +rect 118126 242838 126088 244986 rect 6598 227040 19088 239560 +rect 118216 238830 126118 240864 +rect 120522 234770 125540 236910 rect 698512 236640 711002 249160 +rect 120480 230750 125228 233134 rect 509980 218058 574516 218100 rect 509980 217822 510022 218058 rect 510258 217822 574238 218058 @@ -72408,6 +72418,8 @@ rect 463890 41702 463932 41938 rect 461404 41660 463932 41702 rect 461404 41300 461724 41660 rect 460760 40980 461724 41300 +rect 40200 35260 43800 35880 +rect 40200 34040 43800 34700 rect 80222 6811 92390 18976 rect 136713 7143 144150 18309 rect 187640 6598 200160 19088 @@ -72428,7 +72440,7 @@ timestamp 1637698689 transform 1 0 -54560 0 1 -52 box 367960 10204 399802 14768 use caravan_power_routing caravan_power_routing -timestamp 1666269678 +timestamp 1667038848 transform 1 0 0 0 1 0 box 6022 30806 711814 997678 use caravan_signal_routing caravan_signal_routing @@ -72668,7 +72680,7 @@ timestamp 1666084955 transform 1 0 592434 0 1 100002 box 0 0 74046 110190 use mgmt_protect mgmt_buffers -timestamp 1666114774 +timestamp 1666987233 transform 1 0 128180 0 1 232036 box 1066 -400 424400 32400 use user_analog_project_wrapper mprj @@ -72854,6 +72866,18 @@ flabel metal5 s 570422 6811 582590 18976 0 FreeSans 16000 0 0 0 vssio port 61 nsew signal bidirectional flabel metal5 s 334810 1018624 346978 1030789 0 FreeSans 16000 0 0 0 vssio_2 port 62 nsew signal bidirectional +flabel metal5 120480 230750 125228 233134 0 FreeSans 39062 0 0 0 vccd_core +flabel metal5 120522 234770 125540 236910 0 FreeSans 39062 0 0 0 vssd_core +flabel metal5 118160 246638 126178 249396 0 FreeSans 39062 0 0 0 vccd1_core +flabel metal5 118024 250550 126042 253308 0 FreeSans 39062 0 0 0 vssd1_core +flabel metal5 118216 238830 126118 240864 0 FreeSans 39062 0 0 0 vccd2_core +flabel metal5 118126 242838 126088 244986 0 FreeSans 39062 0 0 0 vssd2_core +flabel metal5 117950 262574 125968 265332 0 FreeSans 39062 0 0 0 vdda1_core +flabel metal5 117852 266620 125870 269378 0 FreeSans 39062 0 0 0 vssa1_core +flabel metal5 117918 254572 125876 257076 0 FreeSans 39062 0 0 0 vdda2_core +flabel metal5 117918 258660 125876 261164 0 FreeSans 39062 0 0 0 vssa2_core +flabel metal5 40200 34040 43800 34700 0 FreeSans 4800 0 0 0 vssio_core +flabel metal5 40200 35260 43800 35880 0 FreeSans 4800 0 0 0 vddio_core << properties >> string FIXED_BBOX 0 0 717600 1037600 << end >> diff --git a/mag/caravel.mag b/mag/caravel.mag index deae8b0c..7e9423a4 100644 --- a/mag/caravel.mag +++ b/mag/caravel.mag @@ -1,7 +1,9 @@ magic tech sky130A magscale 1 2 -timestamp 1666360185 +timestamp 1667680203 +<< checkpaint >> +rect -1260 -1260 718860 1038860 << metal1 >> rect 366174 1027828 366180 1027880 rect 366232 1027868 366238 1027880 @@ -82703,8 +82705,18 @@ rect 698512 326640 711002 339160 rect 6598 313440 19088 325960 rect 6598 270240 19088 282760 rect 698512 281640 711002 294160 +rect 117852 266620 125870 269378 +rect 117950 262574 125968 265332 +rect 117918 258660 125876 261164 +rect 117918 254572 125876 257076 +rect 118024 250550 126042 253308 +rect 118160 246638 126178 249396 +rect 118126 242838 126088 244986 rect 6598 227040 19088 239560 +rect 118216 238830 126118 240864 +rect 120522 234770 125540 236910 rect 698512 236640 711002 249160 +rect 120480 230750 125228 233134 rect 6598 183840 19088 196360 rect 698512 191440 711002 203960 rect 698512 146440 711002 158960 @@ -82764,6 +82776,8 @@ rect 422120 40578 425292 40620 rect 422120 40342 425014 40578 rect 425250 40342 425292 40578 rect 422120 40300 425292 40342 +rect 40200 35260 43800 35880 +rect 40200 34040 43800 34700 rect 80222 6811 92390 18976 rect 136713 7143 144150 18309 rect 187640 6598 200160 19088 @@ -82775,396 +82789,396 @@ rect 460640 6598 473160 19088 rect 515440 6598 527960 19088 rect 570422 6811 582590 18976 rect 624222 6811 636390 18976 -use caravel_logo caravel_logo ~/caravel_top_level/mag +use caravel_logo caravel_logo timestamp 1638586901 transform 1 0 269370 0 1 5100 box -2520 0 15000 15560 -use caravel_motto caravel_motto ~/caravel_top_level/mag +use caravel_motto caravel_motto timestamp 1637698310 transform 1 0 -54372 0 1 -4446 box 373080 14838 395618 19242 -use caravel_power_routing caravel_power_routing ~/caravel_top_level/mag -timestamp 1666360185 +use caravel_power_routing caravel_power_routing +timestamp 1666994345 transform 1 0 0 0 1 0 box 6022 30806 711814 1031696 -use caravel_clocking clock_ctrl ~/caravel_top_level/mag -timestamp 1666360185 +use caravel_clocking clock_ctrl +timestamp 1666097791 transform 1 0 626764 0 1 55284 box 136 496 20000 20000 -use copyright_block copyright_block ~/caravel_top_level/mag +use copyright_block copyright_block timestamp 1665519328 transform 1 0 149582 0 1 16298 box -262 -10348 35048 2764 -use buff_flash_clkrst flash_clkrst_buffers ~/caravel_top_level/mag -timestamp 1666360185 +use buff_flash_clkrst flash_clkrst_buffers +timestamp 1665682149 transform 1 0 458400 0 1 47600 box 330 0 7699 5000 -use gpio_control_block gpio_control_bidir_1\[0\] ~/caravel_top_level/mag -timestamp 1666360185 +use gpio_control_block gpio_control_bidir_1\[0\] +timestamp 1666126335 transform -1 0 710203 0 1 121000 box 872 416 34000 13000 use gpio_control_block gpio_control_bidir_1\[1\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 166200 box 872 416 34000 13000 use gpio_control_block gpio_control_bidir_2\[0\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 289000 box 872 416 34000 13000 use gpio_control_block gpio_control_bidir_2\[1\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 245800 box 872 416 34000 13000 use gpio_control_block gpio_control_bidir_2\[2\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 202600 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[0\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 523800 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[1\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 568800 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[2\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 614000 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[3\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 659000 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[4\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 704200 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[5\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 749200 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[6\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 927600 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[7\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 549200 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[8\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 497800 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[9\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 420800 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1\[10\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 353400 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1a\[0\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 211200 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1a\[1\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 256400 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1a\[2\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 301400 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1a\[3\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 346400 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1a\[4\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 391600 box 872 416 34000 13000 use gpio_control_block gpio_control_in_1a\[5\] -timestamp 1666360185 +timestamp 1666126335 transform -1 0 710203 0 1 479800 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[0\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 303000 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[1\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 251400 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[2\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 200000 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[3\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 148600 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[4\] -timestamp 1666360185 +timestamp 1666126335 transform 0 1 97200 -1 0 1030077 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[5\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 931200 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[6\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 805400 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[7\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 762200 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[8\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 719000 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[9\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 675800 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[10\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 632600 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[11\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 589400 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[12\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 546200 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[13\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 418600 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[14\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 375400 box 872 416 34000 13000 use gpio_control_block gpio_control_in_2\[15\] -timestamp 1666360185 +timestamp 1666126335 transform 1 0 7631 0 1 332200 box 872 416 34000 13000 -use gpio_defaults_block gpio_defaults_block_0 ~/caravel_top_level/mag -timestamp 1666360185 +use gpio_defaults_block gpio_defaults_block_0 +timestamp 1638587925 transform -1 0 709467 0 1 134000 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_1 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 179200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_2 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 224200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_3 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 269400 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_4 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 314400 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_5 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 359400 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_6 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 404600 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_7 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 492800 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_8 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 536800 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_9 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 581800 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_10 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 627000 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_11 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 672000 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_12 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 717200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_13 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 762200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_14 -timestamp 1666360185 +timestamp 1638587925 transform -1 0 709467 0 1 940600 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_15 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 562194 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_16 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 510794 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_17 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 433794 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_18 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 366394 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_19 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 315994 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_20 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 264394 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_21 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 212994 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_22 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 161594 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_23 -timestamp 1666360185 +timestamp 1638587925 transform 0 1 110194 -1 0 1029341 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_24 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 944200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_25 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 818400 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_26 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 775200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_27 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 732000 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_28 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 688800 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_29 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 645600 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_30 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 602400 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_31 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 559200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_32 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 431600 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_33 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 388400 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_34 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 345200 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_35 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 302000 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_36 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 258800 box -38 0 6018 2224 use gpio_defaults_block gpio_defaults_block_37 -timestamp 1666360185 +timestamp 1638587925 transform 1 0 8367 0 1 215600 box -38 0 6018 2224 -use housekeeping housekeeping ~/caravel_top_level/mag -timestamp 1666360185 +use housekeeping housekeeping +timestamp 1666084955 transform 1 0 592434 0 1 100002 box 0 0 74046 110190 -use mgmt_protect mgmt_buffers ~/caravel_top_level/mag -timestamp 1666360185 +use mgmt_protect mgmt_buffers +timestamp 1666987233 transform 1 0 128180 0 1 232036 box 1066 -400 424400 32400 -use user_project_wrapper mprj ~/caravel_top_level/mag +use user_project_wrapper mprj timestamp 1637147503 transform 1 0 65308 0 1 278718 box -8726 -7654 592650 711590 -use open_source open_source ~/caravel_top_level/mag +use open_source open_source timestamp 1666123577 transform 1 0 206098 0 1 2054 box 752 5164 29030 16242 -use chip_io padframe ~/caravel_top_level/mag -timestamp 1666360185 +use chip_io padframe +timestamp 1666101711 transform 1 0 0 0 1 0 box 0 0 717600 1037600 -use digital_pll pll ~/caravel_top_level/mag -timestamp 1666360185 +use digital_pll pll +timestamp 1666101174 transform 1 0 628146 0 1 80944 box 0 0 20000 15000 -use simple_por por ~/caravel_top_level/mag -timestamp 1666360185 +use simple_por por +timestamp 1650914729 transform 1 0 650146 0 -1 55282 box -52 -62 11344 8684 -use xres_buf rstb_level ~/caravel_top_level/mag -timestamp 1666360185 +use xres_buf rstb_level +timestamp 1649268499 transform -1 0 145710 0 -1 50488 box 374 -400 3540 3800 -use gpio_signal_buffering sigbuf ~/caravel_top_level/mag -timestamp 1666360185 +use gpio_signal_buffering sigbuf +timestamp 1666028385 transform 1 0 0 0 1 0 box 39992 41960 677583 997915 -use mgmt_core_wrapper soc ~/caravel_top_level/mag +use mgmt_core_wrapper soc timestamp 1665963385 transform 1 0 52034 0 1 53002 box -156 0 524096 164000 -use spare_logic_block spare_logic\[0\] ~/caravel_top_level/mag -timestamp 1666360185 +use spare_logic_block spare_logic\[0\] +timestamp 1638030917 transform 1 0 88632 0 1 232528 box 0 0 9000 9000 use spare_logic_block spare_logic\[1\] -timestamp 1666360185 +timestamp 1638030917 transform 1 0 108632 0 1 232528 box 0 0 9000 9000 use spare_logic_block spare_logic\[2\] -timestamp 1666360185 +timestamp 1638030917 transform 1 0 640874 0 1 220592 box 0 0 9000 9000 use spare_logic_block spare_logic\[3\] -timestamp 1666360185 +timestamp 1638030917 transform 1 0 578632 0 1 232528 box 0 0 9000 9000 -use user_id_textblock user_id_textblock ~/caravel_top_level/mag +use user_id_textblock user_id_textblock timestamp 1608324878 transform 1 0 96272 0 1 6890 box -656 1508 33720 10344 -use user_id_programming user_id_value ~/caravel_top_level/mag -timestamp 1666360185 +use user_id_programming user_id_value +timestamp 1650371074 transform 1 0 656624 0 1 88126 box 0 0 7109 7077 << labels >> @@ -83259,41 +83273,53 @@ port 43 nsew signal bidirectional flabel metal5 s 136713 7143 144150 18309 0 FreeSans 16000 0 0 0 resetb port 44 nsew signal input flabel metal5 s 6167 70054 19620 80934 0 FreeSans 16000 0 0 0 vccd -port 45 nsew power bidirectional +port 45 nsew power input flabel metal5 s 697980 909666 711433 920546 0 FreeSans 16000 0 0 0 vccd1 -port 46 nsew power bidirectional +port 46 nsew power input flabel metal5 s 6167 914054 19620 924934 0 FreeSans 16000 0 0 0 vccd2 -port 47 nsew power bidirectional +port 47 nsew power input flabel metal5 s 624222 6811 636390 18976 0 FreeSans 16000 0 0 0 vdda -port 48 nsew power bidirectional +port 48 nsew power input flabel metal5 s 698624 819822 710789 831990 0 FreeSans 16000 0 0 0 vdda1 -port 49 nsew power bidirectional +port 49 nsew power input flabel metal5 s 698624 505222 710789 517390 0 FreeSans 16000 0 0 0 vdda1_2 -port 50 nsew power bidirectional +port 50 nsew power input flabel metal5 s 6811 484410 18976 496578 0 FreeSans 16000 0 0 0 vdda2 -port 51 nsew power bidirectional +port 51 nsew power input flabel metal5 s 6811 111610 18976 123778 0 FreeSans 16000 0 0 0 vddio -port 52 nsew power bidirectional +port 52 nsew power input flabel metal5 s 6811 871210 18976 883378 0 FreeSans 16000 0 0 0 vddio_2 -port 53 nsew power bidirectional +port 53 nsew power input flabel metal5 s 80222 6811 92390 18976 0 FreeSans 16000 0 0 0 vssa -port 54 nsew ground bidirectional +port 54 nsew ground input flabel metal5 s 577010 1018624 589178 1030789 0 FreeSans 16000 0 0 0 vssa1 -port 55 nsew ground bidirectional +port 55 nsew ground input flabel metal5 s 698624 417022 710789 429190 0 FreeSans 16000 0 0 0 vssa1_2 -port 56 nsew ground bidirectional +port 56 nsew ground input flabel metal5 s 6811 829010 18976 841178 0 FreeSans 16000 0 0 0 vssa2 -port 57 nsew ground bidirectional +port 57 nsew ground input flabel metal5 s 243266 6167 254146 19620 0 FreeSans 16000 0 0 0 vssd -port 58 nsew ground bidirectional +port 58 nsew ground input flabel metal5 s 697980 461866 711433 472746 0 FreeSans 16000 0 0 0 vssd1 -port 59 nsew ground bidirectional +port 59 nsew ground input flabel metal5 s 6167 442854 19620 453734 0 FreeSans 16000 0 0 0 vssd2 -port 60 nsew ground bidirectional +port 60 nsew ground input flabel metal5 s 570422 6811 582590 18976 0 FreeSans 16000 0 0 0 vssio -port 61 nsew ground bidirectional +port 61 nsew ground input flabel metal5 s 334810 1018624 346978 1030789 0 FreeSans 16000 0 0 0 vssio_2 -port 62 nsew ground bidirectional +port 62 nsew ground input +flabel metal5 120480 230750 125228 233134 0 FreeSans 31250 0 0 0 vccd_core +flabel metal5 120522 234770 125540 236910 0 FreeSans 31250 0 0 0 vssd_core +flabel metal5 118160 246638 126178 249396 0 FreeSans 31250 0 0 0 vccd1_core +flabel metal5 118024 250550 126042 253308 0 FreeSans 31250 0 0 0 vssd1_core +flabel metal5 118216 238830 126118 240864 0 FreeSans 31250 0 0 0 vccd2_core +flabel metal5 118126 242838 126088 244986 0 FreeSans 31250 0 0 0 vssd2_core +flabel metal5 117950 262574 125968 265332 0 FreeSans 31250 0 0 0 vdda1_core +flabel metal5 117852 266620 125870 269378 0 FreeSans 31250 0 0 0 vssa1_core +flabel metal5 117918 254572 125876 257076 0 FreeSans 31250 0 0 0 vdda2_core +flabel metal5 117918 258660 125876 261164 0 FreeSans 31250 0 0 0 vssa2_core +flabel metal5 40200 34040 43800 34700 0 FreeSans 4800 0 0 0 vssio_core +flabel metal5 40200 35260 43800 35880 0 FreeSans 4800 0 0 0 vddio_core << properties >> string FIXED_BBOX 0 0 717600 1037600 string LEFclass BLOCK diff --git a/mag/caravel_power_routing.mag b/mag/caravel_power_routing.mag index 628229a6..da95ab16 100644 --- a/mag/caravel_power_routing.mag +++ b/mag/caravel_power_routing.mag @@ -9166,22 +9166,22 @@ rlabel metal5 s 93094 233968 93094 233968 4 vccd port 1 nsew rlabel metal5 s 583114 233968 583114 233968 4 vccd port 1 nsew -flabel metal5 s 576480 230750 581228 233134 0 FreeSans 31250 0 0 0 vccd_core -port 2 nsew flabel metal5 s 120480 230750 125228 233134 0 FreeSans 31250 0 0 0 vccd_core port 2 nsew flabel metal5 s 633452 78554 637236 80784 0 FreeSans 31250 0 0 0 vccd_core port 2 nsew flabel metal5 s 644752 76466 645814 77164 0 FreeSans 9376 0 0 0 vccd_core port 2 nsew -flabel metal5 s 576522 234770 581540 236910 0 FreeSans 31250 0 0 0 vssd_core -port 3 nsew +flabel metal5 s 576480 230750 581228 233134 0 FreeSans 31250 0 0 0 vccd_core +port 2 nsew flabel metal5 s 120522 234770 125540 236910 0 FreeSans 31250 0 0 0 vssd_core port 3 nsew flabel metal5 s 634330 96284 638114 98514 0 FreeSans 31250 0 0 0 vssd_core port 3 nsew flabel metal5 s 627056 74976 628118 75674 0 FreeSans 9376 0 0 0 vssd_core port 3 nsew +flabel metal5 s 576522 234770 581540 236910 0 FreeSans 31250 0 0 0 vssd_core +port 3 nsew flabel metal5 s 118216 238830 126118 240864 0 FreeSans 31250 0 0 0 vccd2_core port 4 nsew flabel metal5 s 621794 238736 630494 241278 0 FreeSans 31250 0 0 0 vccd2_core diff --git a/scripts/create_top_pins.sh b/scripts/create_top_pins.sh index 64690a68..33720468 100755 --- a/scripts/create_top_pins.sh +++ b/scripts/create_top_pins.sh @@ -38,6 +38,26 @@ foreach pin \$pins { setlabel size 10um setlabel just c } +# Copy up core power supply names from the power routing subcell +set labels {vccd_core vssd_core vdda_core vssa_core \ + vccd1_core vssd1_core vccd2_core vssd2_core \ + vdda1_core vssa1_core vdda2_core vssa2_core} +foreach label \$labels { + goto caravel_power_routing/\$label + paint m5 + select area labels + copy n 0 + port remove +} +# vddio_core and vssio_core do not exist outside of the padframe +# ring, and are not labeled in caravel_power_routing. +box values 201um 170.2um 219um 173.5um +paint m5 +label vssio_core FreeSans 3um 0 0 0 c m5 +box values 201um 176.3um 219um 179.4um +paint m5 +label vddio_core FreeSans 3um 0 0 0 c m5 + writeall force caravel load caravan @@ -52,6 +72,22 @@ foreach pin \$pins { setlabel size 10um setlabel just c } +foreach label \$labels { + goto caravan_power_routing/\$label + paint m5 + select area labels + copy n 0 + port remove +} +# vddio_core and vssio_core do not exist outside of the padframe +# ring, and are not labeled in caravel_power_routing. +box values 201um 170.2um 219um 173.5um +paint m5 +label vssio_core FreeSans 3um 0 0 0 c m5 +box values 201um 176.3um 219um 179.4um +paint m5 +label vddio_core FreeSans 3um 0 0 0 c m5 + writeall force caravan quit -noprompt