产生集成电路的验证平台文件的方法与编译系统的制作方法

文档序号:9687673阅读:517来源:国知局
产生集成电路的验证平台文件的方法与编译系统的制作方法
【技术领域】
[0001]本发明有关于集成电路设计验证,且特别有关于产生集成电路的验证平台(testbench)文件的方法及相关的编译系统。
【背景技术】
[0002]运算技术的快速进步使得在大如兆字节的数据集上执行每秒上兆的运算步骤变得可能。这些进步可主要归功于半导体设计及制造技术中的大幅改善,其使得在单一芯片上整合成千上万个装置变得可能。
[0003]整合密度亦在不断迅速地增加以跟上更小、更快及更复杂电子装置及计算机的永不满足的需求。当工艺技术进步时,电路设计人员及设计验证人员面临到更困难的挑战。随着集成电路设计在复杂度和元件密度上的逐渐增加,集成电路的设计验证(designverificat1n)需要花费更多的时间及人力来完成。因此,电路设计人员及设计验证人员发现越来越难以达成集成电路的计划期限。
[0004]因此,需要一种能自动产生对集成电路进行设计验证的验证平台(test bench)文件的方法。

【发明内容】

[0005]有鉴于此,特提供以下技术方案:
[0006]本发明的实施方式提供一种产生集成电路的验证平台文件的方法,包含:根据总线配置,得到集成电路的设计信息;在图形用户界面中显示设计信息;根据第一用户输入,修改设计信息;根据集成电路的寄存器传输级代码,判断设计信息是否为正确;以及当设计信息为正确时,根据设计信息来产生集成电路的验证平台文件。
[0007]本发明的实施方式又提供一种编译系统,用以产生集成电路的验证平台文件,包含处理单元、显示单元以及用户输入单元。处理单元用以根据总线配置,得到集成电路的设计信息;显示单元用以在图形用户界面中显示设计信息;以及用户输入单元用以接收第一用户输入,其中处理单元根据第一用户输入而修改设计信息,并根据集成电路的寄存器传输级代码,来判断设计信息是否为正确;其中当设计信息为正确时,处理单元根据设计信息来产生集成电路的验证平台文件。
[0008]以上所述的产生集成电路的验证平台文件的方法与编译系统能够自动地从寄存器传输级代码中提取出所需要的信息,并自动地产生验证平台文件,从而可确保验证平台文件与寄存器传输级代码具有一致性,因而减少设计验证的侦错时间。此外,亦可快速且自动化地建立起集成电路的设计验证环境。
【附图说明】
[0009]图1是根据本发明一实施例的编译系统的示意图;
[0010]图2是根据本发明一实施例的产生集成电路的验证平台文件的方法流程示意图;
[0011]图3是根据本发明一实施例的根据总线配置而得到集成电路的设计信息的流程不意图;
[0012]图4是根据本发明另一实施例的根据总线配置而得到集成电路的设计信息的流程意图;
[0013]图5是根据本发明又一实施例的根据总线配置而得到集成电路的设计信息的流程示意图;以及
[0014]图6是根据本发明一实施例的图形用户界面的示意图,用以说明集成电路的设计信息。
【具体实施方式】
[0015]在说明书及权利要求书当中使用了某些词汇来指称特定的元件。所属技术领域的技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求书并不以名称的差异作为区分元件的方式,而是以元件在功能上的差异作为区分的准贝1J。在通篇说明书及权利要求项中所提及的“包含”为一开放式的用语,故应解释成“包含但不限定于”。
[0016]图1是根据本发明一实施例的编译系统100的示意图。编译系统100包含处理单元110、显示单元120、用户输入单元130以及数据库140,其中编译系统100可根据集成电路的总线配置(bus configurat1n)而自动地产生上述集成电路的验证平台(testbench)文件。
[0017]图2是根据本发明一实施例的产生集成电路的验证平台文件的方法的流程示意图。请同时参考图1与图2。首先,在步骤S210,处理单元110会得到集成电路的总线配置BusConf。接着,在步骤S220,处理单元110会根据总线配置BusConf而得到上述集成电路的设计信息DE。处理单元110得到上述集成电路的设计信息DE的详细步骤将于后文描述。接着,在步骤S230,处理单元110会将设计信息DE显示于显示单元120的图形用户界面(Graphical User Interface,⑶I)上,以供用户进行检查。在一个实施例中,图形用户界面为网页页面(web page)。在另一实施例中,处理单元110可将设计信息DE转换为特定格式的输出文件,例如txt、doc、docx、xls、csv、xlsx、xml、IP-XACT等格式,以供用户对设计信息DE进行修改。当用户发现设计信息DE有误或数据不完全(疏漏)时,可通过用户输入单元130 (例如键盘、触控面板等)来进行修改/编辑(步骤S240)。接着,在步骤S250,处理单元110可根据所接收到的用户输入来修改设计信息DE。接着,在步骤S260,处理单元110会自动地判断设计信息DE与上述集成电路的寄存器传输级(Register TransferLevel, RTL)代码RTLcode的比对结果是否正确,即设计信息DE是否为正确。若比对结果为正确,则处理单元110会根据设计信息DE来产生上述集成电路的验证平台文件TB (步骤S270)。反之,若比对结果为不正确,则处理单元110会将设计信息DE显示于显示单元120的图形用户界面上(步骤S280),并提醒用户在设计信息DE中哪些部分有错误或哪些部分需补充数据。接着,在步骤S290,处理单元110可通过用户输入单元130而接收到用户的修改(modificat1n),并根据用户的修改来修正设计信息DE。接着,处理单元110会根据修正后的设计信息DE来产生上述集成电路的验证平台文件TB(步骤S270)。此外,在得到验证平台文件TB之后,处理单元110还可将验证平台文件TB转换为具有特定格式的输出文件。在另一实施例中,对于步骤S270,处理单元110也可以先根据修正后的设计信息DE生成特定格式的中间文件,例如 IP-XACT、upf、document (txt、xml、doc、xls、docx、xlsx、csv)、c/c++source code/head file等等,之后再根据上述具有特定格式的中间文件来产生集成电路的验证平台文件TB。请注意,在此具有中间文件的实施例中,最后产生的验证平台文件TB也可以具有依用户选择的各种不同格式。另请注意,在上述实施例中,处理单元110都可将上述集成电路的设计信息DE存储在数据库140中,以供后续其他集成电路产生其验证平台文件时使用。
[0018]图3是根据本发明一实施例的根据总线配置BusConf而得到集成电路的设计信息DE(即图2的步骤S220)的流程示意图。首先,在步骤S310,图1的处理单元110会得到集成电路的寄存器传输级代码RTLcode。接着,在步骤S320,处理单元110会根据总线配置BusConf而从寄存器传输级代码RTLcode中自动提取出上述集成电路中各电路模块的总线信号,其中每一总线信号具有其总线性能。接着,在步骤S330,处理单元110会根据特定的分类规则,来对总线信号进行分类。举例来说,在寄存器传输级代码RTLcode中,每一总线信号都有特定的名称,以便识别,其中总线信号的名称与其功能相关。一般而言,属于同一接口的多个信号大体上会采用相同的命名规则(naming rule)。因此,处理单元110可根据命名规则来对不同总线信号进行分组。接着,在步骤S340,处理单元110会根据已分类的总线信号以及对应的总线性能(capability)而得到集成电路的设计信息DE。接着,处理单元110会将设计信息DE存储到数据库140中(步骤S350)。
[0019]图4是根据本发明另一实施例的根据总线配置BusConf而得到集成电路的设计信息DE(即图2的步骤S220)的流程示意图。首先,在步骤S410,图1的处理单元110会得到其他集成电路的一或多个验证平台文件ΤΒ_0,其中验证平台文件ΤΒ_0是先前所产生的其他集成电路的验证平台文件。接着,在步骤S420,处理单元110会根据总线配置BusConf而从现有的验证平台文件ΤΒ_0中提取出设计信息DE。
[0020]图5是根据本发明又一实施例的根据总线配置BusConf而得到集成电路的设计信息DE(即图2的步骤S220)的流程示意图。首先,在步骤S510,图1的处理单元110会从数据库140中得到其他集成电路的设计信息DE_0,其中设计信息DE_0为目前存储在数据库140中的其他集成电路的设计信息。接着,在步骤S520,处理单元110会根据总线配置BusConf来修改现有的设计信息DE_0,以得到当前集成电路的设计信息DE。
[0021]图6是根据本发明一实施例的图形用户界面600,用以说明集成电路的设计信息。在图形用户界面600中,区域610表示上述集成电路的工程名称以及电路层级(Hierarchy)。举例来说,集成电路的工程名称为PJ1。上
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1