mirror of https://github.com/lnis-uofu/SOFA.git
1363 lines
73 KiB
Plaintext
1363 lines
73 KiB
Plaintext
|
/research/ece/lnis/USERS/DARPA_ERI/Tapeout/May2020/OpenFPGA_for_Chip/openfpga/openfpga -f top_run.openfpga
|
||
|
Reading script file top_run.openfpga...
|
||
|
|
||
|
___ _____ ____ ____ _
|
||
|
/ _ \ _ __ ___ _ __ | ___| _ \ / ___| / \
|
||
|
| | | | '_ \ / _ \ '_ \| |_ | |_) | | _ / _ \
|
||
|
| |_| | |_) | __/ | | | _| | __/| |_| |/ ___ \
|
||
|
\___/| .__/ \___|_| |_|_| |_| \____/_/ \_\
|
||
|
|_|
|
||
|
|
||
|
OpenFPGA: An Open-source FPGA IP Generator
|
||
|
Versatile Place and Route (VPR)
|
||
|
FPGA-Verilog
|
||
|
FPGA-SPICE
|
||
|
FPGA-SDC
|
||
|
FPGA-Bitstream
|
||
|
|
||
|
This is a free software under the MIT License
|
||
|
|
||
|
Copyright (c) 2018 LNIS - The University of Utah
|
||
|
|
||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||
|
of this software and associated documentation files (the "Software"), to deal
|
||
|
in the Software without restriction, including without limitation the rights
|
||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||
|
copies of the Software, and to permit persons to whom the Software is
|
||
|
furnished to do so, subject to the following conditions:
|
||
|
|
||
|
The above copyright notice and this permission notice shall be included in
|
||
|
all copies or substantial portions of the Software.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||
|
THE SOFTWARE.
|
||
|
|
||
|
|
||
|
|
||
|
Command line to execute: vpr /research/ece/lnis/USERS/DARPA_ERI/GF14nm_chip_2019/ICC2_Methodology_Flow/GANESH/FROG_PnR/FPGA1212_FLAT_HD_SKY_PNR/FPGA1212_FLAT_HD_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/vpr_arch.xml top.blif --clock_modeling route --device 12x12 --route_chan_width 40 --absorb_buffer_luts off
|
||
|
VPR FPGA Placement and Routing.
|
||
|
Version: 0.0.0+3a80af34
|
||
|
Revision: 3a80af34
|
||
|
Compiled: 2020-11-17T13:59:01
|
||
|
Compiler: GNU 8.4.0 on Linux-3.10.0-1062.9.1.el7.x86_64 x86_64
|
||
|
Build Info: release VTR_ASSERT_LEVEL=2
|
||
|
|
||
|
University of Toronto
|
||
|
verilogtorouting.org
|
||
|
vtr-users@googlegroups.com
|
||
|
This is free open source code under MIT license.
|
||
|
|
||
|
VPR was run with the following command-line:
|
||
|
vpr /research/ece/lnis/USERS/DARPA_ERI/GF14nm_chip_2019/ICC2_Methodology_Flow/GANESH/FROG_PnR/FPGA1212_FLAT_HD_SKY_PNR/FPGA1212_FLAT_HD_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/vpr_arch.xml top.blif --clock_modeling route --device 12x12 --route_chan_width 40 --absorb_buffer_luts off
|
||
|
|
||
|
|
||
|
Architecture file: /research/ece/lnis/USERS/DARPA_ERI/GF14nm_chip_2019/ICC2_Methodology_Flow/GANESH/FROG_PnR/FPGA1212_FLAT_HD_SKY_PNR/FPGA1212_FLAT_HD_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/vpr_arch.xml
|
||
|
Circuit name: top
|
||
|
|
||
|
# Loading Architecture Description
|
||
|
Warning 1: Model 'io' input port 'outpad' has no timing specification (no clock specified to create a sequential input port, not combinationally connected to any outputs, not a clock input)
|
||
|
Warning 2: Model 'io' output port 'inpad' has no timing specification (no clock specified to create a sequential output port, not combinationally connected to any inputs, not a clock output)
|
||
|
Warning 3: Model 'frac_lut4' input port 'in' has no timing specification (no clock specified to create a sequential input port, not combinationally connected to any outputs, not a clock input)
|
||
|
Warning 4: Model 'frac_lut4' output port 'lut4_out' has no timing specification (no clock specified to create a sequential output port, not combinationally connected to any inputs, not a clock output)
|
||
|
Warning 5: Model 'frac_lut4' output port 'lut3_out' has no timing specification (no clock specified to create a sequential output port, not combinationally connected to any inputs, not a clock output)
|
||
|
# Loading Architecture Description took 0.01 seconds (max_rss 9.0 MiB, delta_rss +0.6 MiB)
|
||
|
# Building complex block graph
|
||
|
Warning 6: [LINE 593] false logically-equivalent pin clb[0].I0[1].
|
||
|
Warning 7: [LINE 593] false logically-equivalent pin clb[0].I0[2].
|
||
|
Warning 8: [LINE 599] false logically-equivalent pin clb[0].I1[1].
|
||
|
Warning 9: [LINE 599] false logically-equivalent pin clb[0].I1[2].
|
||
|
Warning 10: [LINE 605] false logically-equivalent pin clb[0].I2[1].
|
||
|
Warning 11: [LINE 605] false logically-equivalent pin clb[0].I2[2].
|
||
|
Warning 12: [LINE 611] false logically-equivalent pin clb[0].I3[1].
|
||
|
Warning 13: [LINE 611] false logically-equivalent pin clb[0].I3[2].
|
||
|
Warning 14: [LINE 617] false logically-equivalent pin clb[0].I4[1].
|
||
|
Warning 15: [LINE 617] false logically-equivalent pin clb[0].I4[2].
|
||
|
Warning 16: [LINE 623] false logically-equivalent pin clb[0].I5[1].
|
||
|
Warning 17: [LINE 623] false logically-equivalent pin clb[0].I5[2].
|
||
|
Warning 18: [LINE 629] false logically-equivalent pin clb[0].I6[1].
|
||
|
Warning 19: [LINE 629] false logically-equivalent pin clb[0].I6[2].
|
||
|
Warning 20: [LINE 635] false logically-equivalent pin clb[0].I7[1].
|
||
|
Warning 21: [LINE 635] false logically-equivalent pin clb[0].I7[2].
|
||
|
# Building complex block graph took 0.01 seconds (max_rss 9.7 MiB, delta_rss +0.7 MiB)
|
||
|
# Load circuit
|
||
|
# Load circuit took 0.00 seconds (max_rss 9.9 MiB, delta_rss +0.2 MiB)
|
||
|
# Clean circuit
|
||
|
Inferred 0 additional primitive pins as constant generators since they have no combinationally connected inputs
|
||
|
Inferred 0 additional primitive pins as constant generators due to constant inputs
|
||
|
Swept input(s) : 0
|
||
|
Swept output(s) : 0 (0 dangling, 0 constant)
|
||
|
Swept net(s) : 0
|
||
|
Swept block(s) : 0
|
||
|
Constant Pins Marked: 0
|
||
|
# Clean circuit took 0.00 seconds (max_rss 9.9 MiB, delta_rss +0.0 MiB)
|
||
|
# Compress circuit
|
||
|
# Compress circuit took 0.00 seconds (max_rss 9.9 MiB, delta_rss +0.0 MiB)
|
||
|
# Verify circuit
|
||
|
# Verify circuit took 0.00 seconds (max_rss 9.9 MiB, delta_rss +0.0 MiB)
|
||
|
Circuit Statistics:
|
||
|
Blocks: 4
|
||
|
.input : 2
|
||
|
.output: 1
|
||
|
4-LUT : 1
|
||
|
Nets : 3
|
||
|
Avg Fanout: 1.0
|
||
|
Max Fanout: 1.0
|
||
|
Min Fanout: 1.0
|
||
|
Netlist Clocks: 0
|
||
|
# Build Timing Graph
|
||
|
Timing Graph Nodes: 6
|
||
|
Timing Graph Edges: 5
|
||
|
Timing Graph Levels: 4
|
||
|
# Build Timing Graph took 0.00 seconds (max_rss 9.9 MiB, delta_rss +0.0 MiB)
|
||
|
Netlist contains 0 clocks
|
||
|
# Load Timing Constraints
|
||
|
|
||
|
SDC file 'top.sdc' not found
|
||
|
Setting default timing constraints:
|
||
|
* constrain all primay inputs and primary outputs on a virtual external clock 'virtual_io_clock'
|
||
|
* optimize virtual clock to run as fast as possible
|
||
|
Timing constraints created 1 clocks
|
||
|
Constrained Clock 'virtual_io_clock' (Virtual Clock)
|
||
|
|
||
|
# Load Timing Constraints took 0.00 seconds (max_rss 9.9 MiB, delta_rss +0.0 MiB)
|
||
|
Timing analysis: ON
|
||
|
Circuit netlist file: top.net
|
||
|
Circuit placement file: top.place
|
||
|
Circuit routing file: top.route
|
||
|
Circuit SDC file: top.sdc
|
||
|
|
||
|
Packer: ENABLED
|
||
|
Placer: ENABLED
|
||
|
Router: ENABLED
|
||
|
Analysis: ENABLED
|
||
|
|
||
|
NetlistOpts.abosrb_buffer_luts : false
|
||
|
NetlistOpts.sweep_dangling_primary_ios : true
|
||
|
NetlistOpts.sweep_dangling_nets : true
|
||
|
NetlistOpts.sweep_dangling_blocks : true
|
||
|
NetlistOpts.sweep_constant_primary_outputs: false
|
||
|
|
||
|
PackerOpts.allow_unrelated_clustering: auto
|
||
|
PackerOpts.alpha_clustering: 0.750000
|
||
|
PackerOpts.beta_clustering: 0.900000
|
||
|
PackerOpts.cluster_seed_type: BLEND2
|
||
|
PackerOpts.connection_driven: true
|
||
|
PackerOpts.global_clocks: true
|
||
|
PackerOpts.hill_climbing_flag: false
|
||
|
PackerOpts.inter_cluster_net_delay: 1.000000
|
||
|
PackerOpts.timing_driven: true
|
||
|
PackerOpts.target_external_pin_util: auto
|
||
|
PlacerOpts.place_freq: PLACE_ONCE
|
||
|
PlacerOpts.place_algorithm: PATH_TIMING_DRIVEN_PLACE
|
||
|
PlacerOpts.pad_loc_type: FREE
|
||
|
PlacerOpts.place_cost_exp: 1.000000
|
||
|
PlacerOpts.place_chan_width: 40
|
||
|
PlacerOpts.inner_loop_recompute_divider: 0
|
||
|
PlacerOpts.recompute_crit_iter: 1
|
||
|
PlacerOpts.timing_tradeoff: 0.500000
|
||
|
PlacerOpts.td_place_exp_first: 1.000000
|
||
|
PlacerOpts.td_place_exp_last: 8.000000
|
||
|
PlaceOpts.seed: 1
|
||
|
AnnealSched.type: AUTO_SCHED
|
||
|
AnnealSched.inner_num: 1.000000
|
||
|
|
||
|
RouterOpts.route_type: DETAILED
|
||
|
RouterOpts.router_algorithm: TIMING_DRIVEN
|
||
|
RouterOpts.base_cost_type: DELAY_NORMALIZED_LENGTH
|
||
|
RouterOpts.fixed_channel_width: 40
|
||
|
RouterOpts.trim_empty_chan: false
|
||
|
RouterOpts.trim_obs_chan: false
|
||
|
RouterOpts.acc_fac: 1.000000
|
||
|
RouterOpts.bb_factor: 3
|
||
|
RouterOpts.bend_cost: 0.000000
|
||
|
RouterOpts.first_iter_pres_fac: 0.000000
|
||
|
RouterOpts.initial_pres_fac: 0.500000
|
||
|
RouterOpts.pres_fac_mult: 1.300000
|
||
|
RouterOpts.max_router_iterations: 50
|
||
|
RouterOpts.min_incremental_reroute_fanout: 16
|
||
|
RouterOpts.astar_fac: 1.200000
|
||
|
RouterOpts.criticality_exp: 1.000000
|
||
|
RouterOpts.max_criticality: 0.990000
|
||
|
RouterOpts.routing_failure_predictor = SAFE
|
||
|
RouterOpts.routing_budgets_algorithm = DISABLE
|
||
|
|
||
|
AnalysisOpts.gen_post_synthesis_netlist: false
|
||
|
|
||
|
RoutingArch.directionality: UNI_DIRECTIONAL
|
||
|
RoutingArch.switch_block_type: WILTON
|
||
|
RoutingArch.Fs: 3
|
||
|
|
||
|
# Packing
|
||
|
Warning 22: Ambiguous block type specification at grid location (0,0). Existing block type 'io_bottom' at (0,0) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 23: Ambiguous block type specification at grid location (0,13). Existing block type 'io_top' at (0,13) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 24: Ambiguous block type specification at grid location (13,0). Existing block type 'io_bottom' at (13,0) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
Warning 25: Ambiguous block type specification at grid location (13,13). Existing block type 'io_top' at (13,13) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
Begin packing 'top.blif'.
|
||
|
|
||
|
After removing unused inputs...
|
||
|
total blocks: 4, total nets: 3, total inputs: 2, total outputs: 1
|
||
|
Begin prepacking.
|
||
|
Finish prepacking.
|
||
|
Using inter-cluster delay: 1.33777e-09
|
||
|
Packing with pin utilization targets: io_top:1,1 io_right:1,1 io_bottom:1,1 io_left:1,1 clb:0.8,1
|
||
|
Packing with high fanout thresholds: io_top:128 io_right:128 io_bottom:128 io_left:128 clb:32
|
||
|
Warning 26: Ambiguous block type specification at grid location (0,0). Existing block type 'io_bottom' at (0,0) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 27: Ambiguous block type specification at grid location (0,13). Existing block type 'io_top' at (0,13) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 28: Ambiguous block type specification at grid location (13,0). Existing block type 'io_bottom' at (13,0) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
Warning 29: Ambiguous block type specification at grid location (13,13). Existing block type 'io_top' at (13,13) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
Not enough resources expand FPGA size to (14 x 14)
|
||
|
Complex block 0: 'c' (clb) .
|
||
|
Complex block 1: 'out:c' (io) .
|
||
|
Complex block 2: 'a' (io) .
|
||
|
Complex block 3: 'b' (io) .
|
||
|
|
||
|
Pb types usage...
|
||
|
inpad : 2
|
||
|
outpad : 1
|
||
|
fle : 1
|
||
|
clb : 1
|
||
|
lut3inter : 1
|
||
|
ble3 : 1
|
||
|
io : 3
|
||
|
lut3 : 1
|
||
|
lut : 1
|
||
|
|
||
|
|
||
|
Logic Element (fle) detailed count:
|
||
|
Total number of Logic Elements used : 1
|
||
|
LEs used for logic and registers : 0
|
||
|
LEs used for logic only : 1
|
||
|
LEs used for registers only : 0
|
||
|
|
||
|
EMPTY: # blocks: 0, average # input + clock pins used: 0, average # output pins used: 0
|
||
|
io: # blocks: 3, average # input + clock pins used: 0.333333, average # output pins used: 0.666667
|
||
|
clb: # blocks: 1, average # input + clock pins used: 2, average # output pins used: 1
|
||
|
Absorbed logical nets 0 out of 3 nets, 3 nets not absorbed.
|
||
|
Warning 30: Ambiguous block type specification at grid location (0,0). Existing block type 'io_bottom' at (0,0) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 31: Ambiguous block type specification at grid location (0,13). Existing block type 'io_top' at (0,13) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 32: Ambiguous block type specification at grid location (13,0). Existing block type 'io_bottom' at (13,0) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
Warning 33: Ambiguous block type specification at grid location (13,13). Existing block type 'io_top' at (13,13) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
FPGA sized to 14 x 14 (12x12)
|
||
|
Device Utilization: 0.02 (target 1.00)
|
||
|
Block Utilization: 0.02 Type: io
|
||
|
Block Utilization: 0.01 Type: clb
|
||
|
|
||
|
|
||
|
Netlist conversion complete.
|
||
|
|
||
|
# Packing took 0.01 seconds (max_rss 10.6 MiB, delta_rss +0.7 MiB)
|
||
|
# Load Packing
|
||
|
Begin loading packed FPGA netlist file.
|
||
|
Netlist generated from file 'top.net'.
|
||
|
Detected 0 constant generators (to see names run with higher pack verbosity)
|
||
|
Finished loading packed FPGA netlist file (took 0.02 seconds).
|
||
|
Warning 34: Treated 0 constant nets as global which will not be routed (to see net names increase packer verbosity).
|
||
|
# Load Packing took 0.02 seconds (max_rss 10.7 MiB, delta_rss +0.1 MiB)
|
||
|
Warning 35: Netlist contains 0 global net to non-global architecture pin connections
|
||
|
|
||
|
Netlist num_nets: 3
|
||
|
Netlist num_blocks: 4
|
||
|
Netlist EMPTY blocks: 0.
|
||
|
Netlist io blocks: 3.
|
||
|
Netlist clb blocks: 1.
|
||
|
Netlist inputs pins: 2
|
||
|
Netlist output pins: 1
|
||
|
|
||
|
# Create Device
|
||
|
## Build Device Grid
|
||
|
Warning 36: Ambiguous block type specification at grid location (0,0). Existing block type 'io_bottom' at (0,0) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 37: Ambiguous block type specification at grid location (0,13). Existing block type 'io_top' at (0,13) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
|
||
|
Warning 38: Ambiguous block type specification at grid location (13,0). Existing block type 'io_bottom' at (13,0) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
Warning 39: Ambiguous block type specification at grid location (13,13). Existing block type 'io_top' at (13,13) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
|
||
|
FPGA sized to 14 x 14: 196 grid tiles (12x12)
|
||
|
|
||
|
Resource usage...
|
||
|
Netlist
|
||
|
3 blocks of type: io
|
||
|
Architecture
|
||
|
12 blocks of type: io_top
|
||
|
12 blocks of type: io_right
|
||
|
108 blocks of type: io_bottom
|
||
|
12 blocks of type: io_left
|
||
|
Netlist
|
||
|
1 blocks of type: clb
|
||
|
Architecture
|
||
|
144 blocks of type: clb
|
||
|
|
||
|
Device Utilization: 0.02 (target 1.00)
|
||
|
Physical Tile io_top:
|
||
|
Block Utilization: 0.25 Logical Block: io
|
||
|
Physical Tile io_right:
|
||
|
Block Utilization: 0.25 Logical Block: io
|
||
|
Physical Tile io_bottom:
|
||
|
Block Utilization: 0.03 Logical Block: io
|
||
|
Physical Tile io_left:
|
||
|
Block Utilization: 0.25 Logical Block: io
|
||
|
Physical Tile clb:
|
||
|
Block Utilization: 0.01 Logical Block: clb
|
||
|
|
||
|
## Build Device Grid took 0.00 seconds (max_rss 10.7 MiB, delta_rss +0.0 MiB)
|
||
|
## Build tileable routing resource graph
|
||
|
X-direction routing channel width is 40
|
||
|
Y-direction routing channel width is 40
|
||
|
Warning 40: in check_rr_node: RR node: 489 type: OPIN location: (1,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 41: in check_rr_node: RR node: 490 type: OPIN location: (1,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 42: in check_rr_node: RR node: 579 type: OPIN location: (2,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 43: in check_rr_node: RR node: 580 type: OPIN location: (2,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 44: in check_rr_node: RR node: 669 type: OPIN location: (3,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 45: in check_rr_node: RR node: 670 type: OPIN location: (3,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 46: in check_rr_node: RR node: 759 type: OPIN location: (4,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 47: in check_rr_node: RR node: 760 type: OPIN location: (4,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 48: in check_rr_node: RR node: 849 type: OPIN location: (5,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 49: in check_rr_node: RR node: 850 type: OPIN location: (5,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 50: in check_rr_node: RR node: 939 type: OPIN location: (6,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 51: in check_rr_node: RR node: 940 type: OPIN location: (6,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 52: in check_rr_node: RR node: 1029 type: OPIN location: (7,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 53: in check_rr_node: RR node: 1030 type: OPIN location: (7,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 54: in check_rr_node: RR node: 1119 type: OPIN location: (8,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 55: in check_rr_node: RR node: 1120 type: OPIN location: (8,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 56: in check_rr_node: RR node: 1209 type: OPIN location: (9,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 57: in check_rr_node: RR node: 1210 type: OPIN location: (9,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 58: in check_rr_node: RR node: 1299 type: OPIN location: (10,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 59: in check_rr_node: RR node: 1300 type: OPIN location: (10,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 60: in check_rr_node: RR node: 1389 type: OPIN location: (11,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 61: in check_rr_node: RR node: 1390 type: OPIN location: (11,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 62: in check_rr_node: RR node: 1479 type: OPIN location: (12,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 63: in check_rr_node: RR node: 1480 type: OPIN location: (12,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
## Build tileable routing resource graph took 0.16 seconds (max_rss 18.1 MiB, delta_rss +7.3 MiB)
|
||
|
RR Graph Nodes: 18580
|
||
|
RR Graph Edges: 96524
|
||
|
# Create Device took 0.16 seconds (max_rss 18.1 MiB, delta_rss +7.3 MiB)
|
||
|
|
||
|
# Placement
|
||
|
## Computing placement delta delay look-up
|
||
|
### Build routing resource graph
|
||
|
Warning 64: in check_rr_node: RR node: 171 type: OPIN location: (1,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 65: in check_rr_node: RR node: 172 type: OPIN location: (1,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 66: in check_rr_node: RR node: 1291 type: OPIN location: (2,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 67: in check_rr_node: RR node: 1292 type: OPIN location: (2,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 68: in check_rr_node: RR node: 2411 type: OPIN location: (3,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 69: in check_rr_node: RR node: 2412 type: OPIN location: (3,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 70: in check_rr_node: RR node: 3531 type: OPIN location: (4,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 71: in check_rr_node: RR node: 3532 type: OPIN location: (4,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 72: in check_rr_node: RR node: 4651 type: OPIN location: (5,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 73: in check_rr_node: RR node: 4652 type: OPIN location: (5,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 74: in check_rr_node: RR node: 5771 type: OPIN location: (6,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 75: in check_rr_node: RR node: 5772 type: OPIN location: (6,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 76: in check_rr_node: RR node: 6891 type: OPIN location: (7,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 77: in check_rr_node: RR node: 6892 type: OPIN location: (7,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 78: in check_rr_node: RR node: 8011 type: OPIN location: (8,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 79: in check_rr_node: RR node: 8012 type: OPIN location: (8,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 80: in check_rr_node: RR node: 9131 type: OPIN location: (9,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 81: in check_rr_node: RR node: 9132 type: OPIN location: (9,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 82: in check_rr_node: RR node: 10251 type: OPIN location: (10,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 83: in check_rr_node: RR node: 10252 type: OPIN location: (10,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 84: in check_rr_node: RR node: 11371 type: OPIN location: (11,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 85: in check_rr_node: RR node: 11372 type: OPIN location: (11,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 86: in check_rr_node: RR node: 12491 type: OPIN location: (12,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 87: in check_rr_node: RR node: 12492 type: OPIN location: (12,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
### Build routing resource graph took 0.07 seconds (max_rss 18.5 MiB, delta_rss +0.4 MiB)
|
||
|
RR Graph Nodes: 18580
|
||
|
RR Graph Edges: 77708
|
||
|
### Computing delta delays
|
||
|
### Computing delta delays took 0.03 seconds (max_rss 18.5 MiB, delta_rss +0.0 MiB)
|
||
|
## Computing placement delta delay look-up took 0.10 seconds (max_rss 18.5 MiB, delta_rss +0.4 MiB)
|
||
|
|
||
|
There are 3 point to point connections in this circuit.
|
||
|
|
||
|
|
||
|
BB estimate of min-dist (placement) wire length: 44
|
||
|
|
||
|
Completed placement consistency check successfully.
|
||
|
Initial placement cost: 1 bb_cost: 1.1 td_cost: 1.11489e-09
|
||
|
Initial placement estimated Critical Path Delay (CPD): 1.15731 ns
|
||
|
Initial placement estimated setup Total Negative Slack (sTNS): -1.15731 ns
|
||
|
Initial placement estimated setup Worst Negative Slack (sWNS): -1.15731 ns
|
||
|
|
||
|
Initial placement estimated setup slack histogram:
|
||
|
[ -1.2e-09: -1.2e-09) 1 (100.0%) |**************************************************
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
[ -1.2e-09: -1.2e-09) 0 ( 0.0%) |
|
||
|
Placement contains 0 placement macros involving 0 blocks (average macro size -nan)
|
||
|
|
||
|
------- ------- ---------- ---------- ------- ---------- -------- ------- ------- ------ -------- --------- ------
|
||
|
T Av Cost Av BB Cost Av TD Cost CPD sTNS sWNS Ac Rate Std Dev R lim Crit Exp Tot Moves Alpha
|
||
|
------- ------- ---------- ---------- ------- ---------- -------- ------- ------- ------ -------- --------- ------
|
||
|
3.1e+00 0.994 1.06 1.0459e-09 1.099 -1.1 -1.099 1.000 0.0592 13.0 1.00 6 0.500
|
||
|
1.6e+00 0.749 0.76 8.0409e-10 1.041 -1.04 -1.041 1.000 0.1146 13.0 1.00 12 0.500
|
||
|
7.8e-01 1.014 0.62 7.1098e-10 0.809 -0.809 -0.809 0.833 0.0506 13.0 1.00 18 0.900
|
||
|
7.0e-01 1.094 0.76 7.9741e-10 0.809 -0.809 -0.809 0.667 0.0921 13.0 1.00 24 0.950
|
||
|
6.7e-01 0.843 0.65 8.2123e-10 0.925 -0.925 -0.925 1.000 0.1474 13.0 1.00 30 0.500
|
||
|
3.3e-01 1.083 0.82 9.0289e-10 1.041 -1.04 -1.041 1.000 0.0776 13.0 1.00 36 0.500
|
||
|
1.7e-01 1.134 0.95 9.2612e-10 0.983 -0.983 -0.983 0.667 0.0390 13.0 1.00 42 0.950
|
||
|
1.6e-01 0.982 0.98 9.1327e-10 1.041 -1.04 -1.041 0.667 0.1202 13.0 1.00 48 0.950
|
||
|
1.5e-01 0.993 0.82 8.3053e-10 0.983 -0.983 -0.983 1.000 0.1073 13.0 1.00 54 0.500
|
||
|
7.5e-02 1.064 0.75 8.9614e-10 0.925 -0.925 -0.925 0.667 0.0943 13.0 1.00 60 0.950
|
||
|
7.1e-02 0.941 0.79 8.8035e-10 1.041 -1.04 -1.041 0.500 0.1518 13.0 1.00 66 0.950
|
||
|
6.8e-02 0.985 0.60 7.6841e-10 0.867 -0.867 -0.867 0.333 0.0794 13.0 1.00 72 0.950
|
||
|
6.4e-02 1.074 0.60 7.7523e-10 0.867 -0.867 -0.867 0.167 0.0000 11.6 1.81 78 0.950
|
||
|
6.1e-02 0.936 0.54 7.2608e-10 0.925 -0.925 -0.925 0.500 0.1512 8.4 3.66 84 0.950
|
||
|
5.8e-02 0.909 0.35 5.8168e-10 0.809 -0.809 -0.809 0.167 0.0000 8.9 3.37 90 0.950
|
||
|
5.5e-02 1.036 0.38 6.2341e-10 0.751 -0.751 -0.751 0.167 0.0000 6.5 4.79 96 0.950
|
||
|
5.2e-02 1.015 0.38 6.5241e-10 0.751 -0.751 -0.751 0.333 0.0676 4.7 5.83 102 0.950
|
||
|
5.0e-02 1.045 0.36 6.9591e-10 0.751 -0.751 -0.751 0.667 0.0436 4.2 6.12 108 0.950
|
||
|
4.7e-02 0.972 0.34 5.8511e-10 0.809 -0.809 -0.809 0.500 0.0317 5.2 5.56 114 0.950
|
||
|
4.5e-02 1.000 0.33 6.2341e-10 0.751 -0.751 -0.751 0.000 0.0000 5.5 5.38 120 0.950
|
||
|
4.3e-02 0.913 0.29 5.6541e-10 0.751 -0.751 -0.751 0.333 0.0272 3.1 6.79 126 0.950
|
||
|
4.1e-02 0.977 0.26 5.6541e-10 0.693 -0.693 -0.693 0.333 0.0321 2.7 6.98 132 0.950
|
||
|
3.9e-02 1.000 0.28 5.6541e-10 0.693 -0.693 -0.693 0.333 0.0000 2.5 7.15 138 0.950
|
||
|
3.7e-02 1.000 0.28 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 2.2 7.31 144 0.950
|
||
|
3.5e-02 1.010 0.28 5.8474e-10 0.693 -0.693 -0.693 0.500 0.0605 1.2 7.87 150 0.950
|
||
|
3.3e-02 1.025 0.26 5.6541e-10 0.693 -0.693 -0.693 0.333 0.0354 1.3 7.82 156 0.950
|
||
|
3.1e-02 0.979 0.26 5.8474e-10 0.693 -0.693 -0.693 0.500 0.1006 1.2 7.91 162 0.950
|
||
|
3.0e-02 1.000 0.20 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.2 7.87 168 0.950
|
||
|
2.8e-02 0.967 0.18 6.2341e-10 0.693 -0.693 -0.693 0.167 0.0000 1.0 8.00 174 0.950
|
||
|
2.7e-02 1.021 0.19 5.0505e-10 0.751 -0.751 -0.751 0.333 0.0300 1.0 8.00 180 0.950
|
||
|
2.6e-02 1.000 0.18 5.3405e-10 0.751 -0.751 -0.751 0.000 0.0000 1.0 8.00 186 0.800
|
||
|
2.0e-02 0.900 0.15 4.7605e-10 0.751 -0.751 -0.751 0.167 0.0000 1.0 8.00 192 0.950
|
||
|
1.9e-02 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 198 0.800
|
||
|
1.6e-02 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 204 0.800
|
||
|
1.2e-02 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 210 0.800
|
||
|
1.0e-02 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 216 0.800
|
||
|
8.0e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 222 0.800
|
||
|
6.4e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 228 0.800
|
||
|
5.1e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 234 0.800
|
||
|
4.1e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 240 0.800
|
||
|
3.3e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 246 0.800
|
||
|
2.6e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 252 0.800
|
||
|
2.1e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 258 0.800
|
||
|
1.7e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 264 0.800
|
||
|
1.7e-03 1.000 0.15 5.6541e-10 0.693 -0.693 -0.693 0.000 0.0000 1.0 8.00 270 0.000
|
||
|
|
||
|
BB estimate of min-dist (placement) wire length: 6
|
||
|
|
||
|
Completed placement consistency check successfully.
|
||
|
|
||
|
Swaps called: 274
|
||
|
|
||
|
Placement estimated critical path delay: 0.69331 ns
|
||
|
Placement estimated setup Total Negative Slack (sTNS): -0.69331 ns
|
||
|
Placement estimated setup Worst Negative Slack (sWNS): -0.69331 ns
|
||
|
|
||
|
Placement estimated setup slack histogram:
|
||
|
[ -6.9e-10: -6.9e-10) 1 (100.0%) |**************************************************
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
[ -6.9e-10: -6.9e-10) 0 ( 0.0%) |
|
||
|
|
||
|
Placement cost: 1, bb_cost: 0.15, td_cost: 5.6541e-10,
|
||
|
|
||
|
Placement resource usage:
|
||
|
io implemented as io_bottom: 3
|
||
|
clb implemented as clb : 1
|
||
|
|
||
|
Placement number of temperatures: 45
|
||
|
Placement total # of swap attempts: 274
|
||
|
Swaps accepted: 93 (33.9 %)
|
||
|
Swaps rejected: 181 (66.1 %)
|
||
|
Swaps aborted : 0 ( 0.0 %)
|
||
|
|
||
|
Aborted Move Reasons:
|
||
|
# Placement took 0.11 seconds (max_rss 18.9 MiB, delta_rss +0.9 MiB)
|
||
|
|
||
|
# Routing
|
||
|
## Build tileable routing resource graph
|
||
|
X-direction routing channel width is 40
|
||
|
Y-direction routing channel width is 40
|
||
|
Warning 88: in check_rr_node: RR node: 489 type: OPIN location: (1,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 89: in check_rr_node: RR node: 490 type: OPIN location: (1,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 90: in check_rr_node: RR node: 579 type: OPIN location: (2,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 91: in check_rr_node: RR node: 580 type: OPIN location: (2,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 92: in check_rr_node: RR node: 669 type: OPIN location: (3,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 93: in check_rr_node: RR node: 670 type: OPIN location: (3,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 94: in check_rr_node: RR node: 759 type: OPIN location: (4,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 95: in check_rr_node: RR node: 760 type: OPIN location: (4,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 96: in check_rr_node: RR node: 849 type: OPIN location: (5,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 97: in check_rr_node: RR node: 850 type: OPIN location: (5,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 98: in check_rr_node: RR node: 939 type: OPIN location: (6,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 99: in check_rr_node: RR node: 940 type: OPIN location: (6,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 100: in check_rr_node: RR node: 1029 type: OPIN location: (7,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 101: in check_rr_node: RR node: 1030 type: OPIN location: (7,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 102: in check_rr_node: RR node: 1119 type: OPIN location: (8,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 103: in check_rr_node: RR node: 1120 type: OPIN location: (8,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 104: in check_rr_node: RR node: 1209 type: OPIN location: (9,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 105: in check_rr_node: RR node: 1210 type: OPIN location: (9,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 106: in check_rr_node: RR node: 1299 type: OPIN location: (10,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 107: in check_rr_node: RR node: 1300 type: OPIN location: (10,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 108: in check_rr_node: RR node: 1389 type: OPIN location: (11,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 109: in check_rr_node: RR node: 1390 type: OPIN location: (11,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 110: in check_rr_node: RR node: 1479 type: OPIN location: (12,1) pin: 50 pin_name: clb.reg_out[0] capacity: 1 has no out-going edges.
|
||
|
Warning 111: in check_rr_node: RR node: 1480 type: OPIN location: (12,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges.
|
||
|
## Build tileable routing resource graph took 0.13 seconds (max_rss 19.2 MiB, delta_rss +0.3 MiB)
|
||
|
RR Graph Nodes: 18580
|
||
|
RR Graph Edges: 96524
|
||
|
Confirming router algorithm: TIMING_DRIVEN.
|
||
|
---- ------ ------- ---- ------- ------- ------- ----------------- --------------- -------- ---------- ---------- ---------- ---------- --------
|
||
|
Iter Time pres BBs Heap Re-Rtd Re-Rtd Overused RR Nodes Wirelength CPD sTNS sWNS hTNS hWNS Est Succ
|
||
|
(sec) fac Updt push Nets Conns (ns) (ns) (ns) (ns) (ns) Iter
|
||
|
---- ------ ------- ---- ------- ------- ------- ----------------- --------------- -------- ---------- ---------- ---------- ---------- --------
|
||
|
1 0.0 0.0 0 234 3 3 3 ( 0.016%) 16 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
2 0.0 0.5 0 94 2 2 2 ( 0.011%) 16 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
3 0.0 0.6 0 102 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
4 0.0 0.8 0 102 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
5 0.0 1.1 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
6 0.0 1.4 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
7 0.0 1.9 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
8 0.0 2.4 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
9 0.0 3.1 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
10 0.0 4.1 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
11 0.0 5.3 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
12 0.0 6.9 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
13 0.0 9.0 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
14 0.0 11.6 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
15 0.0 15.1 0 108 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
16 0.0 19.7 0 214 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
17 0.0 25.6 0 466 2 2 1 ( 0.005%) 17 ( 0.1%) 0.809 -0.8093 -0.809 0.000 0.000 N/A
|
||
|
18 0.0 33.3 0 232 1 1 0 ( 0.000%) 22 ( 0.2%) 0.925 -0.9253 -0.925 0.000 0.000 N/A
|
||
|
Restoring best routing
|
||
|
Critical path: 0.92531 ns
|
||
|
Successfully routed after 18 routing iterations.
|
||
|
Router Stats: total_nets_routed: 36 total_connections_routed: 36 total_heap_pushes: 2632 total_heap_pops: 994
|
||
|
# Routing took 0.15 seconds (max_rss 19.4 MiB, delta_rss +0.5 MiB)
|
||
|
|
||
|
Checking to ensure routing is legal...
|
||
|
Completed routing consistency check successfully.
|
||
|
|
||
|
Serial number (magic cookie) for the routing is: -13691
|
||
|
Circuit successfully routed with a channel width factor of 40.
|
||
|
|
||
|
Average number of bends per net: 2.33333 Maximum # of bends: 3
|
||
|
|
||
|
Number of global nets: 0
|
||
|
Number of routed nets (nonglobal): 3
|
||
|
Wire length results (in units of 1 clb segments)...
|
||
|
Total wirelength: 22, average net length: 7.33333
|
||
|
Maximum net length: 12
|
||
|
|
||
|
Wire length results in terms of physical segments...
|
||
|
Total wiring segments used: 10, average wire segments per net: 3.33333
|
||
|
Maximum segments used by a net: 4
|
||
|
Total local nets with reserved CLB opins: 0
|
||
|
|
||
|
Routing channel utilization histogram:
|
||
|
[ 1: inf) 0 ( 0.0%) |
|
||
|
[ 0.9: 1) 0 ( 0.0%) |
|
||
|
[ 0.8: 0.9) 0 ( 0.0%) |
|
||
|
[ 0.7: 0.8) 0 ( 0.0%) |
|
||
|
[ 0.5: 0.6) 0 ( 0.0%) |
|
||
|
[ 0.4: 0.5) 0 ( 0.0%) |
|
||
|
[ 0.3: 0.4) 0 ( 0.0%) |
|
||
|
[ 0.2: 0.3) 0 ( 0.0%) |
|
||
|
[ 0.1: 0.2) 0 ( 0.0%) |
|
||
|
[ 0: 0.1) 338 (100.0%) |***********************************************
|
||
|
Maximum routing channel utilization: 0.075 at (9,0)
|
||
|
|
||
|
X - Directed channels: j max occ ave occ capacity
|
||
|
---- ------- ------- --------
|
||
|
0 3 0.500 40
|
||
|
1 1 0.286 40
|
||
|
2 1 0.286 40
|
||
|
3 0 0.000 40
|
||
|
4 0 0.000 40
|
||
|
5 0 0.000 40
|
||
|
6 0 0.000 40
|
||
|
7 0 0.000 40
|
||
|
8 0 0.000 40
|
||
|
9 0 0.000 40
|
||
|
10 0 0.000 40
|
||
|
11 0 0.000 40
|
||
|
12 0 0.000 40
|
||
|
Y - Directed channels: i max occ ave occ capacity
|
||
|
---- ------- ------- --------
|
||
|
0 0 0.000 40
|
||
|
1 0 0.000 40
|
||
|
2 0 0.000 40
|
||
|
3 0 0.000 40
|
||
|
4 0 0.000 40
|
||
|
5 0 0.000 40
|
||
|
6 0 0.000 40
|
||
|
7 1 0.143 40
|
||
|
8 1 0.071 40
|
||
|
9 3 0.286 40
|
||
|
10 0 0.000 40
|
||
|
11 0 0.000 40
|
||
|
12 0 0.000 40
|
||
|
|
||
|
Total tracks in x-direction: 520, in y-direction: 520
|
||
|
|
||
|
Logic area (in minimum width transistor areas, excludes I/Os and empty grid tiles)...
|
||
|
Total logic block area (Warning, need to add pitch of routing to blocks with height > 3): 7.76074e+06
|
||
|
Total used logic block area: 53894
|
||
|
|
||
|
Routing area (in minimum width transistor areas)...
|
||
|
Total routing area: 616743., per logic tile: 3146.65
|
||
|
|
||
|
Segment usage by type (index): type utilization
|
||
|
---- -----------
|
||
|
0 0.00321
|
||
|
1 0.00444
|
||
|
2 0.000962
|
||
|
|
||
|
Segment usage by length: length utilization
|
||
|
------ -----------
|
||
|
1 0.00321
|
||
|
2 0.00444
|
||
|
4 0.000962
|
||
|
|
||
|
|
||
|
Hold Worst Negative Slack (hWNS): 0 ns
|
||
|
Hold Total Negative Slack (hTNS): 0 ns
|
||
|
|
||
|
Hold slack histogram:
|
||
|
[ 7.3e-10: 7.3e-10) 1 (100.0%) |**************************************************
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
[ 7.3e-10: 7.3e-10) 0 ( 0.0%) |
|
||
|
|
||
|
Final critical path: 0.92531 ns, Fmax: 1080.72 MHz
|
||
|
Setup Worst Negative Slack (sWNS): -0.92531 ns
|
||
|
Setup Total Negative Slack (sTNS): -0.92531 ns
|
||
|
|
||
|
Setup slack histogram:
|
||
|
[ -9.3e-10: -9.3e-10) 1 (100.0%) |**************************************************
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
[ -9.3e-10: -9.3e-10) 0 ( 0.0%) |
|
||
|
|
||
|
Timing analysis took 0.000524223 seconds (0.00046474 STA, 5.9483e-05 slack) (67 full updates: 48 setup, 0 hold, 19 combined).
|
||
|
VPR suceeded
|
||
|
The entire flow of VPR took 0.50 seconds (max_rss 19.5 MiB)
|
||
|
|
||
|
Command line to execute: read_openfpga_arch -f /research/ece/lnis/USERS/DARPA_ERI/GF14nm_chip_2019/ICC2_Methodology_Flow/GANESH/FROG_PnR/FPGA1212_FLAT_HD_SKY_PNR/FPGA1212_FLAT_HD_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/openfpga_arch.xml
|
||
|
|
||
|
Confirm selected options when call command 'read_openfpga_arch':
|
||
|
--file, -f: /research/ece/lnis/USERS/DARPA_ERI/GF14nm_chip_2019/ICC2_Methodology_Flow/GANESH/FROG_PnR/FPGA1212_FLAT_HD_SKY_PNR/FPGA1212_FLAT_HD_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/openfpga_arch.xml
|
||
|
Reading XML architecture '/research/ece/lnis/USERS/DARPA_ERI/GF14nm_chip_2019/ICC2_Methodology_Flow/GANESH/FROG_PnR/FPGA1212_FLAT_HD_SKY_PNR/FPGA1212_FLAT_HD_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/openfpga_arch.xml'...
|
||
|
Read OpenFPGA architecture
|
||
|
Warning 112: Automatically set circuit model 'frac_lut4' to be default in its type.
|
||
|
Warning 113: Automatically set circuit model 'sky130_fd_sc_hd__sdfxtp_1' to be default in its type.
|
||
|
Warning 114: Automatically set circuit model 'sky130_fd_sc_hd__dfxtp_1' to be default in its type.
|
||
|
Use the default configurable memory model 'sky130_fd_sc_hd__dfxtp_1' for circuit model 'mux_tree' port 'sram')
|
||
|
Use the default configurable memory model 'sky130_fd_sc_hd__dfxtp_1' for circuit model 'mux_tree_tapbuf' port 'sram')
|
||
|
Use the default configurable memory model 'sky130_fd_sc_hd__dfxtp_1' for circuit model 'frac_lut4' port 'sram')
|
||
|
Read OpenFPGA architecture took 0.00 seconds (max_rss 19.8 MiB, delta_rss +0.3 MiB)
|
||
|
Check circuit library
|
||
|
Checking circuit library passed.
|
||
|
Check circuit library took 0.00 seconds (max_rss 19.8 MiB, delta_rss +0.0 MiB)
|
||
|
Found 0 errors when checking configurable memory circuit models!
|
||
|
Found 0 errors when checking tile annotation!
|
||
|
|
||
|
Command line to execute: read_openfpga_simulation_setting -f /research/ece/lnis/USERS/DARPA_ERI/Tapeout/May2020/OpenFPGA_for_Chip/openfpga_flow/openfpga_simulation_settings/auto_sim_openfpga.xml
|
||
|
|
||
|
Confirm selected options when call command 'read_openfpga_simulation_setting':
|
||
|
--file, -f: /research/ece/lnis/USERS/DARPA_ERI/Tapeout/May2020/OpenFPGA_for_Chip/openfpga_flow/openfpga_simulation_settings/auto_sim_openfpga.xml
|
||
|
Reading XML simulation setting '/research/ece/lnis/USERS/DARPA_ERI/Tapeout/May2020/OpenFPGA_for_Chip/openfpga_flow/openfpga_simulation_settings/auto_sim_openfpga.xml'...
|
||
|
Read OpenFPGA simulation settings
|
||
|
Read OpenFPGA simulation settings took 0.00 seconds (max_rss 19.8 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: link_openfpga_arch --activity_file top_ace_out.act --sort_gsb_chan_node_in_edges
|
||
|
|
||
|
Confirm selected options when call command 'link_openfpga_arch':
|
||
|
--activity_file: top_ace_out.act
|
||
|
--sort_gsb_chan_node_in_edges: on
|
||
|
--verbose: off
|
||
|
Link OpenFPGA architecture to VPR architecture
|
||
|
|
||
|
Building annotation for physical modes in pb_type...Done
|
||
|
Check physical mode annotation for pb_types passed.
|
||
|
|
||
|
Building annotation about physical types for pb_type interconnection...Done
|
||
|
|
||
|
Building annotation between operating and physical pb_types...Done
|
||
|
Check physical pb_type annotation for pb_types passed.
|
||
|
|
||
|
Building annotation between physical pb_types and circuit models...Done
|
||
|
Check physical pb_type annotation for circuit model passed.
|
||
|
|
||
|
Building annotation between physical pb_types and mode selection bits...Done
|
||
|
Check pb_type annotation for mode selection bits passed.
|
||
|
Assigning unique indices for primitive pb_graph nodes...Done
|
||
|
Binding operating pb_graph nodes/pins to physical pb_graph nodes/pins...Done
|
||
|
Check pb_graph annotation for physical nodes and pins passed.
|
||
|
Binded 4 routing resource graph switches to circuit models
|
||
|
Binded 3 routing segments to circuit models
|
||
|
Binded 2 direct connections to circuit models
|
||
|
Annotating rr_node with routed nets...Done with 16 nodes mapping
|
||
|
Annotating previous nodes for rr_node...Warning 115: Override the previous node '1243' by previous node '1241' for node '1188' with in routing context annotation!
|
||
|
Done with 19 nodes mapping
|
||
|
# Build General Switch Block(GSB) annotation on top of routing resource graph
|
||
|
[0%] Backannotated GSB[0][0]
|
||
|
[1%] Backannotated GSB[0][1]
|
||
|
[1%] Backannotated GSB[0][2]
|
||
|
[2%] Backannotated GSB[0][3]
|
||
|
[2%] Backannotated GSB[0][4]
|
||
|
[3%] Backannotated GSB[0][5]
|
||
|
[4%] Backannotated GSB[0][6]
|
||
|
[4%] Backannotated GSB[0][7]
|
||
|
[5%] Backannotated GSB[0][8]
|
||
|
[5%] Backannotated GSB[0][9]
|
||
|
[6%] Backannotated GSB[0][10]
|
||
|
[7%] Backannotated GSB[0][11]
|
||
|
[7%] Backannotated GSB[0][12]
|
||
|
[8%] Backannotated GSB[1][0]
|
||
|
[8%] Backannotated GSB[1][1]
|
||
|
[9%] Backannotated GSB[1][2]
|
||
|
[10%] Backannotated GSB[1][3]
|
||
|
[10%] Backannotated GSB[1][4]
|
||
|
[11%] Backannotated GSB[1][5]
|
||
|
[11%] Backannotated GSB[1][6]
|
||
|
[12%] Backannotated GSB[1][7]
|
||
|
[13%] Backannotated GSB[1][8]
|
||
|
[13%] Backannotated GSB[1][9]
|
||
|
[14%] Backannotated GSB[1][10]
|
||
|
[14%] Backannotated GSB[1][11]
|
||
|
[15%] Backannotated GSB[1][12]
|
||
|
[15%] Backannotated GSB[2][0]
|
||
|
[16%] Backannotated GSB[2][1]
|
||
|
[17%] Backannotated GSB[2][2]
|
||
|
[17%] Backannotated GSB[2][3]
|
||
|
[18%] Backannotated GSB[2][4]
|
||
|
[18%] Backannotated GSB[2][5]
|
||
|
[19%] Backannotated GSB[2][6]
|
||
|
[20%] Backannotated GSB[2][7]
|
||
|
[20%] Backannotated GSB[2][8]
|
||
|
[21%] Backannotated GSB[2][9]
|
||
|
[21%] Backannotated GSB[2][10]
|
||
|
[22%] Backannotated GSB[2][11]
|
||
|
[23%] Backannotated GSB[2][12]
|
||
|
[23%] Backannotated GSB[3][0]
|
||
|
[24%] Backannotated GSB[3][1]
|
||
|
[24%] Backannotated GSB[3][2]
|
||
|
[25%] Backannotated GSB[3][3]
|
||
|
[26%] Backannotated GSB[3][4]
|
||
|
[26%] Backannotated GSB[3][5]
|
||
|
[27%] Backannotated GSB[3][6]
|
||
|
[27%] Backannotated GSB[3][7]
|
||
|
[28%] Backannotated GSB[3][8]
|
||
|
[28%] Backannotated GSB[3][9]
|
||
|
[29%] Backannotated GSB[3][10]
|
||
|
[30%] Backannotated GSB[3][11]
|
||
|
[30%] Backannotated GSB[3][12]
|
||
|
[31%] Backannotated GSB[4][0]
|
||
|
[31%] Backannotated GSB[4][1]
|
||
|
[32%] Backannotated GSB[4][2]
|
||
|
[33%] Backannotated GSB[4][3]
|
||
|
[33%] Backannotated GSB[4][4]
|
||
|
[34%] Backannotated GSB[4][5]
|
||
|
[34%] Backannotated GSB[4][6]
|
||
|
[35%] Backannotated GSB[4][7]
|
||
|
[36%] Backannotated GSB[4][8]
|
||
|
[36%] Backannotated GSB[4][9]
|
||
|
[37%] Backannotated GSB[4][10]
|
||
|
[37%] Backannotated GSB[4][11]
|
||
|
[38%] Backannotated GSB[4][12]
|
||
|
[39%] Backannotated GSB[5][0]
|
||
|
[39%] Backannotated GSB[5][1]
|
||
|
[40%] Backannotated GSB[5][2]
|
||
|
[40%] Backannotated GSB[5][3]
|
||
|
[41%] Backannotated GSB[5][4]
|
||
|
[42%] Backannotated GSB[5][5]
|
||
|
[42%] Backannotated GSB[5][6]
|
||
|
[43%] Backannotated GSB[5][7]
|
||
|
[43%] Backannotated GSB[5][8]
|
||
|
[44%] Backannotated GSB[5][9]
|
||
|
[44%] Backannotated GSB[5][10]
|
||
|
[45%] Backannotated GSB[5][11]
|
||
|
[46%] Backannotated GSB[5][12]
|
||
|
[46%] Backannotated GSB[6][0]
|
||
|
[47%] Backannotated GSB[6][1]
|
||
|
[47%] Backannotated GSB[6][2]
|
||
|
[48%] Backannotated GSB[6][3]
|
||
|
[49%] Backannotated GSB[6][4]
|
||
|
[49%] Backannotated GSB[6][5]
|
||
|
[50%] Backannotated GSB[6][6]
|
||
|
[50%] Backannotated GSB[6][7]
|
||
|
[51%] Backannotated GSB[6][8]
|
||
|
[52%] Backannotated GSB[6][9]
|
||
|
[52%] Backannotated GSB[6][10]
|
||
|
[53%] Backannotated GSB[6][11]
|
||
|
[53%] Backannotated GSB[6][12]
|
||
|
[54%] Backannotated GSB[7][0]
|
||
|
[55%] Backannotated GSB[7][1]
|
||
|
[55%] Backannotated GSB[7][2]
|
||
|
[56%] Backannotated GSB[7][3]
|
||
|
[56%] Backannotated GSB[7][4]
|
||
|
[57%] Backannotated GSB[7][5]
|
||
|
[57%] Backannotated GSB[7][6]
|
||
|
[58%] Backannotated GSB[7][7]
|
||
|
[59%] Backannotated GSB[7][8]
|
||
|
[59%] Backannotated GSB[7][9]
|
||
|
[60%] Backannotated GSB[7][10]
|
||
|
[60%] Backannotated GSB[7][11]
|
||
|
[61%] Backannotated GSB[7][12]
|
||
|
[62%] Backannotated GSB[8][0]
|
||
|
[62%] Backannotated GSB[8][1]
|
||
|
[63%] Backannotated GSB[8][2]
|
||
|
[63%] Backannotated GSB[8][3]
|
||
|
[64%] Backannotated GSB[8][4]
|
||
|
[65%] Backannotated GSB[8][5]
|
||
|
[65%] Backannotated GSB[8][6]
|
||
|
[66%] Backannotated GSB[8][7]
|
||
|
[66%] Backannotated GSB[8][8]
|
||
|
[67%] Backannotated GSB[8][9]
|
||
|
[68%] Backannotated GSB[8][10]
|
||
|
[68%] Backannotated GSB[8][11]
|
||
|
[69%] Backannotated GSB[8][12]
|
||
|
[69%] Backannotated GSB[9][0]
|
||
|
[70%] Backannotated GSB[9][1]
|
||
|
[71%] Backannotated GSB[9][2]
|
||
|
[71%] Backannotated GSB[9][3]
|
||
|
[72%] Backannotated GSB[9][4]
|
||
|
[72%] Backannotated GSB[9][5]
|
||
|
[73%] Backannotated GSB[9][6]
|
||
|
[73%] Backannotated GSB[9][7]
|
||
|
[74%] Backannotated GSB[9][8]
|
||
|
[75%] Backannotated GSB[9][9]
|
||
|
[75%] Backannotated GSB[9][10]
|
||
|
[76%] Backannotated GSB[9][11]
|
||
|
[76%] Backannotated GSB[9][12]
|
||
|
[77%] Backannotated GSB[10][0]
|
||
|
[78%] Backannotated GSB[10][1]
|
||
|
[78%] Backannotated GSB[10][2]
|
||
|
[79%] Backannotated GSB[10][3]
|
||
|
[79%] Backannotated GSB[10][4]
|
||
|
[80%] Backannotated GSB[10][5]
|
||
|
[81%] Backannotated GSB[10][6]
|
||
|
[81%] Backannotated GSB[10][7]
|
||
|
[82%] Backannotated GSB[10][8]
|
||
|
[82%] Backannotated GSB[10][9]
|
||
|
[83%] Backannotated GSB[10][10]
|
||
|
[84%] Backannotated GSB[10][11]
|
||
|
[84%] Backannotated GSB[10][12]
|
||
|
[85%] Backannotated GSB[11][0]
|
||
|
[85%] Backannotated GSB[11][1]
|
||
|
[86%] Backannotated GSB[11][2]
|
||
|
[86%] Backannotated GSB[11][3]
|
||
|
[87%] Backannotated GSB[11][4]
|
||
|
[88%] Backannotated GSB[11][5]
|
||
|
[88%] Backannotated GSB[11][6]
|
||
|
[89%] Backannotated GSB[11][7]
|
||
|
[89%] Backannotated GSB[11][8]
|
||
|
[90%] Backannotated GSB[11][9]
|
||
|
[91%] Backannotated GSB[11][10]
|
||
|
[91%] Backannotated GSB[11][11]
|
||
|
[92%] Backannotated GSB[11][12]
|
||
|
[92%] Backannotated GSB[12][0]
|
||
|
[93%] Backannotated GSB[12][1]
|
||
|
[94%] Backannotated GSB[12][2]
|
||
|
[94%] Backannotated GSB[12][3]
|
||
|
[95%] Backannotated GSB[12][4]
|
||
|
[95%] Backannotated GSB[12][5]
|
||
|
[96%] Backannotated GSB[12][6]
|
||
|
[97%] Backannotated GSB[12][7]
|
||
|
[97%] Backannotated GSB[12][8]
|
||
|
[98%] Backannotated GSB[12][9]
|
||
|
[98%] Backannotated GSB[12][10]
|
||
|
[99%] Backannotated GSB[12][11]
|
||
|
[100%] Backannotated GSB[12][12]
|
||
|
Backannotated 169 General Switch Blocks (GSBs).
|
||
|
# Build General Switch Block(GSB) annotation on top of routing resource graph took 0.00 seconds (max_rss 19.8 MiB, delta_rss +0.0 MiB)
|
||
|
# Sort incoming edges for each routing track output node of General Switch Block(GSB)
|
||
|
[0%] Sorted edges for GSB[0][0]
|
||
|
[1%] Sorted edges for GSB[0][1]
|
||
|
[1%] Sorted edges for GSB[0][2]
|
||
|
[2%] Sorted edges for GSB[0][3]
|
||
|
[2%] Sorted edges for GSB[0][4]
|
||
|
[3%] Sorted edges for GSB[0][5]
|
||
|
[4%] Sorted edges for GSB[0][6]
|
||
|
[4%] Sorted edges for GSB[0][7]
|
||
|
[5%] Sorted edges for GSB[0][8]
|
||
|
[5%] Sorted edges for GSB[0][9]
|
||
|
[6%] Sorted edges for GSB[0][10]
|
||
|
[7%] Sorted edges for GSB[0][11]
|
||
|
[7%] Sorted edges for GSB[0][12]
|
||
|
[8%] Sorted edges for GSB[1][0]
|
||
|
[8%] Sorted edges for GSB[1][1]
|
||
|
[9%] Sorted edges for GSB[1][2]
|
||
|
[10%] Sorted edges for GSB[1][3]
|
||
|
[10%] Sorted edges for GSB[1][4]
|
||
|
[11%] Sorted edges for GSB[1][5]
|
||
|
[11%] Sorted edges for GSB[1][6]
|
||
|
[12%] Sorted edges for GSB[1][7]
|
||
|
[13%] Sorted edges for GSB[1][8]
|
||
|
[13%] Sorted edges for GSB[1][9]
|
||
|
[14%] Sorted edges for GSB[1][10]
|
||
|
[14%] Sorted edges for GSB[1][11]
|
||
|
[15%] Sorted edges for GSB[1][12]
|
||
|
[15%] Sorted edges for GSB[2][0]
|
||
|
[16%] Sorted edges for GSB[2][1]
|
||
|
[17%] Sorted edges for GSB[2][2]
|
||
|
[17%] Sorted edges for GSB[2][3]
|
||
|
[18%] Sorted edges for GSB[2][4]
|
||
|
[18%] Sorted edges for GSB[2][5]
|
||
|
[19%] Sorted edges for GSB[2][6]
|
||
|
[20%] Sorted edges for GSB[2][7]
|
||
|
[20%] Sorted edges for GSB[2][8]
|
||
|
[21%] Sorted edges for GSB[2][9]
|
||
|
[21%] Sorted edges for GSB[2][10]
|
||
|
[22%] Sorted edges for GSB[2][11]
|
||
|
[23%] Sorted edges for GSB[2][12]
|
||
|
[23%] Sorted edges for GSB[3][0]
|
||
|
[24%] Sorted edges for GSB[3][1]
|
||
|
[24%] Sorted edges for GSB[3][2]
|
||
|
[25%] Sorted edges for GSB[3][3]
|
||
|
[26%] Sorted edges for GSB[3][4]
|
||
|
[26%] Sorted edges for GSB[3][5]
|
||
|
[27%] Sorted edges for GSB[3][6]
|
||
|
[27%] Sorted edges for GSB[3][7]
|
||
|
[28%] Sorted edges for GSB[3][8]
|
||
|
[28%] Sorted edges for GSB[3][9]
|
||
|
[29%] Sorted edges for GSB[3][10]
|
||
|
[30%] Sorted edges for GSB[3][11]
|
||
|
[30%] Sorted edges for GSB[3][12]
|
||
|
[31%] Sorted edges for GSB[4][0]
|
||
|
[31%] Sorted edges for GSB[4][1]
|
||
|
[32%] Sorted edges for GSB[4][2]
|
||
|
[33%] Sorted edges for GSB[4][3]
|
||
|
[33%] Sorted edges for GSB[4][4]
|
||
|
[34%] Sorted edges for GSB[4][5]
|
||
|
[34%] Sorted edges for GSB[4][6]
|
||
|
[35%] Sorted edges for GSB[4][7]
|
||
|
[36%] Sorted edges for GSB[4][8]
|
||
|
[36%] Sorted edges for GSB[4][9]
|
||
|
[37%] Sorted edges for GSB[4][10]
|
||
|
[37%] Sorted edges for GSB[4][11]
|
||
|
[38%] Sorted edges for GSB[4][12]
|
||
|
[39%] Sorted edges for GSB[5][0]
|
||
|
[39%] Sorted edges for GSB[5][1]
|
||
|
[40%] Sorted edges for GSB[5][2]
|
||
|
[40%] Sorted edges for GSB[5][3]
|
||
|
[41%] Sorted edges for GSB[5][4]
|
||
|
[42%] Sorted edges for GSB[5][5]
|
||
|
[42%] Sorted edges for GSB[5][6]
|
||
|
[43%] Sorted edges for GSB[5][7]
|
||
|
[43%] Sorted edges for GSB[5][8]
|
||
|
[44%] Sorted edges for GSB[5][9]
|
||
|
[44%] Sorted edges for GSB[5][10]
|
||
|
[45%] Sorted edges for GSB[5][11]
|
||
|
[46%] Sorted edges for GSB[5][12]
|
||
|
[46%] Sorted edges for GSB[6][0]
|
||
|
[47%] Sorted edges for GSB[6][1]
|
||
|
[47%] Sorted edges for GSB[6][2]
|
||
|
[48%] Sorted edges for GSB[6][3]
|
||
|
[49%] Sorted edges for GSB[6][4]
|
||
|
[49%] Sorted edges for GSB[6][5]
|
||
|
[50%] Sorted edges for GSB[6][6]
|
||
|
[50%] Sorted edges for GSB[6][7]
|
||
|
[51%] Sorted edges for GSB[6][8]
|
||
|
[52%] Sorted edges for GSB[6][9]
|
||
|
[52%] Sorted edges for GSB[6][10]
|
||
|
[53%] Sorted edges for GSB[6][11]
|
||
|
[53%] Sorted edges for GSB[6][12]
|
||
|
[54%] Sorted edges for GSB[7][0]
|
||
|
[55%] Sorted edges for GSB[7][1]
|
||
|
[55%] Sorted edges for GSB[7][2]
|
||
|
[56%] Sorted edges for GSB[7][3]
|
||
|
[56%] Sorted edges for GSB[7][4]
|
||
|
[57%] Sorted edges for GSB[7][5]
|
||
|
[57%] Sorted edges for GSB[7][6]
|
||
|
[58%] Sorted edges for GSB[7][7]
|
||
|
[59%] Sorted edges for GSB[7][8]
|
||
|
[59%] Sorted edges for GSB[7][9]
|
||
|
[60%] Sorted edges for GSB[7][10]
|
||
|
[60%] Sorted edges for GSB[7][11]
|
||
|
[61%] Sorted edges for GSB[7][12]
|
||
|
[62%] Sorted edges for GSB[8][0]
|
||
|
[62%] Sorted edges for GSB[8][1]
|
||
|
[63%] Sorted edges for GSB[8][2]
|
||
|
[63%] Sorted edges for GSB[8][3]
|
||
|
[64%] Sorted edges for GSB[8][4]
|
||
|
[65%] Sorted edges for GSB[8][5]
|
||
|
[65%] Sorted edges for GSB[8][6]
|
||
|
[66%] Sorted edges for GSB[8][7]
|
||
|
[66%] Sorted edges for GSB[8][8]
|
||
|
[67%] Sorted edges for GSB[8][9]
|
||
|
[68%] Sorted edges for GSB[8][10]
|
||
|
[68%] Sorted edges for GSB[8][11]
|
||
|
[69%] Sorted edges for GSB[8][12]
|
||
|
[69%] Sorted edges for GSB[9][0]
|
||
|
[70%] Sorted edges for GSB[9][1]
|
||
|
[71%] Sorted edges for GSB[9][2]
|
||
|
[71%] Sorted edges for GSB[9][3]
|
||
|
[72%] Sorted edges for GSB[9][4]
|
||
|
[72%] Sorted edges for GSB[9][5]
|
||
|
[73%] Sorted edges for GSB[9][6]
|
||
|
[73%] Sorted edges for GSB[9][7]
|
||
|
[74%] Sorted edges for GSB[9][8]
|
||
|
[75%] Sorted edges for GSB[9][9]
|
||
|
[75%] Sorted edges for GSB[9][10]
|
||
|
[76%] Sorted edges for GSB[9][11]
|
||
|
[76%] Sorted edges for GSB[9][12]
|
||
|
[77%] Sorted edges for GSB[10][0]
|
||
|
[78%] Sorted edges for GSB[10][1]
|
||
|
[78%] Sorted edges for GSB[10][2]
|
||
|
[79%] Sorted edges for GSB[10][3]
|
||
|
[79%] Sorted edges for GSB[10][4]
|
||
|
[80%] Sorted edges for GSB[10][5]
|
||
|
[81%] Sorted edges for GSB[10][6]
|
||
|
[81%] Sorted edges for GSB[10][7]
|
||
|
[82%] Sorted edges for GSB[10][8]
|
||
|
[82%] Sorted edges for GSB[10][9]
|
||
|
[83%] Sorted edges for GSB[10][10]
|
||
|
[84%] Sorted edges for GSB[10][11]
|
||
|
[84%] Sorted edges for GSB[10][12]
|
||
|
[85%] Sorted edges for GSB[11][0]
|
||
|
[85%] Sorted edges for GSB[11][1]
|
||
|
[86%] Sorted edges for GSB[11][2]
|
||
|
[86%] Sorted edges for GSB[11][3]
|
||
|
[87%] Sorted edges for GSB[11][4]
|
||
|
[88%] Sorted edges for GSB[11][5]
|
||
|
[88%] Sorted edges for GSB[11][6]
|
||
|
[89%] Sorted edges for GSB[11][7]
|
||
|
[89%] Sorted edges for GSB[11][8]
|
||
|
[90%] Sorted edges for GSB[11][9]
|
||
|
[91%] Sorted edges for GSB[11][10]
|
||
|
[91%] Sorted edges for GSB[11][11]
|
||
|
[92%] Sorted edges for GSB[11][12]
|
||
|
[92%] Sorted edges for GSB[12][0]
|
||
|
[93%] Sorted edges for GSB[12][1]
|
||
|
[94%] Sorted edges for GSB[12][2]
|
||
|
[94%] Sorted edges for GSB[12][3]
|
||
|
[95%] Sorted edges for GSB[12][4]
|
||
|
[95%] Sorted edges for GSB[12][5]
|
||
|
[96%] Sorted edges for GSB[12][6]
|
||
|
[97%] Sorted edges for GSB[12][7]
|
||
|
[97%] Sorted edges for GSB[12][8]
|
||
|
[98%] Sorted edges for GSB[12][9]
|
||
|
[98%] Sorted edges for GSB[12][10]
|
||
|
[99%] Sorted edges for GSB[12][11]
|
||
|
[100%] Sorted edges for GSB[12][12]
|
||
|
Sorted edges for 169 General Switch Blocks (GSBs).
|
||
|
# Sort incoming edges for each routing track output node of General Switch Block(GSB) took 0.05 seconds (max_rss 20.6 MiB, delta_rss +0.8 MiB)
|
||
|
# Build a library of physical multiplexers
|
||
|
Built a multiplexer library of 14 physical multiplexers.
|
||
|
Maximum multiplexer size is 17.
|
||
|
# Build a library of physical multiplexers took 0.00 seconds (max_rss 20.6 MiB, delta_rss +0.0 MiB)
|
||
|
# Build the annotation about direct connection between tiles
|
||
|
Built 275 tile-to-tile direct connections
|
||
|
# Build the annotation about direct connection between tiles took 0.00 seconds (max_rss 20.6 MiB, delta_rss +0.0 MiB)
|
||
|
Building annotation for mapped blocks on grid locations...Done
|
||
|
User specified the operating clock frequency to use VPR results
|
||
|
Use VPR critical path delay 1.11037e-18 [ns] with a 20 [%] slack in OpenFPGA.
|
||
|
Will apply operating clock frequency 900.599 [MHz] to simulations
|
||
|
User specified the number of operating clock cycles to be inferred from signal activities
|
||
|
Average net density: 0.42
|
||
|
Median net density: 0.00
|
||
|
Average net density after weighting: 0.42
|
||
|
Will apply 2 operating clock cycles to simulations
|
||
|
Link OpenFPGA architecture to VPR architecture took 0.06 seconds (max_rss 20.8 MiB, delta_rss +1.0 MiB)
|
||
|
|
||
|
Command line to execute: build_fabric --compress_routing --duplicate_grid_pin --load_fabric_key /research/ece/lnis/USERS/DARPA_ERI/Tapeout/May2020/OpenFPGA_for_Chip/openfpga_flow/tasks/FPGA1212_FLAT_HD_SKY_task/arch/fabric_key.xml
|
||
|
|
||
|
Confirm selected options when call command 'build_fabric':
|
||
|
--frame_view: off
|
||
|
--compress_routing: on
|
||
|
--duplicate_grid_pin: on
|
||
|
--load_fabric_key: /research/ece/lnis/USERS/DARPA_ERI/Tapeout/May2020/OpenFPGA_for_Chip/openfpga_flow/tasks/FPGA1212_FLAT_HD_SKY_task/arch/fabric_key.xml
|
||
|
--write_fabric_key: off
|
||
|
--generate_random_fabric_key: off
|
||
|
--verbose: off
|
||
|
Identify unique General Switch Blocks (GSBs)
|
||
|
Detected 9 unique general switch blocks from a total of 169 (compression rate=1777.78%)
|
||
|
Identify unique General Switch Blocks (GSBs) took 0.08 seconds (max_rss 20.8 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Read Fabric Key
|
||
|
Read Fabric Key took 0.00 seconds (max_rss 20.9 MiB, delta_rss +0.1 MiB)
|
||
|
|
||
|
Build fabric module graph
|
||
|
# Build constant generator modules
|
||
|
# Build constant generator modules took 0.00 seconds (max_rss 20.9 MiB, delta_rss +0.0 MiB)
|
||
|
# Build user-defined modules
|
||
|
# Build user-defined modules took 0.00 seconds (max_rss 20.9 MiB, delta_rss +0.0 MiB)
|
||
|
# Build essential (inverter/buffer/logic gate) modules
|
||
|
# Build essential (inverter/buffer/logic gate) modules took 0.00 seconds (max_rss 20.9 MiB, delta_rss +0.0 MiB)
|
||
|
# Build local encoder (for multiplexers) modules
|
||
|
# Build local encoder (for multiplexers) modules took 0.00 seconds (max_rss 20.9 MiB, delta_rss +0.0 MiB)
|
||
|
# Building multiplexer modules
|
||
|
# Building multiplexer modules took 0.00 seconds (max_rss 21.2 MiB, delta_rss +0.3 MiB)
|
||
|
# Build Look-Up Table (LUT) modules
|
||
|
# Build Look-Up Table (LUT) modules took 0.00 seconds (max_rss 21.4 MiB, delta_rss +0.3 MiB)
|
||
|
# Build wire modules
|
||
|
# Build wire modules took 0.00 seconds (max_rss 21.4 MiB, delta_rss +0.0 MiB)
|
||
|
# Build memory modules
|
||
|
# Build memory modules took 0.00 seconds (max_rss 21.4 MiB, delta_rss +0.0 MiB)
|
||
|
# Build grid modules
|
||
|
Building logical tiles...Done
|
||
|
Building physical tiles...Done
|
||
|
# Build grid modules took 0.00 seconds (max_rss 21.9 MiB, delta_rss +0.5 MiB)
|
||
|
# Build unique routing modules...
|
||
|
# Build unique routing modules... took 0.01 seconds (max_rss 24.0 MiB, delta_rss +2.1 MiB)
|
||
|
# Build FPGA fabric module
|
||
|
## Add grid instances to top module
|
||
|
## Add grid instances to top module took 0.00 seconds (max_rss 25.3 MiB, delta_rss +1.3 MiB)
|
||
|
## Add switch block instances to top module
|
||
|
## Add switch block instances to top module took 0.00 seconds (max_rss 26.1 MiB, delta_rss +0.8 MiB)
|
||
|
## Add connection block instances to top module
|
||
|
## Add connection block instances to top module took 0.00 seconds (max_rss 26.6 MiB, delta_rss +0.5 MiB)
|
||
|
## Add connection block instances to top module
|
||
|
## Add connection block instances to top module took 0.00 seconds (max_rss 27.1 MiB, delta_rss +0.5 MiB)
|
||
|
## Add module nets between grids and GSBs
|
||
|
## Add module nets between grids and GSBs took 0.13 seconds (max_rss 42.8 MiB, delta_rss +15.7 MiB)
|
||
|
## Add module nets for inter-tile connections
|
||
|
## Add module nets for inter-tile connections took 0.00 seconds (max_rss 43.3 MiB, delta_rss +0.5 MiB)
|
||
|
## Add module nets for configuration buses
|
||
|
## Add module nets for configuration buses took 0.02 seconds (max_rss 44.6 MiB, delta_rss +1.0 MiB)
|
||
|
# Build FPGA fabric module took 0.17 seconds (max_rss 44.6 MiB, delta_rss +20.6 MiB)
|
||
|
Build fabric module graph took 0.19 seconds (max_rss 44.6 MiB, delta_rss +23.7 MiB)
|
||
|
Create I/O location mapping for top module
|
||
|
Create I/O location mapping for top module took 0.00 seconds (max_rss 44.6 MiB, delta_rss +0.0 MiB)
|
||
|
Create global port info for top module
|
||
|
Create global port info for top module took 0.00 seconds (max_rss 44.6 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: repack
|
||
|
|
||
|
Confirm selected options when call command 'repack':
|
||
|
--verbose: off
|
||
|
Build routing resource graph for the physical implementation of logical tile
|
||
|
Build routing resource graph for the physical implementation of logical tile took 0.00 seconds (max_rss 44.6 MiB, delta_rss +0.0 MiB)
|
||
|
Repack clustered blocks to physical implementation of logical tile
|
||
|
Repack clustered block 'c'...Done
|
||
|
Repack clustered block 'out:c'...Done
|
||
|
Repack clustered block 'a'...Done
|
||
|
Repack clustered block 'b'...Done
|
||
|
Repack clustered blocks to physical implementation of logical tile took 0.00 seconds (max_rss 44.6 MiB, delta_rss +0.0 MiB)
|
||
|
Build truth tables for physical LUTs
|
||
|
Build truth tables for physical LUTs took 0.00 seconds (max_rss 44.6 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: build_architecture_bitstream --write_file fabric_indepenent_bitstream.xml
|
||
|
|
||
|
Confirm selected options when call command 'build_architecture_bitstream':
|
||
|
--write_file: fabric_indepenent_bitstream.xml
|
||
|
--read_file: off
|
||
|
--verbose: off
|
||
|
|
||
|
Build fabric-independent bitstream for implementation 'top'
|
||
|
|
||
|
Generating bitstream for Switch blocks...Done
|
||
|
Generating bitstream for X-direction Connection blocks ...Done
|
||
|
Generating bitstream for Y-direction Connection blocks ...Done
|
||
|
|
||
|
Build fabric-independent bitstream for implementation 'top'
|
||
|
took 0.13 seconds (max_rss 49.7 MiB, delta_rss +5.1 MiB)
|
||
|
Warning 116: Directory path is empty and nothing will be created.
|
||
|
Write 67960 architecture independent bitstream into XML file 'fabric_indepenent_bitstream.xml'
|
||
|
Write 67960 architecture independent bitstream into XML file 'fabric_indepenent_bitstream.xml' took 0.45 seconds (max_rss 49.7 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: build_fabric_bitstream
|
||
|
|
||
|
Confirm selected options when call command 'build_fabric_bitstream':
|
||
|
--verbose: off
|
||
|
|
||
|
Build fabric dependent bitstream
|
||
|
|
||
|
|
||
|
Build fabric dependent bitstream
|
||
|
took 0.07 seconds (max_rss 53.6 MiB, delta_rss +3.9 MiB)
|
||
|
|
||
|
Command line to execute: write_fabric_bitstream --format plain_text --file fabric_bitstream.bit
|
||
|
|
||
|
Confirm selected options when call command 'write_fabric_bitstream':
|
||
|
--file, -f: fabric_bitstream.bit
|
||
|
--format: plain_text
|
||
|
--verbose: off
|
||
|
Warning 117: Directory path is empty and nothing will be created.
|
||
|
Write 67960 fabric bitstream into plain text file 'fabric_bitstream.bit'
|
||
|
Write 67960 fabric bitstream into plain text file 'fabric_bitstream.bit' took 0.01 seconds (max_rss 53.6 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: write_fabric_bitstream --format xml --file fabric_bitstream.xml
|
||
|
|
||
|
Confirm selected options when call command 'write_fabric_bitstream':
|
||
|
--file, -f: fabric_bitstream.xml
|
||
|
--format: xml
|
||
|
--verbose: off
|
||
|
Warning 118: Directory path is empty and nothing will be created.
|
||
|
Write 67960 fabric bitstream into xml file 'fabric_bitstream.xml'
|
||
|
Write 67960 fabric bitstream into xml file 'fabric_bitstream.xml' took 0.12 seconds (max_rss 53.6 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: write_fabric_verilog --file ./SRC --explicit_port_mapping --include_timing --include_signal_init --support_icarus_simulator --verbose
|
||
|
|
||
|
Confirm selected options when call command 'write_fabric_verilog':
|
||
|
--file, -f: ./SRC
|
||
|
--explicit_port_mapping: on
|
||
|
--include_timing: on
|
||
|
--include_signal_init: on
|
||
|
--support_icarus_simulator: on
|
||
|
--print_user_defined_template: off
|
||
|
--verbose: on
|
||
|
Write Verilog netlists for FPGA fabric
|
||
|
|
||
|
Succeed to create directory './SRC'
|
||
|
Succeed to create directory './SRC/sub_module'
|
||
|
Succeed to create directory './SRC/lb'
|
||
|
Succeed to create directory './SRC/routing'
|
||
|
Generating Verilog netlist './SRC/sub_module/inv_buf_passgate.v' for essential gates...Done
|
||
|
Writing Verilog netlist for configuration decoders './SRC/sub_module/arch_encoder.v'...Done
|
||
|
Writing Verilog netlist for local decoders for multiplexers './SRC/sub_module/local_encoder.v'...Done
|
||
|
Writing Verilog netlist for Multiplexers './SRC/sub_module/muxes.v' ...Done
|
||
|
Writing Verilog netlist for LUTs './SRC/sub_module/luts.v'...Done
|
||
|
Writing Verilog netlist for wires './SRC/sub_module/wires.v'...Done
|
||
|
Writing Verilog netlist for memories './SRC/sub_module/memories.v' ...Done
|
||
|
|
||
|
Writing logical tiles...
|
||
|
Writing Verilog netlists for logic tile 'io' ...
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_io_mode_physical__iopad.v' for primitive pb_type 'iopad' ...
|
||
|
Writing Verilog codes of logical tile primitive block 'logical_tile_io_mode_physical__iopad'...Done
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_io_mode_io_.v' for pb_type 'io' ...
|
||
|
Writing Verilog codes of pb_type 'logical_tile_io_mode_io_'...Done
|
||
|
Done
|
||
|
|
||
|
Writing Verilog netlists for logic tile 'clb' ...
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_clb_mode_default__fle_mode_physical__fabric_mode_default__frac_logic_mode_default__frac_lut4.v' for primitive pb_type 'frac_lut4' ...
|
||
|
Writing Verilog codes of logical tile primitive block 'logical_tile_clb_mode_default__fle_mode_physical__fabric_mode_default__frac_logic_mode_default__frac_lut4'...Done
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_clb_mode_default__fle_mode_physical__fabric_mode_default__frac_logic.v' for pb_type 'frac_logic' ...
|
||
|
Writing Verilog codes of pb_type 'logical_tile_clb_mode_default__fle_mode_physical__fabric_mode_default__frac_logic'...Done
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_clb_mode_default__fle_mode_physical__fabric_mode_default__ff.v' for primitive pb_type 'ff' ...
|
||
|
Writing Verilog codes of logical tile primitive block 'logical_tile_clb_mode_default__fle_mode_physical__fabric_mode_default__ff'...Done
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_clb_mode_default__fle_mode_physical__fabric.v' for pb_type 'fabric' ...
|
||
|
Writing Verilog codes of pb_type 'logical_tile_clb_mode_default__fle_mode_physical__fabric'...Done
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_clb_mode_default__fle.v' for pb_type 'fle' ...
|
||
|
Writing Verilog codes of pb_type 'logical_tile_clb_mode_default__fle'...Done
|
||
|
Writing Verilog netlist './SRC/lb/logical_tile_clb_mode_clb_.v' for pb_type 'clb' ...
|
||
|
Writing Verilog codes of pb_type 'logical_tile_clb_mode_clb_'...Done
|
||
|
Done
|
||
|
|
||
|
Writing logical tiles...Done
|
||
|
|
||
|
Building physical tiles...
|
||
|
Writing Verilog Netlist './SRC/lb/grid_io_top_top.v' for physical tile 'io_top' at top side ...Done
|
||
|
Writing Verilog Netlist './SRC/lb/grid_io_right_right.v' for physical tile 'io_right' at right side ...Done
|
||
|
Writing Verilog Netlist './SRC/lb/grid_io_bottom_bottom.v' for physical tile 'io_bottom' at bottom side ...Done
|
||
|
Writing Verilog Netlist './SRC/lb/grid_io_left_left.v' for physical tile 'io_left' at left side ...Done
|
||
|
Writing Verilog Netlist './SRC/lb/grid_clb.v' for physical_tile 'clb'...Done
|
||
|
Building physical tiles...Done
|
||
|
|
||
|
Writing Verilog netlist for top-level module of FPGA fabric './SRC/fpga_top.v'...Done
|
||
|
Written 71 Verilog modules in total
|
||
|
Write Verilog netlists for FPGA fabric
|
||
|
took 0.44 seconds (max_rss 56.4 MiB, delta_rss +2.8 MiB)
|
||
|
|
||
|
Command line to execute: write_verilog_testbench --file ./SRC --reference_benchmark_file_path top_output_verilog.v --print_top_testbench --print_preconfig_top_testbench --print_simulation_ini ./SimulationDeck/simulation_deck.ini --explicit_port_mapping
|
||
|
|
||
|
Confirm selected options when call command 'write_verilog_testbench':
|
||
|
--file, -f: ./SRC
|
||
|
--fabric_netlist_file_path: off
|
||
|
--reference_benchmark_file_path: top_output_verilog.v
|
||
|
--print_top_testbench: on
|
||
|
--fast_configuration: off
|
||
|
--print_formal_verification_top_netlist: off
|
||
|
--print_preconfig_top_testbench: on
|
||
|
--print_simulation_ini: ./SimulationDeck/simulation_deck.ini
|
||
|
--explicit_port_mapping: on
|
||
|
--verbose: off
|
||
|
Warning 119: Forcely enable to print top-level Verilog netlist in formal verification purpose as print pre-configured top-level Verilog testbench is enabled
|
||
|
Write Verilog testbenches for FPGA fabric
|
||
|
|
||
|
Warning 120: Directory './SRC' already exists. Will overwrite contents
|
||
|
# Write pre-configured FPGA top-level Verilog netlist for design 'top'
|
||
|
# Write pre-configured FPGA top-level Verilog netlist for design 'top' took 0.14 seconds (max_rss 56.5 MiB, delta_rss +0.2 MiB)
|
||
|
# Write configuration-skip testbench for FPGA top-level Verilog netlist implemented by 'top'
|
||
|
# Write configuration-skip testbench for FPGA top-level Verilog netlist implemented by 'top' took 0.00 seconds (max_rss 56.5 MiB, delta_rss +0.0 MiB)
|
||
|
# Write autocheck testbench for FPGA top-level Verilog netlist for 'top'
|
||
|
Will use 67961 configuration clock cycles to top testbench
|
||
|
# Write autocheck testbench for FPGA top-level Verilog netlist for 'top' took 0.13 seconds (max_rss 56.6 MiB, delta_rss +0.1 MiB)
|
||
|
Succeed to create directory './SimulationDeck'
|
||
|
# Write exchangeable file containing simulation information './SimulationDeck/simulation_deck.ini'
|
||
|
# Write exchangeable file containing simulation information './SimulationDeck/simulation_deck.ini' took 0.00 seconds (max_rss 56.6 MiB, delta_rss +0.0 MiB)
|
||
|
Write Verilog testbenches for FPGA fabric
|
||
|
took 0.29 seconds (max_rss 56.6 MiB, delta_rss +0.2 MiB)
|
||
|
|
||
|
Command line to execute: write_pnr_sdc --file ./SDC
|
||
|
|
||
|
Confirm selected options when call command 'write_pnr_sdc':
|
||
|
--file, -f: ./SDC
|
||
|
--flatten_names: off
|
||
|
--hierarchical: off
|
||
|
--output_hierarchy: off
|
||
|
--time_unit: off
|
||
|
--constrain_global_port: off
|
||
|
--constrain_non_clock_global_port: off
|
||
|
--constrain_grid: off
|
||
|
--constrain_sb: off
|
||
|
--constrain_cb: off
|
||
|
--constrain_configurable_memory_outputs: off
|
||
|
--constrain_routing_multiplexer_outputs: off
|
||
|
--constrain_switch_block_outputs: off
|
||
|
--constrain_zero_delay_paths: off
|
||
|
--verbose: off
|
||
|
Succeed to create directory './SDC'
|
||
|
Write SDC for constraining clocks for P&R flow './SDC/global_ports.sdc'
|
||
|
Write SDC for constraining clocks for P&R flow './SDC/global_ports.sdc' took 0.00 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
Write SDC to disable configurable memory outputs for P&R flow './SDC/disable_configurable_memory_outputs.sdc'
|
||
|
Write SDC to disable configurable memory outputs for P&R flow './SDC/disable_configurable_memory_outputs.sdc' took 0.01 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
Write SDC to disable routing multiplexer outputs for P&R flow './SDC/disable_routing_multiplexer_outputs.sdc'
|
||
|
Write SDC to disable routing multiplexer outputs for P&R flow './SDC/disable_routing_multiplexer_outputs.sdc' took 0.05 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
Write SDC to disable switch block outputs for P&R flow './SDC/disable_sb_outputs.sdc'
|
||
|
Write SDC to disable switch block outputs for P&R flow './SDC/disable_sb_outputs.sdc' took 0.00 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
Write SDC for constrain Switch Block timing for P&R flow
|
||
|
Write SDC for constrain Switch Block timing for P&R flow took 0.05 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
Write SDC for constrain Connection Block timing for P&R flow
|
||
|
Write SDC for constrain Connection Block timing for P&R flow took 0.02 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
Write SDC for constraining grid timing for P&R flow
|
||
|
Write SDC for constraining grid timing for P&R flow took 0.02 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: write_sdc_disable_timing_configure_ports --file ./SDC/disable_configure_ports.sdc
|
||
|
|
||
|
Confirm selected options when call command 'write_sdc_disable_timing_configure_ports':
|
||
|
--file, -f: ./SDC/disable_configure_ports.sdc
|
||
|
--flatten_names: off
|
||
|
--verbose: off
|
||
|
Warning 121: Directory './SDC' already exists. Will overwrite contents
|
||
|
Write SDC to disable timing on configuration outputs of programmable cells for P&R flow './SDC/disable_configure_ports.sdc'
|
||
|
Write SDC to disable timing on configuration outputs of programmable cells for P&R flow './SDC/disable_configure_ports.sdc' took 0.12 seconds (max_rss 56.7 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: write_analysis_sdc --file ./SDC_analysis
|
||
|
|
||
|
Confirm selected options when call command 'write_analysis_sdc':
|
||
|
--file, -f: ./SDC_analysis
|
||
|
--verbose: off
|
||
|
--flatten_names: off
|
||
|
--time_unit: off
|
||
|
Succeed to create directory './SDC_analysis'
|
||
|
Generating SDC for Timing/Power analysis on the mapped FPGA './SDC_analysis/top_fpga_top_analysis.sdc'
|
||
|
Generating SDC for Timing/Power analysis on the mapped FPGA './SDC_analysis/top_fpga_top_analysis.sdc' took 0.76 seconds (max_rss 56.8 MiB, delta_rss +0.0 MiB)
|
||
|
|
||
|
Command line to execute: exit
|
||
|
|
||
|
Confirm selected options when call command 'exit':
|
||
|
|
||
|
Finish execution with 0 errors
|
||
|
|
||
|
The entire OpenFPGA flow took 3.11 seconds
|
||
|
|
||
|
Thank you for using OpenFPGA!
|