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

技术编号:4250547 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种跨时钟域的时序仿真系统及方法,该系统包括查找器、修改器、仿真器。查找器确认层次路径列表中的跨时钟域寄存器全部都能在时序反标文件中查找得到;而后在时序反标文件中查找跨时钟域寄存器的位置,并把所述跨时钟域寄存器的位置输出至修改器;修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至仿真器;仿真器用以将时序反标文件中的时序信息反标回网表仿真。本发明专利技术通过对延时反标信息的处理达到消除仿真中跨时钟域部分出现的不定态,使得具有多个时钟域的系统能够进行时序仿真;较其它方法更能反应多时钟域系统的真实情况。

【技术实现步骤摘要】

本专利技术属于计算机
,涉及一种时序仿真系统,尤其涉及一种跨时钟域的 时序仿真系统;此外,本专利技术还涉及上述跨时钟域的时序仿真系统的仿真方法。
技术介绍
数字电子系统如计算机系统中经常需要使用多个不同的时钟域。在不同时钟域接 口处会使用同步器来连接来自两个不同时钟域的信号,不同时钟域的信号在同步过程中使 用的寄存器会因为不满足建立时间或保持时间而进入亚稳态,现实中同步器具有消除这种 亚稳态的功能,但在时序仿真中这种亚稳态会向后继的寄存器传递,从而使得仿真无法继 续正确进行,因此有必要提出一种跨时钟域的时序仿真装置与方法。 现有的跨时钟域系统的时序仿真中,大多使用同一时钟来对系统进行仿真,回避 多时钟域的问题,缺点是不利于反应系统的真实情况。本专利技术提出的跨时钟域仿真装置和 方法即解决了多时钟下跨时钟域系统仿真的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种跨时钟域的时序仿真系统,通过对延时 反标信息的处理达到消除仿真中跨时钟域部分出现的不定态,使得具有多个时钟域的系统 能够进行时序仿真。 此外,本专利技术还提供一种上述跨时钟域的时序仿真系统的仿真方法。 为解决上述技术问题,本专利技术采用如下技术方案 —种跨时钟域的时序仿真系统,该系统包括查找器、修改器、仿真器。查找器用以 确认跨时钟域寄存器层次路径文件中的跨时钟域寄存器全部存在于时序反标文件中,否则 对照网表修正所述跨时钟域寄存器层次路径文件中查找不到的跨时钟域寄存器的层次路 径;而后在时序反标文件中查找所述跨时钟域寄存器的位置,并把所述跨时钟域寄存器的 位置输出至一修改器;修改器用以接收所述查找器发送的跨时钟域寄存器在时序反标文件 中的位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序 反标文件至一仿真器;仿真器用以接收所述修改器发送的时序反标文件,将时序反标文件 中的时序信息反标回网表进行仿真。 作为本专利技术的一种优选方案,列出跨时钟域的寄存器的层次路径,所述查找器在 时序反标文件中查找所述层次路径文件中的跨时钟域寄存器,若查找不到,则对照网表修 正所述跨时钟域寄存器层次路径文件中对应的跨时钟域寄存器的层次路径,直到跨时钟域 寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查找得到为止;若 所述跨时钟域寄存器层次路径文件中所有的跨时钟域寄存器的层次路径全部都能在时序 反标文件中查找得到,则在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器 的位置,并把所述跨时钟域寄存器的位置输出至所述修改器。 作为本专利技术的一种优选方案,所述列出设计中跨时钟域寄存器层次路径文件的方法为将设计中出现的跨时钟域寄存器的结构层次路径列举在一个跨时钟域寄存器层次路 径列表中;所述查找器输入所述跨时钟域寄存器层次路径列表和包含时延信息的时序反标 文件,以检查跨时钟域寄存器层次路径列表中的所有条目是否均存在于所述时序反标文件 中;若所述跨时钟域寄存器层次路径列表中某跨时钟域寄存器不存在于所述时序反标文件 中,则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路 径,直至跨时钟域寄存器层次路径列表中的条目都能在时序反标文件中查找得到;若所述 跨时钟域寄存器层次路径文件中所有的跨时钟域寄存器层次路径列表中的条目都能在时 序反标文件中查找得到,则所述查找器查找跨时钟域寄存器在时序反标文件中的位置,并 输出至所述修改器。 进一步地,所述跨时钟域寄存器层次路径列表按设计的层次结构列出跨时钟域寄 存器;所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一起给出;其格式为 每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序反标文件中 的表示相一致,表示为顶层模块名/[模块名/]/跨时钟域寄存器。 作为本专利技术的一种优选方案,所述查找器包括第一查找器、第二查找器;所述第 一查找器通过输入跨时钟域寄存器层次路径列表和包含时延信息的时序反标文件,用以检 查跨时钟域寄存器层次路径列表中的跨时钟域寄存器是否存在于包含时延信息的时序反 标文件中;如果跨时钟域寄存器层次路径列表中包含在时序反标文件中不存在的条目,则 对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径;如 果跨时钟域寄存器层次路径列表的条目都能在时序反标文件中查找得到,则使用第二查找 器,通过输入跨时钟域寄存器层次路径列表和时序反标文件,查找到跨时钟域寄存器在时 序反标文件中的位置输出至修改器。 —种跨时钟域的时序仿真方法,该方法包括如下步骤 A、列出设计中跨时钟域寄存器的层次路径文件; B、在时序反标文件中查找所述层次路径文件中的跨时钟域寄存器,若查找不到, 则对照网表修正所述跨时钟域寄存器层次路径文件中对应的跨时钟域寄存器的层次路径, 直到跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查 找得到为止; C、在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器的位置,并把 所述跨时钟域寄存器的位置输出至一修改器; D、所述修改器接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置, 并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至 一仿真器; E、仿真器接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反 标回网表仿真。 作为本专利技术的一种优选方案,步骤A中所述列出设计中跨时钟域寄存器的层次路 径方法为将设计中出现的跨时钟域寄存器的结构层次路径列举在一个文件中,该文件为 跨时钟域寄存器层次路径列表。 作为本专利技术的一种优选方案,所述跨时钟域寄存器层次路径列表按设计的层次结 构列出跨时钟域寄存器;所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一6起给出;其格式为每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径 与时序反标文件中的表示相一致,表示为顶层模块名/[模块名/]/跨时钟域寄存器。 作为本专利技术的一种优选方案,步骤B中查找跨时钟域寄存器方法为所述查找器 使用跨时钟域寄存器层次路径列表中的条目查找时序反标文件;若查找结果有效,则表明 跨时钟域寄存器层次路径列表正确;若有查找不到的跨时钟域寄存器层次路径,表明网表 中的跨时钟域寄存器层次路径发生了变化,则对照网表修正所述跨时钟域寄存器层次路径 列表中对应的跨时钟域寄存器的层次路径。 作为本专利技术的一种优选方案,步骤D中,清除时序反标文件中跨时钟域寄存器的时 序反标信息的方法为使用所述跨时钟域寄存器层次路径列表查找时序反标文件,找到需要 修改的跨时钟域寄存器,将时序反标文件中的跨时钟域寄存器的时序检查信息设置为O。 作为本专利技术的一种优选方案,该方法具体包括如下步骤 (1)列出设计中跨时钟域寄存器的层次路径文件; (2)在时序反标文件中检查所述层次路径文件中的跨时钟域寄存器的层次路径是 否存在,确保设计中的跨时钟域寄存器层次路径或跨时钟域寄存器名称与综合后网表中的 层次路径或跨时钟域寄存器名称相同; (3)如果跨时钟域寄存器的层次路径不存在,说明综合过程中改变了设计的层次 结构或使用了新的跨时钟域寄存器名称,则对照网表找出原始设计的跨时钟域寄存器,更 新跨时钟域寄存器层次路径本文档来自技高网...

【技术保护点】
一种跨时钟域的时序仿真系统,其特征在于,该系统包括:查找器,用以确认跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查找得到,否则对照网表修正所述跨时钟域寄存器层次路径文件中查找不到的跨时钟域寄存器的层次路径;而后在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器的位置,并把所述跨时钟域寄存器的位置输出至一修改器;修改器,用以接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至一仿真器;仿真器,用以接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反标回网表进行仿真。

【技术特征摘要】
一种跨时钟域的时序仿真系统,其特征在于,该系统包括查找器,用以确认跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在时序反标文件中查找得到,否则对照网表修正所述跨时钟域寄存器层次路径文件中查找不到的跨时钟域寄存器的层次路径;而后在时序反标文件中查找所述层次路径文件中所有跨时钟域寄存器的位置,并把所述跨时钟域寄存器的位置输出至一修改器;修改器,用以接收所述查找器发送的跨时钟域寄存器在时序反标文件中的位置,并将时序反标文件中跨时钟域寄存器的时序反标信息清除,输出处理后的时序反标文件至一仿真器;仿真器,用以接收所述修改器发送的时序反标文件,将时序反标文件中的时序信息反标回网表进行仿真。2. 根据权利要求1所述的跨时钟域的时序仿真系统,其特征在于列出跨时钟域寄存器的层次路径,所述查找器在时序反标文件中查找所述跨时钟域寄 存器,若查找不到,则对照网表修正所述跨时钟域寄存器层次路径文件中对应的跨时钟域 寄存器的层次路径,直到跨时钟域寄存器的层次路径文件中的跨时钟域寄存器全部都能在 时序反标文件中查找得到为止;若所述跨时钟域寄存器层次路径文件中所有的跨时钟域寄 存器的层次路径全部都能在时序反标文件中查找得到,则在时序反标文件中查找所述层次 路径文件中所有跨时钟域寄存器的位置,并把所述跨时钟域寄存器的位置输出至所述修改 器。3. 根据权利要求2所述的跨时钟域的时序仿真系统,其特征在于 所述列出设计中跨时钟域寄存器层次路径文件的方法为将设计中出现的跨时钟域寄存器的结构层次路径列举在一个跨时钟域寄存器层次路径列表中;所述查找器输入所述跨时钟域寄存器层次路径列表和包含时延信息的时序反标文件,以检查跨时钟域寄存器层次路径列表的所有条目是否均存在于所述时序反标文件中;若所述跨时钟域寄存器层次路径列表中包含所述时序反标文件中不存在的条目,则对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径,直至跨时钟域寄存器层次路径列表的条目都能在时序反标文件中查找得到;若所述跨时钟域寄存器层次路径文件中所有的跨时钟域寄存器层次路径列表的条目都能在时序反标文件中查找得到,则所述查找器找到跨时钟域寄存器在时序反标文件中的位置,并输出至所述修改器。4. 根据权利要求3所述的跨时钟域的时序仿真系统,其特征在于 所述跨时钟域寄存器层次路径列表按设计的层次结构列出跨时钟域寄存器; 所述跨时钟域寄存器层次路径列表根据设计的层次、综合策略一起给出;其格式为每一行表示一个跨时钟域寄存器层次路径,跨时钟域寄存器的层次路径与时序反标文件中的 表示相一致。5. 根据权利要求3所述的跨时钟域的时序仿真系统,其特征在于 所述查找器包括第一查找器、第二查找器;所述第一查找器通过输入跨时钟域寄存器层次路径列表和包含时延信息的时序反标 文件,用以检查跨时钟域寄存器层次路径列表中的跨时钟域寄存器是否存在于包含时延信 息的时序反标文件中;如果跨时钟域寄存器层次路径列表中的跨时钟域寄存器不存在于时序反标文件中,则 对照网表修正所述跨时钟域寄存器层次路径列表中对应的跨时钟域寄存器的层次路径;如果跨时钟域寄存器层次路径列表中的条目都能在时序反标文件中查找得到,则使用 第二查找器,通过输入跨时钟域寄存器层次路径列表和时序反标文件,查找跨时钟域寄存 器在时序反标文件中的位置输出至修改器。6. —种跨时钟域的时序仿真方法,...

【专利技术属性】
技术研发人员:李祖松杨耀武汪文祥
申请(专利权)人:北京龙芯中科技术服务中心有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1