Interposer Types

These types are used to store information about interposer based architectures.

struct t_interposer_cut_inf

Struct containing information of an interposer cut.

Public Members

e_interposer_cut_type dim

Axis of interposer cut location. The cut is perpendicular to this axis. This specifies the dimension of loc.

int loc

Location of the cut on the grid. Locations start from zero and cuts will happen above or to the right of the tiles at location=loc.

std::vector<t_interdie_wire_inf> interdie_wires

Connectivity specification between the two sides of the cut.

struct t_interdie_wire_inf

Struct containing information of interdire wires i.e. connections between the dies on an interposer.

Public Members

std::string sg_name

Name of the scatter-gather pattern to be used for the interdie connection.

std::string sg_link

Name of the scatter-gather link to be used for the interdie connection.

t_grid_loc_spec offset_definition

Contains starting and ending point (both inclusive) of scatter-gather instantiations and the increment/distance between the instantiations. offset_definition.repeat_expr is not relevant for interdie wires and is not set to anything or used.

Locations defined by this offset definition define the starting point or the gathering point of the SG pattern. The end or scatter point of the SG pattern is defined by the sg_link.

int num

Number of scatter-gather instantiations per switchblock location.