[发明专利]一种电路功能自动验证程序产品无效
| 申请号: | 200610026807.8 | 申请日: | 2006-05-23 |
| 公开(公告)号: | CN101079077A | 公开(公告)日: | 2007-11-28 |
| 发明(设计)人: | 姚海平;潘日华 | 申请(专利权)人: | 上海微电子设计有限公司 |
| 主分类号: | G06F17/50 | 分类号: | G06F17/50 |
| 代理公司: | 上海伯瑞杰知识产权代理有限公司 | 代理人: | 吴泽群 |
| 地址: | 200001上海市黄*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 电路 功能 自动 验证 程序 产品 | ||
技术领域
本发明属于计算机仿真领域,具体涉及电路功能自动验证程序产品。
背景技术
集成电路的设计就是将各种库单元电路进行组合的过程。对各个库单元电路或库单元电路组合进行验证是集成电路设计的重要环节。由于通过制造实际产品进行验证既费金钱又费时间,所以采用计算机仿真是最行之有效的一种手段。目前使用的验证程序产品,如HSPICE、ModelSim等存在不足,主要表现在:需自己编写验证输入代码并逐一手工输入,仿真后还需自己判断仿真结果代码的正确与错误。以8个数据端的多路选择器为例,其共有12个输入端,也就是说有4096种输入,如果再考虑‘0’、‘1’之外的取值‘X’和‘Z’,共有1678万种输入。由此可见此种验证不仅枯燥易错,且对于大型电路来说本身是一件不可完成的任务。
发明内容
本发明就是为了避免以上不足,提供一种能够自动生成验证输入代码并自动输入,同时将仿真结果代码同验证结果代码进行自动判断的电路功能自动验证程序产品。
本发明的发明目的可以通过以下技术手段得以实现:
一种电路功能自动验证程序产品,包括自动验证工具模块和仿真工具模块,其特征在于:操作步骤如下:
1.向自动验证工具模块输入库单元电路描述和库单元电路功能描述;
2.自动验证工具模块根据库单元电路描述和库单元电路功能描述生成验证输入代码和验证结果代码;
3.自动验证工具模块调用仿真工具模块,并向其输入验证输入代码,得到仿真结果代码;
4.若选择内部检测,则自动验证工具模块将仿真结果代码同验证结果代码进行比较,若相同则生成正确报告,若不同则生成错误报告;
5.若选择外部检测,则自动验证工具模块将仿真结果代码和验证结果代码转换成其它计算机语言,交由其它使用该转换后语言的电路功能验证程序产品进行分析判断。
库单元电路功能描述包括描述输入输出信号之间逻辑关系和时序关系的文件。
代码包括各种波形。
使用本产品,只需输入库单元电路描述和库单元电路功能描述,验证输入代码的生成与输入以及仿真结果代码的判断完全由计算机自动进行,从而使工程师不必过多干预电路功能验证,而可以将注意力集中到错误的分析和解决上,这样将大大提高电路设计的效率。
说明书附图
附图1为库单元自动仿真验证原理图;
附图2为仿真库单元过程示意图;
附图3为进行内部检测时的示意图;
附图4为进行外部检测时的示意图;
具体实施方式
下面结合附图对本发明作进一步的说明。
参照图1和图2,作为用户的设计工程师将库单元电路描述和库单元电路功能描述提供给自动验证工具模块,自动验证工具模块根据功能描述生成测试波形并调用仿真工具模块仿真得到仿真结果代码,若仿真结果代码与验证结果代码不同,则生成错误报告,供用户分析和纠正错误。
根据不同的仿真语言,库单元功能仿真方法可以分为内部检测和外部检测两种。
依照图3的内部检测方法实施方式为:
1.自动验证工具模块利用库单元电路功能描述生成输入波形代码。
2.自动验证工具模块调用仿真工具模块,对库单元电路和输入波形进行仿真。
3.自动验证工具模块比较仿真工具模块产生的输出波形和自动验证工具模块产生的验证结果波形是否一致,并产生相应的报告。
依照图4的外部检测方法实施方式为:
1.自动验证工具模块利用功能描述生成输入波形代码。
2.自动验证工具模块调用仿真工具模块,对库单元电路和输入波形进行仿真。
3.将各结果转换成其他计算机语言,交由其它使用该转换后语言的电路功能验证程序产品进行分析判断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海微电子设计有限公司,未经上海微电子设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610026807.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种相对静止型车载广告媒体及其装置
- 下一篇:车用涨闸与锁具总成





