集成电路后端验证工具的一种集成方法

文档序号:6337552阅读:815来源:国知局
专利名称:集成电路后端验证工具的一种集成方法
技术领域
本发明是一种集成电路后端验证工具的集成方法,属于计算机辅助设计CAD领域,尤其涉及集成电路设计验证领域,主要是相关验证工具的集成方法。
背景技术
集成电路的设计过程中,后端设计验证是非常重要的一步,它涉及的工具有版图与原理图比对(Layout Vesus Schematic,LVS)、设计规则检查(Design Rule Check,DRC), 寄生参数提取(Parasitic Parameter Extraction,PEX)等。通常提供设计工具的厂商都有自己的一整套平台工具及用户界面,相互之间调用也比较方便。但是,如果要采用多家设计厂商的设计工具时,它们之间的集成就比较麻烦。尤其是一些新的单点的工具,例如仅仅是提供寄生参数提取功能的工具,需要插入到其它厂商的设计流程中时,会遇到很多问题。另夕卜,由于验证工具众多,不同的验证工具在支持的数据格式、运行环境等有相当大的差异。一个好的集成电路验证平台需要为用户提供一个方便易用的集成环境,至少要有如下一些功能设置用户输入输出文件、设计规则命令文件、启动工具的运行、结果查看和分析等。怎样提供一种方法,使得能够在可扩展性的基础上集成不同的电路验证工具,并保持用户操作界面的统一,是本发明要解决的问题。

发明内容
本发明的目的在于提供一种集成电路后端验证设计工具的集成方法,能够在统一的图形操作界面上实现多个验证工具的集成,具有灵活的可扩展性。本发明的主要过程是,首先定义一组标准命令;为每种验证工具提供一个容器进程,实现对验证工具调用的统一处理;在容器进程中,采用多线程管道技术处理异步的用户控制命令和各个验证工具的状态信号。图1是本集成方法的构架图。首先定义一组标准命令,分为通信控制、调试控制和状态控制等三组。这些命令通过标准输入、标准输出管道在验证工具集成界面和容器进程间进行双向通信。容器进程由命令解释线程、命令读入线程和验证工具监控线程组成。线程之间通过一个可以加锁的命令队列形成管道。命令读入线程从标准输入管道读取用户进程的命令,写入命令队列。验证工具监控线程也将工具的运行状态信号写入命令队列。命令解释线程从命令队列中逐一读取命令进行处理,并将应答消息通过标准输出管道反馈给用户进程。验证工具监控线程是由命令解释线程根据启动运行命令建立的,当验证工具退出时自动终止。此监控线程对于不同的验证工具有不同的实现。


图1是验证工具集成方法的架构图。
图2是启动容器进程的流程图。
具体实施例方式在验证工具集成界面之下,每个被集成到平台的验证工具都将由一个容器进程来管理。例如验证工具η由容器进程η来监控。图2是启动容器进程的流程图。主进程与其子进程通过CStart/CStartOK握手信号确认容器进程的正确性,即子进程以CStartOK应答CStart命令时,表明容器进程启动成功。4种例外的情况是1)应答信号为CMartFail,表明没有找到容器进程;2)收到其它应答信号,表明不是容器进程;3)收到broken pipe信号,这时子进程已经结束,也表明其不是容器进程;4)超出一定的时间还未能收到应答信号,表明子进程不是容器进程。在这4种情况下,主进程将反馈信息到用户界面。容器进程内部的命令读入、命令解释和工具监控线程三个线程之间的同步是由一个命令队列和一个互斥锁来实现。每个线程对命令队列的读写都要经过加锁和解锁的过程,从而保证对异步事件的串行处理。
权利要求
1.一种集成电路后端验证工具的集成方法,其特征在于,包含以下几个技术特征①通过定义一组标准命令,为每个验证工具提供一个容器进程;②采用多线程管道实现命令处理流程。
2.根据权利要求1所述的集成电路后端验证工具的集成方法,其特征在于,所述的技术特征①中具有可扩展性,通过标准命令集来加入新的工具。
3.根据权利要求1所述的集成电路后端验证工具的集成方法,其特征在于,所述的技术特征②有效地将异步事件进行了串行化处理。
全文摘要
本发明是一种集成电路后端验证工具的集成方法,属于计算机辅助设计CAD领域,主要用于集成电路设计环境的集成构建。本发明的目的在于提供一种集成电路后端验证设计工具的集成方法,能够在统一的图形操作界面上实现多个验证工具的集成,具有灵活的可扩展性。其实现过程包括定义一组标准命令;为每种验证工具提供一个容器进程;采用多线程管道技术实现异步命令处理流程。
文档编号G06F17/50GK102486808SQ20101057117
公开日2012年6月6日 申请日期2010年12月3日 优先权日2010年12月3日
发明者王勇, 黄国勇 申请人:北京晶智意达科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1