Verilog to Routing - VPR
Data Fields
t_cluster_placement_stats Struct Reference

Stats keeper for placement information during packing. More...

#include <vpr_types.h>

Collaboration diagram for t_cluster_placement_stats:
Collaboration graph
[legend]

Data Fields

int num_pb_types
 
bool has_long_chain
 
const t_pack_moleculecurr_molecule
 
t_cluster_placement_primitive ** valid_primitives
 
t_cluster_placement_primitive * in_flight
 
t_cluster_placement_primitive * tried
 
t_cluster_placement_primitive * invalid
 

Detailed Description

Stats keeper for placement information during packing.

Contains linked lists to placement locations based on status of primitive

Field Documentation

◆ curr_molecule

const t_pack_molecule* t_cluster_placement_stats::curr_molecule

current molecule being considered for packing

◆ has_long_chain

bool t_cluster_placement_stats::has_long_chain

specifies if this cluster has a molecule placed in it that belongs to a long chain (a chain that spans more than one cluster)

◆ in_flight

t_cluster_placement_primitive* t_cluster_placement_stats::in_flight

ptrs to primitives currently being considered

◆ invalid

t_cluster_placement_primitive* t_cluster_placement_stats::invalid

ptrs to primitives that are invalid

◆ num_pb_types

int t_cluster_placement_stats::num_pb_types

num primitive pb_types inside complex block

◆ tried

t_cluster_placement_primitive* t_cluster_placement_stats::tried

ptrs to primitives that are open but current logic block unable to pack to

◆ valid_primitives

t_cluster_placement_primitive** t_cluster_placement_stats::valid_primitives

[0..num_pb_types-1] ptrs to linked list of valid primitives, for convenience, each linked list head is empty


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