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

文档序号:6407248阅读:134来源:国知局
专利名称:保存电路仿真文字文件批注的方法
技术领域
本发明涉及一种可保存电路仿真文字文件中批注文字的方法,特别涉及一种以特定转换规则将批注文字编译成符号串以保留批注文字的方法。
背景技术
由于半导体电路科技的发达,以电子电路来处理各种电子信号形式的信息,已成为现代信息社会发展的重要基础。小至个人使用的移动电话、个人计算机,大至处理数万用户的中央处理机,莫不是以各种功能复杂的电子电路来实现。为了因应日趋复杂的电子电路设计,以计算机系统来辅助电子电路设计已经是时势所趋。尤其是用来处理数字信息的数字式电子电路及逻辑电路,其用途广泛,电路结构又可以模块化,故信息业界莫不积极研发以计算机系统辅助数字电路设计的技术,以计算机系统仿真电路设计、对电路设计除错,以改良电路的性能。
请参考图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,并将其编译为对应的电路布局36,让使用者能通过电子设计辅助程序34仿真电路布局36工作的情形并加以分析;使用者则可藉由电子设计辅助程序34来更新、除错与改进电路布局36的设计。如前所述,由于数据库32中的符号串32B都是由电子设计辅助程序34会忽略的符号代码排列组合而成(如空格码、跳格码与换行码等),电子设计辅助程序36会直接跳过符号串32B而不加处理,仅处理硬件描述30A中符合电路描述语言规定格式的指令。这样一来,在电子设计辅助程序34将硬件描述30A编译为电路布局36的过程中,符号串32B就会保留下来。
一旦使用者要将更新后的电路布局36由电子设计辅助程序34输出,电子设计辅助程序34会将更新后的电路布局36编译为对应的硬件描述38A,连同电子设计辅助程序34原先忽略跳过的符号串32B一并输出于一数据库38中。之后只要将数据库38中的符号串32B再度依据前述的转换规则,把符号串32B编译回为对应的批注文字30B,连同数据库38中的硬件描述38A一同储存于文字文件40中,就能达到本发明保留批注文字的目的了。
为了详细说明本发明中将文字文件30中的批注文字30B编译为对应符号串32的过程,请参考图4。图4为本发明中将批注文字30B编译为符号串32的流程图;其设有下列步骤步骤42开始。开始进行编译的过程。为了便利对本发明的了解,在不妨碍本发明技术揭露的情形下,以下将假设本发明是应用于电路描述语言Veri1og的情形。在上述情形下,图3中的电子设计辅助程序34将跳过数据库中任何以空格码、跳格码及换行码组成的空白处;而本发明在此情形下就可选用空格码、跳格码及换行码来将批注文字编译为符号串。
步骤44设定符号串的标头(header)。为了要识别文字文件分散各处的批注文字(如图3中的文字文件有两处批注文字),不同地方的批注文字在编译成对应的符号串时,各符号串之前可设置一标头来识别符号串在数据库中的启始位置。当然,为了在电子设计辅助程序34运作后保留标头,标头本身也是由电子设计辅助程序34会忽略的符号代码排列组合而成。在采用电路描述语言Verilog的情形下,标头就可用代表空白的空格码、跳格码及换行码的任意排列组合来形成。实际选择标头时,可先预设多种不同组合的标头(如「空格码-跳格码-空格码」的三码组合为一种标头;「跳格码-跳格码-跳格码-换行码」的四码组合为另一种标头),再搜寻文字文件30中的空白处并解析某一标头的符号代码组合是否已经在文字文件中出现过。若该标头的符号代码组合已经出现过,表示使用者在建立文字文件时已经使用过该种符号代码组合,该种符号代码组合便不宜用来当作标头。像在图2硬件描述14A的句末就有「空白码-跳格码-换行码」出现,这个三码组合便不会被选为标头。相对地,若某种标头的符号代码组合在文字文件中未曾出现,就可使用该种符号代码组合来作为识别符号串开头处的标头。由于不同符号代码排列组合的形式有非常多种可能(事实上,有无限多种),故可用的标头也有许多种,在本步骤也一定可以选出适用(在文字文件中未曾出现过的)的标头。
步骤46依据预设的转换规则将批注文字编译为对应的符号串。也就是说,将批注文字中的所有文字一一转换成对应的符号代码的组合。在采用电路描述语言Verilog的情形下,批注文字会一一用代表空白的空白码、跳格码及换行码的不同排列组合来代替,以形成对应的符号串。举例来说,转换规则可设定将批注文字中的「a」用「空格码-换行码」的两码组合来代替;文字「b」用「空格码-空格码-换行码」的三码组合来代替;文字「c」则用「空格码-空格码-空格码-换行码」的四码组合来取代,以此类推。这样一来,本发明就可以将图3中文字文件30的批注文字30B编译成数据库32中的对应符号串32B。而符号串32B中皆是电子设计辅助程序34会忽略跳过的符号代码的排列组合,因此符号串32B在电子设计辅助程序34运作后可保存下来,达到本发明保留批注文字的目的。
步骤48结束。结束上述步骤后,就能将图3中文字文件30中的批注文字30B编译为符号串32B;并将其与硬件描述30A共同储存于数据库32中。
在电子设计辅助程序34运作后,符号串32B连同更新后的硬件描述38A会存于数据库38中。要将数据库38中的符号串32B编译回原来的批注文字30B,可以进行图5的流程。请参考图5。图5为本发明将符号串编译回对应批注文字的流程图;其设有下列步骤步骤52开始。一旦电子设计辅助程序34产生数据库38(请参考图3)后,就可以开始以下流程,将数据库38中的符号32B串编译为对应的批注文字30B。
步骤54搜寻数据库38中的标头。如前所述,对应各处批注文字的各符号串,其启始处都在图4的流程中设置有标头,用来识别符号串的启始处。要将各符号串32B转译为对应的批注文字30B,就要先搜寻数据库38中的标头以识别出各符号串32B。
步骤56依照前述的转换规则将识别出的符号串编译为对应的批注文字。如图4中步骤46时曾提到过的,批注文字中的文字「a」可用「空格码-换行码」等等转换规则取代而形成符号串。根据相同的转换规则,就可以将符号串中各符号代码的排列组合转换回对应的文字,譬如说将符号串中出现的「空格码-换行码」编译为批注文字中的「a」。这样就能将符号串编译回对应的批注文字了。
步骤58结束。将数据库38中的符号串32B编译回对应的批注文字30B并存于文字文件40后,就可以结束上述的步骤了。
经过图5流程转换后的批注文字30B会和更新后的硬件描述38A共同储存于文字文件40中;如此一来,使用者不仅能在文字文件40留存更新后的硬件描述,更能在文字文件40中看到批注文字30B,以提高硬件描述的可读性,留存电路设计原理等重要信息,并能进一步累积电路设计的知识与经验,促进电路设计技术的进步。
在实际实施本发明时,可有多种不同的方式。在进行图3示意的流程时,可以用一计算机系统的程序来执行图4中的编译过程以形成数据库32,再将数据库32送入电子设计辅助程序34中进行电路仿真;电子设计辅助程序34输出的数据库38可用另一个程序进行图5的流程将其编译为对应的文字文件40。当然,若电子设计辅助程序34本身的功能允许,也可直接在电子设计辅助程序中,将文字文件30编译为数据库32,并直接对数据库32执行电路仿真的功能;而后续将数据库38编译回文字文件40的工作,也可以在电子设计辅助程序中一并完成。如此一来使用者可直接以电子设计辅助程序读入文字文件30,并输出保留批注文字后的文字文件40。
相较于已知技术未能在电子设计辅助程序运作过后保留批注文字;本发明揭露的流程及方法则可顺利保留批注文字,便利对电路设计相关数据的保存,更能进一步促进电路设计知识、经验的累积,强化信息业界研发的能力。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明专利的涵盖范围。
权利要求
1.一种计算机系统的运算方法,用来相互转换文字文件及电路布局,让使用者得以更新一文字文件及一电路布局,该方法包含有将该文字文件中的一硬件描述编译为与其相对应的该电路布局;将该文字文件中的一批注文字依据一预定的转换规则编译为一符号串;更新该电路布局成为一更新电路布局并编译为与其相对应的一更新硬件描述;以及将该符号串依据该预定的转换规则编译为该批注文字并将该批注文字插入与该更新后电路布局相对应的该更新硬件描述以产生一更新文字文件。
2.如权利要求1所述的方法,其会依据该预定的转换规则将该批注文字转换为与其相异的该符号串。
3.如权利要求1所述的方法,其中,该文件文件是依循一电路描述语言的格式。
4.如权利要求3所述的方法,其中,是以一电子设计辅助程序将该硬件描述编译为与其相对应的该电路布局,且使用者可通过该电子设计辅助程序更新该电路布局。
5.如权利要求1所述的方法,其中,该符号串是由空白码、跳格码及换行码选择性的排列所组成。
6.如权利要求1所述的方法,其另包含有利用多个特定的代码的排列形成一标头,附加于该符号串之前,用来标示该符号串的开始处。
7.如权利要求6所述的方法,其中,这些特定的代码是由空白码、跳格码及换行码选择性的排列所组成。
8.如权利要求1所述的方法,其中,该符号串是存在于一数据库内。
9.如权利要求8所述的方法,其中,该数据库是存于一内存内。
10.如权利要求8所述的方法,其中,该数据库是存于一硬盘内。
全文摘要
本发明提供一种计算机系统的运算方法,用来相互转换文字文件及电路布局,让使用者得以更新文字文件及电路布局,该方法包含有将一文字文件中的硬件描述编译为与其相对应的电路布局;将该文字文件中的批注文字依据一预定的转换规则编译为一符号串;更新该电路布局并将更新后的电路布局编译为与其相对应的硬件描述;以及将该符号串依据该转换规则编译为该批注文字并将该批注文字插入与该更新后的电路布局相对应的硬件描述以产生更新后的文字文件。
文档编号G06F17/50GK1584889SQ20041004923
公开日2005年2月23日 申请日期2004年6月8日 优先权日2004年6月8日
发明者杨君智 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1