Verilog to Routing - VPR
Data Fields
t_det_routing_arch Struct Reference

Defines the detailed routing architecture of the FPGA. More...

#include <vpr_types.h>

Data Fields

enum e_directionality directionality
 
int Fs
 
enum e_switch_block_type switch_block_type
 
std::vector< t_switchblock_inf > switchblocks
 
short global_route_switch
 
short delayless_switch
 
int wire_to_arch_ipin_switch
 
int wire_to_rr_ipin_switch
 
float R_minW_nmos
 
float R_minW_pmos
 
std::string read_rr_graph_filename
 
std::string write_rr_graph_filename
 

Detailed Description

Defines the detailed routing architecture of the FPGA.

Only important if the route_type is DETAILED.

Parameters
directionalityShould the tracks be uni-directional or bi-directional? (UDSD by AY)
switch_block_typePattern of switches at each switch block. I assume Fs is always 3. If the type is SUBSET, I use a Xilinx-like switch block where track i in one channel always connects to track i in other channels. If type is WILTON, I use a switch block where track i does not always connect to track i in other channels. See Steve Wilton, Phd Thesis, University of Toronto, 1996. The UNIVERSAL switch block is from Y. W. Chang et al, TODAES, Jan. 1996, pp. 80 - 101. A CUSTOM switch block has also been added which allows a user to describe custom permutation functions and connection patterns. See comment at top of SRC/route/build_switchblocks.c
switchblocksA vector of custom switch block descriptions that is used with the CUSTOM switch block type. See comment at top of SRC/route/build_switchblocks.c
delayless_switchIndex of a zero delay switch (used to connect things that should have no delay).
wire_to_arch_ipin_switchkeeps track of the type of architecture switch that connects wires to ipins
wire_to_rr_ipin_switchkeeps track of the type of RR graph switch that connects wires to ipins in the RR graph
R_minW_nmosResistance (in Ohms) of a minimum width nmos transistor. Used only in the FPGA area model.
R_minW_pmosResistance (in Ohms) of a minimum width pmos transistor.
read_rr_graph_filenameFile to read the RR graph from (overrides architecture)
write_rr_graph_filenameFile to write the RR graph to after generation

Field Documentation

◆ delayless_switch

short t_det_routing_arch::delayless_switch

◆ directionality

enum e_directionality t_det_routing_arch::directionality

◆ Fs

int t_det_routing_arch::Fs

◆ global_route_switch

short t_det_routing_arch::global_route_switch

◆ R_minW_nmos

float t_det_routing_arch::R_minW_nmos

◆ R_minW_pmos

float t_det_routing_arch::R_minW_pmos

◆ read_rr_graph_filename

std::string t_det_routing_arch::read_rr_graph_filename

◆ switch_block_type

enum e_switch_block_type t_det_routing_arch::switch_block_type

◆ switchblocks

std::vector<t_switchblock_inf> t_det_routing_arch::switchblocks

◆ wire_to_arch_ipin_switch

int t_det_routing_arch::wire_to_arch_ipin_switch

◆ wire_to_rr_ipin_switch

int t_det_routing_arch::wire_to_rr_ipin_switch

◆ write_rr_graph_filename

std::string t_det_routing_arch::write_rr_graph_filename

The documentation for this struct was generated from the following file: