保存电路仿真文字文件批注的方法技术

技术编号:2865577 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种计算机系统的运算方法,用来相互转换文字文件及电路布局,让使用者得以更新文字文件及电路布局,该方法包含有:将一文字文件中的硬件描述编译为与其相对应的电路布局;将该文字文件中的批注文字依据一预定的转换规则编译为一符号串;更新该电路布局并将更新后的电路布局编译为与其相对应的硬件描述;以及将该符号串依据该转换规则编译为该批注文字并将该批注文字插入与该更新后的电路布局相对应的硬件描述以产生更新后的文字文件。

【技术实现步骤摘要】

本专利技术涉及一种可保存电路仿真文字文件中批注文字的方法,特别涉及一种以特定转换规则将批注文字编译成符号串以保留批注文字的方法。
技术介绍
由于半导体电路科技的发达,以电子电路来处理各种电子信号形式的信息,已成为现代信息社会发展的重要基础。小至个人使用的移动电话、个人计算机,大至处理数万用户的中央处理机,莫不是以各种功能复杂的电子电路来实现。为了因应日趋复杂的电子电路设计,以计算机系统来辅助电子电路设计已经是时势所趋。尤其是用来处理数字信息的数字式电子电路及逻辑电路,其用途广泛,电路结构又可以模块化,故信息业界莫不积极研发以计算机系统辅助数字电路设计的技术,以计算机系统仿真电路设计、对电路设计除错,以改良电路的性能。请参考图1。图1为一已知计算机辅助电路设计的流程示意图。在以计算机来辅助电路设计时,使用者(像是研发工程师)会先将硬件描述14A记录在一文字文件14中,并加上适当的批注文字14B。硬件描述14A用来描述电路的具体设计,例如电路中所需的电路组件、逻辑区块及各电路组件间相互连接的情形。批注文字14B则用来记载电路设计的重要相关事项,例如某电路组件的特殊用途、电路设计的设计理念。接下来使用者可利用计算机系统来执行一电子设计辅助程序(EDA tool,Electronic DesignAided tool)12,将文字文件14读入。电子设计辅助程序12可根据文字文件14中的硬件描述14A编译仿真为一对应的电路布局16,让使用者可仿真电路布局16,了解电路布局16的工作情形,并通过电子设计辅助程序12对电路布局16做进一步的更新、改进与除错。一旦使用者满意更新后的电路布局16,就可再度利用电子设计辅助程序12将更新后的电路布局16编译为对应的硬件描述18A,并输出成另一文字文件18,让使用者能借着硬件描述18A来留存或更进一步了解更新后的电路布局。请继续参考图2。图2为文字文件14一简单的范例。依据电路描述语言Verilog的格式规定,图2中的硬件描述14A描述了一个双输入的与门(AND gate)。其中「AND2」表示电路单元的种类(type);「name」表示此一电路单元的识别名称;刮号中的「A(In1)」、「B(In2)」表示此电路单元的两输入端口分别为「A」、「B」;「Y(out)」表示此电路单元的输出端口为「Y」。为了增加硬件描述语言规格的弹性,电路描述语言Verilog允许在硬件描述中加入空白(white space);具体来说,空白可由三种代码任意排列组合而成,此三种代码分别是空白(space)码、跳格(Tab)码及换行码。如图2中的例子,硬件描述14A中就间杂有空白码20(即占用一字宽的空白)、跳格码22(占用数个字宽的空白)及换行码24(在句子末端用来重起一行)。电子设计辅助程序12在将硬件描述14A编译成电路布局16时,会直接跳过这些空白处而不加以处理,所以文字文件14中任何的空白都不会影响电子辅助程序12的执行结果。举例来说,即使在图2中硬件描述14A的「AND2」后直接插入一换行码,将「name」及后续描述退入新的一行,其经过电子设计辅助程序12后重新产生的电路布局,和没有在「AND2」后换行的硬件描述对应的电路布局,两者会是相同的。由于硬件描述必须遵循一定的语言规格,其形式较为死板而不具弹性,可读性也很低。所以,一般的硬件描述语言规格也都容许使用者在文字文件中加入批注文字。如图2中的文字文件14中就有两处批注文字14B。一处批注文字是以「//」启始的单行批注文字;另一处则是以「/*」开始,以「*/」结束的多行批注文字。使用者可以用批注文字来批注电路的设计原理、电路的用途,某一电路组件(或一逻辑区块)的设计用途或是某一电路组件的特殊功能。这些批注都是很难(或甚至无法)由硬件描述中读出的;加上了这些批注文字,可大幅增加硬件描述的可读性,让使用者能追纵电路发展的设计精神,快速掌握整个电路的结构,而不必逐行解读可读性甚低的硬件描述才能了解电路的全貌。然而,正如图1中所示,在已知的电路设计仿真过程中,电子设计辅助程序12将文字文件14编译成电路布局16后,是不会保留批注文字14B的。当使用者通过电子设计仿真程序12更新电路布局16并将其编译为对应的硬件描述18A后,批注文字14B也随之丧失;当电子设计辅助程序12将硬件描述18A输出于文字文件18后,文字文件18中已经没有任何的批注文字了。已知技术中无法保留批注文字,会大幅降低文字文件18中硬件描述18A的可读性,也无法保留批注文字中有关电路设计的原理等知识。如此一来电路设计的信息、知识与经验将无法留存累积,对电路设计技术的发展进步有不良的影响。
技术实现思路
因此,本专利技术的主要目的在于提供一种能在电子辅助设计程序中保留批注文字的方法,以克服已知技术的缺点。附图说明图1为已知技术仿真电路的流程的示意图。图2为图1中文字文件一简单例子的示意图。图3为本专利技术技术仿真电路流程的示意图。图4为本专利技术中将批注文字编译为符号串的流程图。图5为本专利技术中将符号串编译回对应批注文字的流程图。附图符号说明30、40-文字文件30A、38A-硬件描述30B-批注文字 32、38-数据库32B-符号串 34-电子设计辅助程序42、44、46、48、52、54、56、58-步骤具体实施方式请参考图3。图3为本专利技术方法以计算机辅助电路设计流程的示意图。一开始,使用者(如电路设计工程师)要先将电路的设计以特定的电路描述语言(如电路描述语言Verilog)来描述电路的设计,并写成文字文件30中的硬件描述30A。电路设计的原理、各电路组件间的关系等数据,则可记录于批注文字30B中。批注文字30B可穿插于硬件描述30A之间(当然,文字文件30中可以有多处的批注文字30B;图3中有两处批注文字30B的文字文件30仅是一方便说明的实施例)。文字文件30的基本结构,就类似于图2中文字文件14的样子;也就是说,在本专利技术技术中,使用者不必改变撰写硬件描述及批注文字的习惯,就能在电子设计辅助程序作用后保留批注文字。为了要保留批注文字30B,本专利技术方法中会将批注文字30A先依照一特定的转换规则编译为对应的符号串32B,存于一数据库(而此数据库是一种储存装置,例如内存、或者硬盘)32中;硬件描述30A则会维持不变,依照原来的内容储存于数据库32中。如前所述,一般的电路描述语言都会有一些可弹性添加的符号代码,像是电路描述语言Verilog中代表空白(white space)的空格码、跳格码与换行码。这些空白可任意添加于文字文件中;而电子设计辅助程序会忽略这些空白处,直接将硬件描述编译成对应的电路布局。本专利技术技术即是利用此一特性,将批注文字中的不同字符以这些可弹性添加的字符符号的不同排列组合来取代,而成为对应的符号串。以电路描述语言Verilog为例,本专利技术就可用空格码、跳格码与换行码的不同排列组合来表示批注文字中的不同字符而将其转换成对应的符号串。本专利技术将批注文字编译成符号串的过程稍后还会有更进一步的讨论。将文字文件30中各处的批注文字30B编译为对应的符号串32B而存于数据库32之后,就可由电子设计辅助程序34来读取数据库32中的硬件描述30A,并将其编译为对应的电路布局本文档来自技高网
...

【技术保护点】
一种计算机系统的运算方法,用来相互转换文字文件及电路布局,让使用者得以更新一文字文件及一电路布局,该方法包含有:将该文字文件中的一硬件描述编译为与其相对应的该电路布局;将该文字文件中的一批注文字依据一预定的转换规则编译为一符 号串;更新该电路布局成为一更新电路布局并编译为与其相对应的一更新硬件描述;以及将该符号串依据该预定的转换规则编译为该批注文字并将该批注文字插入与该更新后电路布局相对应的该更新硬件描述以产生一更新文字文件。

【技术特征摘要】
1.一种计算机系统的运算方法,用来相互转换文字文件及电路布局,让使用者得以更新一文字文件及一电路布局,该方法包含有将该文字文件中的一硬件描述编译为与其相对应的该电路布局;将该文字文件中的一批注文字依据一预定的转换规则编译为一符号串;更新该电路布局成为一更新电路布局并编译为与其相对应的一更新硬件描述;以及将该符号串依据该预定的转换规则编译为该批注文字并将该批注文字插入与该更新后电路布局相对应的该更新硬件描述以产生一更新文字文件。2.如权利要求1所述的方法,其会依据该预定的转换规则将该批注文字转换为与其相异的该符号串。3.如权利要求1所述的方法,其中,该文件文件是依循一电路描述语言的格式。4.如权利要求3所...

【专利技术属性】
技术研发人员:杨君智
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1