Merge branch 'fix_top_buffers_again' of github.com:efabless/caravel into fix_top_buffers_again

This commit is contained in:
kareem 2022-10-16 10:02:38 -07:00
commit 2c2db061c4
13 changed files with 1618 additions and 2411 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,7 @@
magic
tech sky130A
magscale 1 2
timestamp 1665931268
<< checkpaint >>
rect -1260 -1260 719096 1066856
timestamp 1665938819
<< locali >>
rect 416588 996667 416806 996673
rect 661989 996585 662207 996591
@ -1605,22 +1603,6 @@ rect 676258 439506 676270 439558
rect 676440 439506 676452 439558
rect 676940 439552 676992 439564
rect 676940 439322 676992 439334
rect 669368 140914 669396 221358
rect 669424 141114 669452 221558
rect 669592 141314 669620 221758
rect 669648 141514 669676 221958
rect 669816 141714 669844 222158
rect 669872 141914 669900 222358
rect 670040 142114 670068 222558
rect 670096 142314 670124 222758
rect 670264 142514 670292 208958
rect 670320 142714 670348 209158
rect 670488 142914 670516 163358
rect 670544 143114 670572 163558
rect 670652 143314 670680 163758
rect 670492 118114 670520 119958
rect 670600 118114 670628 119958
rect 670768 118114 670796 119958
rect 429498 47624 429504 47648
rect 134098 47596 134104 47620
rect 45343 47568 134104 47596
@ -9580,21 +9562,17 @@ flabel metal3 169809 997465 170115 997559 0 FreeSans 400 0 0 0 vccd
port 136 nsew power input
flabel metal3 168616 997465 168922 997559 0 FreeSans 400 0 0 0 vssd
port 135 nsew ground input
flabel metal1 171629 995345 171909 995373 0 FreeSans 288 0 0 0 mgmt_io_out_buf[19]
flabel metal1 171629 995345 171909 995373 0 FreeSans 288 0 0 0 mgmt_io_out_buf[12]
port 56 nsew signal output
flabel metal1 171829 995401 172109 995429 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[19]
flabel metal1 171829 995401 172109 995429 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[12]
port 50 nsew signal input
flabel metal1 415907 995303 416216 995331 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[18]
port 0 nsew signal input
flabel metal1 416107 995247 416416 995275 0 FreeSans 288 0 0 0 mgmt_io_out_buf[18]
port 1 nsew signal output
flabel metal1 170830 994897 171110 994925 0 FreeSans 288 0 0 0 mgmt_io_out_buf[21]
flabel metal1 170830 994897 171110 994925 0 FreeSans 288 0 0 0 mgmt_io_out_buf[14]
port 54 nsew signal output
flabel metal1 171030 994953 171310 994981 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[21]
flabel metal1 171030 994953 171310 994981 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[14]
port 53 nsew signal input
flabel metal1 171231 995121 171511 995149 0 FreeSans 288 0 0 0 mgmt_io_out_buf[20]
flabel metal1 171231 995121 171511 995149 0 FreeSans 288 0 0 0 mgmt_io_out_buf[13]
port 55 nsew signal output
flabel metal1 171431 995177 171711 995205 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[20]
flabel metal1 171431 995177 171711 995205 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[13]
port 52 nsew signal input
flabel metal3 663663 997712 663969 997806 0 FreeSans 400 0 0 0 vssd
port 135 nsew ground input
@ -9604,53 +9582,53 @@ flabel metal3 677462 446931 677552 447228 0 FreeSans 400 90 0 0 vccd
port 136 nsew power input
flabel metal3 677464 448130 677554 448427 0 FreeSans 400 90 0 0 vssd
port 135 nsew ground input
flabel metal1 660523 995051 660832 995079 0 FreeSans 288 0 0 0 mgmt_io_out_buf[17]
flabel metal1 660523 995051 660832 995079 0 FreeSans 288 0 0 0 mgmt_io_out_buf[10]
port 2 nsew signal output
flabel metal1 660323 995107 660632 995135 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[17]
flabel metal1 660323 995107 660632 995135 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[10]
port 4 nsew signal input
flabel metal3 677461 723330 677551 723627 0 FreeSans 400 90 0 0 vccd
port 136 nsew power input
flabel metal3 677470 724527 677560 724824 0 FreeSans 400 90 0 0 vssd
port 135 nsew ground input
flabel metal1 660923 994827 661232 994855 0 FreeSans 288 0 0 0 mgmt_io_out_buf[16]
flabel metal1 660923 994827 661232 994855 0 FreeSans 288 0 0 0 mgmt_io_out_buf[9]
port 3 nsew signal output
flabel metal1 660723 994883 661032 994911 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[16]
flabel metal1 660723 994883 661032 994911 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[9]
port 5 nsew signal input
flabel metal1 661323 994603 661632 994631 0 FreeSans 288 0 0 0 mgmt_io_out_buf[15]
flabel metal1 661323 994603 661632 994631 0 FreeSans 288 0 0 0 mgmt_io_out_buf[8]
port 7 nsew signal output
flabel metal1 661123 994659 661432 994687 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[15]
flabel metal1 661123 994659 661432 994687 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[8]
port 6 nsew signal input
flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11]
flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4]
port 23 nsew signal output
flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11]
flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4]
port 14 nsew signal input
flabel metal1 674380 728434 674408 728721 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[14]
flabel metal1 674380 728434 674408 728721 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7]
port 9 nsew signal input
flabel metal1 674324 728234 674352 728521 0 FreeSans 288 90 0 0 mgmt_io_out_buf[14]
flabel metal1 674324 728234 674352 728521 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7]
port 11 nsew signal output
flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[13]
flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6]
port 10 nsew signal input
flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[13]
flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6]
port 12 nsew signal output
flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[12]
flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5]
port 13 nsew signal input
flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[12]
flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5]
port 24 nsew signal output
flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7]
flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0]
port 18 nsew signal input
flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7]
flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0]
port 19 nsew signal output
flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8]
flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1]
port 17 nsew signal input
flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8]
flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1]
port 20 nsew signal output
flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[9]
flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2]
port 16 nsew signal input
flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9]
flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2]
port 21 nsew signal output
flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10]
flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3]
port 15 nsew signal input
flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[10]
flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3]
port 22 nsew signal output
flabel metal3 147432 41997 147738 42091 0 FreeSans 400 0 0 0 vssd
port 135 nsew ground input
@ -9660,31 +9638,31 @@ flabel metal3 441644 41978 441950 42072 0 FreeSans 400 0 0 0 vssd
port 135 nsew ground input
flabel metal3 440451 41984 440757 42078 0 FreeSans 400 0 0 0 vccd
port 136 nsew power input
flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[37]
flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[2]
port 93 nsew signal output
flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[34]
flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[27]
port 83 nsew signal output
flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[34]
flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[27]
port 90 nsew signal input
flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[35]
flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[28]
port 84 nsew signal output
flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[35]
flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[28]
port 89 nsew signal input
flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[36]
flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[29]
port 85 nsew signal output
flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[36]
flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[29]
port 88 nsew signal input
flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[37]
flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[30]
port 86 nsew signal output
flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[37]
flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[30]
port 87 nsew signal input
flabel metal1 132723 44376 132974 44404 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[35]
flabel metal1 132723 44376 132974 44404 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[0]
port 91 nsew signal output
flabel metal1 132923 44264 133174 44292 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[36]
flabel metal1 132923 44264 133174 44292 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[1]
port 92 nsew signal output
flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[27]
flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[20]
port 65 nsew signal output
flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[27]
flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[20]
port 70 nsew signal input
flabel metal3 40074 346985 40164 347282 0 FreeSans 400 90 0 0 vssd
port 135 nsew ground input
@ -9698,244 +9676,184 @@ flabel metal3 40025 889407 40115 889704 0 FreeSans 400 90 0 0 vssd
port 135 nsew ground input
flabel metal3 40022 888213 40112 888510 0 FreeSans 400 90 0 0 vccd
port 136 nsew power input
flabel metal1 43131 891882 43159 892117 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[23]
flabel metal1 43131 891882 43159 892117 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[16]
port 60 nsew signal input
flabel metal1 42963 892082 42991 892317 0 FreeSans 288 90 0 0 mgmt_io_out_buf[22]
flabel metal1 42963 892082 42991 892317 0 FreeSans 288 90 0 0 mgmt_io_out_buf[15]
port 58 nsew signal output
flabel metal1 42907 892282 42935 892517 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[22]
flabel metal1 42907 892282 42935 892517 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[15]
port 61 nsew signal input
flabel metal1 43187 891682 43215 891917 0 FreeSans 288 90 0 0 mgmt_io_out_buf[23]
flabel metal1 43187 891682 43215 891917 0 FreeSans 288 90 0 0 mgmt_io_out_buf[16]
port 59 nsew signal output
flabel metal1 43327 612695 43355 612956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[24]
flabel metal1 43327 612695 43355 612956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[17]
port 73 nsew signal input
flabel metal1 43383 612495 43411 612756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[24]
flabel metal1 43383 612495 43411 612756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[17]
port 62 nsew signal output
flabel metal1 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[25]
flabel metal1 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[18]
port 63 nsew signal output
flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[25]
flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[18]
port 72 nsew signal input
flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[26]
flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[19]
port 71 nsew signal input
flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[26]
flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[19]
port 64 nsew signal output
flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[33]
flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[26]
port 77 nsew signal output
flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[33]
flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[26]
port 78 nsew signal input
flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[32]
flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[25]
port 76 nsew signal output
flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[32]
flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[25]
port 79 nsew signal input
flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[31]
flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[24]
port 75 nsew signal output
flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[31]
flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[24]
port 80 nsew signal input
flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[30]
flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[23]
port 74 nsew signal output
flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[30]
flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[23]
port 81 nsew signal input
flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[29]
flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[22]
port 67 nsew signal output
flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[29]
flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[22]
port 68 nsew signal input
flabel metal1 44279 610895 44307 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[28]
flabel metal1 44279 610895 44307 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[21]
port 66 nsew signal output
flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[28]
flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[21]
port 69 nsew signal input
flabel metal1 673624 228850 673652 229133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[21]
flabel metal1 673624 228850 673652 229133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[14]
port 117 nsew signal input
flabel metal1 673680 229050 673708 229333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[21]
flabel metal1 673680 229050 673708 229333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[14]
port 122 nsew signal output
flabel metal1 673708 236450 673736 236737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11]
flabel metal1 673708 236450 673736 236737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4]
port 29 nsew signal input
flabel metal1 673764 236250 673792 236537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11]
flabel metal1 673764 236250 673792 236537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4]
port 44 nsew signal output
flabel metal1 675360 233450 675388 233737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[18]
flabel metal1 675360 233450 675388 233737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11]
port 37 nsew signal output
flabel metal1 675304 233650 675332 233937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[18]
flabel metal1 675304 233650 675332 233937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11]
port 36 nsew signal input
flabel metal1 675108 233850 675136 234137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[17]
flabel metal1 675108 233850 675136 234137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10]
port 38 nsew signal output
flabel metal1 675052 234050 675080 234337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[17]
flabel metal1 675052 234050 675080 234337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10]
port 35 nsew signal input
flabel metal1 674884 234250 674912 234537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[16]
flabel metal1 674884 234250 674912 234537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9]
port 39 nsew signal output
flabel metal1 674828 234450 674856 234737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[16]
flabel metal1 674828 234450 674856 234737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9]
port 34 nsew signal input
flabel metal1 674660 234650 674688 234937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[15]
flabel metal1 674660 234650 674688 234937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8]
port 40 nsew signal output
flabel metal1 674604 234850 674632 235137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[15]
flabel metal1 674604 234850 674632 235137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8]
port 33 nsew signal input
flabel metal1 674436 235050 674464 235337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[14]
flabel metal1 674436 235050 674464 235337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7]
port 41 nsew signal output
flabel metal1 674380 235250 674408 235537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[14]
flabel metal1 674380 235250 674408 235537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7]
port 32 nsew signal input
flabel metal1 674212 235450 674240 235737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[13]
flabel metal1 674212 235450 674240 235737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[6]
port 42 nsew signal output
flabel metal1 674156 235650 674184 235937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13]
flabel metal1 674156 235650 674184 235937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6]
port 31 nsew signal input
flabel metal1 673988 235850 674016 236137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12]
flabel metal1 673988 235850 674016 236137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5]
port 43 nsew signal output
flabel metal1 673932 236050 673960 236337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12]
flabel metal1 673932 236050 673960 236337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5]
port 30 nsew signal input
flabel metal1 672812 238050 672840 238337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7]
flabel metal1 672812 238050 672840 238337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0]
port 25 nsew signal input
flabel metal1 672868 237850 672896 238137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7]
flabel metal1 672868 237850 672896 238137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0]
port 48 nsew signal output
flabel metal1 673036 237650 673064 237937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8]
flabel metal1 673036 237650 673064 237937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1]
port 26 nsew signal input
flabel metal1 673092 237450 673120 237737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8]
flabel metal1 673092 237450 673120 237737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1]
port 47 nsew signal output
flabel metal1 673260 237250 673288 237537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9]
flabel metal1 673260 237250 673288 237537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2]
port 27 nsew signal input
flabel metal1 673316 237050 673344 237337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9]
flabel metal1 673316 237050 673344 237337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2]
port 46 nsew signal output
flabel metal1 673484 236850 673512 237137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10]
flabel metal1 673484 236850 673512 237137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3]
port 28 nsew signal input
flabel metal1 673540 236650 673568 236937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10]
flabel metal1 673540 236650 673568 236937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3]
port 45 nsew signal output
flabel metal1 673904 229450 673932 229733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[20]
flabel metal1 673904 229450 673932 229733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[13]
port 121 nsew signal output
flabel metal1 674128 229850 674156 230133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[19]
flabel metal1 674128 229850 674156 230133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12]
port 120 nsew signal output
flabel metal1 674352 230250 674380 230487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[34]
flabel metal1 674352 230250 674380 230487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[27]
port 100 nsew signal output
flabel metal1 674576 230650 674604 230887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[35]
flabel metal1 674576 230650 674604 230887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[28]
port 99 nsew signal output
flabel metal1 674800 231050 674828 231287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[36]
flabel metal1 674800 231050 674828 231287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[29]
port 98 nsew signal output
flabel metal1 675024 231450 675052 231687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[37]
flabel metal1 675024 231450 675052 231687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[30]
port 97 nsew signal output
flabel metal1 670936 224050 670964 224333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[33]
flabel metal1 670936 224050 670964 224333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[26]
port 105 nsew signal input
flabel metal1 670992 224250 671020 224533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[33]
flabel metal1 670992 224250 671020 224533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[26]
port 134 nsew signal output
flabel metal1 671160 224450 671188 224733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[32]
flabel metal1 671160 224450 671188 224733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[25]
port 106 nsew signal input
flabel metal1 671216 224650 671244 224933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[32]
flabel metal1 671216 224650 671244 224933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[25]
port 133 nsew signal output
flabel metal1 671384 224850 671412 225133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[31]
flabel metal1 671384 224850 671412 225133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[24]
port 107 nsew signal input
flabel metal1 671440 225050 671468 225333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[31]
flabel metal1 671440 225050 671468 225333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[24]
port 132 nsew signal output
flabel metal1 671608 225250 671636 225533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[30]
flabel metal1 671608 225250 671636 225533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[23]
port 108 nsew signal input
flabel metal1 671664 225450 671692 225733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[30]
flabel metal1 671664 225450 671692 225733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[23]
port 131 nsew signal output
flabel metal1 671832 225650 671860 225933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[29]
flabel metal1 671832 225650 671860 225933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[22]
port 109 nsew signal input
flabel metal1 671888 225850 671916 226133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[29]
flabel metal1 671888 225850 671916 226133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[22]
port 130 nsew signal output
flabel metal1 672056 226050 672084 226333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[28]
flabel metal1 672056 226050 672084 226333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[21]
port 110 nsew signal input
flabel metal1 672112 226250 672140 226533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[28]
flabel metal1 672112 226250 672140 226533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[21]
port 129 nsew signal output
flabel metal1 672280 226450 672308 226733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[27]
flabel metal1 672280 226450 672308 226733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[20]
port 111 nsew signal input
flabel metal1 672336 226650 672364 226933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[27]
flabel metal1 672336 226650 672364 226933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[20]
port 128 nsew signal output
flabel metal1 672504 226850 672532 227133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[26]
flabel metal1 672504 226850 672532 227133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[19]
port 112 nsew signal input
flabel metal1 672560 227050 672588 227333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[26]
flabel metal1 672560 227050 672588 227333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[19]
port 127 nsew signal output
flabel metal1 672728 227250 672756 227533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[25]
flabel metal1 672728 227250 672756 227533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[18]
port 113 nsew signal input
flabel metal1 672784 227450 672812 227733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[25]
flabel metal1 672784 227450 672812 227733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[18]
port 126 nsew signal output
flabel metal1 672952 227650 672980 227933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[24]
flabel metal1 672952 227650 672980 227933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[17]
port 114 nsew signal input
flabel metal1 673008 227850 673036 228133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[24]
flabel metal1 673008 227850 673036 228133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[17]
port 125 nsew signal output
flabel metal1 673176 228050 673204 228333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[23]
flabel metal1 673176 228050 673204 228333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[16]
port 115 nsew signal input
flabel metal1 673232 228250 673260 228533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[23]
flabel metal1 673232 228250 673260 228533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[16]
port 124 nsew signal output
flabel metal1 673400 228450 673428 228733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[22]
flabel metal1 673400 228450 673428 228733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[15]
port 116 nsew signal input
flabel metal1 673456 228650 673484 228933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[22]
flabel metal1 673456 228650 673484 228933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[15]
port 123 nsew signal output
flabel metal1 673848 229250 673876 229533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[20]
port 118 nsew signal input
flabel metal1 674072 229650 674100 229933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[19]
port 119 nsew signal input
flabel metal1 674296 230050 674324 230287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[34]
flabel metal1 674296 230050 674324 230287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[27]
port 101 nsew signal input
flabel metal1 674520 230450 674548 230687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[35]
flabel metal1 674520 230450 674548 230687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[28]
port 102 nsew signal input
flabel metal1 674744 230850 674772 231087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[36]
flabel metal1 674744 230850 674772 231087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[29]
port 103 nsew signal input
flabel metal1 674968 231250 674996 231487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[37]
flabel metal1 674968 231250 674996 231487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[30]
port 104 nsew signal input
flabel metal1 675192 231650 675220 231887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[35]
flabel metal1 675192 231650 675220 231887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0]
port 96 nsew signal input
flabel metal1 675528 232050 675556 232287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[37]
flabel metal1 675528 232050 675556 232287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[2]
port 94 nsew signal input
flabel metal1 675360 231850 675388 232087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[36]
flabel metal1 675360 231850 675388 232087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1]
port 95 nsew signal input
flabel metal1 670544 143114 670572 143428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1]
port 143 nsew
flabel metal1 670488 142914 670516 143228 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1]
port 149 nsew
flabel metal1 670320 142714 670348 143028 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2]
port 142 nsew
flabel metal1 670264 142514 670292 142828 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2]
port 148 nsew
flabel metal1 670096 142314 670124 142628 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3]
port 141 nsew
flabel metal1 670040 142114 670068 142428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3]
port 147 nsew
flabel metal1 669872 141914 669900 142228 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4]
port 140 nsew
flabel metal1 669816 141714 669844 142028 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4]
port 146 nsew
flabel metal1 669648 141514 669676 141828 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5]
port 139 nsew
flabel metal1 669592 141314 669620 141628 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5]
port 145 nsew
flabel metal1 669424 141114 669452 141428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6]
port 138 nsew
flabel metal1 669368 140914 669396 141228 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6]
port 137 nsew
flabel metal1 670768 118114 670796 118428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0]
port 144 nsew
flabel metal1 670600 118114 670628 118428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0]
port 150 nsew
flabel metal1 670492 118114 670520 118430 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0]
port 165 nsew
flabel metal1 670492 119642 670520 119958 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[0]
port 166 nsew
flabel metal1 670600 119808 670628 119958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0]
port 167 nsew
flabel metal1 670768 119808 670796 119958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0]
port 168 nsew
flabel metal1 670652 143314 670680 143614 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1]
port 169 nsew
flabel metal1 670652 163458 670680 163758 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[1]
port 170 nsew
flabel metal1 670544 163408 670572 163558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1]
port 171 nsew
flabel metal1 670488 163208 670516 163358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1]
port 172 nsew
flabel metal1 670320 209008 670348 209158 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2]
port 173 nsew
flabel metal1 670264 208808 670292 208958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2]
port 174 nsew
flabel metal1 670096 222608 670124 222758 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3]
port 176 nsew
flabel metal1 669872 222208 669900 222358 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4]
port 177 nsew
flabel metal1 669648 221808 669676 221958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5]
port 179 nsew
flabel metal1 669424 221408 669452 221558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6]
port 180 nsew
flabel metal1 669368 221208 669396 221358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6]
port 181 nsew
flabel metal1 669592 221608 669620 221758 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5]
port 182 nsew
flabel metal1 669816 222008 669844 222158 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4]
port 183 nsew
flabel metal1 670040 222408 670068 222558 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3]
port 184 nsew
flabel metal1 673848 229250 673876 229533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13]
port 118 nsew signal input
flabel metal1 674072 229650 674100 229933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12]
port 119 nsew signal input
flabel metal1 416107 995247 416416 995275 0 FreeSans 288 0 0 0 mgmt_io_out_buf[11]
port 1 nsew signal output
flabel metal1 415907 995303 416216 995331 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[11]
port 0 nsew signal input
<< properties >>
string FIXED_BBOX 0 0 717600 1037600
<< end >>

View File

@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
timestamp 1665931562
timestamp 1665937613
<< locali >>
rect 676332 721460 676338 721678
rect 41261 602778 41267 602996
@ -748,22 +748,6 @@ rect 676258 439506 676270 439558
rect 676440 439506 676452 439558
rect 676940 439552 676992 439564
rect 676940 439322 676992 439334
rect 669368 140914 669396 221358
rect 669424 141114 669452 221558
rect 669592 141314 669620 221758
rect 669648 141514 669676 221958
rect 669816 141714 669844 222158
rect 669872 141914 669900 222358
rect 670040 142114 670068 222558
rect 670096 142314 670124 222758
rect 670264 142514 670292 208958
rect 670320 142714 670348 209158
rect 670488 142914 670516 163358
rect 670544 143114 670572 163558
rect 670652 143314 670680 163758
rect 670492 118114 670520 119958
rect 670600 118114 670628 119958
rect 670768 118114 670796 119958
rect 429498 47624 429504 47648
rect 134098 47596 134104 47620
rect 45343 47568 134104 47596
@ -5267,33 +5251,33 @@ flabel metal3 677461 723330 677551 723627 0 FreeSans 400 90 0 0 vccd
port 136 nsew power input
flabel metal3 677470 724527 677560 724824 0 FreeSans 400 90 0 0 vssd
port 135 nsew ground input
flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11]
flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4]
port 23 nsew signal output
flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11]
flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4]
port 14 nsew signal input
flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[13]
flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6]
port 10 nsew signal input
flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[13]
flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6]
port 12 nsew signal output
flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[12]
flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5]
port 13 nsew signal input
flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[12]
flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5]
port 24 nsew signal output
flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7]
flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0]
port 18 nsew signal input
flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7]
flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0]
port 19 nsew signal output
flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8]
flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1]
port 17 nsew signal input
flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8]
flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1]
port 20 nsew signal output
flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[9]
flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2]
port 16 nsew signal input
flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9]
flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2]
port 21 nsew signal output
flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10]
flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3]
port 15 nsew signal input
flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[10]
flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3]
port 22 nsew signal output
flabel metal3 147432 41997 147738 42091 0 FreeSans 400 0 0 0 vssd
port 135 nsew ground input
@ -5303,31 +5287,31 @@ flabel metal3 441644 41978 441950 42072 0 FreeSans 400 0 0 0 vssd
port 135 nsew ground input
flabel metal3 440451 41984 440757 42078 0 FreeSans 400 0 0 0 vccd
port 136 nsew power input
flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[37]
flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[2]
port 93 nsew signal output
flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[34]
flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[16]
port 83 nsew signal output
flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[34]
flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[16]
port 90 nsew signal input
flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[35]
flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[17]
port 84 nsew signal output
flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[35]
flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[17]
port 89 nsew signal input
flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[36]
flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[18]
port 85 nsew signal output
flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[36]
flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[18]
port 88 nsew signal input
flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[37]
flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[19]
port 86 nsew signal output
flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[37]
flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[19]
port 87 nsew signal input
flabel metal1 132723 44376 132974 44404 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[35]
flabel metal1 132723 44376 132974 44404 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[0]
port 91 nsew signal output
flabel metal1 132923 44264 133174 44292 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[36]
flabel metal1 132923 44264 133174 44292 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[1]
port 92 nsew signal output
flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[27]
flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9]
port 65 nsew signal output
flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[27]
flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[9]
port 70 nsew signal input
flabel metal3 40074 346985 40164 347282 0 FreeSans 400 90 0 0 vssd
port 135 nsew ground input
@ -5337,188 +5321,124 @@ flabel metal3 40053 604641 40143 604938 0 FreeSans 400 90 0 0 vssd
port 135 nsew ground input
flabel metal3 40053 603440 40143 603737 0 FreeSans 400 90 0 0 vccd
port 136 nsew power input
flabel metal1 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[25]
flabel metal1 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7]
port 63 nsew signal output
flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[25]
flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7]
port 72 nsew signal input
flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[26]
flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8]
port 71 nsew signal input
flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[26]
flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8]
port 64 nsew signal output
flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[33]
flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[15]
port 77 nsew signal output
flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[33]
flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[15]
port 78 nsew signal input
flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[32]
flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[14]
port 76 nsew signal output
flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[32]
flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[14]
port 79 nsew signal input
flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[31]
flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[13]
port 75 nsew signal output
flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[31]
flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[13]
port 80 nsew signal input
flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[30]
flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[12]
port 74 nsew signal output
flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[30]
flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[12]
port 81 nsew signal input
flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[29]
flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11]
port 67 nsew signal output
flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[29]
flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11]
port 68 nsew signal input
flabel metal1 44279 610895 44307 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[28]
flabel metal1 44279 610895 44307 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[10]
port 66 nsew signal output
flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[28]
flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10]
port 69 nsew signal input
flabel metal1 670544 143114 670572 143428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1]
port 143 nsew
flabel metal1 670488 142914 670516 143228 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1]
port 149 nsew
flabel metal1 670320 142714 670348 143028 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2]
port 142 nsew
flabel metal1 670264 142514 670292 142828 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2]
port 148 nsew
flabel metal1 670096 142314 670124 142628 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3]
port 141 nsew
flabel metal1 670040 142114 670068 142428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3]
port 147 nsew
flabel metal1 669872 141914 669900 142228 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4]
port 140 nsew
flabel metal1 669816 141714 669844 142028 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4]
port 146 nsew
flabel metal1 669648 141514 669676 141828 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5]
port 139 nsew
flabel metal1 669592 141314 669620 141628 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5]
port 145 nsew
flabel metal1 669424 141114 669452 141428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6]
port 138 nsew
flabel metal1 669368 140914 669396 141228 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6]
port 137 nsew
flabel metal1 670652 143314 670680 143614 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1]
port 169 nsew
flabel metal1 670652 163458 670680 163758 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[1]
port 170 nsew
flabel metal1 670544 163408 670572 163558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1]
port 171 nsew
flabel metal1 670488 163208 670516 163358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1]
port 172 nsew
flabel metal1 670320 209008 670348 209158 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2]
port 173 nsew
flabel metal1 670264 208808 670292 208958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2]
port 174 nsew
flabel metal1 670096 222608 670124 222758 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3]
port 176 nsew
flabel metal1 669872 222208 669900 222358 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4]
port 177 nsew
flabel metal1 669648 221808 669676 221958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5]
port 179 nsew
flabel metal1 669424 221408 669452 221558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6]
port 180 nsew
flabel metal1 669368 221208 669396 221358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6]
port 181 nsew
flabel metal1 669592 221608 669620 221758 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5]
port 182 nsew
flabel metal1 669816 222008 669844 222158 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4]
port 183 nsew
flabel metal1 670040 222408 670068 222558 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3]
port 184 nsew
flabel metal1 673708 235450 673736 235737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11]
flabel metal1 673708 235450 673736 235737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4]
port 29 nsew signal input
flabel metal1 673764 235250 673792 235537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11]
flabel metal1 673764 235250 673792 235537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4]
port 44 nsew signal output
flabel metal1 674212 234450 674240 234737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[13]
flabel metal1 674212 234450 674240 234737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[6]
port 42 nsew signal output
flabel metal1 674156 234650 674184 234937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13]
flabel metal1 674156 234650 674184 234937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6]
port 31 nsew signal input
flabel metal1 673988 234850 674016 235137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12]
flabel metal1 673988 234850 674016 235137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5]
port 43 nsew signal output
flabel metal1 673932 235050 673960 235337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12]
flabel metal1 673932 235050 673960 235337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5]
port 30 nsew signal input
flabel metal1 672812 237050 672840 237337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7]
flabel metal1 672812 237050 672840 237337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0]
port 25 nsew signal input
flabel metal1 672868 236850 672896 237137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7]
flabel metal1 672868 236850 672896 237137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0]
port 48 nsew signal output
flabel metal1 673036 236650 673064 236937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8]
flabel metal1 673036 236650 673064 236937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1]
port 26 nsew signal input
flabel metal1 673092 236450 673120 236737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8]
flabel metal1 673092 236450 673120 236737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1]
port 47 nsew signal output
flabel metal1 673260 236250 673288 236537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9]
flabel metal1 673260 236250 673288 236537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2]
port 27 nsew signal input
flabel metal1 673316 236050 673344 236337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9]
flabel metal1 673316 236050 673344 236337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2]
port 46 nsew signal output
flabel metal1 673484 235850 673512 236137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10]
flabel metal1 673484 235850 673512 236137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3]
port 28 nsew signal input
flabel metal1 673540 235650 673568 235937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10]
flabel metal1 673540 235650 673568 235937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3]
port 45 nsew signal output
flabel metal1 674352 229250 674380 229487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[34]
flabel metal1 674352 229250 674380 229487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[16]
port 100 nsew signal output
flabel metal1 674576 229650 674604 229887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[35]
flabel metal1 674576 229650 674604 229887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[17]
port 99 nsew signal output
flabel metal1 674800 230050 674828 230287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[36]
flabel metal1 674800 230050 674828 230287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[18]
port 98 nsew signal output
flabel metal1 675024 230450 675052 230687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[37]
flabel metal1 675024 230450 675052 230687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[19]
port 97 nsew signal output
flabel metal1 670936 223050 670964 223333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[33]
flabel metal1 670936 223050 670964 223333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[15]
port 105 nsew signal input
flabel metal1 670992 223250 671020 223533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[33]
flabel metal1 670992 223250 671020 223533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[15]
port 134 nsew signal output
flabel metal1 671160 223450 671188 223733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[32]
flabel metal1 671160 223450 671188 223733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[14]
port 106 nsew signal input
flabel metal1 671216 223650 671244 223933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[32]
flabel metal1 671216 223650 671244 223933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[14]
port 133 nsew signal output
flabel metal1 671384 223850 671412 224133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[31]
flabel metal1 671384 223850 671412 224133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13]
port 107 nsew signal input
flabel metal1 671440 224050 671468 224333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[31]
flabel metal1 671440 224050 671468 224333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[13]
port 132 nsew signal output
flabel metal1 671608 224250 671636 224533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[30]
flabel metal1 671608 224250 671636 224533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12]
port 108 nsew signal input
flabel metal1 671664 224450 671692 224733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[30]
flabel metal1 671664 224450 671692 224733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12]
port 131 nsew signal output
flabel metal1 671832 224650 671860 224933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[29]
flabel metal1 671832 224650 671860 224933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11]
port 109 nsew signal input
flabel metal1 671888 224850 671916 225133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[29]
flabel metal1 671888 224850 671916 225133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11]
port 130 nsew signal output
flabel metal1 672056 225050 672084 225333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[28]
flabel metal1 672056 225050 672084 225333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10]
port 110 nsew signal input
flabel metal1 672112 225250 672140 225533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[28]
flabel metal1 672112 225250 672140 225533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10]
port 129 nsew signal output
flabel metal1 672280 225450 672308 225733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[27]
flabel metal1 672280 225450 672308 225733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9]
port 111 nsew signal input
flabel metal1 672336 225650 672364 225933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[27]
flabel metal1 672336 225650 672364 225933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9]
port 128 nsew signal output
flabel metal1 672504 225850 672532 226133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[26]
flabel metal1 672504 225850 672532 226133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8]
port 112 nsew signal input
flabel metal1 672560 226050 672588 226333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[26]
flabel metal1 672560 226050 672588 226333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8]
port 127 nsew signal output
flabel metal1 672728 226250 672756 226533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[25]
flabel metal1 672728 226250 672756 226533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7]
port 113 nsew signal input
flabel metal1 672784 226450 672812 226733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[25]
flabel metal1 672784 226450 672812 226733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7]
port 126 nsew signal output
flabel metal1 674296 229050 674324 229287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[34]
flabel metal1 674296 229050 674324 229287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[16]
port 101 nsew signal input
flabel metal1 674520 229450 674548 229687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[35]
flabel metal1 674520 229450 674548 229687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[17]
port 102 nsew signal input
flabel metal1 674744 229850 674772 230087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[36]
flabel metal1 674744 229850 674772 230087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[18]
port 103 nsew signal input
flabel metal1 674968 230250 674996 230487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[37]
flabel metal1 674968 230250 674996 230487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[19]
port 104 nsew signal input
flabel metal1 675192 230650 675220 230887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[35]
flabel metal1 675192 230650 675220 230887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0]
port 96 nsew signal input
flabel metal1 675528 231050 675556 231287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[37]
flabel metal1 675528 231050 675556 231287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[2]
port 94 nsew signal input
flabel metal1 675360 230850 675388 231087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[36]
flabel metal1 675360 230850 675388 231087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1]
port 95 nsew signal input
flabel metal1 670768 118114 670796 118428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0]
port 144 nsew
flabel metal1 670600 118114 670628 118428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0]
port 150 nsew
flabel metal1 670492 118114 670520 118430 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0]
port 165 nsew
flabel metal1 670492 119642 670520 119958 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[0]
port 166 nsew
flabel metal1 670600 119808 670628 119958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0]
port 167 nsew
flabel metal1 670768 119808 670796 119958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0]
port 168 nsew
<< properties >>
string FIXED_BBOX 0 0 717600 1037600
<< end >>

View File

@ -5,10 +5,10 @@
5f8e2d6670ce912bc209201d23430f62730e2627 verilog/rtl/__user_project_la_example.v
cc82a78753f5f5d0a1519bd81adbcff8a4296d91 verilog/rtl/__user_project_wrapper.v
4522053af6a06a8e6a4aa876552fc79f8fe0b449 verilog/rtl/buff_flash_clkrst.v
9bfe4a18a8b9a68fc21cfa07884f99409ec1f72d verilog/rtl/caravan.v
2cc670e819a1cae69314242364118f5d4267737c verilog/rtl/caravan.v
06e92151b5928e3f28e30a5cde76f7dd6530ed91 verilog/rtl/caravan_netlists.v
a3d12a2d2d3596800bec47d1266dce2399a2fcc6 verilog/rtl/caravan_openframe.v
b7ac4e432861dff22eadb50beee88c487c744201 verilog/rtl/caravel.v
0eae54a68056d27eb75a06b67023054e7247cdf2 verilog/rtl/caravel.v
2fe34f043edbe87c626e5616ad54f82c9ba067c2 verilog/rtl/caravel_clocking.v
3b9185fd0dc2d0e8c49f1af3d14724e0948fe650 verilog/rtl/caravel_openframe.v
d97cb60c8d125d6098111d4f0aa00410515770eb verilog/rtl/caravel_power_routing.v
@ -22,8 +22,8 @@ ce49f9af199b5f16d2c39c417d58e5890bc7bab2 verilog/rtl/digital_pll_controller.v
00d2c61e4f424dfce3635f96a1c1bfdeaf7d0cf8 verilog/rtl/gpio_control_block.v
9c92ddf1391fa75ee906e452e168ca2cdd23bd18 verilog/rtl/gpio_defaults_block.v
32d395d5936632f3c92a0de4867d6dd7cd4af1bb verilog/rtl/gpio_logic_high.v
88be26e59f8fb84d0c67b0b26504f97a427fbe2a verilog/rtl/gpio_signal_buffering.v
cf5ef6018d7bdcc4d55fa1b98ddeba64bc58484a verilog/rtl/gpio_signal_buffering_alt.v
095aba3128be2f6f776ddf66596249c85471cd75 verilog/rtl/gpio_signal_buffering.v
c710b0f81476b05e26edbf7d62c1b4b30486d9ff verilog/rtl/gpio_signal_buffering_alt.v
4290fcaf6bbcff701c2c47c7a23ce4fd4698e888 verilog/rtl/housekeeping.v
3030f955d5f110d24012bd1562c0e18c1a0d04e2 verilog/rtl/housekeeping_spi.v
ee3fbd794fcc6d221562147b09891e315873ac4c verilog/rtl/mgmt_protect.v

View File

@ -262,17 +262,26 @@ module caravan (
assign mgmt_io_out = mgmt_io_out_hk;
assign mgmt_io_oeb = mgmt_io_oeb_hk;
`else
assign mgmt_io_in_hk[6:0] = mgmt_io_in[6:0];
assign mgmt_io_out[6:0] = mgmt_io_out_hk[6:0];
assign mgmt_io_oeb[34:0] = mgmt_io_oeb_hk[34:0];
/* The following are no-connects in caravan (no associated GPIO)
assign mgmt_io_in_hk[24:14] = mgmt_io_in[24:14];
assign mgmt_io_out[24:14] = mgmt_io_out_hk[24:14];
gpio_signal_buffering_alt sigbuf (
`ifdef USE_POWER_PINS
.vccd(vccd),
.vssd(vssd),
`endif
.mgmt_io_in_unbuf(mgmt_io_in),
.mgmt_io_out_unbuf(mgmt_io_out_hk),
.mgmt_io_oeb_unbuf(mgmt_io_oeb_hk),
.mgmt_io_in_buf(mgmt_io_in_hk),
.mgmt_io_out_buf(mgmt_io_out),
.mgmt_io_oeb_buf(mgmt_io_oeb)
.mgmt_io_in_unbuf(mgmt_io_in[37:7]),
.mgmt_io_out_unbuf({mgmt_io_out_hk[37:25],mgmt_io_out_hk[13:7]}),
.mgmt_io_oeb_unbuf(mgmt_io_oeb_hk[37:35]),
.mgmt_io_in_buf({mgmt_io_in_hk[37:25],mgmt_io_in_hk[13:7]}),
.mgmt_io_out_buf({mgmt_io_out[37:25],mgmt_io_out[13:7]}),
.mgmt_io_oeb_buf(mgmt_io_oeb[37:35])
);
`endif

View File

@ -291,17 +291,27 @@ module caravel (
assign mgmt_io_out = mgmt_io_out_hk;
assign mgmt_io_oeb = mgmt_io_oeb_hk;
`else
/* NOTE: The first 7 GPIO are unbuffered, and all
* OEB lines except the last three are unbuffered
* (most of these end up being no-connects from
* housekeeping).
*/
assign mgmt_io_in_hk[6:0] = mgmt_io_in[6:0];
assign mgmt_io_out[6:0] = mgmt_io_out_hk[6:0];
assign mgmt_io_oeb[34:0] = mgmt_io_oeb_hk[34:0];
gpio_signal_buffering sigbuf (
`ifdef USE_POWER_PINS
.vccd(vccd),
.vssd(vssd),
`endif
.mgmt_io_in_unbuf(mgmt_io_in),
.mgmt_io_out_unbuf(mgmt_io_out_hk),
.mgmt_io_oeb_unbuf(mgmt_io_oeb_hk),
.mgmt_io_in_buf(mgmt_io_in_hk),
.mgmt_io_out_buf(mgmt_io_out),
.mgmt_io_oeb_buf(mgmt_io_oeb)
.mgmt_io_in_unbuf(mgmt_io_in[37:7]),
.mgmt_io_out_unbuf(mgmt_io_out_hk[37:7]),
.mgmt_io_oeb_unbuf(mgmt_io_oeb_hk[37:35]),
.mgmt_io_in_buf(mgmt_io_in_hk[37:7]),
.mgmt_io_out_buf(mgmt_io_out[37:7]),
.mgmt_io_oeb_buf(mgmt_io_oeb[37:35])
);
`endif

View File

@ -100,12 +100,15 @@ module gpio_signal_buffering (
input vssd;
`endif
input [`MPRJ_IO_PADS-1:0] mgmt_io_in_unbuf;
input [`MPRJ_IO_PADS-1:0] mgmt_io_out_unbuf;
input [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_unbuf;
output [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_buf;
output [`MPRJ_IO_PADS-1:0] mgmt_io_in_buf;
output [`MPRJ_IO_PADS-1:0] mgmt_io_out_buf;
/* NOTE: To match the indices of the same signals in the
* top level, add 35 to all OEB lines and add 7 to all in and out lines
*/
input [30:0] mgmt_io_in_unbuf;
input [30:0] mgmt_io_out_unbuf;
input [2:0] mgmt_io_oeb_unbuf;
output [2:0] mgmt_io_oeb_buf;
output [30:0] mgmt_io_in_buf;
output [30:0] mgmt_io_out_buf;
/* Instantiate 95 + 95 + 6 = 196 buffers of size 8 */
@ -123,361 +126,352 @@ module gpio_signal_buffering (
.X(buf_out)
);
/* First 7 GPIOs have no buffering, so just connect with assignments */
assign mgmt_io_in_buf[6:0] = mgmt_io_in_unbuf[6:0];
assign mgmt_io_out_buf[6:0] = mgmt_io_out_unbuf[6:0];
/* Only the last two OEB lines have buffering. All the rest are either */
/* unbuffered or else unrouted (no-connects at housekeeping) */
assign mgmt_io_oeb_buf[34:0] = mgmt_io_oeb_unbuf[34:0];
/* Now chain them all together */
//----------------------------------------
// mgmt_io_in, right-hand side
//----------------------------------------
assign buf_in[0] = mgmt_io_in_unbuf[7];
assign mgmt_io_in_buf[7] = buf_out[0];
assign buf_in[0] = mgmt_io_in_unbuf[0];
assign mgmt_io_in_buf[0] = buf_out[0];
assign buf_in[1] = mgmt_io_in_unbuf[8];
assign mgmt_io_in_buf[8] = buf_out[1];
assign buf_in[1] = mgmt_io_in_unbuf[1];
assign mgmt_io_in_buf[1] = buf_out[1];
assign buf_in[2] = mgmt_io_in_unbuf[9];
assign mgmt_io_in_buf[9] = buf_out[2];
assign buf_in[2] = mgmt_io_in_unbuf[2];
assign mgmt_io_in_buf[2] = buf_out[2];
assign buf_in[3] = mgmt_io_in_unbuf[10];
assign mgmt_io_in_buf[10] = buf_out[3];
assign buf_in[3] = mgmt_io_in_unbuf[3];
assign mgmt_io_in_buf[3] = buf_out[3];
assign buf_in[4] = mgmt_io_in_unbuf[11];
assign mgmt_io_in_buf[11] = buf_out[4];
assign buf_in[4] = mgmt_io_in_unbuf[4];
assign mgmt_io_in_buf[4] = buf_out[4];
assign buf_in[5] = mgmt_io_in_unbuf[12];
assign mgmt_io_in_buf[12] = buf_out[5];
assign buf_in[5] = mgmt_io_in_unbuf[5];
assign mgmt_io_in_buf[5] = buf_out[5];
assign buf_in[6] = mgmt_io_in_unbuf[13];
assign buf_in[6] = mgmt_io_in_unbuf[6];
assign buf_in[7] = buf_out[6];
assign mgmt_io_in_buf[13] = buf_out[7];
assign mgmt_io_in_buf[6] = buf_out[7];
assign buf_in[8] = mgmt_io_in_unbuf[14];
assign buf_in[8] = mgmt_io_in_unbuf[7];
assign buf_in[9] = buf_out[8];
assign mgmt_io_in_buf[14] = buf_out[9];
assign mgmt_io_in_buf[7] = buf_out[9];
assign buf_in[10] = mgmt_io_in_unbuf[15];
assign buf_in[10] = mgmt_io_in_unbuf[8];
assign buf_in[11] = buf_out[10];
assign buf_in[12] = buf_out[11];
assign mgmt_io_in_buf[15] = buf_out[12];
assign mgmt_io_in_buf[8] = buf_out[12];
assign buf_in[13] = mgmt_io_in_unbuf[16];
assign buf_in[13] = mgmt_io_in_unbuf[9];
assign buf_in[14] = buf_out[13];
assign buf_in[15] = buf_out[14];
assign mgmt_io_in_buf[16] = buf_out[15];
assign mgmt_io_in_buf[9] = buf_out[15];
assign buf_in[16] = mgmt_io_in_unbuf[17];
assign buf_in[16] = mgmt_io_in_unbuf[10];
assign buf_in[17] = buf_out[16];
assign buf_in[18] = buf_out[17];
assign mgmt_io_in_buf[17] = buf_out[18];
assign mgmt_io_in_buf[10] = buf_out[18];
assign buf_in[19] = mgmt_io_in_unbuf[18];
assign buf_in[19] = mgmt_io_in_unbuf[11];
assign buf_in[20] = buf_out[19];
assign buf_in[21] = buf_out[20];
assign buf_in[22] = buf_out[21];
assign mgmt_io_in_buf[18] = buf_out[22];
assign mgmt_io_in_buf[11] = buf_out[22];
//----------------------------------------
// mgmt_io_in, left-hand side
//----------------------------------------
assign buf_in[23] = mgmt_io_in_unbuf[19];
assign buf_in[23] = mgmt_io_in_unbuf[12];
assign buf_in[24] = buf_out[23];
assign buf_in[25] = buf_out[24];
assign buf_in[26] = buf_out[25];
assign buf_in[27] = buf_out[26];
assign buf_in[28] = buf_out[27];
assign mgmt_io_in_buf[19] = buf_out[28];
assign mgmt_io_in_buf[12] = buf_out[28];
assign buf_in[29] = mgmt_io_in_unbuf[20];
assign buf_in[29] = mgmt_io_in_unbuf[13];
assign buf_in[30] = buf_out[29];
assign buf_in[31] = buf_out[30];
assign buf_in[32] = buf_out[31];
assign buf_in[33] = buf_out[32];
assign buf_in[34] = buf_out[33];
assign mgmt_io_in_buf[20] = buf_out[34];
assign mgmt_io_in_buf[13] = buf_out[34];
assign buf_in[35] = mgmt_io_in_unbuf[21];
assign buf_in[35] = mgmt_io_in_unbuf[14];
assign buf_in[36] = buf_out[35];
assign buf_in[37] = buf_out[36];
assign buf_in[38] = buf_out[37];
assign buf_in[39] = buf_out[38];
assign buf_in[40] = buf_out[39];
assign mgmt_io_in_buf[21] = buf_out[40];
assign mgmt_io_in_buf[14] = buf_out[40];
assign buf_in[41] = mgmt_io_in_unbuf[22];
assign buf_in[41] = mgmt_io_in_unbuf[15];
assign buf_in[42] = buf_out[41];
assign buf_in[43] = buf_out[42];
assign buf_in[44] = buf_out[43];
assign buf_in[45] = buf_out[44];
assign mgmt_io_in_buf[22] = buf_out[45];
assign mgmt_io_in_buf[15] = buf_out[45];
assign buf_in[46] = mgmt_io_in_unbuf[23];
assign buf_in[46] = mgmt_io_in_unbuf[16];
assign buf_in[47] = buf_out[46];
assign buf_in[48] = buf_out[47];
assign buf_in[49] = buf_out[48];
assign buf_in[50] = buf_out[49];
assign mgmt_io_in_buf[23] = buf_out[50];
assign mgmt_io_in_buf[16] = buf_out[50];
assign buf_in[51] = mgmt_io_in_unbuf[24];
assign buf_in[51] = mgmt_io_in_unbuf[17];
assign buf_in[52] = buf_out[51];
assign buf_in[53] = buf_out[52];
assign buf_in[54] = buf_out[53];
assign mgmt_io_in_buf[24] = buf_out[54];
assign mgmt_io_in_buf[17] = buf_out[54];
assign buf_in[55] = mgmt_io_in_unbuf[25];
assign buf_in[55] = mgmt_io_in_unbuf[18];
assign buf_in[56] = buf_out[55];
assign buf_in[57] = buf_out[56];
assign buf_in[58] = buf_out[57];
assign mgmt_io_in_buf[25] = buf_out[58];
assign mgmt_io_in_buf[18] = buf_out[58];
assign buf_in[59] = mgmt_io_in_unbuf[26];
assign buf_in[59] = mgmt_io_in_unbuf[19];
assign buf_in[60] = buf_out[59];
assign buf_in[61] = buf_out[60];
assign buf_in[62] = buf_out[61];
assign mgmt_io_in_buf[26] = buf_out[62];
assign mgmt_io_in_buf[19] = buf_out[62];
assign buf_in[63] = mgmt_io_in_unbuf[27];
assign buf_in[63] = mgmt_io_in_unbuf[20];
assign buf_in[64] = buf_out[63];
assign buf_in[65] = buf_out[64];
assign buf_in[66] = buf_out[65];
assign mgmt_io_in_buf[27] = buf_out[66];
assign mgmt_io_in_buf[20] = buf_out[66];
assign buf_in[67] = mgmt_io_in_unbuf[28];
assign buf_in[67] = mgmt_io_in_unbuf[21];
assign buf_in[68] = buf_out[67];
assign buf_in[69] = buf_out[68];
assign buf_in[70] = buf_out[69];
assign mgmt_io_in_buf[28] = buf_out[70];
assign mgmt_io_in_buf[21] = buf_out[70];
assign buf_in[71] = mgmt_io_in_unbuf[29];
assign buf_in[71] = mgmt_io_in_unbuf[22];
assign buf_in[72] = buf_out[71];
assign buf_in[73] = buf_out[72];
assign buf_in[74] = buf_out[73];
assign mgmt_io_in_buf[29] = buf_out[74];
assign mgmt_io_in_buf[22] = buf_out[74];
assign buf_in[75] = mgmt_io_in_unbuf[30];
assign buf_in[75] = mgmt_io_in_unbuf[23];
assign buf_in[76] = buf_out[75];
assign buf_in[77] = buf_out[76];
assign mgmt_io_in_buf[30] = buf_out[77];
assign mgmt_io_in_buf[23] = buf_out[77];
assign buf_in[78] = mgmt_io_in_unbuf[31];
assign buf_in[78] = mgmt_io_in_unbuf[24];
assign buf_in[79] = buf_out[78];
assign buf_in[80] = buf_out[79];
assign mgmt_io_in_buf[31] = buf_out[80];
assign mgmt_io_in_buf[24] = buf_out[80];
assign buf_in[81] = mgmt_io_in_unbuf[32];
assign buf_in[81] = mgmt_io_in_unbuf[25];
assign buf_in[82] = buf_out[81];
assign buf_in[83] = buf_out[82];
assign mgmt_io_in_buf[32] = buf_out[83];
assign mgmt_io_in_buf[25] = buf_out[83];
assign buf_in[84] = mgmt_io_in_unbuf[33];
assign buf_in[84] = mgmt_io_in_unbuf[26];
assign buf_in[85] = buf_out[84];
assign buf_in[86] = buf_out[85];
assign mgmt_io_in_buf[33] = buf_out[86];
assign mgmt_io_in_buf[26] = buf_out[86];
assign buf_in[87] = mgmt_io_in_unbuf[34];
assign buf_in[87] = mgmt_io_in_unbuf[27];
assign buf_in[88] = buf_out[87];
assign mgmt_io_in_buf[34] = buf_out[88];
assign mgmt_io_in_buf[27] = buf_out[88];
assign buf_in[89] = mgmt_io_in_unbuf[35];
assign buf_in[89] = mgmt_io_in_unbuf[28];
assign buf_in[90] = buf_out[89];
assign mgmt_io_in_buf[35] = buf_out[90];
assign mgmt_io_in_buf[28] = buf_out[90];
assign buf_in[91] = mgmt_io_in_unbuf[36];
assign buf_in[91] = mgmt_io_in_unbuf[29];
assign buf_in[92] = buf_out[91];
assign mgmt_io_in_buf[36] = buf_out[92];
assign mgmt_io_in_buf[29] = buf_out[92];
assign buf_in[93] = mgmt_io_in_unbuf[37];
assign buf_in[93] = mgmt_io_in_unbuf[30];
assign buf_in[94] = buf_out[93];
assign mgmt_io_in_buf[37] = buf_out[94];
assign mgmt_io_in_buf[30] = buf_out[94];
//----------------------------------------
// mgmt_io_out, right-hand side
//----------------------------------------
assign buf_in[95] = mgmt_io_out_unbuf[7];
assign mgmt_io_out_buf[7] = buf_out[95];
assign buf_in[95] = mgmt_io_out_unbuf[0];
assign mgmt_io_out_buf[0] = buf_out[95];
assign buf_in[96] = mgmt_io_out_unbuf[8];
assign mgmt_io_out_buf[8] = buf_out[96];
assign buf_in[96] = mgmt_io_out_unbuf[1];
assign mgmt_io_out_buf[1] = buf_out[96];
assign buf_in[97] = mgmt_io_out_unbuf[9];
assign mgmt_io_out_buf[9] = buf_out[97];
assign buf_in[97] = mgmt_io_out_unbuf[2];
assign mgmt_io_out_buf[2] = buf_out[97];
assign buf_in[98] = mgmt_io_out_unbuf[10];
assign mgmt_io_out_buf[10] = buf_out[98];
assign buf_in[98] = mgmt_io_out_unbuf[3];
assign mgmt_io_out_buf[3] = buf_out[98];
assign buf_in[99] = mgmt_io_out_unbuf[11];
assign mgmt_io_out_buf[11] = buf_out[99];
assign buf_in[99] = mgmt_io_out_unbuf[4];
assign mgmt_io_out_buf[4] = buf_out[99];
assign buf_in[100] = mgmt_io_out_unbuf[12];
assign mgmt_io_out_buf[12] = buf_out[100];
assign buf_in[100] = mgmt_io_out_unbuf[5];
assign mgmt_io_out_buf[5] = buf_out[100];
assign buf_in[101] = mgmt_io_out_unbuf[13];
assign buf_in[101] = mgmt_io_out_unbuf[6];
assign buf_in[102] = buf_out[101];
assign mgmt_io_out_buf[13] = buf_out[102];
assign mgmt_io_out_buf[6] = buf_out[102];
assign buf_in[103] = mgmt_io_out_unbuf[14];
assign buf_in[103] = mgmt_io_out_unbuf[7];
assign buf_in[104] = buf_out[103];
assign mgmt_io_out_buf[14] = buf_out[104];
assign mgmt_io_out_buf[7] = buf_out[104];
assign buf_in[105] = mgmt_io_out_unbuf[15];
assign buf_in[105] = mgmt_io_out_unbuf[8];
assign buf_in[106] = buf_out[105];
assign buf_in[107] = buf_out[106];
assign mgmt_io_out_buf[15] = buf_out[107];
assign mgmt_io_out_buf[8] = buf_out[107];
assign buf_in[108] = mgmt_io_out_unbuf[16];
assign buf_in[108] = mgmt_io_out_unbuf[9];
assign buf_in[109] = buf_out[108];
assign buf_in[110] = buf_out[109];
assign mgmt_io_out_buf[16] = buf_out[110];
assign mgmt_io_out_buf[9] = buf_out[110];
assign buf_in[111] = mgmt_io_out_unbuf[17];
assign buf_in[111] = mgmt_io_out_unbuf[10];
assign buf_in[112] = buf_out[111];
assign buf_in[113] = buf_out[112];
assign mgmt_io_out_buf[17] = buf_out[113];
assign mgmt_io_out_buf[10] = buf_out[113];
assign buf_in[114] = mgmt_io_out_unbuf[18];
assign buf_in[114] = mgmt_io_out_unbuf[11];
assign buf_in[115] = buf_out[114];
assign buf_in[116] = buf_out[115];
assign buf_in[117] = buf_out[116];
assign mgmt_io_out_buf[18] = buf_out[117];
assign mgmt_io_out_buf[11] = buf_out[117];
//----------------------------------------
// mgmt_io_out, left-hand side
//----------------------------------------
assign buf_in[118] = mgmt_io_out_unbuf[19];
assign buf_in[118] = mgmt_io_out_unbuf[12];
assign buf_in[119] = buf_out[118];
assign buf_in[120] = buf_out[119];
assign buf_in[121] = buf_out[120];
assign buf_in[122] = buf_out[121];
assign buf_in[123] = buf_out[122];
assign mgmt_io_out_buf[19] = buf_out[123];
assign mgmt_io_out_buf[12] = buf_out[123];
assign buf_in[124] = mgmt_io_out_unbuf[20];
assign buf_in[124] = mgmt_io_out_unbuf[13];
assign buf_in[125] = buf_out[124];
assign buf_in[126] = buf_out[125];
assign buf_in[127] = buf_out[126];
assign buf_in[128] = buf_out[127];
assign buf_in[129] = buf_out[128];
assign mgmt_io_out_buf[20] = buf_out[129];
assign mgmt_io_out_buf[13] = buf_out[129];
assign buf_in[130] = mgmt_io_out_unbuf[21];
assign buf_in[130] = mgmt_io_out_unbuf[14];
assign buf_in[131] = buf_out[130];
assign buf_in[132] = buf_out[131];
assign buf_in[133] = buf_out[132];
assign buf_in[134] = buf_out[133];
assign buf_in[135] = buf_out[134];
assign mgmt_io_out_buf[21] = buf_out[135];
assign mgmt_io_out_buf[14] = buf_out[135];
assign buf_in[136] = mgmt_io_out_unbuf[22];
assign buf_in[136] = mgmt_io_out_unbuf[15];
assign buf_in[137] = buf_out[136];
assign buf_in[138] = buf_out[137];
assign buf_in[139] = buf_out[138];
assign buf_in[140] = buf_out[139];
assign mgmt_io_out_buf[22] = buf_out[140];
assign mgmt_io_out_buf[15] = buf_out[140];
assign buf_in[141] = mgmt_io_out_unbuf[23];
assign buf_in[141] = mgmt_io_out_unbuf[16];
assign buf_in[142] = buf_out[141];
assign buf_in[143] = buf_out[142];
assign buf_in[144] = buf_out[143];
assign buf_in[145] = buf_out[144];
assign mgmt_io_out_buf[23] = buf_out[145];
assign mgmt_io_out_buf[16] = buf_out[145];
assign buf_in[146] = mgmt_io_out_unbuf[24];
assign buf_in[146] = mgmt_io_out_unbuf[17];
assign buf_in[147] = buf_out[146];
assign buf_in[148] = buf_out[147];
assign buf_in[149] = buf_out[148];
assign mgmt_io_out_buf[24] = buf_out[149];
assign mgmt_io_out_buf[17] = buf_out[149];
assign buf_in[150] = mgmt_io_out_unbuf[25];
assign buf_in[150] = mgmt_io_out_unbuf[18];
assign buf_in[151] = buf_out[150];
assign buf_in[152] = buf_out[151];
assign buf_in[153] = buf_out[152];
assign mgmt_io_out_buf[25] = buf_out[153];
assign mgmt_io_out_buf[18] = buf_out[153];
assign buf_in[154] = mgmt_io_out_unbuf[26];
assign buf_in[154] = mgmt_io_out_unbuf[19];
assign buf_in[155] = buf_out[154];
assign buf_in[156] = buf_out[155];
assign buf_in[157] = buf_out[156];
assign mgmt_io_out_buf[26] = buf_out[157];
assign mgmt_io_out_buf[19] = buf_out[157];
assign buf_in[158] = mgmt_io_out_unbuf[27];
assign buf_in[158] = mgmt_io_out_unbuf[20];
assign buf_in[159] = buf_out[158];
assign buf_in[160] = buf_out[159];
assign buf_in[161] = buf_out[160];
assign mgmt_io_out_buf[27] = buf_out[161];
assign mgmt_io_out_buf[20] = buf_out[161];
assign buf_in[162] = mgmt_io_out_unbuf[28];
assign buf_in[162] = mgmt_io_out_unbuf[21];
assign buf_in[163] = buf_out[162];
assign buf_in[164] = buf_out[163];
assign buf_in[165] = buf_out[164];
assign mgmt_io_out_buf[28] = buf_out[165];
assign mgmt_io_out_buf[21] = buf_out[165];
assign buf_in[166] = mgmt_io_out_unbuf[29];
assign buf_in[166] = mgmt_io_out_unbuf[22];
assign buf_in[167] = buf_out[166];
assign buf_in[168] = buf_out[167];
assign buf_in[169] = buf_out[168];
assign mgmt_io_out_buf[29] = buf_out[169];
assign mgmt_io_out_buf[22] = buf_out[169];
assign buf_in[170] = mgmt_io_out_unbuf[30];
assign buf_in[170] = mgmt_io_out_unbuf[23];
assign buf_in[171] = buf_out[170];
assign buf_in[172] = buf_out[171];
assign mgmt_io_out_buf[30] = buf_out[172];
assign mgmt_io_out_buf[23] = buf_out[172];
assign buf_in[173] = mgmt_io_out_unbuf[31];
assign buf_in[173] = mgmt_io_out_unbuf[24];
assign buf_in[174] = buf_out[173];
assign buf_in[175] = buf_out[174];
assign mgmt_io_out_buf[31] = buf_out[175];
assign mgmt_io_out_buf[24] = buf_out[175];
assign buf_in[176] = mgmt_io_out_unbuf[32];
assign buf_in[176] = mgmt_io_out_unbuf[25];
assign buf_in[177] = buf_out[176];
assign buf_in[178] = buf_out[177];
assign mgmt_io_out_buf[32] = buf_out[178];
assign mgmt_io_out_buf[25] = buf_out[178];
assign buf_in[179] = mgmt_io_out_unbuf[33];
assign buf_in[179] = mgmt_io_out_unbuf[26];
assign buf_in[180] = buf_out[179];
assign buf_in[181] = buf_out[180];
assign mgmt_io_out_buf[33] = buf_out[181];
assign mgmt_io_out_buf[26] = buf_out[181];
assign buf_in[182] = mgmt_io_out_unbuf[34];
assign buf_in[182] = mgmt_io_out_unbuf[27];
assign buf_in[183] = buf_out[182];
assign mgmt_io_out_buf[34] = buf_out[183];
assign mgmt_io_out_buf[27] = buf_out[183];
assign buf_in[184] = mgmt_io_out_unbuf[35];
assign buf_in[184] = mgmt_io_out_unbuf[28];
assign buf_in[185] = buf_out[184];
assign mgmt_io_out_buf[35] = buf_out[185];
assign mgmt_io_out_buf[28] = buf_out[185];
assign buf_in[186] = mgmt_io_out_unbuf[36];
assign buf_in[186] = mgmt_io_out_unbuf[29];
assign buf_in[187] = buf_out[186];
assign mgmt_io_out_buf[36] = buf_out[187];
assign mgmt_io_out_buf[29] = buf_out[187];
assign buf_in[188] = mgmt_io_out_unbuf[37];
assign buf_in[188] = mgmt_io_out_unbuf[30];
assign buf_in[189] = buf_out[188];
assign mgmt_io_out_buf[37] = buf_out[189];
assign mgmt_io_out_buf[30] = buf_out[189];
//----------------------------------------
// mgmt_io_oeb, left-hand side (only)
//----------------------------------------
assign buf_in[190] = mgmt_io_oeb_unbuf[35];
assign buf_in[190] = mgmt_io_oeb_unbuf[0];
assign buf_in[191] = buf_out[190];
assign mgmt_io_oeb_buf[35] = buf_out[191];
assign mgmt_io_oeb_buf[0] = buf_out[191];
assign buf_in[192] = mgmt_io_oeb_unbuf[36];
assign buf_in[192] = mgmt_io_oeb_unbuf[1];
assign buf_in[193] = buf_out[192];
assign mgmt_io_oeb_buf[36] = buf_out[193];
assign mgmt_io_oeb_buf[1] = buf_out[193];
assign buf_in[194] = mgmt_io_oeb_unbuf[37];
assign buf_in[194] = mgmt_io_oeb_unbuf[2];
assign buf_in[195] = buf_out[194];
assign mgmt_io_oeb_buf[37] = buf_out[195];
assign mgmt_io_oeb_buf[2] = buf_out[195];
endmodule

View File

@ -89,12 +89,17 @@ module gpio_signal_buffering_alt (
input vssd;
`endif
input [`MPRJ_IO_PADS-1:0] mgmt_io_in_unbuf;
input [`MPRJ_IO_PADS-1:0] mgmt_io_out_unbuf;
input [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_unbuf;
output [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_buf;
output [`MPRJ_IO_PADS-1:0] mgmt_io_in_buf;
output [`MPRJ_IO_PADS-1:0] mgmt_io_out_buf;
/* NOTE: To match the indices of the same signals in the
* top level, add 35 to all OEB lines and add 7 to all in
* and out lines up to 14, and add 18 to all in and out
* lines above that.
*/
input [19:0] mgmt_io_in_unbuf;
input [19:0] mgmt_io_out_unbuf;
input [2:0] mgmt_io_oeb_unbuf;
output [2:0] mgmt_io_oeb_buf;
output [19:0] mgmt_io_in_buf;
output [19:0] mgmt_io_out_buf;
/* Instantiate 48 + 48 + 6 = 101 buffers of size 8 */
@ -112,223 +117,214 @@ module gpio_signal_buffering_alt (
.X(buf_out)
);
/* First 7 GPIOs have no buffering, so just connect with assignments */
assign mgmt_io_in_buf[6:0] = mgmt_io_in_unbuf[6:0];
assign mgmt_io_out_buf[6:0] = mgmt_io_out_unbuf[6:0];
/* Only the last two OEB lines have buffering. All the rest are either */
/* unbuffered or else unrouted (no-connects at housekeeping) */
assign mgmt_io_oeb_buf[34:0] = mgmt_io_oeb_unbuf[34:0];
/* Now chain them all together */
//----------------------------------------
// mgmt_io_in, right-hand side
//----------------------------------------
assign buf_in[0] = mgmt_io_in_unbuf[7];
assign mgmt_io_in_buf[7] = buf_out[0];
assign buf_in[0] = mgmt_io_in_unbuf[0];
assign mgmt_io_in_buf[0] = buf_out[0];
assign buf_in[1] = mgmt_io_in_unbuf[8];
assign mgmt_io_in_buf[8] = buf_out[1];
assign buf_in[1] = mgmt_io_in_unbuf[1];
assign mgmt_io_in_buf[1] = buf_out[1];
assign buf_in[2] = mgmt_io_in_unbuf[9];
assign mgmt_io_in_buf[9] = buf_out[2];
assign buf_in[2] = mgmt_io_in_unbuf[2];
assign mgmt_io_in_buf[2] = buf_out[2];
assign buf_in[3] = mgmt_io_in_unbuf[10];
assign mgmt_io_in_buf[10] = buf_out[3];
assign buf_in[3] = mgmt_io_in_unbuf[3];
assign mgmt_io_in_buf[3] = buf_out[3];
assign buf_in[4] = mgmt_io_in_unbuf[11];
assign mgmt_io_in_buf[11] = buf_out[4];
assign buf_in[4] = mgmt_io_in_unbuf[4];
assign mgmt_io_in_buf[4] = buf_out[4];
assign buf_in[5] = mgmt_io_in_unbuf[12];
assign mgmt_io_in_buf[12] = buf_out[5];
assign buf_in[5] = mgmt_io_in_unbuf[5];
assign mgmt_io_in_buf[5] = buf_out[5];
assign buf_in[6] = mgmt_io_in_unbuf[13];
assign buf_in[6] = mgmt_io_in_unbuf[6];
assign buf_in[7] = buf_out[6];
assign mgmt_io_in_buf[13] = buf_out[7];
assign mgmt_io_in_buf[6] = buf_out[7];
//----------------------------------------
// mgmt_io_in, left-hand side
//----------------------------------------
assign buf_in[8] = mgmt_io_in_unbuf[25];
assign buf_in[8] = mgmt_io_in_unbuf[8];
assign buf_in[9] = buf_out[8];
assign buf_in[10] = buf_out[9];
assign buf_in[11] = buf_out[10];
assign mgmt_io_in_buf[25] = buf_out[11];
assign mgmt_io_in_buf[8] = buf_out[11];
assign buf_in[12] = mgmt_io_in_unbuf[26];
assign buf_in[12] = mgmt_io_in_unbuf[9];
assign buf_in[13] = buf_out[12];
assign buf_in[14] = buf_out[13];
assign buf_in[15] = buf_out[14];
assign mgmt_io_in_buf[26] = buf_out[15];
assign mgmt_io_in_buf[9] = buf_out[15];
assign buf_in[16] = mgmt_io_in_unbuf[27];
assign buf_in[16] = mgmt_io_in_unbuf[10];
assign buf_in[17] = buf_out[16];
assign buf_in[18] = buf_out[17];
assign buf_in[19] = buf_out[18];
assign mgmt_io_in_buf[27] = buf_out[19];
assign mgmt_io_in_buf[10] = buf_out[19];
assign buf_in[20] = mgmt_io_in_unbuf[28];
assign buf_in[20] = mgmt_io_in_unbuf[11];
assign buf_in[21] = buf_out[20];
assign buf_in[22] = buf_out[21];
assign buf_in[23] = buf_out[22];
assign mgmt_io_in_buf[28] = buf_out[23];
assign mgmt_io_in_buf[11] = buf_out[23];
assign buf_in[24] = mgmt_io_in_unbuf[29];
assign buf_in[24] = mgmt_io_in_unbuf[12];
assign buf_in[25] = buf_out[24];
assign buf_in[26] = buf_out[25];
assign buf_in[27] = buf_out[26];
assign mgmt_io_in_buf[29] = buf_out[27];
assign mgmt_io_in_buf[12] = buf_out[27];
assign buf_in[28] = mgmt_io_in_unbuf[30];
assign buf_in[28] = mgmt_io_in_unbuf[13];
assign buf_in[29] = buf_out[28];
assign buf_in[30] = buf_out[29];
assign mgmt_io_in_buf[30] = buf_out[30];
assign mgmt_io_in_buf[13] = buf_out[30];
assign buf_in[31] = mgmt_io_in_unbuf[31];
assign buf_in[31] = mgmt_io_in_unbuf[14];
assign buf_in[32] = buf_out[31];
assign buf_in[33] = buf_out[32];
assign mgmt_io_in_buf[31] = buf_out[33];
assign mgmt_io_in_buf[14] = buf_out[33];
assign buf_in[34] = mgmt_io_in_unbuf[32];
assign buf_in[34] = mgmt_io_in_unbuf[15];
assign buf_in[35] = buf_out[34];
assign buf_in[36] = buf_out[35];
assign mgmt_io_in_buf[32] = buf_out[36];
assign mgmt_io_in_buf[15] = buf_out[36];
assign buf_in[37] = mgmt_io_in_unbuf[33];
assign buf_in[37] = mgmt_io_in_unbuf[16];
assign buf_in[38] = buf_out[37];
assign buf_in[39] = buf_out[38];
assign mgmt_io_in_buf[33] = buf_out[39];
assign mgmt_io_in_buf[16] = buf_out[39];
assign buf_in[40] = mgmt_io_in_unbuf[34];
assign buf_in[40] = mgmt_io_in_unbuf[17];
assign buf_in[41] = buf_out[40];
assign mgmt_io_in_buf[34] = buf_out[41];
assign mgmt_io_in_buf[17] = buf_out[41];
assign buf_in[42] = mgmt_io_in_unbuf[35];
assign buf_in[42] = mgmt_io_in_unbuf[18];
assign buf_in[43] = buf_out[42];
assign mgmt_io_in_buf[35] = buf_out[43];
assign mgmt_io_in_buf[18] = buf_out[43];
assign buf_in[44] = mgmt_io_in_unbuf[36];
assign buf_in[44] = mgmt_io_in_unbuf[19];
assign buf_in[45] = buf_out[44];
assign mgmt_io_in_buf[36] = buf_out[45];
assign mgmt_io_in_buf[19] = buf_out[45];
assign buf_in[46] = mgmt_io_in_unbuf[37];
assign buf_in[46] = mgmt_io_in_unbuf[20];
assign buf_in[47] = buf_out[46];
assign mgmt_io_in_buf[37] = buf_out[47];
assign mgmt_io_in_buf[20] = buf_out[47];
//----------------------------------------
// mgmt_io_out, right-hand side
//----------------------------------------
assign buf_in[48] = mgmt_io_out_unbuf[7];
assign mgmt_io_out_buf[7] = buf_out[48];
assign buf_in[48] = mgmt_io_out_unbuf[0];
assign mgmt_io_out_buf[0] = buf_out[48];
assign buf_in[49] = mgmt_io_out_unbuf[8];
assign mgmt_io_out_buf[8] = buf_out[49];
assign buf_in[49] = mgmt_io_out_unbuf[1];
assign mgmt_io_out_buf[1] = buf_out[49];
assign buf_in[50] = mgmt_io_out_unbuf[9];
assign mgmt_io_out_buf[9] = buf_out[50];
assign buf_in[50] = mgmt_io_out_unbuf[2];
assign mgmt_io_out_buf[2] = buf_out[50];
assign buf_in[51] = mgmt_io_out_unbuf[10];
assign mgmt_io_out_buf[10] = buf_out[51];
assign buf_in[51] = mgmt_io_out_unbuf[3];
assign mgmt_io_out_buf[3] = buf_out[51];
assign buf_in[52] = mgmt_io_out_unbuf[11];
assign mgmt_io_out_buf[11] = buf_out[52];
assign buf_in[52] = mgmt_io_out_unbuf[4];
assign mgmt_io_out_buf[4] = buf_out[52];
assign buf_in[53] = mgmt_io_out_unbuf[12];
assign mgmt_io_out_buf[12] = buf_out[53];
assign buf_in[53] = mgmt_io_out_unbuf[5];
assign mgmt_io_out_buf[5] = buf_out[53];
assign buf_in[54] = mgmt_io_out_unbuf[13];
assign buf_in[54] = mgmt_io_out_unbuf[6];
assign buf_in[55] = buf_out[54];
assign mgmt_io_out_buf[13] = buf_out[55];
assign mgmt_io_out_buf[6] = buf_out[55];
//----------------------------------------
// mgmt_io_out, left-hand side
//----------------------------------------
assign buf_in[56] = mgmt_io_out_unbuf[25];
assign buf_in[56] = mgmt_io_out_unbuf[7];
assign buf_in[57] = buf_out[56];
assign buf_in[58] = buf_out[57];
assign buf_in[59] = buf_out[58];
assign mgmt_io_out_buf[25] = buf_out[59];
assign mgmt_io_out_buf[7] = buf_out[59];
assign buf_in[60] = mgmt_io_out_unbuf[26];
assign buf_in[60] = mgmt_io_out_unbuf[8];
assign buf_in[61] = buf_out[60];
assign buf_in[62] = buf_out[61];
assign buf_in[63] = buf_out[62];
assign mgmt_io_out_buf[26] = buf_out[63];
assign mgmt_io_out_buf[8] = buf_out[63];
assign buf_in[64] = mgmt_io_out_unbuf[27];
assign buf_in[64] = mgmt_io_out_unbuf[9];
assign buf_in[65] = buf_out[64];
assign buf_in[66] = buf_out[65];
assign buf_in[67] = buf_out[66];
assign mgmt_io_out_buf[27] = buf_out[67];
assign mgmt_io_out_buf[9] = buf_out[67];
assign buf_in[68] = mgmt_io_out_unbuf[28];
assign buf_in[68] = mgmt_io_out_unbuf[10];
assign buf_in[69] = buf_out[68];
assign buf_in[70] = buf_out[69];
assign buf_in[71] = buf_out[70];
assign mgmt_io_out_buf[28] = buf_out[71];
assign mgmt_io_out_buf[10] = buf_out[71];
assign buf_in[72] = mgmt_io_out_unbuf[29];
assign buf_in[72] = mgmt_io_out_unbuf[11];
assign buf_in[73] = buf_out[72];
assign buf_in[74] = buf_out[73];
assign buf_in[75] = buf_out[74];
assign mgmt_io_out_buf[29] = buf_out[75];
assign mgmt_io_out_buf[11] = buf_out[75];
assign buf_in[76] = mgmt_io_out_unbuf[30];
assign buf_in[76] = mgmt_io_out_unbuf[12];
assign buf_in[77] = buf_out[76];
assign buf_in[78] = buf_out[77];
assign mgmt_io_out_buf[30] = buf_out[78];
assign mgmt_io_out_buf[12] = buf_out[78];
assign buf_in[79] = mgmt_io_out_unbuf[31];
assign buf_in[79] = mgmt_io_out_unbuf[13];
assign buf_in[80] = buf_out[79];
assign buf_in[81] = buf_out[80];
assign mgmt_io_out_buf[31] = buf_out[81];
assign mgmt_io_out_buf[13] = buf_out[81];
assign buf_in[82] = mgmt_io_out_unbuf[32];
assign buf_in[82] = mgmt_io_out_unbuf[14];
assign buf_in[83] = buf_out[82];
assign buf_in[84] = buf_out[83];
assign mgmt_io_out_buf[32] = buf_out[84];
assign mgmt_io_out_buf[14] = buf_out[84];
assign buf_in[85] = mgmt_io_out_unbuf[33];
assign buf_in[85] = mgmt_io_out_unbuf[15];
assign buf_in[86] = buf_out[85];
assign buf_in[87] = buf_out[86];
assign mgmt_io_out_buf[33] = buf_out[87];
assign mgmt_io_out_buf[15] = buf_out[87];
assign buf_in[88] = mgmt_io_out_unbuf[34];
assign buf_in[88] = mgmt_io_out_unbuf[16];
assign buf_in[89] = buf_out[88];
assign mgmt_io_out_buf[34] = buf_out[89];
assign mgmt_io_out_buf[16] = buf_out[89];
assign buf_in[90] = mgmt_io_out_unbuf[35];
assign buf_in[90] = mgmt_io_out_unbuf[17];
assign buf_in[91] = buf_out[90];
assign mgmt_io_out_buf[35] = buf_out[91];
assign mgmt_io_out_buf[17] = buf_out[91];
assign buf_in[92] = mgmt_io_out_unbuf[36];
assign buf_in[92] = mgmt_io_out_unbuf[18];
assign buf_in[93] = buf_out[92];
assign mgmt_io_out_buf[36] = buf_out[93];
assign mgmt_io_out_buf[18] = buf_out[93];
assign buf_in[94] = mgmt_io_out_unbuf[37];
assign buf_in[94] = mgmt_io_out_unbuf[19];
assign buf_in[95] = buf_out[94];
assign mgmt_io_out_buf[37] = buf_out[95];
assign mgmt_io_out_buf[19] = buf_out[95];
//----------------------------------------
// mgmt_io_oeb, left-hand side (only)
//----------------------------------------
assign buf_in[96] = mgmt_io_oeb_unbuf[35];
assign buf_in[96] = mgmt_io_oeb_unbuf[0];
assign buf_in[97] = buf_out[96];
assign mgmt_io_oeb_buf[35] = buf_out[97];
assign mgmt_io_oeb_buf[0] = buf_out[97];
assign buf_in[98] = mgmt_io_oeb_unbuf[36];
assign buf_in[98] = mgmt_io_oeb_unbuf[1];
assign buf_in[99] = buf_out[98];
assign mgmt_io_oeb_buf[36] = buf_out[99];
assign mgmt_io_oeb_buf[1] = buf_out[99];
assign buf_in[100] = mgmt_io_oeb_unbuf[37];
assign buf_in[100] = mgmt_io_oeb_unbuf[2];
assign buf_in[101] = buf_out[100];
assign mgmt_io_oeb_buf[37] = buf_out[101];
assign mgmt_io_oeb_buf[2] = buf_out[101];
endmodule