blob: f7f1fa7a911f360700a7dac1a172d9c335e3da94 [file] [log] [blame]
Qflow placement logfile created on Fri Jan 10 14:32:21 EST 2020
Running vlog2Cel to generate input files for graywolf
vlog2Cel -l /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.tech/lef/scs8.lef -l /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/lef/scs8ms/scs8ms.lef -u 200 -o /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/layout/striVe_spi.cel /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis/striVe_spi.rtlnopwr.v
No striVe_spi.cel1 file found for project. . . no partial blockages to apply to layout.
Running decongest to set initial density of 0.9
decongest.tcl striVe_spi /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/lef/scs8ms/scs8ms.lef scs8ms_fill_,scs8ms_decap_,scs8ms_diode_,scs8ms_tapvpwrvgnd_ 0.9 0,70,10,20 --units=200 --lib=/home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/liberty/scs8ms/scs8ms_tt_1.80v_25C.lib
Reading scs8ms_fill_ scs8ms_decap_ scs8ms_diode_ scs8ms_tapvpwrvgnd_ macros from LEF file.
decongest.tcl:
Fixed density planning, density = 0.9
Number of cells = 376, total width = 260832
Width of fill = 0
Width of decap = 20286
Width of antenna = 2898
Width of body ties = 5796
Done!
No striVe_spi.cel2 file found for project. . . continuing without pin placement hints
Running GrayWolf placement
graywolf striVe_spi
twflow version:2.1 date:Mon May 25 21:15:08 EDT 1992
Authors: Bill Swartz, Carl Sechen
Yale University
syntax version:v1.1 date:Mon May 25 21:11:10 EDT 1992
TimberWolf System Syntax Checker
Authors: Carl Sechen, Kai-Win Lee, Bill Swartz,
Dahe Chen, and Jimmy Lam
Yale University
Read 50 objects so far...
Read 100 objects so far...
Read 150 objects so far...
Read 200 objects so far...
Read 250 objects so far...
Read 300 objects so far...
Read 350 objects so far...
Read 400 objects so far...
No syntax errors were found
syntax terminated normally with no errors and 0 warning[s]
----------------------------
Total stdcells :376
Total cell width :2.90e+05
Total cell height :2.50e+05
Total cell area :1.93e+08
Total core area :1.93e+08
Average cell height:6.66e+02
nocut - replacement for Mincut version:v1.0 date:Mon May 25 21:09:40 EDT 1992
TimberWolf System Floorplan Setup Program
Authors: Carl Sechen, Bill Swartz,
Yale University
Read 50 objects so far...
Read 100 objects so far...
Read 150 objects so far...
Read 200 objects so far...
Read 250 objects so far...
Read 300 objects so far...
Read 350 objects so far...
Read 400 objects so far...
Splitting striVe_spi.cel into striVe_spi.scel and striVe_spi.mcel...
done!
nocut - replacement for Mincut terminated normally with no errors and 0 warning[s]
TimberWolfMC version:v2.2 date:Mon May 25 21:18:34 EDT 1992
Authors: Carl Sechen, Bill Swartz, Kai-Win Lee
Dahe Chen, and Jimmy Lam
Yale University
config version:v1.0 date:Mon May 25 20:57:18 EDT 1992
Row configuration program
Yale University
config switches:
Graphics mode on
config will inherit window
config terminated normally with no errors and 0 warning[s]
TimberWolfMC terminated normally with no errors and 0 warning[s]
TimberWolfSC switches:
Graphics mode on
TimberWolfSC will inherit window
TimberWolfSC version:v6.0 date:Mon May 25 21:19:07 EDT 1992
Row-Based Placement and Global Routing Program
Authors: Carl Sechen, Kai-Win Lee, and Bill Swartz,
Yale University
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
151 152 153 154 155 156 157 158
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 141
tracks = 124 at attempts = 1000
tracks = 124 at attempts = 2000
tracks = 124 at attempts = 3000
tracks = 124 at attempts = 4000
tracks = 124 at attempts = 5000
tracks = 124 at attempts = 6000
tracks = 124 at attempts = 7000
tracks = 123 at attempts = 8000
tracks = 123 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 136
tracks = 123 at attempts = 1000
tracks = 122 at attempts = 2000
tracks = 122 at attempts = 3000
tracks = 122 at attempts = 4000
tracks = 122 at attempts = 5000
tracks = 122 at attempts = 6000
tracks = 122 at attempts = 7000
tracks = 122 at attempts = 8000
tracks = 122 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 139
tracks = 123 at attempts = 1000
tracks = 123 at attempts = 2000
tracks = 123 at attempts = 3000
tracks = 123 at attempts = 4000
tracks = 123 at attempts = 5000
tracks = 122 at attempts = 6000
tracks = 122 at attempts = 7000
tracks = 122 at attempts = 8000
tracks = 122 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 138
tracks = 138 at attempts = 1000
tracks = 138 at attempts = 2000
tracks = 138 at attempts = 3000
tracks = 138 at attempts = 4000
tracks = 138 at attempts = 5000
tracks = 138 at attempts = 6000
tracks = 138 at attempts = 7000
tracks = 138 at attempts = 8000
tracks = 138 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 137
tracks = 127 at attempts = 1000
tracks = 126 at attempts = 2000
tracks = 125 at attempts = 3000
tracks = 125 at attempts = 4000
tracks = 125 at attempts = 5000
tracks = 125 at attempts = 6000
tracks = 125 at attempts = 7000
tracks = 125 at attempts = 8000
tracks = 125 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 137
tracks = 125 at attempts = 1000
tracks = 123 at attempts = 2000
tracks = 123 at attempts = 3000
tracks = 123 at attempts = 4000
tracks = 123 at attempts = 5000
tracks = 123 at attempts = 6000
tracks = 123 at attempts = 7000
tracks = 123 at attempts = 8000
tracks = 123 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 140
tracks = 125 at attempts = 1000
tracks = 124 at attempts = 2000
tracks = 124 at attempts = 3000
tracks = 124 at attempts = 4000
tracks = 123 at attempts = 5000
tracks = 123 at attempts = 6000
tracks = 123 at attempts = 7000
tracks = 123 at attempts = 8000
tracks = 123 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
block left edge is at -139
the longest block length is 15552
building the steiner trees
rebuilding the steiner tree
----start doing coarse global routing ------
ITERATION 1
longest Row is:1 Its length is:14592
doing feed-through pins assignment
building the net-tree now !
set up the global routing grids
the starting value of tracks = 140
tracks = 139 at attempts = 1000
tracks = 139 at attempts = 2000
tracks = 139 at attempts = 3000
tracks = 139 at attempts = 4000
tracks = 139 at attempts = 5000
tracks = 139 at attempts = 6000
tracks = 139 at attempts = 7000
tracks = 139 at attempts = 8000
tracks = 139 at attempts = 9000
removing redundant feed-through pins
the connectivity of all the nets is verified
***********************************************
*ACTUAL* FINAL NUMBER OF ROUTING TRACKS: 122
***********************************************
TimberWolfSC terminated normally with no errors and 0 warning[s]
twflow terminated normally with no errors and 0 warning[s]
Running getantennacell to determine cell to use for antenna anchors.
getantennacell.tcl striVe_spi /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/lef/scs8ms/scs8ms.lef scs8ms_diode_
Using cell scs8ms_diode_2 for antenna anchors
Running getfillcell to determine cell to use for fill.
getfillcell.tcl striVe_spi /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/lef/scs8ms/scs8ms.lef scs8ms_fill_
Using cell scs8ms_fill_1 for fill
Running place2def to translate graywolf output to DEF format.
place2def.tcl striVe_spi scs8ms_fill_1 5 antennapin=vpb antennacell=scs8ms_diode_
Running place2def.tcl
DEF database: 200 units per micron
Limits: xbot = -353.0 ybot = -347.0 xtop = 14657.0 ytop = 13445.0
Core values: 48 37 14640 13357
Offsets: 48 37
5 routing layers
187 horizontal tracks from -222.0 to 13616.0 step 74 (M2, M4, ...)
158 vertical tracks from -288.0 to 14880.0 step 96 (M1, M3, ...)
Summary: Total components = 504
Fill cells = 128
Other cells = 376
Done with place2def.tcl
Running addspacers to generate power stripes and align cell right edge
addspacers -stripe 2.5 50.0 PG -p vpwr,vpb -g vgnd,vnb -f scs8ms_fill_ -O -l /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.tech/lef/scs8.lef -l /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/lef/scs8ms/scs8ms.lef -o striVe_spi_filled.def striVe_spi
Error: Empty slot at (73.2, 3.515) is smaller than any available fill cell.
Error: Empty slot at (73.2, 6.845) is smaller than any available fill cell.
Error: Empty slot at (73.2, 10.175) is smaller than any available fill cell.
Error: Empty slot at (73.2, 13.505) is smaller than any available fill cell.
Error: Empty slot at (73.2, 16.835) is smaller than any available fill cell.
Error: Empty slot at (73.2, 23.495) is smaller than any available fill cell.
Error: Empty slot at (73.2, 30.155) is smaller than any available fill cell.
Error: Empty slot at (73.2, 36.815) is smaller than any available fill cell.
Error: Empty slot at (73.2, 40.145) is smaller than any available fill cell.
Error: Empty slot at (73.2, 46.805) is smaller than any available fill cell.
Error: Empty slot at (73.2, 50.135) is smaller than any available fill cell.
Error: Empty slot at (73.2, 53.465) is smaller than any available fill cell.
Error: Empty slot at (73.2, 56.795) is smaller than any available fill cell.
Stripe pitch requested = 50, stripe pitch used = 50.14
Stripe width requested = 2.5, stripe width used = 2.88
Initial core layout: (48 37) to (14640 13357) (scale um * 200)
Stripe pitch reduced from 50 to 36.34 to fit in layout
Running arrangepins to adjust pin positions for optimal routing.
arrangepins.tcl striVe_spi
Reading info file striVe_spi.info. . .
Reading DEF file striVe_spi.def. . .
Recalculating pin positions
Writing DEF file striVe_spi_mod.def. . .
Done with arrangepins.tcl
DEF2Verilog -v /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis/striVe_spi.rtlnopwr.v -o /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis/striVe_spi_anno.v
-p vpwr,vpb -g vgnd,vnb -l /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.tech/lef/scs8.lef -l /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/lef/scs8ms/scs8ms.lef striVe_spi.def
Generating RTL verilog and SPICE netlist file in directory
/home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis
Files:
Verilog: /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis/striVe_spi.rtl.v
Verilog: /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis/striVe_spi.rtlnopwr.v
Verilog: /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis/striVe_spi.rtlbb.v
Spice: /home/tim/projects/efabless/design/striVe/qflow/striVe_spi/synthesis/striVe_spi.spc
Running vlog2Verilog.
vlog2Verilog -c -v vpwr,vpb -g vgnd,vnb -o striVe_spi.rtl.v striVe_spi_anno.v
vlog2Verilog -c -p -v vpwr,vpb -g vgnd,vnb -o striVe_spi.rtlnopwr.v striVe_spi_anno.v
vlog2Verilog -c -b -p -n -v vpwr,vpb -g vgnd,vnb -o striVe_spi.rtlbb.v striVe_spi_anno.v
Running vlog2Spice.
vlog2Spice -i -l /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/cdl/scs8ms/scs8ms.cdl -o striVe_spi.spc striVe_spi.rtl.v
Warning: No SPICE subcircuit for scs8ms_decap_4. Pin order will be arbitrary.
Warning: No SPICE subcircuit for scs8ms_fill_4. Pin order will be arbitrary.
Warning: No SPICE subcircuit for scs8ms_fill_2. Pin order will be arbitrary.
Warning: No SPICE subcircuit for scs8ms_tapvpwrvgnd_1. Pin order will be arbitrary.
Warning: No SPICE subcircuit for scs8ms_diode_2. Pin order will be arbitrary.
Error: Instance _297_ has no port HI!
Error: Instance _294_ has no port HI!
Error: Instance _291_ has no port LO!
Warning: No SPICE subcircuit for scs8ms_fill_1. Pin order will be arbitrary.
Error: Instance _288_ has no port LO!
Error: Instance _306_ has no port HI!
Error: Instance _303_ has no port HI!
Error: Instance _300_ has no port HI!
Error: Instance _299_ has no port HI!
Error: Instance _296_ has no port HI!
Error: Instance _293_ has no port HI!
Error: Instance _290_ has no port LO!
Error: Instance _287_ has no port LO!
Error: Instance _305_ has no port HI!
Error: Instance _302_ has no port HI!
Error: Instance _298_ has no port HI!
Error: Instance _295_ has no port HI!
Error: Instance _292_ has no port LO!
Error: Instance _289_ has no port LO!
Error: Instance _286_ has no port LO!
Error: Instance _304_ has no port HI!
Error: Instance _301_ has no port HI!
Placement script ended on Fri Jan 10 14:32:32 EST 2020