Class tdm_group

Class Documentation

class tdm_group

同一对物理分区之间共享容量的双向 TDM 分配组。

edges[0, backward_id) 为 left→right,余下为 right→left。容量字段在 FIT root 模式和 IO JSON channel 模式下单位不同,调用方需结合 channel_capacity_mode 解释。

Public Members

int left_part

规范化后的较小物理分区编号。

int right_part

规范化后的较大物理分区编号。

int backward_id

edges 中正向与反向边的分割位置。

int capacity

组的基础容量。

int cap_cont = 0

连续阶段粗略总容量。

vector<int> edges

属于该组的 timing_edges ID。

vector<string> left_sockets

左侧可用 socket。

vector<string> right_sockets

右侧可用 socket。

int forward_capacity

left→right 方向容量。

int backward_capacity

right→left 方向容量。

double lambda = 0.0

容量约束的拉格朗日乘子。

double learning_rate = 0.5

当前乘子更新学习率。

bool is_mgt = false

组中是否存在 MGT 资源。

int gio_links = 0

FIT 模式下 GIO root 数。

int mgt_links = 0

FIT 模式下 MGT link 数。

bool channel_capacity_mode = false

true 表示容量单位为通道数。

int gio_channel_capacity = 0

IO JSON 模式 GIO/HIO 通道数。

int mgt_channel_capacity = 0

IO JSON 模式 MGT 通道数。

int fwd_cap_gio = 0
int bwd_cap_gio = 0

两方向 GIO 容量。

int fwd_cap_mgt = 0
int bwd_cap_mgt = 0

两方向 MGT lane 容量。

double cap_cont_gio

连续阶段 GIO 总容量。

double cap_cont_mgt

连续阶段 MGT 总容量。

double cap_cont_gio_fwd = 0
double cap_cont_gio_bwd = 0

分方向 GIO 容量。

double cap_cont_mgt_fwd = 0
double cap_cont_mgt_bwd = 0

分方向 MGT 容量。