OpenFPGA/openfpga_flow/openfpga_arch
tangxifan 1a2c66f07d [Architecture] Add openfpga architecture where frame-based configuration procotol uses a SRAM cell 2020-09-23 17:34:49 -06:00
..
README.md update openfpga architecture README for power-gating 2020-07-22 21:55:59 -06:00
k4_N4_40nm_bank_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k4_N4_40nm_cc_openfpga.xml use configuration chain in the k4k4 test case to speed up CI 2020-07-15 11:56:11 -06:00
k4_N4_40nm_fixed_sim_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k4_N4_40nm_frame_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k4_N4_40nm_frame_resetb_openfpga.xml [Architecture] Patch the openfpga architecture using active-low configurable latch 2020-09-23 17:27:16 -06:00
k4_N4_40nm_frame_sram_openfpga.xml [Architecture] Add openfpga architecture where frame-based configuration procotol uses a SRAM cell 2020-09-23 17:34:49 -06:00
k4_N4_40nm_powergate_frame_openfpga.xml bug fix in power gating support of FPGA-Verilog 2020-07-22 20:21:38 -06:00
k4_N4_40nm_standalone_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k4_N4_no_local_routing_40nm_frame_openfpga.xml [OpenFPGA Architecture] Add a new architecture with no local routing 2020-09-16 18:04:55 -06:00
k4_N5_pattern_local_routing_40nm_frame_openfpga.xml [Architecture] Add openfpga architecture using pattern based local routing 2020-09-23 16:06:16 -06:00
k4_frac_N4_40nm_cc_openfpga.xml [Architecture] Add openfpga architecture for a small k4 fracturable FPGA 2020-09-21 17:36:57 -06:00
k4_frac_N4_adder_chain_40nm_cc_openfpga.xml [Architecture] Add a k4k4 openfpga architecture with carry chain for quick test 2020-09-22 11:34:23 -06:00
k4_frac_N4_adder_chain_mem1K_40nm_frame_openfpga.xml [Architecture] Add openfpga architectue for k4n4 with bram blocks 2020-09-22 12:22:59 -06:00
k4_frac_N4_adder_chain_mem1K_L124_40nm_frame_openfpga.xml [Architecture] Add openfpga architecture for k4n4 using multiple segments 2020-09-22 12:36:11 -06:00
k4_frac_N4_adder_chain_mem1K_frac_dsp32_40nm_frame_openfpga.xml [Architecture] Add OpenFPGA architecture for k4n4 with fracturable 32-bit multiplier 2020-09-22 15:31:34 -06:00
k6_N10_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k6_N10_intermediate_buffer_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k6_frac_N8_40nm_openfpga.xml use k6_n10 architecture to reduce CI runtime 2020-07-22 13:45:55 -06:00
k6_frac_N8_debuf_mux_40nm_openfpga.xml [OpenFPGA Architecture] Add the openfpga architecture for multiplexers without buffers 2020-09-14 15:46:10 -06:00
k6_frac_N8_inbuf_only_mux_40nm_openfpga.xml [OpenFPGA architecture] Add the architecture where routing multiplexers have only input buffers 2020-09-14 15:57:44 -06:00
k6_frac_N8_local_encoder_40nm_openfpga.xml add missing architecture for CI 2020-07-22 14:07:39 -06:00
k6_frac_N8_outbuf_only_mux_40nm_openfpga.xml [OpenFPGA architecture] Add the architecture where routing multiplexers have only output buffers 2020-09-14 15:58:34 -06:00
k6_frac_N8_stdcell_mux_40nm_openfpga.xml add missing architecture for CI 2020-07-22 14:07:39 -06:00
k6_frac_N8_tree_mux_40nm_openfpga.xml add missing architecture for CI 2020-07-22 14:07:39 -06:00
k6_frac_N10_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k6_frac_N10_adder_chain_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_chain_frac_mem32K_frac_dsp36_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_chain_mem16K_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_chain_mem16K_aib_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_column_chain_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_register_chain_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_register_scan_chain_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_register_scan_chain_depop50_40nm_openfpga.xml [Architecture Language] Update openfpga architecture files for default models 2020-08-23 14:55:44 -06:00
k6_frac_N10_adder_register_scan_chain_depop50_spypad_40nm_openfpga.xml [Architecture File] Patch openfpga architecture with default circuit model definition 2020-08-23 15:13:28 -06:00
k6_frac_N10_behavioral_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k6_frac_N10_local_encoder_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k6_frac_N10_spyio_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k6_frac_N10_stdcell_mux_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00
k6_frac_N10_tree_mux_40nm_openfpga.xml update arch file with device technology binding information 2020-07-13 19:06:51 -06:00

README.md

Naming convention for OpenFPGA architecture files

Please reveal the following architecture features in the names to help quickly spot architecture files. Note that an OpenFPGA architecture can be applied to multiple VPR 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.
  • frac: If fracturable LUT is used or not.
  • N<le_size>: Number of logic elements for a CLB. If you have multiple CLB architectures, this should be largest number.
  • 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 spanns more than 1 column.
  • aib: If the Advanced Interface Bus (AIB) is used in place of some I/Os.
  • <bank|cc|frame|standalone>: specify the type of configuration protocol used in the architecture.
    • bank refers to the memory bank
    • cc refers to the configuration chain
    • frame refers to the frame-based organization
    • standalone referes to the vanilla organization
  • fixed_sim: fixed clock frequencies in simulation settings. If auto clock frequencies are used, there is no need to appear in the naming
  • intermediate buffer: If intermediate buffers are used in LUT designs.
  • behavioral: If behavioral Verilog modeling is specified
  • local_encoder: If local encoders are used in routing multiplexer design
  • spyio/spypad: If spy I/Os are used
  • stdcell: If circuit designs are built with standard cells only
  • tree_mux: If routing multiplexers are built with a tree-like structure
  • <feature_size>: The technology node which the delay numbers are extracted from.
  • powergate : The FPGA has power-gating techniques applied. If not defined, there is no power-gating.

Other features are used in naming should be listed here.