/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/FPGA22_HIER_SKY_PNR/FPGA22_HIER_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/vpr_arch.xml top.blif --clock_modeling route --device 2x2 --route_chan_width 40 --absorb_buffer_luts off VPR FPGA Placement and Routing. Version: 0.0.0+520e54d7 Revision: 520e54d7 Compiled: 2020-11-09T18:01:05 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/FPGA22_HIER_SKY_PNR/FPGA22_HIER_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/vpr_arch.xml top.blif --clock_modeling route --device 2x2 --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/FPGA22_HIER_SKY_PNR/FPGA22_HIER_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 586] false logically-equivalent pin clb[0].I0[1]. Warning 7: [LINE 586] false logically-equivalent pin clb[0].I0[2]. Warning 8: [LINE 592] false logically-equivalent pin clb[0].I1[1]. Warning 9: [LINE 592] false logically-equivalent pin clb[0].I1[2]. Warning 10: [LINE 598] false logically-equivalent pin clb[0].I2[1]. Warning 11: [LINE 598] false logically-equivalent pin clb[0].I2[2]. Warning 12: [LINE 604] false logically-equivalent pin clb[0].I3[1]. Warning 13: [LINE 604] false logically-equivalent pin clb[0].I3[2]. Warning 14: [LINE 610] false logically-equivalent pin clb[0].I4[1]. Warning 15: [LINE 610] false logically-equivalent pin clb[0].I4[2]. Warning 16: [LINE 616] false logically-equivalent pin clb[0].I5[1]. Warning 17: [LINE 616] false logically-equivalent pin clb[0].I5[2]. Warning 18: [LINE 622] false logically-equivalent pin clb[0].I6[1]. Warning 19: [LINE 622] false logically-equivalent pin clb[0].I6[2]. Warning 20: [LINE 628] false logically-equivalent pin clb[0].I7[1]. Warning 21: [LINE 628] false logically-equivalent pin clb[0].I7[2]. # Building complex block graph took 0.01 seconds (max_rss 9.5 MiB, delta_rss +0.5 MiB) # Load circuit # Load circuit took 0.00 seconds (max_rss 9.9 MiB, delta_rss +0.4 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,3). Existing block type 'io_top' at (0,3) 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 (3,0). Existing block type 'io_bottom' at (3,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 (3,3). Existing block type 'io_top' at (3,3) 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,3). Existing block type 'io_top' at (0,3) 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 (3,0). Existing block type 'io_bottom' at (3,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 (3,3). Existing block type 'io_top' at (3,3) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply. Not enough resources expand FPGA size to (4 x 4) 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,3). Existing block type 'io_top' at (0,3) 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 (3,0). Existing block type 'io_bottom' at (3,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 (3,3). Existing block type 'io_top' at (3,3) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply. FPGA sized to 4 x 4 (2x2) Device Utilization: 0.25 (target 1.00) Block Utilization: 0.17 Type: io Block Utilization: 0.25 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.01 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.01 seconds (max_rss 10.6 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,3). Existing block type 'io_top' at (0,3) 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 (3,0). Existing block type 'io_bottom' at (3,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 (3,3). Existing block type 'io_top' at (3,3) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply. FPGA sized to 4 x 4: 16 grid tiles (2x2) Resource usage... Netlist 3 blocks of type: io Architecture 2 blocks of type: io_top 2 blocks of type: io_right 12 blocks of type: io_bottom 2 blocks of type: io_left Netlist 1 blocks of type: clb Architecture 4 blocks of type: clb Device Utilization: 0.25 (target 1.00) Physical Tile io_top: Block Utilization: 1.50 Logical Block: io Physical Tile io_right: Block Utilization: 1.50 Logical Block: io Physical Tile io_bottom: Block Utilization: 0.25 Logical Block: io Physical Tile io_left: Block Utilization: 1.50 Logical Block: io Physical Tile clb: Block Utilization: 0.25 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: 105 type: OPIN location: (1,1) pin: 50 pin_name: clb.regout[0] capacity: 1 has no out-going edges. Warning 41: in check_rr_node: RR node: 106 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: 195 type: OPIN location: (2,1) pin: 50 pin_name: clb.regout[0] capacity: 1 has no out-going edges. Warning 43: in check_rr_node: RR node: 196 type: OPIN location: (2,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges. ## Build tileable routing resource graph took 0.01 seconds (max_rss 11.2 MiB, delta_rss +0.5 MiB) RR Graph Nodes: 756 RR Graph Edges: 2930 # Create Device took 0.01 seconds (max_rss 11.2 MiB, delta_rss +0.5 MiB) # Placement ## Computing placement delta delay look-up ### Build routing resource graph Warning 44: in check_rr_node: RR node: 119 type: OPIN location: (1,1) pin: 50 pin_name: clb.regout[0] capacity: 1 has no out-going edges. Warning 45: in check_rr_node: RR node: 120 type: OPIN location: (1,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges. Warning 46: in check_rr_node: RR node: 327 type: OPIN location: (2,1) pin: 50 pin_name: clb.regout[0] capacity: 1 has no out-going edges. Warning 47: in check_rr_node: RR node: 328 type: OPIN location: (2,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges. ### Build routing resource graph took 0.00 seconds (max_rss 11.2 MiB, delta_rss +0.0 MiB) RR Graph Nodes: 756 RR Graph Edges: 2428 ### Computing delta delays ### Computing delta delays took 0.00 seconds (max_rss 11.5 MiB, delta_rss +0.0 MiB) ## Computing placement delta delay look-up took 0.00 seconds (max_rss 11.5 MiB, delta_rss +0.3 MiB) There are 3 point to point connections in this circuit. BB estimate of min-dist (placement) wire length: 10 Completed placement consistency check successfully. Initial placement cost: 1 bb_cost: 0.25 td_cost: 6.04709e-10 Initial placement estimated Critical Path Delay (CPD): 0.80931 ns Initial placement estimated setup Total Negative Slack (sTNS): -0.80931 ns Initial placement estimated setup Worst Negative Slack (sWNS): -0.80931 ns Initial placement estimated setup slack histogram: [ -8.1e-10: -8.1e-10) 1 (100.0%) |************************************************** [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 0 ( 0.0%) | [ -8.1e-10: -8.1e-10) 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 ------- ------- ---------- ---------- ------- ---------- -------- ------- ------- ------ -------- --------- ------ 9.2e-01 0.857 0.21 4.9164e-10 0.693 -0.693 -0.693 0.667 0.0425 3.0 1.00 6 0.950 8.8e-01 1.031 0.22 5.2788e-10 0.693 -0.693 -0.693 1.000 0.1248 3.0 1.00 12 0.500 4.4e-01 0.977 0.20 4.5978e-10 0.693 -0.693 -0.693 1.000 0.0478 3.0 1.00 18 0.500 2.2e-01 1.296 0.24 6.1181e-10 0.577 -0.577 -0.577 0.833 0.1114 3.0 1.00 24 0.900 2.0e-01 0.807 0.21 5.1793e-10 0.809 -0.809 -0.809 0.833 0.1585 3.0 1.00 30 0.900 1.8e-01 1.284 0.23 4.5908e-10 0.577 -0.577 -0.577 1.000 0.1344 3.0 1.00 36 0.500 8.9e-02 0.981 0.23 4.8318e-10 0.635 -0.635 -0.635 1.000 0.0703 3.0 1.00 42 0.500 4.4e-02 0.906 0.23 4.617e-10 0.693 -0.693 -0.693 0.833 0.0159 3.0 1.00 48 0.900 4.0e-02 0.915 0.20 4.3008e-10 0.693 -0.693 -0.693 1.000 0.0692 3.0 1.00 54 0.500 2.0e-02 1.000 0.18 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 3.0 1.00 60 0.950 1.9e-02 1.000 0.18 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 2.7 2.12 66 0.950 1.8e-02 0.982 0.17 3.9141e-10 0.577 -0.577 -0.577 0.667 0.0357 1.9 4.68 72 0.950 1.7e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 2.4 3.14 78 0.950 1.6e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.7 5.42 84 0.950 1.5e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.3 7.08 90 0.950 1.5e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.3 6.82 96 0.950 1.4e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 1.4 6.54 102 0.950 1.3e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 1.3 7.07 108 0.950 1.3e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.1 7.54 114 0.950 1.2e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.000 0.0000 1.2 7.30 120 0.950 1.1e-02 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.000 0.0000 1.0 8.00 126 0.800 9.1e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.0 8.00 132 0.950 8.6e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.1 7.79 138 0.950 8.2e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 1.1 7.57 144 0.950 7.8e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 7.99 150 0.950 7.4e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.0 8.00 156 0.950 7.0e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.667 0.0000 1.1 7.79 162 0.950 6.7e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.833 0.0000 1.3 6.95 168 0.900 6.0e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.000 0.0000 1.8 5.16 174 0.950 5.7e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 7.95 180 0.950 5.4e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 1.0 8.00 186 0.950 5.1e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.0 8.00 192 0.950 4.9e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.1 7.79 198 0.950 4.6e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 8.00 204 0.950 4.4e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.0 8.00 210 0.950 4.2e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.1 7.79 216 0.950 4.0e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 1.1 7.57 222 0.950 3.8e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 1.0 7.99 228 0.950 3.6e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 8.00 234 0.950 3.4e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 8.00 240 0.950 3.2e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.500 0.0000 1.0 8.00 246 0.950 3.1e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.333 0.0000 1.1 7.79 252 0.950 2.9e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.000 0.0000 1.0 8.00 258 0.800 2.3e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 8.00 264 0.950 2.2e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 8.00 270 0.950 2.1e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.000 0.0000 1.0 8.00 276 0.800 1.7e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 8.00 282 0.950 1.7e-03 1.000 0.15 3.9141e-10 0.577 -0.577 -0.577 0.167 0.0000 1.0 8.00 288 0.000 BB estimate of min-dist (placement) wire length: 6 Completed placement consistency check successfully. Swaps called: 292 Placement estimated critical path delay: 0.57731 ns Placement estimated setup Total Negative Slack (sTNS): -0.57731 ns Placement estimated setup Worst Negative Slack (sWNS): -0.57731 ns Placement estimated setup slack histogram: [ -5.8e-10: -5.8e-10) 1 (100.0%) |************************************************** [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | [ -5.8e-10: -5.8e-10) 0 ( 0.0%) | Placement cost: 1, bb_cost: 0.15, td_cost: 3.9141e-10, Placement resource usage: io implemented as io_bottom: 2 io implemented as io_left : 1 clb implemented as clb : 1 Placement number of temperatures: 48 Placement total # of swap attempts: 292 Swaps accepted: 125 (42.8 %) Swaps rejected: 167 (57.2 %) Swaps aborted : 0 ( 0.0 %) Aborted Move Reasons: # Placement took 0.01 seconds (max_rss 11.7 MiB, delta_rss +0.5 MiB) # Routing ## Build tileable routing resource graph X-direction routing channel width is 40 Y-direction routing channel width is 40 Warning 48: in check_rr_node: RR node: 105 type: OPIN location: (1,1) pin: 50 pin_name: clb.regout[0] capacity: 1 has no out-going edges. Warning 49: in check_rr_node: RR node: 106 type: OPIN location: (1,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges. Warning 50: in check_rr_node: RR node: 195 type: OPIN location: (2,1) pin: 50 pin_name: clb.regout[0] capacity: 1 has no out-going edges. Warning 51: in check_rr_node: RR node: 196 type: OPIN location: (2,1) pin: 51 pin_name: clb.sc_out[0] capacity: 1 has no out-going edges. ## Build tileable routing resource graph took 0.01 seconds (max_rss 11.7 MiB, delta_rss +0.0 MiB) RR Graph Nodes: 756 RR Graph Edges: 2930 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 203 3 3 1 ( 0.132%) 12 ( 2.5%) 0.867 -0.8673 -0.867 0.000 0.000 N/A 2 0.0 0.5 0 86 1 1 0 ( 0.000%) 12 ( 2.5%) 0.867 -0.8673 -0.867 0.000 0.000 N/A Restoring best routing Critical path: 0.86731 ns Successfully routed after 2 routing iterations. Router Stats: total_nets_routed: 4 total_connections_routed: 4 total_heap_pushes: 289 total_heap_pops: 187 # Routing took 0.01 seconds (max_rss 11.9 MiB, delta_rss +0.2 MiB) Checking to ensure routing is legal... Completed routing consistency check successfully. Serial number (magic cookie) for the routing is: -18854 Circuit successfully routed with a channel width factor of 40. Average number of bends per net: 2.00000 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: 12, average net length: 4.00000 Maximum net length: 6 Wire length results in terms of physical segments... Total wiring segments used: 9, average wire segments per net: 3.00000 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) 18 (100.0%) |************************************************ Maximum routing channel utilization: 0.05 at (1,0) X - Directed channels: j max occ ave occ capacity ---- ------- ------- -------- 0 2 0.750 40 1 2 0.500 40 2 0 0.000 40 Y - Directed channels: i max occ ave occ capacity ---- ------- ------- -------- 0 2 0.750 40 1 3 1.000 40 2 0 0.000 40 Total tracks in x-direction: 120, in y-direction: 120 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): 215576 Total used logic block area: 53894 Routing area (in minimum width transistor areas)... Total routing area: 23072.6, per logic tile: 1442.04 Segment usage by type (index): type utilization ---- ----------- 0 0.0833 1 0 2 0.0208 Segment usage by length: length utilization ------ ----------- 1 0.0833 2 0 4 0.0208 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.86731 ns, Fmax: 1152.99 MHz Setup Worst Negative Slack (sWNS): -0.86731 ns Setup Total Negative Slack (sTNS): -0.86731 ns Setup slack histogram: [ -8.7e-10: -8.7e-10) 1 (100.0%) |************************************************** [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | [ -8.7e-10: -8.7e-10) 0 ( 0.0%) | Timing analysis took 0.000405567 seconds (0.000363868 STA, 4.1699e-05 slack) (54 full updates: 51 setup, 0 hold, 3 combined). VPR suceeded The entire flow of VPR took 0.09 seconds (max_rss 11.9 MiB) Command line to execute: read_openfpga_arch -f /research/ece/lnis/USERS/DARPA_ERI/GF14nm_chip_2019/ICC2_Methodology_Flow/GANESH/FROG_PnR/FPGA22_HIER_SKY_PNR/FPGA22_HIER_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/FPGA22_HIER_SKY_PNR/FPGA22_HIER_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/FPGA22_HIER_SKY_PNR/FPGA22_HIER_SKY_task/run001/vpr_arch/top/MIN_ROUTE_CHAN_WIDTH/arch/openfpga_arch.xml'... Read OpenFPGA architecture Warning 52: Automatically set circuit model 'frac_lut4' to be default in its type. Warning 53: Automatically set circuit model 'sky130_fd_sc_hd__sdfxtp_1' to be default in its type. Warning 54: 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 12.0 MiB, delta_rss +0.1 MiB) Check circuit library Checking circuit library passed. Check circuit library took 0.00 seconds (max_rss 12.3 MiB, delta_rss +0.0 MiB) Found 0 errors when checking configurable memory circuit models! 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 12.3 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 15 nodes mapping Annotating previous nodes for rr_node...Warning 55: Override the previous node '139' by previous node '137' for node '84' with in routing context annotation! Done with 18 nodes mapping # Build General Switch Block(GSB) annotation on top of routing resource graph [11%] Backannotated GSB[0][0] [22%] Backannotated GSB[0][1] [33%] Backannotated GSB[0][2] [44%] Backannotated GSB[1][0] [55%] Backannotated GSB[1][1] [66%] Backannotated GSB[1][2] [77%] Backannotated GSB[2][0] [88%] Backannotated GSB[2][1] [100%] Backannotated GSB[2][2] Backannotated 9 General Switch Blocks (GSBs). # Build General Switch Block(GSB) annotation on top of routing resource graph took 0.00 seconds (max_rss 12.3 MiB, delta_rss +0.0 MiB) # Sort incoming edges for each routing track output node of General Switch Block(GSB) [11%] Sorted edges for GSB[0][0] [22%] Sorted edges for GSB[0][1] [33%] Sorted edges for GSB[0][2] [44%] Sorted edges for GSB[1][0] [55%] Sorted edges for GSB[1][1] [66%] Sorted edges for GSB[1][2] [77%] Sorted edges for GSB[2][0] [88%] Sorted edges for GSB[2][1] [100%] Sorted edges for GSB[2][2] Sorted edges for 9 General Switch Blocks (GSBs). # Sort incoming edges for each routing track output node of General Switch Block(GSB) took 0.00 seconds (max_rss 12.3 MiB, delta_rss +0.0 MiB) # Build a library of physical multiplexers Built a multiplexer library of 15 physical multiplexers. Maximum multiplexer size is 17. # Build a library of physical multiplexers took 0.00 seconds (max_rss 12.5 MiB, delta_rss +0.3 MiB) # Build the annotation about direct connection between tiles Built 6 tile-to-tile direct connections # Build the annotation about direct connection between tiles took 0.00 seconds (max_rss 12.5 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.04077e-18 [ns] with a 20 [%] slack in OpenFPGA. Will apply operating clock frequency 960.825 [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.00 seconds (max_rss 12.6 MiB, delta_rss +0.3 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/FPGA22_HIER_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/FPGA22_HIER_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 9 (compression rate=0.00%) Identify unique General Switch Blocks (GSBs) took 0.00 seconds (max_rss 12.6 MiB, delta_rss +0.0 MiB) Read Fabric Key Read Fabric Key took 0.00 seconds (max_rss 12.7 MiB, delta_rss +0.0 MiB) Build fabric module graph # Build constant generator modules # Build constant generator modules took 0.00 seconds (max_rss 12.7 MiB, delta_rss +0.0 MiB) # Build user-defined modules # Build user-defined modules took 0.00 seconds (max_rss 12.7 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 12.7 MiB, delta_rss +0.0 MiB) # Build local encoder (for multiplexers) modules # Build local encoder (for multiplexers) modules took 0.00 seconds (max_rss 12.7 MiB, delta_rss +0.0 MiB) # Building multiplexer modules # Building multiplexer modules took 0.00 seconds (max_rss 12.9 MiB, delta_rss +0.3 MiB) # Build Look-Up Table (LUT) modules # Build Look-Up Table (LUT) modules took 0.00 seconds (max_rss 13.2 MiB, delta_rss +0.3 MiB) # Build wire modules # Build wire modules took 0.00 seconds (max_rss 13.2 MiB, delta_rss +0.0 MiB) # Build memory modules # Build memory modules took 0.00 seconds (max_rss 13.2 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 13.7 MiB, delta_rss +0.5 MiB) # Build unique routing modules... # Build unique routing modules... took 0.02 seconds (max_rss 15.8 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 15.8 MiB, delta_rss +0.0 MiB) ## Add switch block instances to top module ## Add switch block instances to top module took 0.00 seconds (max_rss 15.8 MiB, delta_rss +0.0 MiB) ## Add connection block instances to top module ## Add connection block instances to top module took 0.00 seconds (max_rss 15.8 MiB, delta_rss +0.0 MiB) ## Add connection block instances to top module ## Add connection block instances to top module took 0.00 seconds (max_rss 16.0 MiB, delta_rss +0.3 MiB) ## Add module nets between grids and GSBs ## Add module nets between grids and GSBs took 0.01 seconds (max_rss 16.5 MiB, delta_rss +0.5 MiB) ## Add module nets for inter-tile connections ## Add module nets for inter-tile connections took 0.00 seconds (max_rss 16.5 MiB, delta_rss +0.0 MiB) ## Add module nets for configuration buses ## Add module nets for configuration buses took 0.00 seconds (max_rss 16.8 MiB, delta_rss +0.3 MiB) # Build FPGA fabric module took 0.01 seconds (max_rss 16.8 MiB, delta_rss +1.0 MiB) Build fabric module graph took 0.03 seconds (max_rss 16.8 MiB, delta_rss +4.1 MiB) Create I/O location mapping for top module Create I/O location mapping for top module took 0.00 seconds (max_rss 16.8 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 17.0 MiB, delta_rss +0.3 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 17.0 MiB, delta_rss +0.0 MiB) Build truth tables for physical LUTs Build truth tables for physical LUTs took 0.00 seconds (max_rss 17.0 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.01 seconds (max_rss 17.0 MiB, delta_rss +0.0 MiB) Warning 56: Directory path is empty and nothing will be created. Write 2106 architecture independent bitstream into XML file 'fabric_indepenent_bitstream.xml' Write 2106 architecture independent bitstream into XML file 'fabric_indepenent_bitstream.xml' took 0.03 seconds (max_rss 17.3 MiB, delta_rss +0.3 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.00 seconds (max_rss 17.3 MiB, delta_rss +0.0 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 57: Directory path is empty and nothing will be created. Write 2106 fabric bitstream into plain text file 'fabric_bitstream.bit' Write 2106 fabric bitstream into plain text file 'fabric_bitstream.bit' took 0.00 seconds (max_rss 17.3 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 58: Directory path is empty and nothing will be created. Write 2106 fabric bitstream into xml file 'fabric_bitstream.xml' Write 2106 fabric bitstream into xml file 'fabric_bitstream.xml' took 0.01 seconds (max_rss 17.3 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 73 Verilog modules in total Write Verilog netlists for FPGA fabric took 0.19 seconds (max_rss 17.7 MiB, delta_rss +0.4 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 59: 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 60: 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.01 seconds (max_rss 17.7 MiB, delta_rss +0.0 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 17.7 MiB, delta_rss +0.0 MiB) # Write autocheck testbench for FPGA top-level Verilog netlist for 'top' Will use 2107 configuration clock cycles to top testbench # Write autocheck testbench for FPGA top-level Verilog netlist for 'top' took 0.01 seconds (max_rss 17.8 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 17.8 MiB, delta_rss +0.0 MiB) Write Verilog testbenches for FPGA fabric took 0.03 seconds (max_rss 17.8 MiB, delta_rss +0.1 MiB) Command line to execute: exit Confirm selected options when call command 'exit': Finish execution with 0 errors The entire OpenFPGA flow took 0.25 seconds Thank you for using OpenFPGA!