电路设计工具中spice的集成方法

文档序号:6646070阅读:406来源:国知局
专利名称:电路设计工具中spice的集成方法
技术领域
本发明是一种电路设计工具中SPICE的集成方法,属于集成电路辅助设计领域,尤其涉及电路设计工具中与模拟器的用户接口部分。
背景技术
SPICE模拟是电路设计中重要的一步,好的电路设计工具需要为用户提供一个对SPICE模拟器进行调用的集成环境。这一集成环境要有如下一些功能设置分析语句,启动模拟器的运行,返标结点波形和操作点等。
由于SPICE产品众多,不同的SPICE间在支持的分析类型和运行环境上都出入甚远,例如有些SPICE有自己的图形界面,而有些SPICE只支持命令行方式;有些SPICE附带波形显示器,而有些SPICE需要第三方的波形显示工具支持。
如何提供一种方法,使得能够在可扩展性的基础上集成不同的SPICE产品,并保持用户操作界面的统一,是本发明要解决的问题。

发明内容
本发明的目的在于提供一种电路设计工具中SPICE的集成方法,能够在统一的操作界面下实现多种SPICE的集成,并具有可扩展性。本发明的主要思路是通过定义一组标准命令,为每种SPICE提供一个适配进程,从而达到对模拟器调用的统一处理。由于适配进程既需要处理来自用户进程的命令,又需要处理来自模拟进程的状态信号,而这两者是异步的,所以本发明设计了一种3线程T管道的实现。
图1是集成方法的体系结构图。标准命令分为通信控制,模拟控制,和返标控制等三组,它们通过标准输入输出管道在SPICE操作界面和适配进程间进行双向通信。适配进程由命令解释线程,命令读入线程,和模拟监控线程组成。它们之间通过一个可以加锁的命令队列形成T管道。命令读入线程从标准输入管道读取用户进程的命令,写入命令队列;模拟监控线程也将模拟状态信号写入命令队列;命令解释线程则从命令队列中逐一读取命令进行处理,并将应答消息通过标准输出管道发回给用户进程。
模拟控制线程是由命令解释线程根据启动运行命令建立的,当模拟结束时自动终止。模拟控制线程对不同的SPICE模拟器有不同的实现。


图1是集成方法的体系结构2是启动适配进程的流程图具体实施方式
图2是启动适配进程的流程图。主进程通过usg/usgok握手信号确认适配进程的正确性,即子进程以usgok应答usg命令时,表明适配进程启动成功。除此之外,有4种失败的情况1)应答信号为usgfail,表明没有找到适配进程;2)收到其它应答信号,表明不是适配进程;3)收到brokenpipe信号,这时子进程已经结束,也表明其不是适配进程;4)超出一定的时间还未能收到应答信号,表明子进程不是适配进程。
适配进程内部3线程的同步由一个命令队列和一个互斥锁来实现。对命令队列的读写都要经过加锁和解锁的过程,从而保证对异步事件的串行处理。
权利要求
1.一种电路设计工具中SPICE的集成方法,其特征在于,包含以下几个技术特征①通过定义一组标准命令,为每种SPICE提供一个适配进程;②采用3线程T管道实现命令处理流程。
2.根据权利要求1所述的电路设计工具中SPICE的集成方法,其特征在于,所述的技术特征①中具有可扩展性,即可以兼容新的SPICE产品。
3.根据权利要求1所述的电路设计工具中SPICE的集成方法,其特征在于,所述的技术特征②有效地将异步事件进行了串行处理。
全文摘要
本发明是一种电路设计工具中SPICE的集成方法,属于集成电路辅助设计领域,尤其涉及电路设计工具中与模拟器的用户接口部分。本发明的目的在于提供一种电路设计工具中SPICE的集成方法,能够在统一的操作界面下实现多种SPICE的集成,并具有可扩展性。其实现方法包括通过定义一组标准命令,为每种SPICE提供一个适配进程;采用3线程T管道实现命令处理流程。
文档编号G06F17/50GK1936906SQ20051010279
公开日2007年3月28日 申请日期2005年9月19日 优先权日2005年9月19日
发明者王勇 申请人:北京中电华大电子设计有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1