Verilog to Routing - VPR
|
State relating to placement. More...
#include <vpr_context.h>
Data Fields | |
vtr::vector_map< ClusterBlockId, t_block_loc > | block_locs |
Clustered block placement locations. More... | |
vtr::vector_map< ClusterPinId, int > | physical_pins |
Clustered pin placement mapping with physical pin. More... | |
vtr::Matrix< t_grid_blocks > | grid_blocks |
Clustered block associated with each grid location (i.e. inverse of block_locs) More... | |
std::vector< t_pl_macro > | pl_macros |
The pl_macros array stores all the placement macros (usually carry chains). More... | |
t_compressed_block_grids | compressed_block_grids |
Compressed grid space for each block type. More... | |
std::string | placement_id |
SHA256 digest of the .place file. More... | |
Additional Inherited Members | |
![]() | |
Context ()=default | |
Context (Context &)=delete | |
Context & | operator= (Context &)=delete |
virtual | ~Context ()=default |
State relating to placement.
This should contain only data structures that describe the current placement, or related placer algorithm state.
vtr::vector_map<ClusterBlockId, t_block_loc> PlacementContext::block_locs |
Clustered block placement locations.
t_compressed_block_grids PlacementContext::compressed_block_grids |
Compressed grid space for each block type.
Used to efficiently find logically 'adjacent' blocks of the same block type even though the may be physically far apart
vtr::Matrix<t_grid_blocks> PlacementContext::grid_blocks |
Clustered block associated with each grid location (i.e. inverse of block_locs)
vtr::vector_map<ClusterPinId, int> PlacementContext::physical_pins |
Clustered pin placement mapping with physical pin.
std::vector<t_pl_macro> PlacementContext::pl_macros |
The pl_macros array stores all the placement macros (usually carry chains).
std::string PlacementContext::placement_id |
SHA256 digest of the .place file.
Used for unique identification and consistency checking