跨时钟域的时序仿真系统及方法

文档序号:6584549阅读:335来源:国知局
专利名称:跨时钟域的时序仿真系统及方法
技术领域
本发明属于计算机技术领域,涉及一种时序仿真系统,尤其涉及一种跨时钟域的 时序仿真系统;此外,本发明还涉及上述跨时钟域的时序仿真系统的仿真方法。
背景技术
数字电子系统如计算机系统中经常需要使用多个不同的时钟域。在不同时钟域接 口处会使用同步器来连接来自两个不同时钟域的信号,不同时钟域的信号在同步过程中使 用的寄存器会因为不满足建立时间或保持时间而进入亚稳态,现实中同步器具有消除这种 亚稳态的功能,但在时序仿真中这种亚稳态会向后继的寄存器传递,从而使得仿真无法继 续正确进行,因此有必要提出一种跨时钟域的时序仿真装置与方法。 现有的跨时钟域系统的时序仿真中,大多使用同一时钟来对系统进行仿真,回避 多时钟域的问题,缺点是不利于反应系统的真实情况。本发明提出的跨时钟域仿真装置和 方法即解决了多时钟下跨时钟域系统仿真的问题。

发明内容
本发明所要解决的技术问题是提供一种跨时钟域的时序仿真系统,通过对延时 反标信息的处理达到消除仿真中跨时钟域部分出现的不定态,使得具有多个时钟域的系统 能够进行时序仿真。 此外,本发明还提供一种上述跨时钟域的时序仿真系统的仿真方法。
为解决上述技术问题,本发明采用如下技术方案 —种跨时钟域的时序仿真系统,该系统包括查找器、修改器、仿真器。查找器用以 确认跨时钟域寄存器层次路径文件中的跨时钟域寄存器全部存在于时序反标文件中,否则 对照网表修正所述跨时钟域寄存器层次路径文件中查找不到的跨时钟域寄存器的层次路 径;而后在时序反标文件中查找所述跨时钟域寄存器的位置,并把所述跨时钟域寄存器的 位置输出至一修改器;修改器用以接收所述查找器发送的跨时钟域寄存器在时序反标文件 中的位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序 反标文件至一仿真器;仿真器用以接收所述修改器发送的时序反标文件,将时序反标文件 中的时序信息反标回网表进行仿真。 作为本发明的一种优选方案,列出跨时钟域的寄存器的层次路径,所述查找器在 时序反标文件中查找所述层次路径文件中的跨时钟域寄存器,若查找不到,则对照网表修 正所述跨时钟域寄存器层次路径文件中对应的跨时钟域寄存器的层次路径,直到跨时钟域 寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查找得到为止;若 所述跨时钟域寄存器层次路径文件中所有的跨时钟域寄存器的层次路径全部都能在时序 反标文件中查找得到,则在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器 的位置,并把所述跨时钟域寄存器的位置输出至所述修改器。 作为本发明的一种优选方案,所述列出设计中跨时钟域寄存器层次路径文件的方法为将设计中出现的跨时钟域寄存器的结构层次路径列举在一个跨时钟域寄存器层次路 径列表中;所述查找器输入所述跨时钟域寄存器层次路径列表和包含时延信息的时序反标 文件,以检查跨时钟域寄存器层次路径列表中的所有条目是否均存在于所述时序反标文件 中;若所述跨时钟域寄存器层次路径列表中某跨时钟域寄存器不存在于所述时序反标文件 中,则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路 径,直至跨时钟域寄存器层次路径列表中的条目都能在时序反标文件中查找得到;若所述 跨时钟域寄存器层次路径文件中所有的跨时钟域寄存器层次路径列表中的条目都能在时 序反标文件中查找得到,则所述查找器查找跨时钟域寄存器在时序反标文件中的位置,并 输出至所述修改器。 进一步地,所述跨时钟域寄存器层次路径列表按设计的层次结构列出跨时钟域寄 存器;所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一起给出;其格式为 每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序反标文件中 的表示相一致,表示为"顶层模块名/[模块名/]/跨时钟域寄存器"。 作为本发明的一种优选方案,所述查找器包括第一查找器、第二查找器;所述第 一查找器通过输入跨时钟域寄存器层次路径列表和包含时延信息的时序反标文件,用以检 查跨时钟域寄存器层次路径列表中的跨时钟域寄存器是否存在于包含时延信息的时序反 标文件中;如果跨时钟域寄存器层次路径列表中包含在时序反标文件中不存在的条目,则 对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径;如 果跨时钟域寄存器层次路径列表的条目都能在时序反标文件中查找得到,则使用第二查找 器,通过输入跨时钟域寄存器层次路径列表和时序反标文件,查找到跨时钟域寄存器在时 序反标文件中的位置输出至修改器。 —种跨时钟域的时序仿真方法,该方法包括如下步骤
A、列出设计中跨时钟域寄存器的层次路径文件; B、在时序反标文件中查找所述层次路径文件中的跨时钟域寄存器,若查找不到, 则对照网表修正所述跨时钟域寄存器层次路径文件中对应的跨时钟域寄存器的层次路径, 直到跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查 找得到为止; C、在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器的位置,并把 所述跨时钟域寄存器的位置输出至一修改器; D、所述修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置, 并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至 一仿真器; E、仿真器接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反 标回网表仿真。 作为本发明的一种优选方案,步骤A中所述列出设计中跨时钟域寄存器的层次路 径方法为将设计中出现的跨时钟域寄存器的结构层次路径列举在一个文件中,该文件为 跨时钟域寄存器层次路径列表。 作为本发明的一种优选方案,所述跨时钟域寄存器层次路径列表按设计的层次结 构列出跨时钟域寄存器;所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一
6起给出;其格式为每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径 与时序反标文件中的表示相一致,表示为"顶层模块名/[模块名/]/跨时钟域寄存器"。
作为本发明的一种优选方案,步骤B中查找跨时钟域寄存器方法为所述查找器 使用跨时钟域寄存器层次路径列表中的条目查找时序反标文件;若查找结果有效,则表明 跨时钟域寄存器层次路径列表正确;若有查找不到的跨时钟域寄存器层次路径,表明网表 中的跨时钟域寄存器层次路径发生了变化,则对照网表修正所述跨时钟域寄存器层次路径 列表中对应的跨时钟域寄存器的层次路径。 作为本发明的一种优选方案,步骤D中,清除时序反标文件中跨时钟域寄存器的时 序反标信息的方法为使用所述跨时钟域寄存器层次路径列表查找时序反标文件,找到需要 修改的跨时钟域寄存器,将时序反标文件中的跨时钟域寄存器的时序检查信息设置为O。
作为本发明的一种优选方案,该方法具体包括如下步骤
(1)列出设计中跨时钟域寄存器的层次路径文件; (2)在时序反标文件中检查所述层次路径文件中的跨时钟域寄存器的层次路径是 否存在,确保设计中的跨时钟域寄存器层次路径或跨时钟域寄存器名称与综合后网表中的 层次路径或跨时钟域寄存器名称相同; (3)如果跨时钟域寄存器的层次路径不存在,说明综合过程中改变了设计的层次 结构或使用了新的跨时钟域寄存器名称,则对照网表找出原始设计的跨时钟域寄存器,更 新跨时钟域寄存器层次路径; (4)重复步骤(2)和步骤(3),直至全部的跨时钟域寄存器层次路径都正确列举出 来; (5)在时序反标文件中查找所述跨时钟域寄存器的位置,并把所述跨时钟域寄存 器的位置输出至所述修改器; (6)所述修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位 置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文 件至所述仿真器; (7)仿真器接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息 反标回网表仿真。 本发明的有益效果在于本发明提出的跨时钟域的时序仿真系统及方法,通过对 延时反标信息的处理达到消除仿真中跨时钟域部分出现的不定态,使得具有多个时钟域的 系统能够进行时序仿真;较其它方法更能反应多时钟域系统的真实情况。


图1为跨时钟域时序仿真方法在一种实施方式中的具体流程图。
图2为跨时钟域时序仿真方法在另一种实施方式中的流程图。
图3为图2中跨时钟域时序仿真方法的具体流程图。
图4为跨时钟域时序仿真方法的另一流程图。
具体实施例方式
下面结合附图详细说明本发明的优选实施例。
实施例一 请参阅图1,本发明揭示了一种跨时钟域的时序仿真系统,该系统包括查找器、修
改器、仿真器。查找器
所述查找器用以确认跨时钟域寄存器的层次路径全部都能在时序反标文件中查 找得到,否则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的 层次路径;而后在时序反标文件中查找所述跨时钟域寄存器的位置(层次路径列表中的所 有跨时钟域寄存器),并把所述跨时钟域寄存器的位置输出至修改器。 所述查找器的查找过程为列出跨时钟域的寄存器层次路径,所述查找器在时序 反标文件中查找所述层次路径列表中的跨时钟域寄存器;若查找不到,则对照网表修正所 述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径,直到跨时钟域寄存 器的层次路径列表中的跨时钟域寄存器全部都能在时序反标文件中查找得到为止。若所述 跨时钟域寄存器层次路径文件中所有的跨时钟域寄存器的层次路径全部都能在时序反标 文件中查找得到,则在时序反标文件中查找所述层次路径列表中所有跨时钟域寄存器的位 置,并把所述跨时钟域寄存器的位置输出至修改器。 本实施例中,所述列出设计中跨时钟域的寄存器层次路径的方法为将设计中出 现的跨时钟域寄存器的结构层次路径列举在一个文件中,本实施例中,该文件为跨时钟域 寄存器层次路径列表。所述跨时钟域寄存器层次路径列表按设计的层次结构列出跨时钟域 寄存器。所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一起给出;其格式为 每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序反标文件中 的表示相一致,可表示为"顶层模块名/[模块名/]/跨时钟域寄存器"。所述查找器输入所 述跨时钟域寄存器层次路径列表和包含时延信息的时序反标文件,以检查跨时钟域寄存器 层次路径列表的所有条目是否均存在于所述时序反标文件中;若所述跨时钟域寄存器层次 路径列表中包含所述时序反标文件中不存在的条目,则对照网表修正所述跨时钟域寄存器 层次路径列表中对应的跨时钟域寄存器的层次路径,直至跨时钟域寄存器层次路径列表的 条目都能在时序反标文件中查找得到;若所述跨时钟域寄存器层次路径文件中所有的跨时 钟域寄存器层次路径列表的条目都能在时序反标文件中查找得到,则所述查找器找到跨时 钟域寄存器在时序反标文件中的位置,并输出至修改器。 所述包含时延信息的时序反标文件描述网表中器件的延迟,使用sdf格式的文
件。进一步地,所述网表使用硬件描述语言表示,硬件描述语言包括verilog、 VHDL中的一
种或多种。修改器
所述修改器用以接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位 置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文 件至仿真器。清除时序反标文件中跨时钟域寄存器的时序反标信息的方法为使用所述跨 时钟域寄存器层次路径列表查找时序反标文件,找到需要修改的跨时钟域寄存器,将时序 反标文件中的跨时钟域寄存器的时序检查信息设置为0。
仿真器
所述仿真器用以接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反标回网表仿真。所述仿真器输入时序反标文件和网表文件,使用能够支持时序仿真 的工具完成仿真。 以上介绍了本发明跨时钟域的后仿真系统的组成及工作原理,本发明在揭示跨时 钟域的后仿真系统的同时,还揭示一种跨时钟域的时序仿真方法。请参阅图2,本发明跨时 钟域的时序仿真方法包括如下步骤步骤A列出设计中跨时钟域的寄存器层次路径。 本实施例中,所述列出设计中跨时钟域的寄存器层次路径方法为将设计中出现 的跨时钟域寄存器的结构层次路径列举在一个文件中,该文件为跨时钟域寄存器层次路径 列表。 所述跨时钟域寄存器层次路径列表按设计的层次结构列出跨时钟域寄存器;所述 跨时钟域寄存器层次路径列表根据设计的层次、综合策略一起给出;其格式为每一行表示 一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序反标文件中的表示相一 致,表示为"顶层模块名/[模块名/]/跨时钟域寄存器"。步骤B在时序反标文件中查找所述层次路径列表中的跨时钟域寄存器,若查找 不到,则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次 路径,直到跨时钟域寄存器的层次路径列表中的跨时钟域寄存器全部都能在时序反标文件 中查找得到为止。 上述查找跨时钟域寄存器方法为所述查找器使用跨时钟域寄存器层次路径列表 查找时序反标文件;若查找结果有效,则表明跨时钟域寄存器层次路径列表正确;若有查 找不到的跨时钟域寄存器层次路径,表明网表中的跨时钟域寄存器层次路径发生了变化, 则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径。
步骤C在时序反标文件中查找所述跨时钟域寄存器的位置,并把该跨时钟域寄 存器的位置输出至修改器。步骤D所述修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的 位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标 文件至仿真器。 其中,清除时序反标文件中跨时钟域寄存器的时序反标信息的方法为使用所述 跨时钟域寄存器层次路径列表查找时序反标文件,找到需要修改的跨时钟域寄存器,将时 序反标文件中的跨时钟域寄存器的时序检查信息设置为0。步骤E仿真器接收所述修改器发送的时序反标文件,将时序反标文件中的时序
信息反标回网表仿真。所述仿真器输入时序反标文件和网表文件,使用能够支持时序仿真 的工具完成仿真。 请参阅图3,上述方法具体包括如下步骤 (1)列出设计中跨时钟域寄存器的层次路径文件; (2)在时序反标文件中检查所述层次路径文件中的跨时钟域寄存器的层次路径是 否存在,确保设计中的跨时钟域寄存器层次路径或跨时钟域寄存器名称与综合后网表中的 层次路径或跨时钟域寄存器名称相同; (3)如果跨时钟域寄存器的层次路径不存在,说明综合过程中改变了设计的层次 结构或使用了新的跨时钟域寄存器名称,则对照网表找出原始设计的跨时钟域寄存器,更新跨时钟域寄存器层次路径; (4)重复步骤(2)和步骤(3),直至全部的跨时钟域寄存器的层次路径都正确列举 出来; (5)在时序反标文件中查找所述跨时钟域寄存器的位置,并把所述跨时钟域寄存 器的位置输出至一修改器; (6)所述修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位 置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文 件至一仿真器; (7)仿真器接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息 反标回网表仿真。 综上所述,本发明提出的跨时钟域的时序仿真系统及方法,通过对延时反标信息 的处理达到消除仿真中跨时钟域部分出现的不定态,使得具有多个时钟域的系统能够进行 时序仿真;较其它方法更能反应多时钟域系统的真实情况。
实施例二 请参阅图1、图4,本实施例结合图1介绍本发明跨时钟域的时序仿真系统及仿真 方法。 如图1所示,查找器103输入为跨时钟域寄存器层次路径列表101和包含时延信 息的时序反标文件102,查找器103检查跨时钟域寄存器层次路径列表101是否存在于包含 时延信息的时序反标文件102中,如果跨时钟域寄存器层次路径列表101包含在时序反标 文件102中不存在的条目,就需要对照网表修正所述跨时钟域寄存器层次路径列表中对应 的跨时钟域寄存器的层次路径;如果跨时钟域寄存器层次路径列表101的条目都能在时序 反标文件中查找得到,就可以使用查找器106,需要输入的文件有跨时钟域寄存器层次路径 列表101和时序反标文件102,找到跨时钟域寄存器在反标文件102中的位置输出至修改 器107。修改器清除跨时钟域寄存器的检查,输出处理后的时序反标文件108,最后将处理 后的时序反标文件108用于时序仿真。 其中,跨时钟域寄存器层次路径列表101可以根据设计的层次、综合策略一起给 出。格式为每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序 反标文件中的表示相一致,表示为"顶层模块名/[模块名/]/跨时钟域寄存器"。时序反标 文件102时序反标文件使用标准的sdf格式文件。 查找器103用以输入跨时钟域寄存器层次路径列表101和包含时延信息时序反标 文件102,输出为在时序反标文件102中查找不到的跨时域寄存器层路径。查找器106用以 输入跨时钟域寄存器层次路径列表101和包含时延信息的时序反标文件102,输出跨时钟 域寄存器在时序反标文件中的位置。修改器107用以输入跨时域寄存器在时序反标文件中 的位置和时序反标文件102,将时序反标文件中跨时钟域寄存器的时序反标信息清除,输入 处理后的时序反标文件。仿真器109用以输入时序反标文件108和网表文件109,使用能够 支持时序仿真的工具完成仿真。 请参阅图4,图4的实现方式与图1的实现方式的区别在于,图4中查找器包括第 一查找器、第二查找器(图1中的查找器可以为同一个查找器)。所述第一查找器输入为跨 时钟域寄存器层次路径列表和包含时延信息的时序反标文件,用以检查跨时钟域寄存器层
10次路径列表是否均存在于包含时延信息的时序反标文件中。如果跨时钟域寄存器层次路径
列表中的跨时钟域寄存器不存在于时序反标文件中,则对照网表修正所述跨时钟域寄存器
层次路径列表中对应的跨时钟域寄存器的层次路径。如果跨时钟域寄存器层次路径列表的
条目都能在时序反标文件中查找得到,则使用第二查找器,需要输入的文件有跨时钟域寄
存器层次路径列表和时序反标文件,查找到跨时钟域寄存器有时序反标文件中的位置输出
至修改器。 实施例三 本实施例中,有一份包含跨时钟域设计的网表和与相应的时序反标文件,需要对 网表进行时序仿真。 首先指出设计中的跨时钟域寄存器,以层次路径的方式给出,在时序反标文件中 查找这些跨时钟域寄存器,如果查找不到,则对照网表修正所述跨时钟域寄存器层次路径 列表中对应的跨时钟域寄存器的层次路径,直到跨时钟域寄存器的层次路径列表中的跨时 钟域寄存器全部都能在时序反标文件中查找得到为止;如果跨时钟域寄存器的层次路径全 部都能在时序反标文件中查找得到,则对时序反标文件进行下一步处理,在时序反标文件 中查找所述跨时钟域寄存器的位置,去掉对跨时钟域寄存器的时序检查。将处理后的时序 反标文件和网表文件一起提供给仿真工具进行时序仿真。 这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例 中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实 施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明 的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、 材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进 行其它变形和改变。
权利要求
一种跨时钟域的时序仿真系统,其特征在于,该系统包括查找器,用以确认跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查找得到,否则对照网表修正所述跨时钟域寄存器层次路径文件中查找不到的跨时钟域寄存器的层次路径;而后在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器的位置,并把所述跨时钟域寄存器的位置输出至一修改器;修改器,用以接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至一仿真器;仿真器,用以接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反标回网表进行仿真。
2. 根据权利要求1所述的跨时钟域的时序仿真系统,其特征在于列出跨时钟域寄存器的层次路径,所述查找器在时序反标文件中查找所述跨时钟域寄 存器,若查找不到,则对照网表修正所述跨时钟域寄存器层次路径文件中对应的跨时钟域 寄存器的层次路径,直到跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在 时序反标文件中查找得到为止;若所述跨时钟域寄存器层次路径文件中所有的跨时钟域寄 存器的层次路径全部都能在时序反标文件中查找得到,则在时序反标文件中查找所述层次 路径文件中所有跨时钟域寄存器的位置,并把所述跨时钟域寄存器的位置输出至所述修改 器。
3. 根据权利要求2所述的跨时钟域的时序仿真系统,其特征在于 所述列出设计中跨时钟域寄存器层次路径文件的方法为将设计中出现的跨时钟域寄存器的结构层次路径列举在一个跨时钟域寄存器层次路径列表中;所述查找器输入所述跨时钟域寄存器层次路径列表和包含时延信息的时序反标文件,以检查跨时钟域寄存器层次路径列表的所有条目是否均存在于所述时序反标文件中;若所述跨时钟域寄存器层次路径列表中包含所述时序反标文件中不存在的条目,则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径,直至跨时钟域寄存器层次路径列表的条目都能在时序反标文件中查找得到;若所述跨时钟域寄存器层次路径文件中所有的跨时钟域寄存器层次路径列表的条目都能在时序反标文件中查找得到,则所述查找器找到跨时钟域寄存器在时序反标文件中的位置,并输出至所述修改器。
4. 根据权利要求3所述的跨时钟域的时序仿真系统,其特征在于 所述跨时钟域寄存器层次路径列表按设计的层次结构列出跨时钟域寄存器; 所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一起给出;其格式为每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序反标文件中的 表示相一致。
5. 根据权利要求3所述的跨时钟域的时序仿真系统,其特征在于 所述查找器包括第一查找器、第二查找器;所述第一查找器通过输入跨时钟域寄存器层次路径列表和包含时延信息的时序反标 文件,用以检查跨时钟域寄存器层次路径列表中的跨时钟域寄存器是否存在于包含时延信 息的时序反标文件中;如果跨时钟域寄存器层次路径列表中的跨时钟域寄存器不存在于时序反标文件中,则 对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径;如果跨时钟域寄存器层次路径列表中的条目都能在时序反标文件中查找得到,则使用 第二查找器,通过输入跨时钟域寄存器层次路径列表和时序反标文件,查找跨时钟域寄存 器在时序反标文件中的位置输出至修改器。
6. —种跨时钟域的时序仿真方法,其特征在于,该方法包括如下步骤A、 列出设计中跨时钟域寄存器的层次路径文件;B、 在时序反标文件中查找所述层次路径文件中的跨时钟域寄存器,若查找不到,则对照网表修正所述跨时钟域寄存器层次路径文件中对应的跨时钟域寄存器的层次路径,直到 跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查找得到为止;C、 在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器的位置,并把所述 跨时钟域寄存器的位置输出至一修改器;D、 所述修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置,并将 时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至一仿 真器;E、 仿真器接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反标回 网表仿真。
7. 根据权利要求6所述的跨时钟域的时序仿真方法,其特征在于步骤A中所述列出设计中跨时钟域寄存器层次路径的方法为将设计中出现的跨时钟域寄存器的结构层次路径列举在一个文件中,该文件为跨时钟域寄存器层次路径列表。
8. 根据权利要求7所述的跨时钟域的时序仿真方法,其特征在于 所述跨时钟域寄存器层次路径列表按设计的层次结构列出跨时钟域寄存器; 所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一起给出;其格式为每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序反标文件中的 表示相一致。
9. 根据权利要求6所述的跨时钟域的时序仿真方法,其特征在于步骤B中查找跨时钟域寄存器方法为通过一查找器使用跨时钟域寄存器层次路径列 表中的条目查找时序反标文件;若查找结果有效,则表明跨时钟域寄存器层次路径列表正确;若有查找不到的跨时钟域寄存器层次路径,表明网表中的跨时钟域寄存器层次路径发 生了变化,则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的 层次路径。
10. 根据权利要求6所述的跨时钟域的时序仿真方法,其特征在于步骤D中,清除时序反标文件中跨时钟域寄存器的时序反标信息的方法为使用所述 跨时钟域寄存器层次路径列表查找时序反标文件,找到需要修改的跨时钟域寄存器,将时 序反标文件中的跨时钟域寄存器的时序检查信息设置为0。
11. 根据权利要求6至10之一所述的跨时钟域的时序仿真方法,其特征在于,该方法具 体包括如下步骤(1) 列出设计中跨时钟域寄存器的层次路径文件;(2) 在时序反标文件中检查所述层次路径文件中的跨时钟域寄存器的层次路径是否存 在,确保设计中的跨时钟域寄存器层次路径或跨时钟域寄存器名称与综合后网表中的层次 路径或跨时钟域寄存器名称相同;(3) 如果跨时钟域寄存器的层次路径不存在,说明综合过程中改变了设计的层次结构 或使用了新的跨时钟域寄存器名称,则对照网表找出原始设计的跨时钟域寄存器,更新跨 时钟域寄存器的层次路径;(4) 重复步骤(2)和步骤(3),直至全部的跨时钟域寄存器层次路径都正确列举出来;(5) 在时序反标文件中查找所述跨时钟域寄存器的位置,并把所述跨时钟域寄存器的 位置输出至所述修改器;(6) 所述修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置,并 将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至所 述仿真器;(7) 仿真器接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反标 回网表仿真。
全文摘要
本发明揭示了一种跨时钟域的时序仿真系统及方法,该系统包括查找器、修改器、仿真器。查找器确认层次路径列表中的跨时钟域寄存器全部都能在时序反标文件中查找得到;而后在时序反标文件中查找跨时钟域寄存器的位置,并把所述跨时钟域寄存器的位置输出至修改器;修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至仿真器;仿真器用以将时序反标文件中的时序信息反标回网表仿真。本发明通过对延时反标信息的处理达到消除仿真中跨时钟域部分出现的不定态,使得具有多个时钟域的系统能够进行时序仿真;较其它方法更能反应多时钟域系统的真实情况。
文档编号G06F1/04GK101714010SQ20091023669
公开日2010年5月26日 申请日期2009年10月28日 优先权日2009年10月28日
发明者李祖松, 杨耀武, 汪文祥 申请人:北京龙芯中科技术服务中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1