mirror of https://github.com/efabless/caravel.git
154 lines
8.2 KiB
Modula-2
154 lines
8.2 KiB
Modula-2
|
VERSION 5.8 ;
|
||
|
DIVIDERCHAR "/" ;
|
||
|
BUSBITCHARS "[]" ;
|
||
|
DESIGN constant_block ;
|
||
|
UNITS DISTANCE MICRONS 1000 ;
|
||
|
DIEAREA ( 0 0 ) ( 14000 13000 ) ;
|
||
|
ROW ROW_0 unithd 460 2720 N DO 28 BY 1 STEP 460 0 ;
|
||
|
ROW ROW_1 unithd 460 5440 FS DO 28 BY 1 STEP 460 0 ;
|
||
|
ROW ROW_2 unithd 460 8160 N DO 28 BY 1 STEP 460 0 ;
|
||
|
TRACKS X 230 DO 30 STEP 460 LAYER li1 ;
|
||
|
TRACKS Y 170 DO 38 STEP 340 LAYER li1 ;
|
||
|
TRACKS X 170 DO 41 STEP 340 LAYER met1 ;
|
||
|
TRACKS Y 170 DO 38 STEP 340 LAYER met1 ;
|
||
|
TRACKS X 230 DO 30 STEP 460 LAYER met2 ;
|
||
|
TRACKS Y 230 DO 28 STEP 460 LAYER met2 ;
|
||
|
TRACKS X 340 DO 21 STEP 680 LAYER met3 ;
|
||
|
TRACKS Y 340 DO 19 STEP 680 LAYER met3 ;
|
||
|
TRACKS X 460 DO 15 STEP 920 LAYER met4 ;
|
||
|
TRACKS Y 460 DO 14 STEP 920 LAYER met4 ;
|
||
|
TRACKS X 1700 DO 4 STEP 3400 LAYER met5 ;
|
||
|
TRACKS Y 1700 DO 4 STEP 3400 LAYER met5 ;
|
||
|
GCELLGRID X 0 DO 2 STEP 6900 ;
|
||
|
GCELLGRID Y 0 DO 1 STEP 6900 ;
|
||
|
VIAS 3 ;
|
||
|
- via2_3_900_480_1_2_320_320 + VIARULE M1M2_PR + CUTSIZE 150 150 + LAYERS met1 via met2 + CUTSPACING 170 170 + ENCLOSURE 85 165 55 85 + ROWCOL 1 2 ;
|
||
|
- via3_4_900_480_1_2_400_400 + VIARULE M2M3_PR + CUTSIZE 200 200 + LAYERS met2 via2 met3 + CUTSPACING 200 200 + ENCLOSURE 40 85 65 65 + ROWCOL 1 2 ;
|
||
|
- via4_5_900_480_1_2_400_400 + VIARULE M3M4_PR + CUTSIZE 200 200 + LAYERS met3 via3 met4 + CUTSPACING 200 200 + ENCLOSURE 90 60 150 65 + ROWCOL 1 2 ;
|
||
|
END VIAS
|
||
|
COMPONENTS 16 ;
|
||
|
- FILLER_0_0 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 460 2720 ) N ;
|
||
|
- FILLER_0_24 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 11500 2720 ) N ;
|
||
|
- FILLER_0_27 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 12880 2720 ) N ;
|
||
|
- FILLER_1_0 sky130_fd_sc_hd__fill_4 + SOURCE DIST + PLACED ( 460 5440 ) FS ;
|
||
|
- FILLER_1_16 sky130_fd_sc_hd__fill_8 + SOURCE DIST + PLACED ( 7820 5440 ) FS ;
|
||
|
- FILLER_1_24 sky130_fd_sc_hd__fill_4 + SOURCE DIST + PLACED ( 11500 5440 ) FS ;
|
||
|
- FILLER_1_4 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 2300 5440 ) FS ;
|
||
|
- FILLER_1_8 sky130_fd_sc_hd__fill_8 + SOURCE DIST + PLACED ( 4140 5440 ) FS ;
|
||
|
- FILLER_2_0 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 460 8160 ) N ;
|
||
|
- FILLER_2_24 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 11500 8160 ) N ;
|
||
|
- FILLER_2_27 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 12880 8160 ) N ;
|
||
|
- TAP_0 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 12420 2720 ) N ;
|
||
|
- TAP_1 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 12420 8160 ) N ;
|
||
|
- const_one_buf sky130_fd_sc_hd__buf_16 + PLACED ( 1380 8160 ) N ;
|
||
|
- const_source sky130_fd_sc_hd__conb_1 + PLACED ( 2760 5440 ) S ;
|
||
|
- const_zero_buf sky130_fd_sc_hd__buf_16 + PLACED ( 1380 2720 ) N ;
|
||
|
END COMPONENTS
|
||
|
PINS 4 ;
|
||
|
- one + NET one + DIRECTION OUTPUT + USE SIGNAL
|
||
|
+ PORT
|
||
|
+ LAYER met3 ( -2000 -300 ) ( 2000 300 )
|
||
|
+ PLACED ( 12000 6460 ) N ;
|
||
|
- vccd + NET vccd + SPECIAL + DIRECTION INOUT + USE POWER
|
||
|
+ PORT
|
||
|
+ LAYER met4 ( -450 -4320 ) ( 450 4320 )
|
||
|
+ LAYER met4 ( -5450 -4320 ) ( -4550 4320 )
|
||
|
+ LAYER met4 ( -10450 -4320 ) ( -9550 4320 )
|
||
|
+ FIXED ( 11460 6800 ) N ;
|
||
|
- vssd + NET vssd + SPECIAL + DIRECTION INOUT + USE GROUND
|
||
|
+ PORT
|
||
|
+ LAYER met4 ( -450 -4320 ) ( 450 4320 )
|
||
|
+ LAYER met4 ( -5450 -4320 ) ( -4550 4320 )
|
||
|
+ FIXED ( 8960 6800 ) N ;
|
||
|
- zero + NET zero + DIRECTION OUTPUT + USE SIGNAL
|
||
|
+ PORT
|
||
|
+ LAYER met3 ( -2000 -300 ) ( 2000 300 )
|
||
|
+ PLACED ( 2000 6460 ) N ;
|
||
|
END PINS
|
||
|
SPECIALNETS 2 ;
|
||
|
- vccd ( PIN vccd ) ( * VPB ) ( * VPWR ) + USE POWER
|
||
|
+ ROUTED met1 480 + SHAPE FOLLOWPIN ( 460 10880 ) ( 13340 10880 )
|
||
|
NEW met1 480 + SHAPE FOLLOWPIN ( 460 5440 ) ( 13340 5440 )
|
||
|
NEW met4 900 + SHAPE STRIPE ( 11460 2480 ) ( 11460 11120 )
|
||
|
NEW met4 900 + SHAPE STRIPE ( 6460 2480 ) ( 6460 11120 )
|
||
|
NEW met4 900 + SHAPE STRIPE ( 1460 2480 ) ( 1460 11120 )
|
||
|
NEW met3 330 + SHAPE STRIPE ( 11070 10880 ) ( 11850 10880 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 11460 10880 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 11460 10880 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 11460 10880 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 11070 5440 ) ( 11850 5440 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 11460 5440 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 11460 5440 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 11460 5440 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 6070 10880 ) ( 6850 10880 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 6460 10880 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 6460 10880 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 6460 10880 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 6070 5440 ) ( 6850 5440 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 6460 5440 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 6460 5440 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 6460 5440 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 1070 10880 ) ( 1850 10880 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 1460 10880 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 1460 10880 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 1460 10880 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 1070 5440 ) ( 1850 5440 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 1460 5440 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 1460 5440 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 1460 5440 ) via2_3_900_480_1_2_320_320 ;
|
||
|
- vssd ( PIN vssd ) ( * VNB ) ( * VGND ) + USE GROUND
|
||
|
+ ROUTED met1 480 + SHAPE FOLLOWPIN ( 460 8160 ) ( 13340 8160 )
|
||
|
NEW met1 480 + SHAPE FOLLOWPIN ( 460 2720 ) ( 13340 2720 )
|
||
|
NEW met4 900 + SHAPE STRIPE ( 8960 2480 ) ( 8960 11120 )
|
||
|
NEW met4 900 + SHAPE STRIPE ( 3960 2480 ) ( 3960 11120 )
|
||
|
NEW met3 330 + SHAPE STRIPE ( 8570 8160 ) ( 9350 8160 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 8960 8160 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 8960 8160 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 8960 8160 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 8570 2720 ) ( 9350 2720 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 8960 2720 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 8960 2720 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 8960 2720 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 3570 8160 ) ( 4350 8160 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 3960 8160 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 3960 8160 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 3960 8160 ) via2_3_900_480_1_2_320_320
|
||
|
NEW met3 330 + SHAPE STRIPE ( 3570 2720 ) ( 4350 2720 )
|
||
|
NEW met3 0 + SHAPE STRIPE ( 3960 2720 ) via4_5_900_480_1_2_400_400
|
||
|
NEW met2 0 + SHAPE STRIPE ( 3960 2720 ) via3_4_900_480_1_2_400_400
|
||
|
NEW met1 0 + SHAPE STRIPE ( 3960 2720 ) via2_3_900_480_1_2_320_320 ;
|
||
|
END SPECIALNETS
|
||
|
NETS 4 ;
|
||
|
- one ( PIN one ) ( const_one_buf X ) + USE SIGNAL
|
||
|
+ ROUTED met2 ( 7130 6460 ) ( * 8670 )
|
||
|
NEW met3 ( 7130 6460 ) ( 10580 * 0 )
|
||
|
NEW li1 ( 7130 8670 ) L1M1_PR_MR
|
||
|
NEW met1 ( 7130 8670 ) M1M2_PR
|
||
|
NEW met2 ( 7130 6460 ) M2M3_PR
|
||
|
NEW met1 ( 7130 8670 ) RECT ( -355 -70 0 70 ) ;
|
||
|
- one_unbuf ( const_source HI ) ( const_one_buf A ) + USE SIGNAL
|
||
|
+ ROUTED met2 ( 2990 7650 ) ( * 9350 )
|
||
|
NEW met1 ( 2990 7650 ) ( 3910 * )
|
||
|
NEW li1 ( 2990 9350 ) L1M1_PR_MR
|
||
|
NEW met1 ( 2990 9350 ) M1M2_PR
|
||
|
NEW met1 ( 2990 7650 ) M1M2_PR
|
||
|
NEW li1 ( 3910 7650 ) L1M1_PR_MR
|
||
|
NEW met1 ( 2990 9350 ) RECT ( -355 -70 0 70 ) ;
|
||
|
- zero ( PIN zero ) ( const_zero_buf X ) + USE SIGNAL
|
||
|
+ ROUTED met3 ( 3220 6460 0 ) ( 4830 * )
|
||
|
NEW met2 ( 4830 4250 ) ( * 6460 )
|
||
|
NEW met2 ( 4830 6460 ) M2M3_PR
|
||
|
NEW li1 ( 4830 4250 ) L1M1_PR_MR
|
||
|
NEW met1 ( 4830 4250 ) M1M2_PR
|
||
|
NEW met1 ( 4830 4250 ) RECT ( -355 -70 0 70 ) ;
|
||
|
- zero_unbuf ( const_zero_buf A ) ( const_source LO ) + USE SIGNAL
|
||
|
+ ROUTED met2 ( 2990 3910 ) ( * 5950 )
|
||
|
NEW li1 ( 2990 3910 ) L1M1_PR_MR
|
||
|
NEW met1 ( 2990 3910 ) M1M2_PR
|
||
|
NEW li1 ( 2990 5950 ) L1M1_PR_MR
|
||
|
NEW met1 ( 2990 5950 ) M1M2_PR
|
||
|
NEW met1 ( 2990 3910 ) RECT ( -355 -70 0 70 )
|
||
|
NEW met1 ( 2990 5950 ) RECT ( -355 -70 0 70 ) ;
|
||
|
END NETS
|
||
|
END DESIGN
|