用于对电路设计进行仿真的方法和装置的制造方法

文档序号:9687674阅读:605来源:国知局
用于对电路设计进行仿真的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及集成电路设计技术,更具体地说,涉及用于对电路设计进行仿真 (simulation)的方法和设备。
【背景技术】
[0002] 在现代的集成电路设计流程中,需要使用EDA工具对集成电路设计进行仿真。仿 真占整个设计周期的比例通常多达70%。在进行仿真时,需要模拟电路中各个电路元件的 特性。送里的电路元件不仅包括电路中的各功能模块,还包括功能模块之间的连线。所述 特性包括逻辑特性和时序特性。所述逻辑特性指的是电路元件的输入和输出之间的关系, 所述时序特性指的是电路元件的延时、建立时间、保持时间等与时间相关的特性。电路元件 的特性通常存储在与该电路元件相关的标注(annotation)中。
[0003] 本领域技术人员可W理解,一方面,对每个电路元件的特性考虑得越全面,所得到 的验证结果就越精确,越能反应集成电路的实际情况;另一方面,对每个电路元件的特性考 虑得越全面,将导致仿真时的计算量增加。特别是,在对口级网表进行仿真时,由于元件数 目巨大,因此多考虑一项特性所导致的计算量增加都是非常可观的。
[0004] -般来说,电路元件的逻辑特性是在仿真时需要考虑的基本特性。图2示出了对 同一电路设计进行考虑时序特性的仿真和进行不考虑时序特性的仿真时所需要的仿真时 间。可W看出,在考虑时序特性的情况下,仿真所需要的时间是不考虑时序特性的仿真所需 要的时间的50多倍。
[0005] 因此,需要一种方法来缩短在考虑电路元件的时序特性时所需要的仿真时间。

【发明内容】

[0006] 根据本发明的一个方面,提供了一种用于对电路设计进行仿真的方法,包括:识别 电路设计中的至少一个时序逻辑元件到时序逻辑元件S2S块,其中所述S2S块包括至少一 个输入端时序逻辑元件,至少一个输出端时序逻辑元件,和输入端时序逻辑元件与输出端 时序逻辑元件之间的中间部分,并且其中所述中间部分包括至少一个组合逻辑元件;确定 所述中间部分的逻辑特性和时序特性;和W具有所述逻辑特性和时序特性的功能性模块替 换所述中间部分,生成简化的电路设计用于仿真。
[0007] 根据本发明的另一个方面,提供了一种用于对电路设计进行仿真的设备,包括:识 别装置,配置为识别电路设计中的至少一个时序逻辑元件到时序逻辑元件S2S块,其中所 述S2S块包括至少一个输入端时序逻辑元件,至少一个输出端时序逻辑元件,和输入端时 序逻辑元件与输出端时序逻辑元件之间的中间部分,并且其中所述中间部分包括至少一个 组合逻辑元件;特性确定装置,配置为确定所述中间部分的逻辑特性和时序特性;和简化 装置,配置为W具有所述逻辑特性和时序特性的功能性模块替换所述中间部分,生成简化 的电路设计用于仿真。
【附图说明】
[0008] 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述W及其 它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。
[0009] 图1示出适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。
[0010] 图2示出仿真所需的时间。
[0011] 图3示出根据本发明实施例的用于对电路设计进行仿真的方法的流程图。
[0012] 图4A和4B示出示例性的S2S块。
[0013] 图5A和图5B示出仿真时的事件列表。
[0014] 图6示出根据本发明实施例用于对电路设计进行仿真的方法的流程图。
[0015] 图7A、7B和7C示例性的S2S块。
[0016] 图8示出根据本发明实施例用于对电路设计进行仿真的设备的方框图。
【具体实施方式】
[0017] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可W W各种形式实现本公开而不应被送里阐述的实施方 式所限制。相反,提供送些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整地传达给本领域的技术人员。
[0018] 图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框 图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施例的功能和使 用范围带来任何限制。
[0019] 如图1所示,计算机系统/服务器12 W通用计算设备的形式表现。计算机系统 /服务器12的组件可W包括但不限于;一个或者多个处理器或者处理单元16,系统存储器 28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0020] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器, 外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举 例来说,送些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC) 总线,增强型ISA总线、视频电子标准协会(VESA)局域总线W及外围组件互连(PCI)总线。
[0021] 计算机系统/服务器12典型地包括多种计算机系统可读介质。送些介质可W是 任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动 的和不可移动的介质。
[0022] 系统存储器28可W包括易失性存储器形式的计算机系统可读介质,例如随机存 取存储器(RAM) 30和/或高速缓存存储器32。计算机系统/服务器12可W进一步包括其 它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34 可W用于读写不可移动的、非易失性磁介质(图1未显示,通常称为"硬盘驱动器")。尽管 图1中未示出,可W提供用于对可移动非易失性磁盘(例如"软盘")读写的磁盘驱动器, W及对可移动非易失性光盘(例如CD-ROM, DVD-ROM或者其它光介质)读写的光盘驱动器。 在送些情况下,每个驱动器可W通过一个或者多个数据介质接口与总线18相连。存储器28 可W包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,送些程序模 块被配置w执行本发明各实施例的功能。
[0023] 具有一组(至少一个)程序模块42的程序/实用工具40,可W存储在例如存储器 28中,送样的程序模块42包括一但不限于一操作系统、一个或者多个应用程序、其它 程序模块W及程序数据,送些示例中的每一个或某种组合中可能包括网络环境的实现。程 序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0024] 计算机系统/服务器12也可W与一个或多个外部设备14 (例如键盘、指向设备、 显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的 设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信 的任何设备(例如网卡,调制解调器等等)通信。送种通信可W通过输入/输出(I/O)接 口 22进行。并且,计算机系统/服务器12还可W通过网络适配器20与一个或者多个网络 (例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适 配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示 出,可W结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于;微代 码、设备驱动器、兀余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器W及数据备份存 储系统等。
[0025] 如前所述,与不考虑电路元件时
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1