Verilog to Routing - VPR
|
Holds information to be shared between molecules that represent the same chained pack pattern. More...
#include <vpr_types.h>
Data Fields | |
bool | is_long_chain = false |
int | chain_id = -1 |
t_pack_molecule * | first_packed_molecule = nullptr |
Holds information to be shared between molecules that represent the same chained pack pattern.
For example, molecules that are representing a long carry chain that spans multiple logic blocks.
Data members: is_long_chain : is this a long that is divided on multiple clusters (divided on multiple molecules). chain_id : is used to access the chain_root_pins vector in the t_pack_patterns of the molecule. To get the starting point of this chain in the cluster. This id is useful when we have multiple (architectural) carry chains in a logic block, for example. It lets us see which of the chains is being used for this long (netlist) chain, so we continue to use that chain in the packing of other molecules of this long chain. first_packed_molecule : first molecule to be packed out of the molecules forming this chain. This is the molecule setting the value of the chain_id.
int t_chain_info::chain_id = -1 |
t_pack_molecule* t_chain_info::first_packed_molecule = nullptr |
bool t_chain_info::is_long_chain = false |