Verilog to Routing - VPR
Data Fields
t_chain_info Struct Reference

Holds information to be shared between molecules that represent the same chained pack pattern. More...

#include <vpr_types.h>

Collaboration diagram for t_chain_info:
Collaboration graph
[legend]

Data Fields

bool is_long_chain = false
 
int chain_id = -1
 
t_pack_moleculefirst_packed_molecule = nullptr
 

Detailed Description

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.

Field Documentation

◆ chain_id

int t_chain_info::chain_id = -1

◆ first_packed_molecule

t_pack_molecule* t_chain_info::first_packed_molecule = nullptr

◆ is_long_chain

bool t_chain_info::is_long_chain = false

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