System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电子设计自动化,具体涉及一种fpga芯片的eda前端工具集成设计方法及装置。
技术介绍
1、fpga芯片的使用离不开eda工具的支持。eda工具的核心功能可分为前端与后端两个部分。前端主要包括用户设计的解析、优化、逻辑综合、逻辑映射。后端主要包括布局布线和比特流生成。其中前端部分除逻辑映射外其余均为硬件无关功能,也就是说用户设计的读取、解析、优化、逻辑综合可完全独立于fpga芯片的硬件结构去实现。也就是说,对于绝大部分fpga芯片,其前端中的绝大部分功能可以实现复用。
2、相关技术中,主要基于三方厂家工具或开源工具或自主研发全流程打通fpga芯片的前端工具设计,其中,基于三方厂家工具或开源工具进行定制化设计前端工具会增加较大的定制设计成本和设计周期,并且,前端工具无论是从成熟厂家还是开源库获取最初都存在适配问题,而自主研发该fpga芯片的前端工具更会耗费较长的设计周期。
技术实现思路
1、有鉴于此,本专利技术提供了一种fpga芯片的eda前端工具集成设计方法,以解决基于三方厂家工具或开源工具进行定制化设计前端工具会增加较大的定制设计成本和设计周期,前端工具无论是从成熟厂家还是开源库获取最初都存在适配问题以及自主研发该fpga芯片的前端工具更会耗费较长的设计周期的问题。
2、第一方面,本专利技术提供了一种fpga芯片的eda前端工具集成设计方法,方法包括:
3、获取用户设计的函数代码文件;
4、将函数代码文件输入厂家工具或
5、将函数代码文件和第一网表文件输入开源形式工具和开源仿真工具进行一次等价验证,并输出一次等价验证结果;
6、对第一网表文件进行解析映射得到第二网表文件;
7、将第一网表文件和第二网表文件输入开源形式工具进行二次等价验证,并输出二次等价验证结果。
8、通过执行上述实施方式,本实施例中的fpga芯片的eda前端工具集成设计方法,将函数代码文件和第一网表文件输入开源形式工具和开源仿真工具进行一次等价验证,在一次等价验证通过后,并对第一网表文件进行解析,再将第一网表文件和第二网表文件输入开源形式工具进行二次等价验证,无需基于三方厂家工具或开源工具进行定制化设计前端工具,可以降低前端工具的定制设计成本和设计周期,前端工具无论是从成熟厂家还是开源库获取最初都存在适配问题。并且,采用开源形式验证工具和开源仿真工具具有成熟的平台,其成本低,且针对于不同的前端工具设计并没有适配的需求。
9、在一种可选的实施方式中,将函数代码文件和第一网表文件输入开源形式工具和开源仿真工具进行一次等价验证,并输出一次等价验证结果,包括:
10、将函数代码文件和第一网表文件输入开源形式工具进行一次等价验证,若函数代码文件和第一网表文件等价,则直接输出一次等价验证结果;
11、若函数代码文件和第一网表文件未通过一次等价验证,则将函数代码文件和第一网表文件输入开源仿真工具进行一次等价验证,以输出一次等价验证结果。
12、通过执行上述实施方式,优先选择采用开源的形式验证工具,同时以仿真验证作为第二验证手段。仿真验证有成熟的平台,其成本低,且针对于不同的前端工具并没有适配的需求。
13、在一种可选的实施方式中,若通过开源仿真工具进行一次等价验证,则输出函数代码文件和第一网表文件不等价信息,以提示用户进行网表文件修改。
14、通过执行上述实施方式,可以提示用户及时对网表文件进行修改。
15、在一种可选的实施方式中,对第一网表文件进行解析映射得到第二网表文件,包括:
16、基于电路功能和网络接口,对第一网表文件进行解析映射得到第二网表文件。
17、通过执行上述实施方式,基于第一网表文件和第二网表文件的电路功能和网络接口进行解析,有利于减少文件解析成本。
18、在一种可选的实施方式中,对第一网表文件进行解析映射得到第二网表文件,包括:
19、若第一网表文件的电路功能和第二网表文件的电路功能相同,第一网表文件的网络接口和第二网表文件的网络接口相同,则第一网表文件与第二网表文件的解析映射结果相同;
20、若第一网表文件的电路功能和第二网表文件的电路功能相同,第一网表文件的网络接口和第二网表文件的网络接口不同,将第一网表文件的网络接口替换为第二网表文件的网络接口;
21、若第一网表文件的电路功能和第二网表文件的电路功能不同,第一网表文件的网络接口和第二网表文件的网络接口相同,将第一网表文件的网络接口替换为第二网表文件的电路功能。
22、通过执行上述实施方式,具体基于第一网表文件和第二网表文件的电路功能和网络接口进行解析,有利于减少文件解析成本。
23、在一种可选的实施方式中,将第一网表文件和第二网表文件输入开源形式工具进行二次等价验证,若第一网表文件和第二网表文件未通过二次等价验证,则重新对第一网表文件进行解析映射得到第二网表文件。
24、通过执行上述实施方式,有利于准确二次等价验证第二网表文件。
25、根据第二发面,本专利技术实施例提供一种fpga芯片的eda前端工具集成设计装置,装置包括:
26、文件获取模块,用于获取用户设计的函数代码文件;
27、文件输出模块,用于将函数代码文件输入厂家工具或开源工具,输出第一网表文件;
28、一次验证模块,用于将函数代码文件和第一网表文件输入开源形式工具和开源仿真工具进行一次等价验证,并输出一次等价验证结果;
29、文件解析模块,用于对第一网表文件进行解析映射得到第二网表文件;
30、二次验证模块,用于将第一网表文件和第二网表文件输入开源形式工具进行二次等价验证,并输出二次等价验证结果。
31、根据第三方面,本专利技术实施例提供一种计算机设备,包括:
32、存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行第一方面或第一方面任一实施方式中的fpga芯片的eda前端工具集成设计方法。
33、根据第四方面,本专利技术实施例提供一种计算机可读存储介质,特征在于,计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行第一方面或第一方面任一实施方式中的fpga芯片的eda前端工具集成设计方法。
本文档来自技高网...【技术保护点】
1.一种FPGA芯片的EDA前端工具集成设计方法,其特征在于,所述方法包括:
2.根据权利要求1所述的FPGA芯片的EDA前端工具集成设计方法,其特征在于,将所述函数代码文件和所述第一网表文件输入开源形式工具和开源仿真工具进行一次等价验证,并输出一次等价验证结果,包括:
3.根据权利要求2所述的FPGA芯片的EDA前端工具集成设计方法,其特征在于,若通过所述开源仿真工具进行一次等价验证,则输出所述函数代码文件和所述第一网表文件不等价信息,以提示用户进行网表文件修改。
4.根据权利要求1所述的FPGA芯片的EDA前端工具集成设计方法,其特征在于,对所述第一网表文件进行解析映射得到第二网表文件,包括:
5.根据权利要求4所述的FPGA芯片的EDA前端工具集成设计方法,其特征在于,对所述第一网表文件进行解析映射得到第二网表文件,包括:
6.根据权利要求1所述的FPGA芯片的EDA前端工具集成设计方法,其特征在于,将所述第一网表文件和所述第二网表文件输入所述开源形式工具进行二次等价验证,若所述第一网表文件和所述第二网表文件未通过
7.一种FPGA芯片的EDA前端工具集成设计装置,其特征在于,所述装置包括:
8.根据权利要求7所述的FPGA芯片的EDA前端工具集成设计装置,其特征在于,所述一次验证模块,包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的FPGA芯片的EDA前端工具集成设计方法。
...【技术特征摘要】
1.一种fpga芯片的eda前端工具集成设计方法,其特征在于,所述方法包括:
2.根据权利要求1所述的fpga芯片的eda前端工具集成设计方法,其特征在于,将所述函数代码文件和所述第一网表文件输入开源形式工具和开源仿真工具进行一次等价验证,并输出一次等价验证结果,包括:
3.根据权利要求2所述的fpga芯片的eda前端工具集成设计方法,其特征在于,若通过所述开源仿真工具进行一次等价验证,则输出所述函数代码文件和所述第一网表文件不等价信息,以提示用户进行网表文件修改。
4.根据权利要求1所述的fpga芯片的eda前端工具集成设计方法,其特征在于,对所述第一网表文件进行解析映射得到第二网表文件,包括:
5.根据权利要求4所述的fpga芯片的eda前端工具集成设计方法,其特征在于,对所述第一网表文件进行解析映...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:苏州异格技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。