OpenFPGA/openfpga_flow/vpr_arch
tangxifan 2bbf2f02c9 [script] now return status on each arch upgrade task 2022-08-22 18:23:00 -07:00
..
Makefile [script] now return status on each arch upgrade task 2022-08-22 18:23:00 -07:00
README.md [script] update doc and avoid modify README.MD when updating arch files 2022-08-22 18:19:23 -07: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 add QuickLogic memory bank to fpga bitstream regression tests 2022-05-25 11:42:32 +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_fracff2edge_40nm.xml [arch] syntax 2022-05-09 17:13:57 +08: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
  • fracff<2edge>: Use multi-mode flip-flop model, where reset/set polarity is configurable. When 2edge is specified, clock polarity can be switched between postive edge triggered and negative edge triggered
  • 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.

Update architecture files in batch

From v1.1 to v1.2

make v1p1_to_v1p2