| 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 |