1 问题背景
线长预测时延是指在芯片设计过程中,利用EDA工具对连线的长度进行估计,并进一步预测信号传输的时延。不同信号线的长度会影响信号传输的时延。较长的信号线会导致信号传输所需的时间增加,从而可能导致时序问题和性能下降。因此,在Global Routing阶段的线长进行Detail routing阶段后的时延预测可以帮助评估和优化信号传输的性能。
线长预测时延通常通过以下步骤进行:
● 建立模型:使用EDA工具,基于芯片设计的物理布局信息和电路参数,建立信号传输时延的数学模型。这些模型通常考虑了电阻、电容、工艺因素等对信号传输的影响。
● 估计线长:根据物理布局信息和电路连接关系,通过EDA工具GR阶段估计各条互连线的长度,包括net的总长度以及每条net中从驱动到每个负载的长度。
● 计算时延:将GR估计的线长以及其他辅助特征代入模型,使用EDA工具计算DR阶段后信号传输的时延。这可以包括传播时延、电缆延迟、信号干扰等因素的综合考虑。
● 分析优化:根据预测的时延结果,进行信号完整性和时序分析。如果存在时序问题或性能不满足需求,则可以采取优化措施,如重新规划布局、调整驱动电流、修改时钟分配等。
2 问题描述
对于给定的芯片布局和电路连接关系,需要估计各个信号线的长度,以及其他影响时延的因素,包括电容,电阻,slew等,并进一步预测信号传输的时延。
1、实现要求:遵循iEDA平台的模块划分,实现一个线长预测网络模型,完成功能:对给定的输入数据集进行划分,划分为训练集和测试集,并使用Pytorch进行数据预处理和读入,然后设计网络模型,对网络模型进行训练,设计损失函数,输出回归的预测结果并评估精度。
2、解决线长预测时延问题的方法,通常包括以下步骤:
● 根据芯片布局信息和电路连接关系,计算Global Routing阶段各个信号线的几何长度。这可以基于坐标差值或曼哈顿距离等方法进行估算。
● 考虑电阻和电容等物理特性,结合工艺参数和实际电路模型,建立信号传输时延的数学模型。该模型可以考虑传播时延、电缆延迟、信号干扰等因素。通过内部iSTA工具获取每条net的物理特征和电学特征信息,将其与信号线长度一起作为时延预测模型的输入特征。
● 运用EDA工具或自研算法,搭建机器学习模型或者神经网络模型,以及Global Routing阶段的线长,得到每条信号线在Detail Routing后的预测时延。
● 对预测时延进行分析和评估,检查是否满足时序要求和性能目标。如果存在问题,可以通过调整布局、优化信号路径、修改驱动电流等手段来改善时延性能。
3 输入输出
算法输入
- 该任务是通过GR阶段的线长对DR后的每条net中从驱动到每个负载的时延进行预测。因此算法的输入是影响时延的因素,包括线长,slew,capacitance等。哪些特征最有效,需要进行相关性分析进行判断。
算法输出
● 对每条信号线的长度进行估计,并计算出相应的信号传输时延。输出可以是一个列表或数据结构,包含每条信号线及其对应的长度和时延。
4 评估指标
● 时延误差 / 精度:衡量预测时延与实际时延之间的差异。可以通过平均绝对误差或者平均相对误差进行衡量。