[发明专利]一种基于字符分隔值文件转换Verilog代码的方法有效
申请号: | 202010531916.5 | 申请日: | 2020-06-11 |
公开(公告)号: | CN111814417B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 黄继业;闻勇强;高明裕;何志伟;杨宇翔;林辉品 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F30/34 | 分类号: | G06F30/34 |
代理公司: | 浙江永鼎律师事务所 33233 | 代理人: | 陆永强 |
地址: | 310018 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 字符 分隔 文件 转换 verilog 代码 方法 | ||
本发明公开了基于字符分隔值文件转换Verilog代码的方法:S1,读取字符分隔值总文件中的数据,根据总文件内的记录去搜索符合条件的字符分隔值子文件;S2,处理字符分隔值总文件和子文件内的数据,生成端口信号列表和变量定义部分的Verilog代码;S3,给每个字符分隔值子文件分配状态号区间,读取各个子文件内的状态跳转数据,生成状态跳转部分的Verilog代码;S4,读取每个字符分隔值子文件内对应状态所执行的操作,生成各个状态语句执行的Verilog代码。本发明为字符分隔值文件数据转化到硬件描述提供了切实可行的方案,当需要编写的状态机状态很多时,可有效简化状态的插入和删除问题以及子状态机间相互跳转问题,能够降低代码编写的出错率,提高开发的效率。
技术领域
本发明涉及FPGA开发的状态机设计领域,尤其涉及一种基于字符分隔值文件转换Verilog代码的方法。
背景技术
在FPGA开发的状态机设计领域,需要组织处理大量的状态,如何组织状态机的状态跳转以及设计友好的状态机输入方法并将其快速转换为可综合的Verilog代码有着比较广泛的应用前景与意义;而实现字符分隔值格式文件转换为Verilog代码的关键在于如何将Verilog代码中的各个元素在字符分隔值中呈现,以及如何组织状态机中的状态跳转;目前还未有字符分隔值文件转换为Verilog代码的相关方法,且相比于其他设计方式,采用字符分隔值的设计方式更加的直观灵活,且文件读取兼容不同平台。
发明内容
本发明实施例提供了一种基于字符分隔值格式文件转换Verilog代码的方法,可以根据字符分隔值文件中的内容快速生成可综合的Verilog代码,简化状态机设计时Verilog代码的编写,使状态机中状态的增删更加方便快捷,降低出错的概率,提高开发速度。
为了解决上述技术问题,本发明实施例提供的一种基于字符分隔值文件转换Verilog代码的方法,包括以下步骤:
S1,读取字符分隔值总文件中的数据,根据总文件内的记录去搜索符合条件的字符分隔值子文件;
S2,处理字符分隔值总文件和子文件内的数据,生成端口信号列表和变量定义部分的Verilog代码;
S3,给每个字符分隔值子文件分配状态号区间,读取各个子文件内的状态跳转数据,生成状态跳转部分的Verilog代码;
S4,读取每个字符分隔值子文件内对应状态所执行的操作,生成各个状态语句执行的Verilog代码。
所述S1,读取字符分隔值总文件中的数据,根据总文件内的记录去搜索符合条件的字符分隔值子文件,包括以下步骤:
S10,在字符分隔值总文件中的State列中按顺序从第二行开始读取各个子状态,一直读取到State列有字段为空,完成子状态的读取,根据子状态的名称,将子状态分为3类:可返回母状态的子状态、不可返回母状态的子状态和线性序列机子状态,并将子状态的名称保存在列表Sub_State_Name中,各子状态称为Sub_StateX,X=1~N;
S11,根据Sub_State_Name中的内容,搜索符合子状态名称的字符分隔值子文件,分类别读入所有子文件的数据并将其保存。
优选地,所述S10,根据子状态的名称,将子状态分为3类,其子状态分为以下三类:
不可返回母状态的子状态:状态标号前不加任何特殊符号的状态,这类状态不能作为被调用的子状态,其最后一个状态必须带有要跳转去的下一状态;
可返回母状态的子状态:状态标号前带有”$”,作为子状态被调用,在子状态全部完成之后自动跳转回调用子状态的母状态,其子状态的最后一个状态没有确定对应的目标状态;
线性序列机子状态:状态标号前带有”#”,这类标号的子状态可使用线性序列机来实现若干简单通信时序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010531916.5/2.html,转载请声明来源钻瓜专利网。