The invention discloses a method, a device, a computer device and a storage medium for generating a circuit diagram of a FPGA design. The method includes: acquiring the user-designed network table, traversing the input pin, the original device and the output pin of the network table according to the connection line in the user-designed network table, acquiring the target two-dimensional network table; acquiring device description data based on the device type, device input pin and device output pin corresponding to each original device; determining the standard display area based on device description data; Target two-dimensional network table and standard display area are used to construct original device distribution map; row spacing and column spacing are obtained according to the number of connection lines corresponding to each original device; original device distribution map is updated based on row spacing, column spacing and device description data to obtain target device distribution map; corresponding connection lines are generated at corresponding positions on target device distribution map to obtain the design power of FPGA. Road map. This method can generate design circuit diagrams with clear connection structure and low complexity.
【技术实现步骤摘要】
FPGA设计电路图生成方法、装置、计算机设备及存储介质
本专利技术涉及FPGA开发
,尤其涉及一种FPGA设计电路图生成方法、装置、计算机设备及存储介质。
技术介绍
在FPGA开发过程中,可在FPGA编程开发工具中根据用户设计的网表,自动画出并显示相应的设计电路,方便用户了解设计的网表结构,方便进行设计调试,提高设计效率,缩短设计周期。在传统FPGA编程开发工具显示设计电路时,由于设计电路中涉及较多器件和用于实现器件之间相互连接的连接线(net),连接线的连线结构复杂,多个连接线在连线过程中会出现交错,使其设计电路结构较复杂,而连线结构的复杂性会增加软件内存占用,降低设计电路的开发效率。尤其是在大模板FPGA设计电路中,这种现象更严重,会大幅度增加点线复杂度并提高软件内存占用。
技术实现思路
本专利技术实施例提供一种FPGA设计电路图生成方法、装置、计算机设备及存储介质,以解决当前FPGA电路设计中存在的设计电路中连线结构复杂的问题。一种FPGA设计电路图生成方法,包括:获取用户设计网表,所述用户设计网表包括网表输入管脚、网表输出管脚、原始器件和连接线;依据所述连接线遍历所述网表输入管脚、所述原始器件和所述网表输出管脚,获取所述用户设计网表对应的目标二维网表;基于每一所述原始器件对应的器件类型、器件输入管脚和器件输出管脚,获取每一所述原始器件对应的器件描述数据;基于每一所述原始器件对应的器件描述数据,确定所述原始器件对应的器件显示区域,并基于所述器件显示区域确定标准显示区域;基于所述目标二维网表和所述原始器件对应的标准显示区域,构建原始器件分布图;依据所 ...
【技术保护点】
1.一种FPGA设计电路图生成方法,其特征在于,包括:获取用户设计网表,所述用户设计网表包括网表输入管脚、网表输出管脚、原始器件和连接线;依据所述连接线遍历所述网表输入管脚、所述原始器件和所述网表输出管脚,获取所述用户设计网表对应的目标二维网表;基于每一所述原始器件对应的器件类型、器件输入管脚和器件输出管脚,获取每一所述原始器件对应的器件描述数据;基于每一所述原始器件对应的器件描述数据,确定所述原始器件对应的器件显示区域,并基于所述器件显示区域确定标准显示区域;基于所述目标二维网表和所述原始器件对应的标准显示区域,构建原始器件分布图;依据所述原始器件分布图中的每一所述原始器件对应的连接线的数量,获取任意相邻两行的行间距和任意相邻两列的列间距;基于所述行间距、所述列间距和每一原始器件对应的器件描述数据,更新所述原始器件分布图,获取目标器件分布图;依据预设的连线规则在所述目标器件分布图上相应位置生成对应的连接线,获取FPGA设计电路图。
【技术特征摘要】
1.一种FPGA设计电路图生成方法,其特征在于,包括:获取用户设计网表,所述用户设计网表包括网表输入管脚、网表输出管脚、原始器件和连接线;依据所述连接线遍历所述网表输入管脚、所述原始器件和所述网表输出管脚,获取所述用户设计网表对应的目标二维网表;基于每一所述原始器件对应的器件类型、器件输入管脚和器件输出管脚,获取每一所述原始器件对应的器件描述数据;基于每一所述原始器件对应的器件描述数据,确定所述原始器件对应的器件显示区域,并基于所述器件显示区域确定标准显示区域;基于所述目标二维网表和所述原始器件对应的标准显示区域,构建原始器件分布图;依据所述原始器件分布图中的每一所述原始器件对应的连接线的数量,获取任意相邻两行的行间距和任意相邻两列的列间距;基于所述行间距、所述列间距和每一原始器件对应的器件描述数据,更新所述原始器件分布图,获取目标器件分布图;依据预设的连线规则在所述目标器件分布图上相应位置生成对应的连接线,获取FPGA设计电路图。2.如权利要求1所述的FPGA设计电路图生成方法,其特征在于,所述依据所述连接线遍历所述网表输入管脚、所述原始器件和所述网表输出管脚,获取所述用户设计网表对应的目标二维网表,包括:依据所述原始器件的器件输入管脚和所述网表输入管脚,确定初始元器件;基于所有所述初始元器件对应的扇出系数,确定所述初始元器件对应的遍历顺序;依据所述初始元器件的遍历顺序,将所述初始元器件填充在二维网表模板中相应的填充区域,获取原始二维网表;依据所述初始元器件的遍历顺序,逐一对所述初始元器件依据所述连接线进行深度遍历,将遍历结果填充在所述原始二维网表上,获取所述用户设计网表对应的目标二维网表。3.如权利要求2所述的FPGA设计电路图生成方法,其特征在于,所述依据所述原始器件的器件输入管脚和所述网表输入管脚,确定初始元器件,包括:将所述用户设计网表中每一所述网表输入管脚确定为初始元器件,并逐一判断所述用户设计网表中每一所述原始器件的器件输入管脚是否与所述连接线相连;若所述原始器件的器件输入管脚不与所述连接线相连,则所述原始器件为初始元器件;若所述原始器件的器件输入管脚与所述连接线相连,则所述原始器件不为初始元器件。4.如权利要求2所述的FPGA设计电路图生成方法,其特征在于,所述基于所有所述初始元器件对应的扇出系数,确定所述初始元器件对应的遍历顺序,包括:对所有所述初始元器件进行分类,确定每一所述初始元器件对应的元器件类型;依据所述元器件类型对应的优先级,确定类型间顺序;基于同一所述元器件类型对应的初始元器件对应的扇出系数,确定类型内顺序;基于所述类型间顺序和所述类型内顺序,确定所述初始元器件对应的遍历顺序。5.如权利要求2所述的FPGA设计电路图生成方法,其特征在于,所述逐一对所述初始元器件依据所述连接线进行深度遍历,将遍历结果填充在所述原始二维网表上,获取所述用户设计网表对应的目标二维网表,包括:逐一对所述初始元器件依据所述连接线进行深度遍历,获取与所述初始元器件通过所述连接线相连的至少一个连接元器件,并记录每一所述连接元器件的遍历位置;若所述连接元器件不为已遍历元器件,则依据所述连接元器件的遍历位置,在所述原始二维网表中与所述遍历位置相对应的列的填充区域上填充所述连接元器件;若所述连接元器件为已遍历元器件,则依据所述连接元器件的遍历位置,将所述原始二维网表中与所述遍历位置相对应的列...
【专利技术属性】
技术研发人员:刘奎,张青,
申请(专利权)人:广东高云半导体科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。