【技术实现步骤摘要】
本专利技术有关于一种用来设计数字化集成电路(integrated circuits,IC)的软件工具,特别是有关于一种使用硬件描述语言(hardware description language,HDL)断言(assertion)的工具。
技术介绍
传统上集成电路设计包含数个阶段,每个阶段都需要使用不同的工具或工具组,一般集成电路设计者会使用数种程序语言之一来撰写程序代码,在撰写程序代码流程的同时会进行模拟,设计者会执行模拟工具输入程序编码以测试设计结果,当模拟过程出现问题,测试者对程序代码编辑以修复问题并再度进行模拟,在模拟后设计者会使用合成器将程序编码转译为集成电路的逻辑表示,接着使用其他集成电路工具将逻辑表示转化成实体集成电路,成为可编程逻辑门阵列(Field Programmalbe Gate Array,FPGA)、专用集成电路(Application-Specific Integrated Circuit,ASIC)、或其他订制硅集成电路。集成电路设计者可以使用数种类别的程序语言进行设计,其中有一种语言集合被称为硬件描述语言(Hardware Description languages,HDL),亦被称为寄存器传输语言(Register Transfer Languages,RTL),一般所知的寄存器传输语言包含Verilog与VHDL,寄存器传输语言被认为是低阶程序语言,因为其描述的是特殊硬件特征如时序或是平行度,其他可供集成电路设计用的程序语言包含C、C++、或其他类似的语言,这类语言传统上比较常用来开发软件而非硬件,这些软件语言可以让 ...
【技术保护点】
一种转换一软件程序语言来源文件中的断言到硬件描述语言来源文件中的转换方法,包含:从一第一来源文件内的软件程序语言程序代码中读取一软件程序断言,其中该软件程序断言位于一第一区块中;定位一第二区块的位置,其中该第二区块对应该第一 区块,且位于一包含硬件描述语言来源程序代码的第二来源文件内,该第二来源文件内的程序代码为转译该第一来源文件而来,其中不包含由该软件程序断言转译而来的一硬件程序断言;转换该软件程序断言为以硬件描述语言写成的一硬件程序断言;判断 该第二区块内的一插入位置以插入该硬件程序断言;以及在该插入位置插入该硬件程序断言。
【技术特征摘要】
US 2006-6-1 11/445,0131.一种转换一软件程序语言来源文件中的断言到硬件描述语言来源文件中的转换方法,包含从一第一来源文件内的软件程序语言程序代码中读取一软件程序断言,其中该软件程序断言位于一第一区块中;定位一第二区块的位置,其中该第二区块对应该第一区块,且位于一包含硬件描述语言来源程序代码的第二来源文件内,该第二来源文件内的程序代码为转译该第一来源文件而来,其中不包含由该软件程序断言转译而来的一硬件程序断言;转换该软件程序断言为以硬件描述语言写成的一硬件程序断言;判断该第二区块内的一插入位置以插入该硬件程序断言;以及在该插入位置插入该硬件程序断言。2.如权利要求1所述的转换方法,其中上述的第一来源文件包含最少一顶端软件实体,而该第二来源文件包含最少一顶端硬件实体,其中每一实体包含最少一区块,该转换方法还包含判断该软件程序断言位于哪一个该顶端软件实体中;判断该软件程序断言与包含该软件程序断言的该顶端软件实体内其他区块的一相对位置;判断哪一该顶端硬件实体对应于包含该软件程序断言的该顶端软件实体;以及基于该相对位置判断在对应的该顶端硬件实体内用以插入该硬件程序断言的该插入位置。3.如权利要求1所述的转换方法,还包含定位该第一区块内的该软件程序断言的位置,该第一区块位于该第一来源文件内的该顶端软件实体中;以及判断包含对应该顶端软件实体的该顶端硬件实体的该第二来源文件的文件名称。4.如权利要求3所述的转换方法,其中该顶端软件实体为一软件程序语言函数,该顶端硬件实体为一硬件描述语言模块。5.如权利要求4所述的转换方法,其中该函数与该模块都包含最少一区块,该转换方法还包含判断该软件程序断言相对于在同一函数内的其他区块的一软件程序断言位置;判断该顶端硬件实体内的多个区块的多个区块位置;判断一插入位置,该插入位置与在同一模块内的该多个区块的相对位置关系对应于该软件程序断言位置;以及插入该硬件程序断言于该插入位置。6.如权利要求1所述的转换方法,还包含读取一第一组来源文件,该第一组来源文件包含多个以软件程序语言写成的来源文件,其中还包含该第一来源文件;建立一第一阶层结构用以表示该第一组来源文件内的程序代码文件阶层结构;以及判断一第二组来源文件内的该第二来源文件,该第二组来源文件由该第一组来源文件转译而来,其中该第二来源文件在该第二组来源文件的阶层结构位置对应于该第一来源文件在该第一阶层结构的位置。7.如权利要求1所述的转换方法,其中上述的软件程序断言包含一布尔代数与一输出字串,而上述的硬件程序断言包含一属性定义。8.一种转换一第一来源文件中的最少一断言到一第二来源文件中的转换系统,其中该第一来源文件包含用软件程序语言写成的来源码,该第二来源文件包含硬件描述语言来源码,该转换系统包含一读取逻辑,用以自该第一来源文件读取一软件程序断言;一第一定位逻辑,设定一第一区块,该第一区块包含该第一来源文件内的该软件程序断言与最少一软件位置指示码,该第一定位逻辑用以判断该软件程序断言的一相对位置,该相对位置于该第一区块内并与该软件位置指示码相关;一第二定位逻辑,设定一第二区块,该第二区块位于该第二来源文件内并对应于该第一区块,该第二定位逻辑搜寻该第二来源文件内的最少一硬件位置指示码,该硬件位置指示码对应于该软件位置指示码;一转译逻辑,用以转译该软件程序断言为一硬件程序断言;一第三定位逻辑,用以判断该第二来源文件内的一插入位置,该...
【专利技术属性】
技术研发人员:余大伟,张征,陈琦,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。