数字集成电路仿真方法及仿真器的制造方法_4

文档序号:9235559阅读:来源:国知局
W把该些计算机可读程序指令存储在计算机可读存储介质中,该些 指令使得计算机、可编程数据处理装置和/或其他设备W特定方式工作,从而,存储有指令 的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框 中规定的功能/动作的各个方面的指令。
[0094] 也可W把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它 设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,W产 生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的 指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0095] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在该点上,流程图或框图中的每个方框可W代 表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用 于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也 可不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可W基本并行地执 行,它们有时也可W按相反的顺序执行,该依所涉及的功能而定。也要注意的是,框图和/ 或流程图中的每个方框、W及框图和/或流程图中的方框的组合,可W用执行规定的功能 或动作的专用的基于硬件的系统来实现,或者可W用专用硬件与计算机指令的组合来实 现。
[0096] W上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也 不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技 术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨 在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领 域的其它普通技术人员能理解本文披露的各实施例。
【主权项】
1. 一种数字集成电路仿真方法,包括: 获得所述数字集成电路的电路图及该电路图中的检测节点; 根据所述检测节点确定所述电路图中与两值和多值的仿真边界相关的节点以及该相 关节点的状态; 根据所述相关节点以及该相关节点的状态,确定所述电路图中两值和多值的仿真边界 的边界位置及该边界位置的边界类型; 在所述边界位置根据该边界位置的边界类型插入转换电路;以及 对插入转换电路的电路图进行建模及仿真。2. 根据权利要求1所述的方法,其中所述相关节点的状态为以下之 两值; 多值。3. 根据权利要求1所述的方法,其中所述与两值和多值的仿真边界相关的节点为所述 电路图中的以下至少一种器件: 组合逻辑门; 触发器。4. 根据权利要求3所述的方法,其中所述与两值和多值的仿真边界相关的节点包括所 述电路图中的输入节点及其上一级的源节点,并且所述根据所述检测节点确定所述电路图 中与两值和多值的仿真边界相关的节点以及该相关节点的状态包括: 在所述电路图中确定输入节点及其上一级的源节点; 根据所述检测节点标记所述输入节点的状态和所述上一级的源节点的状态。5. 根据权利要求4所述的方法,其中所述根据所述相关节点以及该相关节点的状态, 确定所述电路图中两值和多值的仿真边界的边界位置包括: 判断所述输入节点的状态与所述上一级的源节点的状态是否相同; 响应于所述输入节点的状态与所述上一级的源节点的状态不同,确定该上一级的源节 点和该输入节点之间为一个边界位置。6. 根据权利要求4或5所述的方法,其中所述在所述电路图中确定输入节点及其上一 级的源节点包括以下方法之一: 从所述电路图的输出端往输入端追溯,追述到的第一级节点为所述输入节点,第二级 节点为所述上一级的源节点; 从所述电路图的输入端往输出端追溯,追述到的第一级节点为所述上一级的源节点, 第二级节点为所述输入节点。7. 根据权利要求5所述的方法,其中所述确定该边界位置的边界类型包括: 响应于在边界位置,输入节点的状态为多值并且上一级的源节点的状态为两值,则该 边界位置的边界类型为两值到多值; 响应于在边界位置,输入节点的状态为两值并且上一级的源节点的状态为多值,则该 边界位置的边界类型为多值到两值。8. 根据权利要求7所述的方法,其中所述在所述边界位置根据该边界位置的边界类型 插入转换电路包括: 响应于边界位置的边界类型为两值到多值,在该边界位置的上一级的源节点的输出端 插入第一转换电路,其中所述第一转换电路为根据上一级的源节点输出的二值信号产生对 应的多值信号的转换电路; 响应于边界位置的边界类型为多值到两值,在该边界位置的输入节点的输入端插入第 二转换电路,其中所述第二转换电路为根据输入节点的输入端的多值信号产生对应的两值 信号的转换电路。9. 根据权利要求8所述的方法,其中响应于边界位置的边界类型为多值到两值,在所 述第二转换电路还要进行X检测,其中所述X检测用于监视所述第二转换电路的输入节点 的输入端是否出现X,若出现X则确定该边界位置发生扩张。10. 根据权利要求9所述的方法,还包括:响应于确定该边界位置发生扩张,重新确定 所述电路图中两值和多值的仿真边界的边界位置及该边界位置的边界类型。11. 一种数字集成电路仿真器,包括: 获得装置,被配置为获得所述数字集成电路的电路图及该电路图中的检测节点; 节点及状态确定装置,被配置为根据所述检测节点确定所述电路图中与两值和多值的 仿真边界相关的节点以及该相关节点的状态; 边界及类型确定装置,被配置为根据所述相关节点以及该相关节点的状态,确定所述 电路图中两值和多值的仿真边界的边界位置及该边界位置的边界类型; 插入装置,被配置为在所述边界位置根据该边界位置的边界类型插入转换电路;以及 建模及仿真装置,被配置为对插入转换电路的电路图进行建模及仿真。12. 根据权利要求11所述的仿真器,其中所述相关节点的状态为以下 之一: 两值; 多值。13. 根据权利要求11所述的仿真器,其中所述与两值和多值的仿真边界相关的节点为 所述电路图中的以下至少一种器件: 组合逻辑门; 触发器。14. 根据权利要求13所述的仿真器,其中所述与两值和多值仿真边界相关的节点包括 所述电路图中的输入节点及其上一级的源节点,并且节点及状态确定装置包括: 节点确定装置,被配置为在所述电路图中确定输入节点及其上一级的源节点; 状态确定装置,被配置为根据所述检测节点标记所述输入节点的状态和所述上一级的 源节点的状态。15. 根据权利要求14所述的仿真器,其中边界及类型确定装置包括: 判断装置,被配置为判断所述输入节点的状态与所述上一级的源节点的状态是否相 同; 边界确定装置,被配置为响应于所述输入节点的状态与所述上一级的源节点的状态不 同,确定该上一级的源节点和该输入节点之间为一个边界位置。16. 根据权利要求14或15所述的仿真器,其中所述节点确定装置使用以下方法之一: 从所述电路图的输出端往输入端追溯,追述到的第一级节点为所述输入节点,第二级 节点为所述上一级的源节点; 从所述电路图的输入端往输出端追溯,追述到的第一级节点为所述上一级的源节点, 第二级节点为所述输入节点。17. 根据权利要求15所述的仿真器,其中所述边界及类型确定装置包括: 类型确定装置,被配置为响应于在边界位置,输入节点的状态为多值并且上一级的源 节点的状态为两值,则该边界位置的边界类型为两值到多值;以及响应于在边界位置,输入 节点的状态为两值并且上一级的源节点的状态为多值,则该边界位置的边界类型为多值到 两值。18. 根据权利要求17所述的仿真器,其中所述插入装置包括: 第一插入装置,被配置为响应于边界位置的边界类型为两值到多值,在该边界位置的 上一级的源节点的输出端插入第一转换电路,其中所述第一转换电路为根据上一级的源节 点输出的二值信号产生对应的多值信号的转换电路; 第二插入装置,被配置为响应于边界位置的边界类型为多值到两值,在该边界位置的 输入节点的输入端插入第二转换电路,其中所述第二转换电路为根据输入节点的输入端的 多值信号产生对应的两值信号的转换电路。19. 根据权利要求18所述的仿真器,其中响应于边界位置的边界类型为多值到两值, 所述第二转换电路包括X检测电路,其中所述X检测电路用于监视所述第二转换电路的输 入节点的输入端是否出现X,若出现X则确定该边界位置发生扩张。20. 根据权利要求19所述的仿真器,还包括:边界扩张处理装置,被配置为响应于确定 该边界位置发生扩张,重新确定所述电路图中两值和多值的仿真边界的边界位置及该边界 位置的边界类型。
【专利摘要】本发明公开了一种数字集成电路仿真方法和仿真器,方法包括:获得所述数字集成电路的电路图及该电路图中的检测节点;根据所述检测节点确定所述电路图中与两值和多值的仿真边界相关的节点以及该相关节点的状态;根据所述相关节点以及该相关节点的状态,确定所述电路图中两值和多值的仿真边界的边界位置及该边界位置的边界类型;在所述边界位置根据该边界位置的边界类型插入转换电路;以及对插入转换电路的电路图进行建模及仿真。该方法和仿真器在保证数字集成电路芯片功能的正确性的情况下,能够减少仿真时间和需要的存储资源。
【IPC分类】G06F17/50
【公开号】CN104951583
【申请号】CN201410127820
【发明人】刘洋, 李德贤, 刘丹, 李宇飞
【申请人】国际商业机器公司
【公开日】2015年9月30日
【申请日】2014年3月31日
【公告号】US20150276872
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1