reharden: caravel

~ add non functional blocks - like caravel_motto
This commit is contained in:
kareem 2022-10-16 15:44:27 -07:00
parent 704f19b6c7
commit 2409207178
17 changed files with 301 additions and 241 deletions

View File

@ -1917,9 +1917,12 @@ TRACKS X 1700 DO 1055 STEP 3400 LAYER met5 ;
TRACKS Y 1700 DO 1526 STEP 3400 LAYER met5 ;
GCELLGRID X 0 DO 520 STEP 6900 ;
GCELLGRID Y 0 DO 752 STEP 6900 ;
COMPONENTS 93 ;
COMPONENTS 98 ;
- caravel_logo caravel_logo + FIXED ( 1346850 25500 ) N ;
- caravel_motto caravel_motto + FIXED ( -271860 -22230 ) N ;
- caravel_power_routing caravel_power_routing + FIXED ( 0 0 ) N ;
- clock_ctrl caravel_clocking + FIXED ( 3133820 316420 ) N ;
- copyright_block copyright_block + FIXED ( 747910 81490 ) N ;
- flash_clkrst_buffers buff_flash_clkrst + FIXED ( 2292000 238000 ) N ;
- gpio_control_bidir_1\[0\] gpio_control_block + FIXED ( 3381015 605000 ) FN ;
- gpio_control_bidir_1\[1\] gpio_control_block + FIXED ( 3381015 831000 ) FN ;
@ -2000,6 +2003,7 @@ COMPONENTS 93 ;
- housekeeping housekeeping + FIXED ( 2962170 500010 ) N ;
- mgmt_buffers mgmt_protect + FIXED ( 640900 1160180 ) N ;
- mprj user_project_wrapper + FIXED ( 326540 1393590 ) N ;
- open_source open_source + FIXED ( 1030490 10270 ) N ;
- padframe chip_io + FIXED ( 0 0 ) N ;
- pll digital_pll + FIXED ( 3140730 404720 ) N ;
- por simple_por + FIXED ( 3250730 234720 ) FS ;
@ -2010,6 +2014,7 @@ COMPONENTS 93 ;
- spare_logic\[1\] spare_logic_block + FIXED ( 543160 1162640 ) N ;
- spare_logic\[2\] spare_logic_block + FIXED ( 3204370 1102960 ) N ;
- spare_logic\[3\] spare_logic_block + FIXED ( 2943160 1162640 ) N ;
- user_id_textblock user_id_textblock + FIXED ( 481360 34450 ) N ;
- user_id_value user_id_programming + FIXED ( 3283120 440630 ) N ;
END COMPONENTS
PINS 63 ;

Binary file not shown.

BIN
gds/caravel_logo.gds.gz Normal file

Binary file not shown.

BIN
gds/caravel_motto.gds.gz Normal file

Binary file not shown.

BIN
gds/copyright_block.gds.gz Normal file

Binary file not shown.

BIN
gds/open_source.gds.gz Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
timestamp 1665946050
timestamp 1665958328
<< metal1 >>
rect 366174 1027828 366180 1027880
rect 366232 1027868 366238 1027880
@ -85048,376 +85048,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
timestamp 0
transform 1 0 269370 0 1 5100
box 0 0 1 1
use caravel_motto caravel_motto
timestamp 0
transform 1 0 -54372 0 1 -4446
box 0 0 1 1
use copyright_block copyright_block
timestamp 0
transform 1 0 149582 0 1 16298
box 0 0 1 1
use open_source open_source
timestamp 0
transform 1 0 206098 0 1 2054
box 0 0 1 1
use xres_buf rstb_level
timestamp 1665946050
timestamp 1665958328
transform -1 0 145710 0 -1 50488
box 414 -400 3522 3800
use user_id_textblock user_id_textblock
timestamp 0
transform 1 0 96272 0 1 6890
box 0 0 1 1
use caravel_clocking clock_ctrl
timestamp 1665946050
timestamp 1665958328
transform 1 0 626764 0 1 63284
box 136 70 20000 12000
use buff_flash_clkrst flash_clkrst_buffers
timestamp 1665946050
timestamp 1665958328
transform 1 0 458400 0 1 47600
box 330 0 7699 5000
use gpio_control_block gpio_control_bidir_1\[0\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 121000
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_0
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 134000
box -38 0 6018 2224
use housekeeping housekeeping
timestamp 1665946050
timestamp 1665958328
transform 1 0 592434 0 1 100002
box 0 0 74046 110190
use digital_pll pll
timestamp 1665946050
timestamp 1665958328
transform 1 0 628146 0 1 80944
box 0 0 15000 15000
use simple_por por
timestamp 1665946050
timestamp 1665958328
transform 1 0 650146 0 -1 55282
box -14 11 11344 8684
use user_id_programming user_id_value
timestamp 1665946050
timestamp 1665958328
transform 1 0 656624 0 1 88126
box 0 0 7109 7077
use mgmt_core_wrapper soc
timestamp 1665946050
timestamp 1665958328
transform 1 0 52034 0 1 53002
box -156 0 524096 164000
use gpio_control_block gpio_control_bidir_1\[1\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 166200
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_1
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 179200
box -38 0 6018 2224
use gpio_control_block gpio_control_bidir_2\[2\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 202600
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1a\[0\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 211200
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_2
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 224200
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_37
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 215600
box -38 0 6018 2224
use spare_logic_block spare_logic\[2\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 640874 0 1 220592
box 0 0 9000 9000
use gpio_control_block gpio_control_bidir_2\[1\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 245800
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1a\[1\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 256400
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_36
timestamp 1665946050
transform 1 0 8367 0 1 258800
box -38 0 6018 2224
use mgmt_protect mgmt_buffers
timestamp 1665946050
timestamp 1665958328
transform 1 0 128180 0 1 232036
box 1066 -400 424400 32400
use spare_logic_block spare_logic\[0\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 88632 0 1 232528
box 0 0 9000 9000
use spare_logic_block spare_logic\[1\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 108632 0 1 232528
box 0 0 9000 9000
use spare_logic_block spare_logic\[3\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 588632 0 1 232528
box 0 0 9000 9000
use gpio_control_block gpio_control_bidir_2\[0\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 289000
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_3
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 269400
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_36
timestamp 1665958328
transform 1 0 8367 0 1 258800
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1a\[2\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 301400
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_35
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 302000
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_4
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 314400
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[13\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 418600
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[14\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 375400
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[15\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 332200
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_32
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 431600
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_33
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 388400
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_34
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 345200
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1a\[3\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 346400
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1a\[4\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 391600
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1a\[5\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 479800
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_5
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 359400
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_6
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 404600
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_7
timestamp 1665946050
timestamp 1665958328
transform -1 0 709467 0 1 492800
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_31
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 559200
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_30
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 602400
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[12\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 546200
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[11\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 589400
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_9
timestamp 1665946050
transform -1 0 709467 0 1 581800
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_8
timestamp 1665946050
transform -1 0 709467 0 1 536800
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[1\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 568800
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1\[0\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 523800
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_9
timestamp 1665958328
transform -1 0 709467 0 1 581800
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_8
timestamp 1665958328
transform -1 0 709467 0 1 536800
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_29
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 645600
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_28
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 688800
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[9\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 675800
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[10\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 632600
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_11
timestamp 1665946050
transform -1 0 709467 0 1 672000
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_10
timestamp 1665946050
transform -1 0 709467 0 1 627000
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[3\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 659000
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1\[2\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 614000
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_11
timestamp 1665958328
transform -1 0 709467 0 1 672000
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_10
timestamp 1665958328
transform -1 0 709467 0 1 627000
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_27
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 732000
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_26
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 775200
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[8\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 719000
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[7\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 762200
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_13
timestamp 1665946050
transform -1 0 709467 0 1 762200
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_12
timestamp 1665946050
transform -1 0 709467 0 1 717200
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[5\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 749200
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1\[4\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 704200
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_13
timestamp 1665958328
transform -1 0 709467 0 1 762200
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_12
timestamp 1665958328
transform -1 0 709467 0 1 717200
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_25
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 818400
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[6\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 805400
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_24
timestamp 1665946050
timestamp 1665958328
transform 1 0 8367 0 1 944200
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[5\]
timestamp 1665946050
timestamp 1665958328
transform 1 0 7631 0 1 931200
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_14
timestamp 1665946050
transform -1 0 709467 0 1 940600
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[6\]
timestamp 1665946050
timestamp 1665958328
transform -1 0 710203 0 1 927600
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_14
timestamp 1665958328
transform -1 0 709467 0 1 940600
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_23
timestamp 1665946050
timestamp 1665958328
transform 0 1 110194 -1 0 1029341
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_22
timestamp 1665946050
transform 0 1 161594 -1 0 1029341
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[4\]
timestamp 1665946050
timestamp 1665958328
transform 0 1 97200 -1 0 1030077
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[3\]
timestamp 1665946050
transform 0 1 148600 -1 0 1030077
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_22
timestamp 1665958328
transform 0 1 161594 -1 0 1029341
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_21
timestamp 1665946050
timestamp 1665958328
transform 0 1 212994 -1 0 1029341
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[3\]
timestamp 1665958328
transform 0 1 148600 -1 0 1030077
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[2\]
timestamp 1665946050
timestamp 1665958328
transform 0 1 200000 -1 0 1030077
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[1\]
timestamp 1665946050
transform 0 1 251400 -1 0 1030077
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_20
timestamp 1665946050
timestamp 1665958328
transform 0 1 264394 -1 0 1029341
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_19
timestamp 1665946050
transform 0 1 315994 -1 0 1029341
box -38 0 6018 2224
use gpio_control_block gpio_control_in_2\[1\]
timestamp 1665958328
transform 0 1 251400 -1 0 1030077
box 872 416 34000 13000
use gpio_control_block gpio_control_in_2\[0\]
timestamp 1665946050
timestamp 1665958328
transform 0 1 303000 -1 0 1030077
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_19
timestamp 1665958328
transform 0 1 315994 -1 0 1029341
box -38 0 6018 2224
use gpio_defaults_block gpio_defaults_block_18
timestamp 1665946050
timestamp 1665958328
transform 0 1 366394 -1 0 1029341
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[10\]
timestamp 1665958328
transform 0 1 353400 -1 0 1030077
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_17
timestamp 1665946050
timestamp 1665958328
transform 0 1 433794 -1 0 1029341
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[9\]
timestamp 1665946050
timestamp 1665958328
transform 0 1 420800 -1 0 1030077
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1\[10\]
timestamp 1665946050
transform 0 1 353400 -1 0 1030077
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_16
timestamp 1665946050
timestamp 1665958328
transform 0 1 510794 -1 0 1029341
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[8\]
timestamp 1665946050
transform 0 1 497800 -1 0 1030077
box 872 416 34000 13000
use gpio_defaults_block gpio_defaults_block_15
timestamp 1665946050
timestamp 1665958328
transform 0 1 562194 -1 0 1029341
box -38 0 6018 2224
use gpio_control_block gpio_control_in_1\[8\]
timestamp 1665958328
transform 0 1 497800 -1 0 1030077
box 872 416 34000 13000
use gpio_control_block gpio_control_in_1\[7\]
timestamp 1665946050
timestamp 1665958328
transform 0 1 549200 -1 0 1030077
box 872 416 34000 13000
use caravel_power_routing caravel_power_routing
timestamp 1665946050
timestamp 1665958328
transform 1 0 0 0 1 0
box 6022 33900 711814 1031696
use user_project_wrapper mprj
timestamp 1665946050
timestamp 1665958328
transform 1 0 65308 0 1 278718
box -8726 -7654 592650 711590
use chip_io padframe
timestamp 1665946050
timestamp 1665958328
transform 1 0 0 0 1 0
box 0 0 717600 1037600
use gpio_signal_buffering sigbuf
timestamp 1665946050
timestamp 1665958328
transform 1 0 0 0 1 0
box 39992 41960 677583 997915
<< labels >>

View File

@ -53,10 +53,20 @@ set ::env(VERILOG_FILES_BLACKBOX) "\
$verilog_root/rtl/caravel_power_routing.v \
$verilog_root/rtl/buff_flash_clkrst.v \
$verilog_root/rtl/gpio_signal_buffering.v \
$verilog_root/rtl/caravel_logo.v \
$verilog_root/rtl/caravel_motto.v \
$verilog_root/rtl/copyright_block.v \
$verilog_root/rtl/open_source.v \
$verilog_root/rtl/user_id_textblock.v \
$mgmt_area_verilog_root/rtl/mgmt_core_wrapper.v \
"
set ::env(EXTRA_LEFS) "\
$::env(CARAVEL_ROOT)/openlane/caravel/stubs/caravel_logo.lef \
$::env(CARAVEL_ROOT)/openlane/caravel/stubs/caravel_motto.lef \
$::env(CARAVEL_ROOT)/openlane/caravel/stubs/copyright_block.lef \
$::env(CARAVEL_ROOT)/openlane/caravel/stubs/open_source.lef \
$::env(CARAVEL_ROOT)/openlane/caravel/stubs/user_id_textblock.lef \
$lef_root/caravel_power_routing.lef \
$lef_root/chip_io.lef \
$lef_root/user_project_wrapper.lef \
@ -76,6 +86,11 @@ set ::env(EXTRA_LEFS) "\
"
set ::env(EXTRA_GDS_FILES) "\
$gds_root/copyright_block.gds \
$gds_root/open_source.gds \
$gds_root/user_id_textblock.gds \
$gds_root/caravel_logo.gds \
$gds_root/caravel_motto.gds \
$gds_root/caravel_power_routing.gds \
$gds_root/buff_flash_clkrst.gds \
$gds_root/gpio_signal_buffering.gds \

View File

@ -64,6 +64,11 @@ set mprj_y 1393.590
set soc_x 260.170
set soc_y 265.010
add_macro_placement copyright_block 747.91000 81.49000 N
add_macro_placement open_source 1030.49000 10.27000 N
add_macro_placement user_id_textblock 481.36000 34.45000 N
add_macro_placement caravel_logo 1346.85000 25.50000 N
add_macro_placement caravel_motto -271.86000 -22.23000 N
add_macro_placement sigbuf 0 0 N
add_macro_placement flash_clkrst_buffers 2292 238 N
add_macro_placement caravel_power_routing 0 0 N

View File

@ -5229,42 +5229,6 @@ module caravel(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd
.VPWR(vccd_core),
.mask_rev({ \mask_rev[31] , \mask_rev[30] , \mask_rev[29] , \mask_rev[28] , \mask_rev[27] , \mask_rev[26] , \mask_rev[25] , \mask_rev[24] , \mask_rev[23] , \mask_rev[22] , \mask_rev[21] , \mask_rev[20] , \mask_rev[19] , \mask_rev[18] , \mask_rev[17] , \mask_rev[16] , \mask_rev[15] , \mask_rev[14] , \mask_rev[13] , \mask_rev[12] , \mask_rev[11] , \mask_rev[10] , \mask_rev[9] , \mask_rev[8] , \mask_rev[7] , \mask_rev[6] , \mask_rev[5] , \mask_rev[4] , \mask_rev[3] , \mask_rev[2] , \mask_rev[1] , \mask_rev[0] })
);
assign \gpio_resetn_2_shifted[17] = \gpio_resetn_2[18] ;
assign \gpio_resetn_2_shifted[16] = \gpio_resetn_2[17] ;
assign \gpio_resetn_2_shifted[15] = \gpio_resetn_2[16] ;
assign \gpio_resetn_2_shifted[14] = \gpio_resetn_2[15] ;
assign \gpio_resetn_2_shifted[13] = \gpio_resetn_2[14] ;
assign \gpio_resetn_2_shifted[12] = \gpio_resetn_2[13] ;
assign \gpio_resetn_2_shifted[11] = \gpio_resetn_2[12] ;
assign \gpio_resetn_2_shifted[10] = \gpio_resetn_2[11] ;
assign \gpio_resetn_2_shifted[9] = \gpio_resetn_2[10] ;
assign \gpio_resetn_2_shifted[8] = \gpio_resetn_2[9] ;
assign \gpio_resetn_2_shifted[7] = \gpio_resetn_2[8] ;
assign \gpio_resetn_2_shifted[6] = \gpio_resetn_2[7] ;
assign \gpio_resetn_2_shifted[5] = \gpio_resetn_2[6] ;
assign \gpio_resetn_2_shifted[4] = \gpio_resetn_2[5] ;
assign \gpio_resetn_2_shifted[3] = \gpio_resetn_2[4] ;
assign \gpio_resetn_2_shifted[2] = \gpio_resetn_2[3] ;
assign \gpio_resetn_2_shifted[1] = \gpio_resetn_2[2] ;
assign \gpio_resetn_2_shifted[0] = \gpio_resetn_2[1] ;
assign \gpio_load_2_shifted[17] = \gpio_load_2[18] ;
assign \gpio_load_2_shifted[16] = \gpio_load_2[17] ;
assign \gpio_load_2_shifted[15] = \gpio_load_2[16] ;
assign \gpio_load_2_shifted[14] = \gpio_load_2[15] ;
assign \gpio_load_2_shifted[13] = \gpio_load_2[14] ;
assign \gpio_load_2_shifted[12] = \gpio_load_2[13] ;
assign \gpio_load_2_shifted[11] = \gpio_load_2[12] ;
assign \gpio_load_2_shifted[10] = \gpio_load_2[11] ;
assign \gpio_load_2_shifted[9] = \gpio_load_2[10] ;
assign \gpio_load_2_shifted[8] = \gpio_load_2[9] ;
assign \gpio_load_2_shifted[7] = \gpio_load_2[8] ;
assign \gpio_load_2_shifted[6] = \gpio_load_2[7] ;
assign \gpio_load_2_shifted[5] = \gpio_load_2[6] ;
assign \gpio_load_2_shifted[4] = \gpio_load_2[5] ;
assign \gpio_load_2_shifted[3] = \gpio_load_2[4] ;
assign \gpio_load_2_shifted[2] = \gpio_load_2[3] ;
assign \gpio_load_2_shifted[1] = \gpio_load_2[2] ;
assign \gpio_load_2_shifted[0] = \gpio_load_2[1] ;
assign \gpio_clock_1_shifted[18] = \gpio_clock_1[17] ;
assign \gpio_clock_1_shifted[17] = \gpio_clock_1[16] ;
assign \gpio_clock_1_shifted[16] = \gpio_clock_1[15] ;
@ -5283,6 +5247,42 @@ module caravel(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd
assign \gpio_clock_1_shifted[3] = \gpio_clock_1[2] ;
assign \gpio_clock_1_shifted[2] = \gpio_clock_1[1] ;
assign \gpio_clock_1_shifted[1] = \gpio_clock_1[0] ;
assign \gpio_resetn_2_shifted[17] = \gpio_resetn_2[18] ;
assign \gpio_resetn_2_shifted[16] = \gpio_resetn_2[17] ;
assign \gpio_resetn_2_shifted[15] = \gpio_resetn_2[16] ;
assign \gpio_resetn_2_shifted[14] = \gpio_resetn_2[15] ;
assign \gpio_resetn_2_shifted[13] = \gpio_resetn_2[14] ;
assign \gpio_resetn_2_shifted[12] = \gpio_resetn_2[13] ;
assign \gpio_resetn_2_shifted[11] = \gpio_resetn_2[12] ;
assign \gpio_resetn_2_shifted[10] = \gpio_resetn_2[11] ;
assign \gpio_resetn_2_shifted[9] = \gpio_resetn_2[10] ;
assign \gpio_resetn_2_shifted[8] = \gpio_resetn_2[9] ;
assign \gpio_resetn_2_shifted[7] = \gpio_resetn_2[8] ;
assign \gpio_resetn_2_shifted[6] = \gpio_resetn_2[7] ;
assign \gpio_resetn_2_shifted[5] = \gpio_resetn_2[6] ;
assign \gpio_resetn_2_shifted[4] = \gpio_resetn_2[5] ;
assign \gpio_resetn_2_shifted[3] = \gpio_resetn_2[4] ;
assign \gpio_resetn_2_shifted[2] = \gpio_resetn_2[3] ;
assign \gpio_resetn_2_shifted[1] = \gpio_resetn_2[2] ;
assign \gpio_resetn_2_shifted[0] = \gpio_resetn_2[1] ;
assign \gpio_serial_link_2_shifted[17] = \gpio_serial_link_2[18] ;
assign \gpio_serial_link_2_shifted[16] = \gpio_serial_link_2[17] ;
assign \gpio_serial_link_2_shifted[15] = \gpio_serial_link_2[16] ;
assign \gpio_serial_link_2_shifted[14] = \gpio_serial_link_2[15] ;
assign \gpio_serial_link_2_shifted[13] = \gpio_serial_link_2[14] ;
assign \gpio_serial_link_2_shifted[12] = \gpio_serial_link_2[13] ;
assign \gpio_serial_link_2_shifted[11] = \gpio_serial_link_2[12] ;
assign \gpio_serial_link_2_shifted[10] = \gpio_serial_link_2[11] ;
assign \gpio_serial_link_2_shifted[9] = \gpio_serial_link_2[10] ;
assign \gpio_serial_link_2_shifted[8] = \gpio_serial_link_2[9] ;
assign \gpio_serial_link_2_shifted[7] = \gpio_serial_link_2[8] ;
assign \gpio_serial_link_2_shifted[6] = \gpio_serial_link_2[7] ;
assign \gpio_serial_link_2_shifted[5] = \gpio_serial_link_2[6] ;
assign \gpio_serial_link_2_shifted[4] = \gpio_serial_link_2[5] ;
assign \gpio_serial_link_2_shifted[3] = \gpio_serial_link_2[4] ;
assign \gpio_serial_link_2_shifted[2] = \gpio_serial_link_2[3] ;
assign \gpio_serial_link_2_shifted[1] = \gpio_serial_link_2[2] ;
assign \gpio_serial_link_2_shifted[0] = \gpio_serial_link_2[1] ;
assign \gpio_serial_link_1_shifted[18] = \gpio_serial_link_1[17] ;
assign \gpio_serial_link_1_shifted[17] = \gpio_serial_link_1[16] ;
assign \gpio_serial_link_1_shifted[16] = \gpio_serial_link_1[15] ;
@ -5301,6 +5301,49 @@ module caravel(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd
assign \gpio_serial_link_1_shifted[3] = \gpio_serial_link_1[2] ;
assign \gpio_serial_link_1_shifted[2] = \gpio_serial_link_1[1] ;
assign \gpio_serial_link_1_shifted[1] = \gpio_serial_link_1[0] ;
assign \gpio_clock_2_shifted[17] = \gpio_clock_2[18] ;
assign \gpio_clock_2_shifted[16] = \gpio_clock_2[17] ;
assign \gpio_clock_2_shifted[15] = \gpio_clock_2[16] ;
assign \gpio_clock_2_shifted[14] = \gpio_clock_2[15] ;
assign \gpio_clock_2_shifted[13] = \gpio_clock_2[14] ;
assign \gpio_clock_2_shifted[12] = \gpio_clock_2[13] ;
assign \gpio_clock_2_shifted[11] = \gpio_clock_2[12] ;
assign \gpio_clock_2_shifted[10] = \gpio_clock_2[11] ;
assign \gpio_clock_2_shifted[9] = \gpio_clock_2[10] ;
assign \gpio_clock_2_shifted[8] = \gpio_clock_2[9] ;
assign \gpio_clock_2_shifted[7] = \gpio_clock_2[8] ;
assign \gpio_clock_2_shifted[6] = \gpio_clock_2[7] ;
assign \gpio_clock_2_shifted[5] = \gpio_clock_2[6] ;
assign \gpio_clock_2_shifted[4] = \gpio_clock_2[5] ;
assign \gpio_clock_2_shifted[3] = \gpio_clock_2[4] ;
assign \gpio_clock_2_shifted[2] = \gpio_clock_2[3] ;
assign \gpio_clock_2_shifted[1] = \gpio_clock_2[2] ;
assign \gpio_clock_2_shifted[0] = \gpio_clock_2[1] ;
assign \gpio_load_2_shifted[17] = \gpio_load_2[18] ;
assign \gpio_load_2_shifted[16] = \gpio_load_2[17] ;
assign \gpio_load_2_shifted[15] = \gpio_load_2[16] ;
assign \gpio_load_2_shifted[14] = \gpio_load_2[15] ;
assign \gpio_load_2_shifted[13] = \gpio_load_2[14] ;
assign \gpio_load_2_shifted[12] = \gpio_load_2[13] ;
assign \gpio_load_2_shifted[11] = \gpio_load_2[12] ;
assign \gpio_load_2_shifted[10] = \gpio_load_2[11] ;
assign \gpio_load_2_shifted[9] = \gpio_load_2[10] ;
assign \gpio_load_2_shifted[8] = \gpio_load_2[9] ;
assign \gpio_load_2_shifted[7] = \gpio_load_2[8] ;
assign \gpio_load_2_shifted[6] = \gpio_load_2[7] ;
assign \gpio_load_2_shifted[5] = \gpio_load_2[6] ;
assign \gpio_load_2_shifted[4] = \gpio_load_2[5] ;
assign \gpio_load_2_shifted[3] = \gpio_load_2[4] ;
assign \gpio_load_2_shifted[2] = \gpio_load_2[3] ;
assign \gpio_load_2_shifted[1] = \gpio_load_2[2] ;
assign \gpio_load_2_shifted[0] = \gpio_load_2[1] ;
assign \mgmt_io_in_hk[6] = \mgmt_io_in[6] ;
assign \mgmt_io_in_hk[5] = \mgmt_io_in[5] ;
assign \mgmt_io_in_hk[4] = \mgmt_io_in[4] ;
assign \mgmt_io_in_hk[3] = \mgmt_io_in[3] ;
assign \mgmt_io_in_hk[2] = \mgmt_io_in[2] ;
assign \mgmt_io_in_hk[1] = \mgmt_io_in[1] ;
assign \mgmt_io_in_hk[0] = \mgmt_io_in[0] ;
assign \gpio_resetn_1_shifted[18] = \gpio_resetn_1[17] ;
assign \gpio_resetn_1_shifted[17] = \gpio_resetn_1[16] ;
assign \gpio_resetn_1_shifted[16] = \gpio_resetn_1[15] ;
@ -5319,31 +5362,13 @@ module caravel(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd
assign \gpio_resetn_1_shifted[3] = \gpio_resetn_1[2] ;
assign \gpio_resetn_1_shifted[2] = \gpio_resetn_1[1] ;
assign \gpio_resetn_1_shifted[1] = \gpio_resetn_1[0] ;
assign \mgmt_io_in_hk[6] = \mgmt_io_in[6] ;
assign \mgmt_io_in_hk[5] = \mgmt_io_in[5] ;
assign \mgmt_io_in_hk[4] = \mgmt_io_in[4] ;
assign \mgmt_io_in_hk[3] = \mgmt_io_in[3] ;
assign \mgmt_io_in_hk[2] = \mgmt_io_in[2] ;
assign \mgmt_io_in_hk[1] = \mgmt_io_in[1] ;
assign \mgmt_io_in_hk[0] = \mgmt_io_in[0] ;
assign \gpio_load_1_shifted[18] = \gpio_load_1[17] ;
assign \gpio_load_1_shifted[17] = \gpio_load_1[16] ;
assign \gpio_load_1_shifted[16] = \gpio_load_1[15] ;
assign \gpio_load_1_shifted[15] = \gpio_load_1[14] ;
assign \gpio_load_1_shifted[14] = \gpio_load_1[13] ;
assign \gpio_load_1_shifted[13] = \gpio_load_1[12] ;
assign \gpio_load_1_shifted[12] = \gpio_load_1[11] ;
assign \gpio_load_1_shifted[11] = \gpio_load_1[10] ;
assign \gpio_load_1_shifted[10] = \gpio_load_1[9] ;
assign \gpio_load_1_shifted[9] = \gpio_load_1[8] ;
assign \gpio_load_1_shifted[8] = \gpio_load_1[7] ;
assign \gpio_load_1_shifted[7] = \gpio_load_1[6] ;
assign \gpio_load_1_shifted[6] = \gpio_load_1[5] ;
assign \gpio_load_1_shifted[5] = \gpio_load_1[4] ;
assign \gpio_load_1_shifted[4] = \gpio_load_1[3] ;
assign \gpio_load_1_shifted[3] = \gpio_load_1[2] ;
assign \gpio_load_1_shifted[2] = \gpio_load_1[1] ;
assign \gpio_load_1_shifted[1] = \gpio_load_1[0] ;
assign \mgmt_io_out_hk[6] = \mgmt_io_out[6] ;
assign \mgmt_io_out_hk[5] = \mgmt_io_out[5] ;
assign \mgmt_io_out_hk[4] = \mgmt_io_out[4] ;
assign \mgmt_io_out_hk[3] = \mgmt_io_out[3] ;
assign \mgmt_io_out_hk[2] = \mgmt_io_out[2] ;
assign \mgmt_io_out_hk[1] = \mgmt_io_out[1] ;
assign \mgmt_io_out_hk[0] = \mgmt_io_out[0] ;
assign \mgmt_io_oeb_hk[34] = \mgmt_io_oeb[34] ;
assign \mgmt_io_oeb_hk[33] = \mgmt_io_oeb[33] ;
assign \mgmt_io_oeb_hk[32] = \mgmt_io_oeb[32] ;
@ -5379,49 +5404,24 @@ module caravel(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd
assign \mgmt_io_oeb_hk[2] = \mgmt_io_oeb[2] ;
assign \mgmt_io_oeb_hk[1] = \mgmt_io_oeb[1] ;
assign \mgmt_io_oeb_hk[0] = \mgmt_io_oeb[0] ;
assign \mgmt_io_out_hk[6] = \mgmt_io_out[6] ;
assign \mgmt_io_out_hk[5] = \mgmt_io_out[5] ;
assign \mgmt_io_out_hk[4] = \mgmt_io_out[4] ;
assign \mgmt_io_out_hk[3] = \mgmt_io_out[3] ;
assign \mgmt_io_out_hk[2] = \mgmt_io_out[2] ;
assign \mgmt_io_out_hk[1] = \mgmt_io_out[1] ;
assign \mgmt_io_out_hk[0] = \mgmt_io_out[0] ;
assign \gpio_clock_2_shifted[17] = \gpio_clock_2[18] ;
assign \gpio_clock_2_shifted[16] = \gpio_clock_2[17] ;
assign \gpio_clock_2_shifted[15] = \gpio_clock_2[16] ;
assign \gpio_clock_2_shifted[14] = \gpio_clock_2[15] ;
assign \gpio_clock_2_shifted[13] = \gpio_clock_2[14] ;
assign \gpio_clock_2_shifted[12] = \gpio_clock_2[13] ;
assign \gpio_clock_2_shifted[11] = \gpio_clock_2[12] ;
assign \gpio_clock_2_shifted[10] = \gpio_clock_2[11] ;
assign \gpio_clock_2_shifted[9] = \gpio_clock_2[10] ;
assign \gpio_clock_2_shifted[8] = \gpio_clock_2[9] ;
assign \gpio_clock_2_shifted[7] = \gpio_clock_2[8] ;
assign \gpio_clock_2_shifted[6] = \gpio_clock_2[7] ;
assign \gpio_clock_2_shifted[5] = \gpio_clock_2[6] ;
assign \gpio_clock_2_shifted[4] = \gpio_clock_2[5] ;
assign \gpio_clock_2_shifted[3] = \gpio_clock_2[4] ;
assign \gpio_clock_2_shifted[2] = \gpio_clock_2[3] ;
assign \gpio_clock_2_shifted[1] = \gpio_clock_2[2] ;
assign \gpio_clock_2_shifted[0] = \gpio_clock_2[1] ;
assign \gpio_serial_link_2_shifted[17] = \gpio_serial_link_2[18] ;
assign \gpio_serial_link_2_shifted[16] = \gpio_serial_link_2[17] ;
assign \gpio_serial_link_2_shifted[15] = \gpio_serial_link_2[16] ;
assign \gpio_serial_link_2_shifted[14] = \gpio_serial_link_2[15] ;
assign \gpio_serial_link_2_shifted[13] = \gpio_serial_link_2[14] ;
assign \gpio_serial_link_2_shifted[12] = \gpio_serial_link_2[13] ;
assign \gpio_serial_link_2_shifted[11] = \gpio_serial_link_2[12] ;
assign \gpio_serial_link_2_shifted[10] = \gpio_serial_link_2[11] ;
assign \gpio_serial_link_2_shifted[9] = \gpio_serial_link_2[10] ;
assign \gpio_serial_link_2_shifted[8] = \gpio_serial_link_2[9] ;
assign \gpio_serial_link_2_shifted[7] = \gpio_serial_link_2[8] ;
assign \gpio_serial_link_2_shifted[6] = \gpio_serial_link_2[7] ;
assign \gpio_serial_link_2_shifted[5] = \gpio_serial_link_2[6] ;
assign \gpio_serial_link_2_shifted[4] = \gpio_serial_link_2[5] ;
assign \gpio_serial_link_2_shifted[3] = \gpio_serial_link_2[4] ;
assign \gpio_serial_link_2_shifted[2] = \gpio_serial_link_2[3] ;
assign \gpio_serial_link_2_shifted[1] = \gpio_serial_link_2[2] ;
assign \gpio_serial_link_2_shifted[0] = \gpio_serial_link_2[1] ;
assign \gpio_load_1_shifted[18] = \gpio_load_1[17] ;
assign \gpio_load_1_shifted[17] = \gpio_load_1[16] ;
assign \gpio_load_1_shifted[16] = \gpio_load_1[15] ;
assign \gpio_load_1_shifted[15] = \gpio_load_1[14] ;
assign \gpio_load_1_shifted[14] = \gpio_load_1[13] ;
assign \gpio_load_1_shifted[13] = \gpio_load_1[12] ;
assign \gpio_load_1_shifted[12] = \gpio_load_1[11] ;
assign \gpio_load_1_shifted[11] = \gpio_load_1[10] ;
assign \gpio_load_1_shifted[10] = \gpio_load_1[9] ;
assign \gpio_load_1_shifted[9] = \gpio_load_1[8] ;
assign \gpio_load_1_shifted[8] = \gpio_load_1[7] ;
assign \gpio_load_1_shifted[7] = \gpio_load_1[6] ;
assign \gpio_load_1_shifted[6] = \gpio_load_1[5] ;
assign \gpio_load_1_shifted[5] = \gpio_load_1[4] ;
assign \gpio_load_1_shifted[4] = \gpio_load_1[3] ;
assign \gpio_load_1_shifted[3] = \gpio_load_1[2] ;
assign \gpio_load_1_shifted[2] = \gpio_load_1[1] ;
assign \gpio_load_1_shifted[1] = \gpio_load_1[0] ;
assign mprj_io_loader_data_2_buf = \gpio_serial_link_2_shifted[18] ;
assign mprj_io_loader_resetn_buf = \gpio_resetn_2_shifted[18] ;
assign mprj_io_loader_strobe_buf = \gpio_load_2_shifted[18] ;

View File

@ -1618,6 +1618,11 @@ module caravel (
`ifdef TOP_ROUTING
caravel_power_routing caravel_power_routing();
copyright_block copyright_block();
caravel_logo caravel_logo();
caravel_motto caravel_motto();
open_source open_source();
user_id_textblock user_id_textblock();
`endif
endmodule

View File

@ -0,0 +1,2 @@
module caravel_logo ();
endmodule

View File

@ -0,0 +1,2 @@
module caravel_motto ();
endmodule

View File

@ -0,0 +1,2 @@
module copyright_block ();
endmodule

View File

@ -0,0 +1,2 @@
module open_source ();
endmodule

View File

@ -0,0 +1,2 @@
module user_id_textblock ();
endmodule