OpenFPGA/openfpga_flow/vpr_arch
tangxifan 5adffad602 [Arch] Changes to the arch to avoid a bug where the rr_nodes at top side of a heterogenenous block have no fan-in!!! 2021-04-24 15:49:53 -06:00
..
README.md [Doc] Update README for architecture files due to new architecture features 2021-04-16 19:25:54 -06:00
k4_N4_tileableIO_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_GlobalTile4Clk_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_GlobalTile8Clk_40nm.xml [Arch] Add new architecture with 8 clocks 2021-02-22 11:00:45 -07:00
k4_N4_tileable_GlobalTileClk_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_GlobalTileClk_registerable_io_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_TileOrgzBr_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_TileOrgzTl_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_TileOrgzTr_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_full_output_crossbar_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N4_tileable_no_local_routing_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_N5_tileable_pattern_local_routing_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k4_fracNative_N4_tileable_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N4_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N4_tileable_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N4_tileable_adder_chain_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N4_tileable_adder_chain_mem1K_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N4_tileable_adder_chain_mem1K_L124_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N4_tileable_adder_chain_mem1K_frac_dsp32_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N4_tileable_fracff_40nm.xml [Arch] patch architectures to be consistent with port mapping of custom DFF in yosys script 2021-04-16 20:47:39 -06:00
k4_frac_N4_tileable_lutram_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N8_tileable_register_scan_chain_nonLR_caravel_io_skywater130nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N8_tileable_register_scan_chain_nonLR_embedded_io_skywater130nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k4_frac_N8_tileable_reset_register_scan_chain_nonLR_caravel_io_skywater130nm.xml [Arch] Revert to old version arch due to editing by mistake 2021-04-16 20:58:32 -06:00
k4_frac_N8_tileable_reset_softadderSuperLUT_register_scan_chain_nonLR_caravel_io_skywater130nm.xml [Arch] Patched superLUT architecture example when trying adder8 synthesis script 2021-02-23 19:00:27 -07:00
k4_frac_N8_tileable_reset_softadder_register_scan_chain_dsp8_nonLR_caravel_io_skywater130nm.xml [Arch] Add an example architecture with 8-bit single-mode multiplier 2021-03-23 15:35:06 -06:00
k4_frac_N8_tileable_reset_softadder_register_scan_chain_frac_dsp16_nonLR_caravel_io_skywater130nm.xml [Arch] Changes to the arch to avoid a bug where the rr_nodes at top side of a heterogenenous block have no fan-in!!! 2021-04-24 15:49:53 -06:00
k4_frac_N8_tileable_reset_softadder_register_scan_chain_nonLR_caravel_io_skywater130nm.xml Merge pull request #217 from lnis-uofu/dev 2021-02-05 09:53:28 -07:00
k6_N10_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_N10_tileable_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k6_frac_N8_tileable_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_adder_chain_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_adder_chain_mem16K_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_chain_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_chain_dpram8K_dsp36_40nm.xml [Arch] Update heterogenous architecture for vtr benchmark by adding mult36 2021-03-20 18:04:59 -06:00
k6_frac_N10_tileable_adder_chain_dpram8K_dsp36_fracff_40nm.xml [Arch] Enriched DFF model to support active-low/high FFs 2021-04-21 22:48:31 -06:00
k6_frac_N10_tileable_adder_chain_frac_mem32K_frac_dsp36_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_chain_frac_mem32K_frac_dsp36_GlobalTile8Clk_40nm.xml [Arch] Add flagship architecture with 8-clock 2021-02-22 15:01:18 -07:00
k6_frac_N10_tileable_adder_chain_mem16K_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_chain_mem16K_aib_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_chain_mem16K_multi_io_capacity_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_chain_mem16K_reduced_io_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_chain_wide_mem16K_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_adder_register_chain_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k6_frac_N10_tileable_adder_register_scan_chain_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k6_frac_N10_tileable_adder_register_scan_chain_depop50_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k6_frac_N10_tileable_adder_register_scan_chain_depop50_spypad_40nm.xml [Arch] Remove packable from architecture files and replace with disable_packing 2021-02-04 18:03:56 -07:00
k6_frac_N10_tileable_adder_register_scan_chain_mem16K_depop50_12nm.xml [Arch] Update heterogenous architecture for vtr benchmark by adding mult36 2021-03-20 18:04:59 -06:00
k6_frac_N10_tileable_thru_channel_adder_chain_mem16K_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00
k6_frac_N10_tileable_thru_channel_adder_chain_wide_mem16K_40nm.xml [Arch] Use disable_packing in architecture library 2021-02-04 16:29:03 -07:00

README.md

Naming convention for VPR architecture files

Please reveal the following architecture features in the names to help quickly spot architecture files.

  • k<lut_size>_: Look-Up Table (LUT) size of FPGA. If you have fracturable LUTs or multiple LUT circuits, this should be largest input size.
    • The keyword 'frac' is to specify if fracturable LUT is used or not.
    • The keyword 'Native' is to specify if fracturable LUT design is a native one (without mode switch) or a standard one (with mode switch).
  • N<le_size>: Number of logic elements for a CLB. If you have multiple CLB architectures, this should be largest number.
  • tileable: If the routing architecture is tileable or not.
    • The keyword 'IO' specifies if the I/O tile is tileable or not
  • fracdff: Use multi-mode DFF model, where reset/set/clock polarity is configurable
  • adder_chain: If hard adder/carry chain is used inside CLBs
  • register_chain: If shift register chain is used inside CLBs
  • scan_chain: If scan chain testing infrastructure is used inside CLBs
  • __mem<mem_size>: If block RAM (BRAM) is used or not. If used, the memory size should be clarified here. The keyword 'wide' is to specify if the BRAM spans more than 1 column. The keyword 'frac' is to specify if the BRAM is fracturable to operate in different modes.
  • __dsp<dsp_size>: If Digital Signal Processor (DSP) is used or not. If used, the input size should be clarified here. The keyword 'wide' is to specify if the DSP spans more than 1 column. The keyword 'frac' is to specify if the DSP is fracturable to operate in different modes.
  • aib: If the Advanced Interface Bus (AIB) is used in place of some I/Os.
  • multi_io_capacity: If I/O capacity is different on each side of FPGAs.
  • reduced_io: If I/Os only appear a certain or multiple sides of FPGAs
  • registerable_io: If I/Os are registerable (can be either combinational or sequential)
  • <feature_size>: The technology node which the delay numbers are extracted from.
  • TileOrgz: How tile is organized.
    • Top-left (Tl): the pins of a tile are placed on the top side and left side only
    • Top-right (Tr): the pins of a tile are placed on the top side and right side only
    • Bottom-right (Br): the pins of a tile are placed on the bottom side and right side only
  • GlobalTileClk: How many clocks are defined through global ports from physical tiles. is the number of clocks

Other features are used in naming should be listed here.