OpenFPGA/openfpga_flow/vpr_arch
tangxifan f8ef3df560 [Test] Now use 4x4 fabric in testing write_rr_gsb commands 2022-01-26 11:41:48 -08:00
..
README.md [Doc] Update naming convention for architecture files 2022-01-02 19:51:09 -08: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 [Test] Now use 4x4 fabric in testing write_rr_gsb commands 2022-01-26 11:41:48 -08: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_dsp8reg_40nm.xml [Arch] Patched VPR arch 2022-01-02 20:47:22 -08: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] Change arch for Sapone test 2021-10-30 15:23:19 -07: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] Patch pin location of dsp8 to be evenly placed on the right side of a height=2 block 2021-04-26 12:00:57 -06:00
k4_frac_N8_tileable_reset_softadder_register_scan_chain_frac_dsp16_nonLR_caravel_io_skywater130nm.xml [Arch] Patch the pin location of frac dsp16 to appear on the top side of a height=2 block 2021-04-26 11:59:25 -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
k4_frac_N8_tileable_reset_softadder_register_scan_chain_wide_frac_dsp16_nonLR_caravel_io_skywater130nm.xml [Arch] Add a new example architecture where a DSP block occupies a 2x2 grid 2021-04-26 16:28:10 -06: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] Patch architecture using 16kbit dual port RAM 2021-04-27 19:54:34 -06: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] Change arch for Sapone test 2021-10-30 15:23:19 -07: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_mem1K_40nm.xml [Arch] Reduce the size of DPRAM in example architecture to accelerate testing 2021-04-28 10:45:10 -06: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_mem1K_40nm.xml [Arch] Bug fix in the architecture using BRAM spanning two columns 2021-04-28 14:32:17 -06: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>reg: 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.
    • The keyword 'reg' is to specify if the DSP has input and output registers. If only input or output registers are used, the keyword will be 'regin' or 'regout' respectively.
  • 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 spanns more than 1 column.
  • 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.