数字电子装置设计调整方法以及服务器与流程

文档序号:12720485阅读:255来源:国知局
数字电子装置设计调整方法以及服务器与流程

数字电子装置的信号同步技术。



背景技术:

电子工程中,信号同步是一项重要议题。

数字电子装置是根据时钟信号的有效翻转存取数据信号,如数据信号在每次时钟信号翻转前后保持稳定不变的时间符合设计要求,能在每个节点顺利读取数据,是为信号同步,如果时钟信号有效翻转之后,数据信号保持稳定不变的时间不够,无法准确存取数据,称作保持时间违例;如时钟信号有效翻转之前,数据信号保持稳定不变的时间不够,也无法准确存取数据,称作建立时间违例。

因此后期调整数字电子装置设计,保证数据信号能够被正确存取,是电子工程的一项重要课题。



技术实现要素:

本申请为保持时间违例提出数字电子装置设计调整方法以及实现该方法的服务器。

在一种实施方式中,数字电子装置设计调整方法包括:对一数字电子装置设计分析数据保持时间特征集,以获取保持时间违例的多条路径;遍历保持时间违例的所述保持时间违例的多条路径,以对所述保持时间违例的多条路径各自收集多类型的变量数据;根据所收集的所述保持时间违例的多条路径的多类型的变量数据,评估出保持时间违例的关键变量;以及针对上述关键变量,调整该数字电子装置的设计,优化数据保持时间。

一种实施方式根据所述保持时间违例的多条路径的多类型的变量数据建立评估标准。所述多类型变量中不满足上述评估标准者视为保持时间违例的关键变量。一种实施方式更为所述保持时间违例的多条路径各自估算所述多类型变量相对违例量的比例。所述保持时间违例的多条路径间最频繁显示为最高比例的变量将被视为上述关键变量。

一种实施方式是根据所述保持时间违例的多条路径上违例量分布情况设定违例量重点分布区间,上述关键变量的评估是根据该违例量重点分布区间进行。

一种实施方式中,所述多类型变量包括反映路径两端的时钟信号不同步。在上述时钟信号不同步被评估为上述关键变量时,对应手段可调整时钟树和/或时钟树周边电路,以优化数据保持时间。

一种实施方式中,所述多类型变量包括反映数据传递延时。在上述数据传递延时被评估为上述关键变量时,对应手段可调整路径和/或路径周边电路,以优化数据保持时间。

一种实施方式中,所述多类型变量包括裕度。在该裕度被评估为上述关键变量时,对应手段可压缩该裕度,以优化数据保持时间。

一种实施方式中,所述多类型变量包括接收端限制。在该接收端限制被评估为上述关键变量时,对应手段可变换接收端设计,以优化数据保持时间。

一种实施方式中,所述保持时间违例的多条路径位于第一阶功能方块以及多个第二阶功能方块之间。

一种实施方式中,所述保持时间违例的多条路径相关的功能方块在同时域。

根据本申请一种实施方式实现的服务器则是以其中处理器将一数字电子装置设计加载该服务器的存储器中,再执行程序实现前述方法。

下文特举实施例,并配合所附图示,详细说明本发明内容。

附图说明

图1图解数字电子装置100;

图2图解接收端如何根据接收到的时钟信号CLK存取数据信号DATA;

图3根据本申请一种实施方式提供产品设计流程,包括保持时间优化;

图4图解收集表格400说明了解步骤S308所收集的内容;

图5为流程图,根据本申请一种实施方式细部说明步骤S310,关于关键变量的评估;以及

图6图解根据本申请一种实施方式实现的服务器600,包括处理器602以及存储器604。

具体实施方式

以下叙述列举本发明的多种实施例。以下叙述介绍本发明的基本概念,且并非意图限制本发明内容。实际发明范围应依照权利要求书界定。

图1图解数字电子装置100,其中有时钟信号发生器102、第一阶功能方块104、多个第二阶功能方块106-1…106-n以及组合电路。第一阶功能方块104根据时钟信号CLK A发送的信号经组合电路108提供的路径传递至第二阶功能方块106-1…106-n,由第二阶功能方块106-1…106-n分别根据时钟信号CLK B1…CLKBn接收。功能方块实际接收的时钟信号CLK A以及时钟信号CLK B1…CLKBn源自时钟信号发生器102,其间可能存在不同步。此外,数据信号DATA传递延时也会导致功能方块无法以所接收到的时钟信号正常运作。特别是,功能方块并不限于图1所示的两阶,且时钟信号也不限于单一时钟信号。如此一来,信号不同步问题更为复杂难解。

图2图解接收端根据接收到的时钟信号CLK存取数据信号DATA,以时钟信号的上升沿为有效翻转,时钟信号CLK有效翻转前,数据信号DATA的建立时间T_E需够久。时钟信号CLK有效翻转后,数据信号DATA的保持时间T_H需够久,如此一来,接收端才能根据时钟信号CLK正确存取数据信号DATA,因此前述时钟信号不同步以及数据信号传递延时对数据信号DATA能否正确存取影响重大。

图3图解数字电子装置设计及调整流程,所述调整流程包括保持时间优化。步骤S302建立数字电子装置内的各功能方块。步骤304布置该各功能方块。如此一来,该数字电子装置的设计成形,交由步骤S306分析数据保持时间,以获取保持时间违例的多条路径。步骤S308遍历保持时间违例的所述保持时间违例的多条路径,以对所述保持时间违例的多条路径各自收集多类型的变量数据。根据所收集的所述保持时间违例的多条路径的多类型的变量数据,步骤S310评估出保持时间违例的关键变量。步骤312针对上述关键变量调整该数字电子装置的设计,优化数据保持时间。步骤S314将根据调整后的设计制作该数字电子装置。根据图3流程所找出的关键变量是基于多路径进行的面向多类型变量的考虑,相应而生的调整方案较传统更周密可靠。

图4是用表格400说明步骤S308所收集的内容。表格400收集到N条保持时间违例的路径信息,及其违例量,即相对于保存时间T_H极限值的差距,以纳秒ns为单位,在一实施例中,所收集的路径信息可以直接获取或计算得到反映路径两端的时钟信号不同步和数据传递延时信息,在另一实施例中,步骤S308所收集的路径信息还包括路径所路过的模块信息,比如说在某个功能模块内部或在两个功能模块之间,以起到准确定位作用。

时钟信号不同步以时钟信号差,如表格400第三栏显示,反映时钟信号到达路径两端的时间差。时钟信号差由三个部分组成─表格400第四栏所示的原生时钟偏移(Original clock skew),表格400第五栏所示的片上工艺影响(clock skew caused by on chip variation),表格400第六栏所示的时钟信号完整性影响(clock skew caused by signal integrity)。片上工艺影响反映芯片制作产生的差异如何影响时钟树传递时钟信号至路径两端的时序。原生时钟偏移则是排除上述片上工艺影响以及上述时钟信号完整性影响后余下的时钟信号差状况。在该片上工艺影响被评估为上述关键变量时,步骤S312可改变时钟树设计,以优化数据保持时间。该时钟信号完整性影响被评估为上述关键变量时,步骤S312可排除时钟树周边电路串扰源,修改布线方案,以优化数据保持时间。该原生时钟偏移被评估为上述关键变量时,步骤S312可检查上述原生时钟偏移成因并克服,在一实施例中,在该原生时钟偏移被评估为上述关键变量时,步骤S312是检查上述原生时钟偏移成因并插入缓冲单元,以优化数据保持时间。

数据传递延时则是由表格400第七栏所示的原生数据延时(Original data delay),和表格400第八栏所示的数据信号完整性影响(Data delay caused by signal integrity)组成。原生数据延时由路径上的组件本身贡献。数据信号完整性影响是路径周围信号影响所致。该原生数据延时被评估为上述关键变量时,步骤S312可通过调整时钟树上的节点位置降低路径上组件造成的延迟量,以优化数据保持时间。该数据信号完整性影响被评估为上述关键变量时,步骤S312可通过排除路径周围信号干扰源,调整布线方案以优化数据保持时间。

此外,数字电子装置设计更有其他变量可以考虑其中,以争取调整设计的空间。一种实施方式中,所述多类型变量还包括通过模拟生产情况预留给产品制作的工艺预留裕度。如果该工艺预留裕度不当,也会导致保持时间违例,被评估为上述关键变量,此时步骤S312是压缩该工艺预留裕度,以优化数据保持时间。一种实施方式中,由于不同的数据存取模块,例如不同的寄存器,本身对保持时间要求不同,所以所述多类型变量还包括接收端限制,在该接收端限制被评估为上述关键变量时,步骤S312是调整接收端设计,以优化数据保持时间。

图5为流程图,根据本申请一种实施方式进一步说明步骤S310是如何评估关键变量的。

步骤S502基于该等路径的违例量分布情况,设定违例量重点分布区间。该违例量重点分布区间是根据违例量实际分布情况动态决定。一种实施方式中,基于前若干百分比,例如80%的严重违例量设定该违例量重点分布区间。一种实施方式中,基于阈值至最严重违例量设定该违例量重点分布区间。基于设计实际状况而产生的该违例量重点分布区间有助于聚焦关键变量。

步骤S504比较所收集的所述保持时间违例的多条路径的多类型的变量数据,以建立评估标准。步骤S506将所述多类型变量中不满足上述评估标准者,视为保持时间违例的关键变量。该评估标准也是基于设计实际状况而产生,对聚焦关键变量同样有极大意义。一种实施方式是为所述保持时间违例的多条路径各自估算所述多类型变量相对违例量的比例,并将所述保持时间违例的多条路径间最频繁显示为最高比例的变量视为上述关键变量。一种实施方式是根据所收集的上述多条路径所述保持时间违例的多条路径的多类型的变量数据生成列表或曲线,并为所收集的上述多条路径所述保持时间违例的多条路径的多类型的变量数据各自设立阈值,各自与所述保持时间违例的多条路径在所述列表数据进行比较;超出所述阈值者视为上述关键变量,所述生成列表或曲线的操作可以是实时的,也可以在需要时进行。

需要特别说明的是,关键变量不限定只有一种类型的变量。步骤S310评估出的关键变量可包含多种类型的变量。步骤S312会在被视为关键变量的多种类型变量之间权衡调整设计方案。

图6图解根据本申请一种实施方式实现的服务器600,包括处理器602和存储器604。处理器602将执行程序,将一数字电子装置设计加载该存储器604如标号606。存储器604或另一个存储装置用于存储程序608以及方案610供处理器602运作。针对存储器604存储的该数字电子装置设计606,程序608用于保持时间违例的多路径的多变量收集、以及关键变量评估。方案610用于基于程序607进行设计变更。服务器600可依照前述各种技术调整设计。

虽然本发明已以优选实施例公开如上,然其并非用以限定本发明,本领域技术人员在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视所附权利要求书界定范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1