发明名称 非同步硬核的伪同步时序建模方法
摘要 本发明公开了一种非同步硬核的伪同步时序建模方法,目的是解决当硬核的输入输出端口过多而引起组合爆炸,造成建模工作量巨大的问题。技术方案是在建立非同步硬核的时序视图时引入时钟变量,建模时设置一个虚拟时钟,把输入与输出的全相关的延时信息转化为所有的输入信号相对于虚拟时钟的建立时间和输出信号相对于虚拟时钟的输出延时,这样只需要建立m个输入信号相对于时钟上升沿的建立时间和n个输出信号相对于时钟上升沿的延迟时间的二维表格就可以了,仅仅需要m+n个二维表格,与传统的时序建模需要建立2×m×n个表格相比,工作量大大减少。
申请公布号 CN1300733C 申请公布日期 2007.02.14
申请号 CN200410045046.1 申请日期 2004.07.15
申请人 中国人民解放军国防科学技术大学 发明人 马鹏勇;李振涛;陈书明;孙庆;徐慧;郭阳;刘祥远;扈啸
分类号 G06F17/50(2006.01) 主分类号 G06F17/50(2006.01)
代理机构 湖南兆弘专利事务所 代理人 赵洪
主权项 1.一种非同步硬核的伪同步时序建模方法,其特征在于在建立非同步硬核的时序视图时引入时钟变量,即建模时设置一个虚拟时钟,把传统上时序建模需要所有输入信号与所有输出信号的全相关延迟信息转化为只需要所有的输入信号相对于虚拟时钟的建立时间和所有输出信号相对于虚拟时钟的输出延迟信息,建立m个输入信号相对于时钟上升沿的建立时间和n个输出信号相对于时钟上升沿的延迟时间的二维表格;其中m、n为自然数;利用虚拟时钟来建立非同步硬核的伪同步时序视图的具体实现过程是:第一步,建立输入信号的时序视图,方法是:假设从非同步硬核的输出到下一栈寄存器之间的逻辑电路延迟为t1,且假定时钟周期为T,要建立硬核的一个输入信号(A)的时序视图,利用模拟软件进行模拟找到因输入信号(A)的变化引起输出信号变化的最大延迟时间,假设通过模拟发现,从输入信号(A)到所有的输出信号延迟路径中,输入(A)到输出(B)的延迟最大,且值为tAB,则建立时序视图时将输入信号(A)相对于时钟上升沿的建立时间设置为tAB+t1;第二步,建立输出信号的时序视图,方法是:假设从输出信号到下一栈寄存器输入之间的逻辑电路需要延迟为t1,则在建立输出信号(B)的时序视图时将(B)相对于时钟上升沿的输出延迟设置成T-t1,这样就把t1的时间留给后面的逻辑电路了;第三步,优化视图:为了合理的分配时序约束,让全定制非同步硬核前的逻辑电路延迟t0和硬核后的逻辑电路延迟t1分配合理,要根据布局布线后的情况来适当修改视图,如果布线后经分析发现为硬核前面逻辑电路留出的时间t0比正常时序延迟小,而为硬核后面逻辑留出的时间t1比正常时序延迟宽裕,则适当减小t1的值,即相当于在时间窗口内将全定制硬核向后滑动;与此相反,如果发现预留给硬核后面逻辑的时间t1比正常时序延迟小,则将t1的值增大,相当于在时间窗口内将全定制硬核向前滑动;通过反复迭代几次使电路的时序得到合理的分配,电路也就能优化得很好。
地址 410073湖南省长沙市砚瓦池正街47号国防科技大学计算机学院