Scatter-Gather Types
These types store information about about scatter-gather routing patterns
-
struct t_scatter_gather_pattern
Struct containing information of a <sg_pattern> tag. When instantiated in the device using sg_locations, a scatter-gather pattern defined by this struct gathers connections according to gather_pattern, moves through the device using one of the sg_links and fans out or scatters the connections according to scatter_pattern.
-
struct t_sg_link
Struct containing information of a <sg_link> tag. This tag describes how and where the scatter (fanout) happens relative to the gather (fanin).
Public Members
-
std::optional<int> mux_index
If set, index into the architecture switch list (
t_arch_switch_inf) for the gather mux (resolved from themuxattribute on<sg_link>). Unset whenmuxis empty.
-
int x_offset
X offset of where the scatter happens relative to the gather. If set, the Y and Z offsets must be zero.
-
int y_offset
Y offset of where the scatter happens relative to the gather. If set, the X and Z offsets must be zero.
-
int z_offset
Z offset of where the scatter happens relative to the gather. If set, the X and Y offsets must be zero.
-
std::optional<int> mux_index
-
struct t_sg_location
Struct containing information of an <sg_location> tag. An <sg_location> tag instantiates the scatter-gather pattern in some switchblock locations within the device.
regionis only valid if type == e_sb_location::E_XY_SPECIFIED.