FPGA器件布局布线显示方法、装置、设备及存储介质与流程

文档序号:17663515发布日期:2019-05-15 22:32阅读:127来源:国知局

本发明涉及fpga开发领域,尤其涉及一种fpga布局布线显示方法、装置、设备及存储介质。



背景技术:

在fpga开发过程中,为了满足既定指标的要求,往往需要手动在fpga厂商提供的布局布线工具中反复修改用于布局布线的原文件(即用于布局布线的网表)。这种采用fpga布局布线工具手动修改布局布线的原文件的方式进行fpga器件的布局布线方式,可以降低修改原文件的概率,优化设计布局,缩短设计周期。

对于大规模fpga器件,由于其包含的网格、模块以及绕线等数量过多,使得fpga布局布线工具在设计和显示布局布线信息时,由于需要显示的内容较多,如用户设计的布局信息、布线信息以及fpga器件内部的绕线资源信息等,容易导致fpga布局布线工具出现占用内存大、显示数据卡顿或显示效率低等问题。如何提高fpga布局布线工具在fpga布局布线过程的显示效率成为亟待解决的问题。



技术实现要素:

本发明实施例提供一种fpga布局布线显示方法、装置、设备及存储介质,以解决提高fpga布局布线工具对于fpga布线信息的显示效率的问题。

一种fpga布局布线显示方法,包括:

获取当前显示界面的当前显示比例,基于预先配置的全局信息表或芯片阵列源文件,显示当前显示比例对应的当前布局布线界面,其中,全局信息表包括布局信息表和布线信息表;

基于当前布局布线界面获取更新显示比例请求,更新显示比例请求包括更新显示比例和定位位置;

若更新显示比例为高度抽象显示比例,则基于布局信息表和定位位置生成一级网格界面,并在当前显示界面上显示一级网格界面;

若更新显示比例为中度抽象显示比例,则基于布局信息表、布线信息表和定位位置生成二级模块界面,并在当前显示界面上显示二级模块界面;

若更新显示比例为低度抽象显示比例,则基于芯片阵列源文件和定位位置生成三级细节界面,并在当前显示界面上显示三级细节界面。

一种fpga布局布线显示装置,包括:

获取显示比例模块,用于获取当前显示界面的当前显示比例,基于预先配置的全局信息表或芯片阵列源文件,显示当前显示比例对应的当前布局布线界面,其中,全局信息表包括布局信息表和布线信息表;

获取更新比例模块,用于基于当前布局布线界面获取更新显示比例请求,更新显示比例请求包括更新显示比例和定位位置;

显示网格界面模块,用于若更新显示比例为高度抽象显示比例,则基于布局信息表和定位位置生成一级网格界面,并在当前显示界面上显示一级网格界面;

显示模块界面模块,用于若更新显示比例为中度抽象显示比例,则基于布局信息表、布线信息表和定位位置生成二级模块界面,并在当前显示界面上显示二级模块界面;

显示细节界面模块,用于若更新显示比例为低度抽象显示比例,则基于芯片阵列源文件和定位位置生成三级细节界面,并在当前显示界面上显示三级细节界面。

一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述fpga布局布线显示方法的步骤。

一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述fpga布局布线显示方法的步骤。

上述fpga布局布线显示方法、装置、设备及存储介质,通过在当前显示界面根据更新显示比例请求中的更新显示比例,从布局信息表或芯片阵列源文件调用对应的显示信息分别生成一级网格界面、二级模块界面或三级细节界面到当前显示界面,通过用户的显示需求调用对应的线上信息显示对应的界面,无需一次性调用全部显示信息到当前显示界面进行显示,提高当前显示界面显示fpga布线的显示效率,提高显存的利用效率,减少显示卡顿的问题。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中fpga布局布线显示方法的流程图;

图2是本发明一实施例中布图显示界面从高度抽象显示比例逐步变换到低度抽象显示比例的转换过程;

图3是本发明一实施例中fpga布局布线显示方法的另一流程图;

图4是本发明一实施例中fpga布局布线显示方法的另一流程图;

图5是本发明一实施例中fpga布局布线显示方法的另一流程图;

图6是本发明一实施例中fpga布局布线显示方法的另一流程图;

图7是本发明一实施例中fpga布局布线显示方法的另一流程图;

图8是本发明一实施例中fpga布局布线显示装置的示意图;

图9是本发明一实施例中计算机设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在一实施例中,如图1所示,提供一种fpga布局布线显示方法,以该方法应用在部署有fpga布局布线工具的主机为例进行说明,包括如下步骤:

s10.获取当前显示界面的当前显示比例,基于预先配置的全局信息表或芯片阵列源文件,显示当前显示比例对应的当前布局布线界面,其中,全局信息表包括布局信息表和布线信息表。

其中,当前显示比例为fpga布局布线工具的默认显示比例或者为用户设定保留的上次关闭fpga布局布线工具时的显示比例。于本实施例,可将默认显示比例设置为高度抽象显示比例。其中,高度抽象显示比例为仅显示一级网格的比例,用以形成一级网格界面。因每一显示器的分辨率不同,主机未将fpga布局布线工具中设置具体分辨率,而是基于当前显示界面的分辨率定义显示比例,包括高度抽象显示比例、中度抽象显示比例和低度抽象显示比例,用以提高fpga布局布线工具显示布局布线信息的兼容性。

一级网格界面是基于布局信息表和定位位置,符合高度抽象显示比例的芯片阵列源文件中的部分或全部的仅显示网格的界面。一级网格界面通常用于开发人员从全局观察构成该芯片的每个一级网格和网格类型。

全局信息表是记录芯片阵列源文件中一级网格、一级网格对应的一级位置属性、二级模块和二级模块对应的二级位置属性的信息表。本实施例中,全局信息表包括布局信息表和布线信息表。

布局信息表是基于芯片阵列源文件提取一级网格和每个一级网格的一级位置属性的对应关系,以及提取二级模块和每个二级模块对应的二级位置属性的对应关系生成的信息表。布局信息表在显示一级网格界面或二级模块界面时用到。可以理解地,一级网格界面就是显示符合要求的每个一级网格;二级模块界面就是显示符合要求的每个二级模块。

布线信息表是记录每个一级网格和每个二级模块对应的绕线位置和绕线数量的表格。

芯片阵列源文件包括fpga布线的所有网格、模块、绕线位置信息和其它所有细节信息的基本文件。芯片阵列源文件在显示三级细节界面时用到,可以理解地,三级细节界面就是将芯片阵列源文件包括的所有信息中符合要求的信息在当前显示界面上进行显示。

当前布局布线界面是将基于预先配置的全局信息表或芯片阵列源文件,按照当前显示比例显示在当前显示界面上的布局布线界面。

当前显示界面是fpga布局布线工具提供的用以显示当前布局布线界面的背景界面,该当前显示界面可以理解为系统当前时间对应的界面。

具体地,fpga布局布线工具存在默认显示的当前显示比例,也可根据用户的设置将上次关闭芯片阵列源文件时的显示比例作为本次打开fpga布局布线工具时的当前显示比例,此处不做限定。

因布局信息表包括一级网格和二级模块的布线信息,因此,若当前显示比例为高度抽象显示比例或中度抽象显示比例时,应基于布局信息表生成当前布局布线界面;若当前显示比例为低度抽象显示比例时,应基于芯片阵列源文件生成当前布局布线界面。

步骤s10中,主机可基于芯片阵列源文件或者全局信息表,以及当前显示界面的当前显示比例在当前显示界面生成当前布局布线界面,便于开发人员基于开发习惯根据设置好的当前显示比例查看芯片阵列源文件。

s20.基于当前布局布线界面获取更新显示比例请求,更新显示比例请求包括更新显示比例和定位位置。

其中,更新显示比例请求是开发人员在布线界面发起的更改显示比例的请求。可以理解地,为了全局观察fpga布线信息,可将当前布局布线界面进行缩小查看;或者为了更加详细地观察某个一级网格的内部结构或某个二级模块的内部结构,可将当前布局布线界面进行放大查看。

更新显示比例为基于当前的当前显示比例,将当前布局布线界面更新为其它显示比例。也即更新显示比例应不同于当前显示比例。比如,当前显示比例为高度抽象显示比例,而更新显示比例为中度抽象显示比例或低度抽象显示比例。

定位位置为基于当前布局布线界面上的一个固定点进行放大显示或缩小显示的位置,通常可通过鼠标进行定位,也可手动输入定位位置的坐标,此处不作限定。

具体地,开发人员可基于当前布局布线界面发送更新显示比例请求,以变换当前布局布线界面的显示比例,适应开发需求。可以理解地,更新显示比例请求应包括用于表示比例放大或缩小的更新显示比例和固定点的定位位置,以便主机基于该定位位置对当前布局布线界面进行变形处理。

步骤s20中,主机可获取开发人员在布线设计过程中随时根据设计需求发送的放大查看或缩小查看的更新显示比例请求,提高设计过程中的布局布线查看灵活性。

s30.若更新显示比例为高度抽象显示比例,则基于布局信息表和定位位置生成一级网格界面,并在当前显示界面上显示一级网格界面。

其中,高度抽象显示比例为仅显示芯片阵列源文件中一级网格的比例。因每一显示器的分辨率不同,主机未将fpga布局布线工具中设置具体分辨率,而是基于当前显示界面的分辨率定义显示比例,包括高度抽象显示比例、中度抽象显示比例和低度抽象显示比例,用以提高fpga布局布线工具显示布局布线信息的兼容性。

一级网格界面是基于布局信息表和定位位置,符合高度抽象显示比例的布局信息表中的部分或全部的仅显示网格的界面。一级网格界面通常用于开发人员从全局观察构成该芯片的每一网格和网格类型。

具体地,网格类型包括输入输出单元,可配置功能单元,静态随机存储器模块和dsp(digitalsignalprocessing,数字信号处理)等类型。

步骤s30中,主机可基于布局信息表和定位位置生成一级网格界面,利于开发人员从抽象角度全局查看构成该芯片阵列的一级网格,迅速获知该芯片阵列的基本架构。

优选地,在形成一级网格界面之后,该fpga布局布线显示方法还可以包括如下步骤:

(1)基于布局信息表,获取每一目标网格包括的二级模块数量。

(2)依据每个一级模块对应的不同的模块数量,将一级网格界面上每一目标网格对应的网格背景色调设置为不同颜色。

具体地,布局用到的网格和未用到的网格通过不同的背景色调进行区分,布局用到的网格之间的背景色调不同,颜色越深表示当前网格中放置的模块越多。

该实施例中,开发人员通过高度抽象显示比例的视图可以清楚地看到每一网格在整个芯片阵列中的布局结果,以及每一网格中包括的模块密度信息等,开发人员在该抽象状态下以网格为单位还可以实现手动布线布局。

优选地,在形成一级网格界面之后,该fpga布局布线显示方法还可以包括如下步骤:

(1)基于布线信息表,获取每一目标网格包括的绕线数量。

(2)依据每个目标网格对应的不同的绕线数量,将一级网格界面上每一目标网格对应的网格边框宽度设置为不同宽度。

具体地,布局用到的网格自身采用不同宽度的边框进行显示,以代表当前网格中用到的绕线资源的多少,边框越粗表示用到的绕线资源越多。

该实施例中,开发人员通过高度抽象显示比例的视图可以清楚地看到每一网格在整个芯片阵列中的布局结果,以及每一网格中包括的绕线密度信息等,开发人员在该抽象状态下以网格为单位还可以实现手动布线布局。

s40.若更新显示比例为中度抽象显示比例,则基于布局信息表、布线信息表和定位位置生成二级模块界面,并在当前显示界面上显示二级模块界面。

其中,中度抽象显示比例为仅显示芯片阵列源文件中包括一级网格和二级模块的比例。

二级模块界面是基于布局信息表、布线信息表和定位位置,符合中度抽象显示比例的芯片阵列源文件中的部分或全部的仅显示一级网格和二级模块的界面。进一步地,主机还可通过布线信息表获取每个二级模块对应的绕线信息给二级模块界面上的每个二级模块添加对应的绕线。

二级模块界面通常用于开发人员从抽象调度观察构成该芯片的每一一级网格中包括的二级模块和二级模块关联的绕线。

步骤s40中,开发人员通过高度抽象显示比例下的视图可以看到每个二级模块之间的绕线信息,以及网格内部较详细的布局信息等,开发在该抽象状态下以二级模块为单位还可以实现手动布线布局,提高设计灵活度。

优选地,在形成二级模块界面之后,该fpga布局布线显示方法还可以包括如下步骤:

(1)基于布局信息表,获取每个二级模块包括的器件数量;基于布线信息表,获取每个二级模块对应的绕线信息。

(2)依据每个二级模块对应的不同的器件数量,将二级模块界面上每一目标模块对应的网格背景色调设置为不同颜色。

具体地,中度抽象显示比例显示fpga芯片阵列中的某一局部区域,显示内容包括各类型网格中的内部二级模块的信息,以及每个二级模块具体的绕线信息。各二级模块的颜色深浅表示其内部放置的器件多少,颜色越深,放置的器件越多。由于该抽象状态下已经可以显示具体的绕线信息,因此各二级模块的边框不需要通过粗细表示用到的绕线资源的多少。

该实施例中,开发人员通过中度抽象显示比例状态下的视图可以看到每个二级模块之间具体的绕线信息,以及网格内部较详细的布局信息等,用户在该抽象状态下以二级模块为单位可以实现手动布线布局。

优选地,在形成二级模块界面之后,该fpga布局布线显示方法还可以包括如下步骤:

(1)若当前显示界面添加新增一级网格,则获取新增一级网格在当前显示界面对应的一级位置属性;将新增一级网格和与新增一级网格对应的一级位置属性对应添加到布局信息表中。

(2)若当前显示界面添加新增一级网格和该新增一级网格内的新增二级模块,则获取新增一级网格在当前显示界面对应的一级位置属性,获取新增二级模块在当前显示界面对应的二级位置属性;将新增一级网格、与新增一级网格对应的一级位置属性、新增二级模块和与新增二级模块对应的二级位置属性对应添加到布局信息表中。

该实施例中,主机可将节目新增一级网格和/或新增二级模块自动添加到布局信息表中,提高布局信息表的实时性和可靠性。

s50.若更新显示比例为低度抽象显示比例,则基于芯片阵列源文件和定位位置生成三级细节界面,并在当前显示界面上显示三级细节界面。

其中,低度抽象显示比例为显示芯片阵列源文件中所有信息的显示比例。

步骤s50中,主机可基于芯片阵列源文件和定位位置生成三级细节界面,用于展示以定位位置为中心的所有可显示细节,利于开发人员看清定位位置附近所有的一级网格、二级模块和所有绕线信息。

步骤s10至s50中,主机通过在当前显示界面根据更新显示比例请求中的更新显示比例,从全局信息表或芯片阵列源文件调用对应的显示信息分别生成一级网格界面、二级模块界面或三级细节界面,并在当前显示界面上显示,如图2所示,从高度抽象显示比例逐步变换到低度抽象显示比例的转换过程,通过用户的显示需求调用对应的布局布线信息显示对应的界面,无需一次性调用全部显示信息到当前显示界面进行显示,提高当前显示界面显示fpga布局布线的显示效率,提高显存的利用效率,减少显示卡顿的问题。

在一实施例中,如图3所示,在步骤s30中,即若更新显示比例为高度抽象显示比例,则基于布局信息表和定位位置生成一级网格界面,具体包括如下步骤:

s31.若更新显示比例为高度抽象显示比例,则在布局信息表中获取至少一个一级网格和一级网格相对于芯片阵列的一级位置属性。

其中,一级位置属性包括相对于芯片阵列的一级网格的长度、宽度和一个顶点位置,用以在芯片阵列中定位每个一级网格的位置。

步骤s31中,主机可在布局信息表中获取至少一个一级网格和对应的一级位置属性,用以将每个一级网格属性对应的一级位置属性进行换算得到在布图显示界面对应的当前位置,利于主机后续可基于该当前位置及时将每个符合要求的一级网格显示到布图显示界面上。

s32.以定位位置为变形中心,将当前布局布线界面按高度抽象显示比例进行适应性变形,获取保留在当前显示界面上属于芯片阵列的第一阵列区域。

其中,第一阵列区域是将当前布局布线界面进行适应性变形后保留在布图显示界面的芯片阵列源文件的部分区域或全部区域。

步骤s32中,主机可基于定位位置和一级显示界面获取第一阵列区域,为主机后续基于该第一阵列区域获得符合要求也即属于该第一阵列区域的一级网格准备技术基础。

s33.基于至少一个一级网格的一级位置属性,获取属于第一阵列区域的所有目标网格,在当前显示界面对至少一个目标网格进行渲染,形成一级网格界面。

具体地,主机可基于至少一个一级网格的一级位置属性换算为当前显示界面对应的坐标,将属于第一阵列区域的坐标的每个一级网格作为目标网格在布图显示界面上进行渲染显示,即可形成一级网格界面。

步骤s33中,主机可基于至少一个一级网格的一级位置属性和第一阵列区域获取对应的目标网格,生成一级网格界面,无需渲染属于第一阵列区域的其它信息,减少显存负载,提高渲染效率。

步骤s31至s33中,主机可在布局信息表中获取至少一个一级网格和对应的一级位置属性,用以将每个一级网格属性对应的一级位置属性进行换算得到在布图显示界面对应的当前位置,利于主机后续可基于该当前位置及时将每个符合要求的一级网格显示到布图显示界面上。主机可基于定位位置和一级显示界面获取第一阵列区域,为主机后续基于该第一阵列区域获得符合要求也即属于该第一阵列区域的一级网格准备技术基础。主机可基于至少一个一级网格的一级位置属性和第一阵列区域获取对应的目标一级网格,生成一级网格界面,无需渲染属于第一阵列区域的其它信息,减少显存负载,提高渲染效率。

在一实施例中,如图4所示,在步骤s40中,即若更新显示比例为中度抽象显示比例,则基于布局信息表、布线信息表和定位位置生成二级模块界面,具体包括如下步骤:

s41.若更新显示比例为中度抽象显示比例,则在布局信息表中获取至少一个二级模块和二级模块相对于芯片阵列的二级位置属性,在布线信息表中获取与二级模块关联的绕线位置信息。

其中,二级位置属性包括二级模块的长度、宽度和一个顶点位置,绕线位置信息包括二级模块关联的绕线数量和绕线位置。

步骤s41中,主机可在布局信息表中获取至少一个二级模块相对于芯片阵列的二级位置属性,在布线信息表中获取与每个二级模块关联的绕线位置信息,为后续主机基于每个二级模块对应的二级位置属性和绕线位置信息生成二级模块界面准备技术基础。

s42.以定位位置为变形中心,将当前布局布线界面按中度抽象显示比例进行适应性变形,获取保留在当前显示界面上属于芯片阵列的第二阵列区域。

其中,第二阵列区域是将当前布局布线界面按中度抽象显示比例进行适应性变形后在当前显示界面上生成的芯片阵列源文件的部分区域或全部区域。

步骤s42中,主机可基于定位位置和中度抽象显示比例获取第二阵列区域,为后续主机获取属于第二阵列区域的每一目标模块准备技术基础。

s43.基于至少一个二级模块的二级位置属性,获取属于第二阵列区域的所有目标模块,在当前显示界面对至少一个目标模块和与目标模块关联的所有绕线位置信息对应的绕线进行渲染,形成二级模块界面。

具体地,主机可基于每个二级模块对应的二级位置信息换算成在当前显示界面的当前位置,将当前位置属于第二阵列区域的每个二级模块作为目标模块进行渲染,可生成二级模块界面。

进一步地,主机还应将每个目标模块对应的绕线位置信息中的绕线进行渲染显示。

步骤s43中,主机可基于主机可基于每个二级模块对应的二级位置信息换算成在当前显示界面的当前位置生成二级模块界面,无需显示属于第二阵列区域的所有信息,仅显示属于第二阵列区域的目标模块和对应的绕线,减轻显存负载,加快显存的下载和显示效率。

步骤s41至s43中,主机可在布局信息表中获取至少一个二级模块相对于芯片阵列的二级位置属性,在布线信息表中获取与二级模块关联的绕线位置信息,为后续主机基于上述信息生成二级模块界面准备技术基础。主机可基于主机可基于每个二级模块对应的二级位置信息换算成在当前显示界面的当前位置生成二级模块界面,无需显示属于第二阵列区域的所有信息,仅显示属于第二阵列区域的目标模块和对应的绕线,减轻显存负载,加快显存的下载和显示效率。

在一实施例中,二级位置属性包括二级模块的长度、宽度和一个顶点位置,绕线位置信息包括二级模块关联的绕线数量和绕线位置。如图5所示,在步骤s43中,即在当前显示界面对至少一个目标模块和与目标模块关联的所有绕线位置信息对应的绕线进行渲染,形成二级模块界面,具体包括如下步骤:

s431.基于至少一个目标模块的顶点位置获取每一目标模块相对于当前显示界面的当前位置,基于当前显示比例和至少一个目标模块的长度和宽度获取每一目标模块相对于当前显示界面的当前长度和当前宽度。

步骤s431中,主机可基于每一目标模块的长度和宽度获取每一目标模块相对于当前显示界面的当前长度和当前宽度,将每一目标模块准备地按高度抽象显示比例显示到当前显示界面上。

s432.基于至少一个目标模块的当前长度、当前宽度、当前位置和绕线位置信息,将至少一个目标模块在当前显示界面进行显示,其中,每一目标模块包括与绕线位置信息中的绕线位置和绕线数量对应的绕线。

步骤s432中,主机可基于每一目标模块包括与绕线位置信息中的绕线位置和绕线数量对应的绕线在目标模块上对应渲染,增强每一目标模块的内容丰富性,利于开发人员基于目标模块获取详细的绕线信息。

步骤s431至s432中,主机可基于每一目标模块的长度和宽度获取每一目标模块相对于当前显示界面的当前长度和当前宽度,将每一目标模块准备地按高度抽象显示比例显示到当前显示界面上。主机可基于每一目标模块包括与绕线位置信息中的绕线位置和绕线数量对应的绕线在目标模块上对应渲染,增强每一目标模块的内容丰富性,利于开发人员基于目标模块获取详细的绕线信息。

在一实施例中,如图6所示,在步骤s50中,即若更新显示比例为低度抽象显示比例,则基于芯片阵列源文件和定位位置生成三级细节界面,具体包括如下步骤:

s51.若更新显示比例为低度抽象显示比例,则以定位位置为变形中心,将当前布局布线界面按低度抽象显示比例进行适应性变形,获取保留在当前显示界面上属于芯片阵列的第三阵列区域。

其中,第三阵列区域是将当前布局布线界面按低度抽象显示比例进行适应性变形后在当前显示界面上生成的芯片阵列源文件的部分区域或全部区域。

步骤s51中,主机可基于定位位置和低度抽象显示比例获取第三阵列区域,为后续主机获取属于第三阵列区域的所有可显示信息进行显示准备技术基础。

s52.基于芯片阵列源文件,获取所有属于第三阵列区域的布线信息。

步骤s52中,主机可基于芯片阵列源文件获取所有属于第三阵列区域的布线信息,用以给开发人员提供最详细的芯片布线细节。

s53.基于布线信息,对与第三阵列区域的布线信息对应的绕线进行渲染,形成三级细节界面。

步骤s53中,主机可将属于第三阵列区域的芯片阵列源文件中所有布线信息进行渲染,无需渲染对芯片阵列源文件的整体渲染,提高显存加载速度和开发人员的查看效率。

步骤s51至s53中,主机可基于定位位置和低度抽象显示比例获取第三阵列区域,为后续主机获取属于第三阵列区域的所有可显示信息进行显示准备技术基础。主机可基于芯片阵列源文件获取所有属于第三阵列区域的布线信息,用以给开发人员提供最详细的芯片布线细节。主机可将属于第三阵列区域的芯片阵列源文件中所有布线信息进行渲染,无需渲染对芯片阵列源文件的整体渲染,提高显存加载速度和开发人员的查看效率。

在一实施例中,如图7所示,在步骤s10之前,即在获取当前显示界面的当前显示比例之前,fpga布局布线显示方法还包括如下步骤:

s101.获取芯片阵列源文件,基于芯片阵列源文件获取每一网格文件信息和模块文件信息,网格文件信息包括至少一个一级网格和一级网格对应的一级位置属性,模块文件信息包括至少一个二级模块和二级模块对应的二级位置属性。

步骤s101中,主机可基于芯片阵列源文件获取每一网格文件信息和模块文件信息,获取至少一个一级网格和一级位置属性的对应关系,一级至少一个二级模块和二级位置属性的对应关系,从而为后续建立布局信息表准备技术基础。

s102.基于网格文件信息中每个一级网格和一级位置属性的对应关系,和模块文件信息中每个二级模块与二级位置属性的对应关系,建立布局信息表。

步骤s102中,主机可基于s101中生成的至少一个一级网格和一级位置属性的对应关系,一级至少一个二级模块和二级位置属性的对应关系,建立布局信息表,用以后续主机可直级基于该布局信息表迅速获取一级网格或二级模块的位置信息,并在当前显示界面上进行显示。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种fpga布局布线显示装置,该fpga布局布线显示装置与上述实施例中fpga布局布线显示方法一一对应。如图8所示,该fpga布局布线显示装置包括获取显示比例模块10、获取更新比例模块20、显示网格界面模块30、显示模块界面模块40和显示细节界面模块50。各功能模块详细说明如下:

获取显示比例模块10,用于获取芯片阵列源文件和当前显示界面的当前显示比例,基于全局信息表或芯片阵列源文件,以当前显示比例显示芯片阵列源文件对应的当前布局布线界面,其中,全局信息表包括布局信息表。

获取更新比例模块20,用于基于当前布局布线界面获取更新显示比例请求,更新显示比例请求包括更新显示比例和定位位置。

显示网格界面模块30,用于若更新显示比例为高度抽象显示比例,则基于布局信息表和定位位置生成一级网格界面,并在当前显示界面上显示一级网格界面。

显示模块界面模块40,用于若更新显示比例为中度抽象显示比例,则基于布局信息表和定位位置生成二级模块界面,并在当前显示界面上显示二级模块界面。

显示细节界面模块50,用于若更新显示比例为低度抽象显示比例,则基于芯片阵列源文件和定位位置生成三级细节界面,并在当前显示界面上显示三级细节界面。

优选地,显示网格界面模块30,包括获取位置属性单元31、获取阵列区域单元32和获取目标网格单元33。

获取位置属性单元31,用于若更新显示比例为高度抽象显示比例,则在布局信息表中获取至少一个一级网格和一级网格相对于芯片阵列的一级位置属性。

获取阵列区域单元32,用于以定位位置为变形中心,将当前布局布线界面按高度抽象显示比例进行适应性变形,获取保留在当前显示界面上属于芯片阵列的第一阵列区域。

获取目标网格单元33,用于基于至少一个一级网格的一级位置属性,获取属于第一阵列区域的所有目标网格,在当前显示界面对至少一个目标网格进行渲染,形成一级网格界面。

优选地,显示模块界面模块,包括获取绕线位置单元、获取第二区域单元和形成模块界面单元。

获取绕线位置单元,用于若更新显示比例为中度抽象显示比例,则在布局信息表中获取至少一个二级模块、二级模块相对于芯片阵列的二级位置属性和与二级模块关联的绕线位置信息。

获取第二区域单元,用于以定位位置为变形中心,将当前布局布线界面按中度抽象显示比例进行适应性变形,获取保留在当前显示界面上属于芯片阵列的第二阵列区域。

形成模块界面单元,用于基于至少一个二级模块的二级位置属性,获取属于第二阵列区域的所有目标模块,在当前显示界面对至少一个目标模块和与目标模块关联的所有绕线位置信息对应的绕线进行渲染,形成二级模块界面。

优选地,形成模块界面单元包括获取当前位置单元和显示目标模块单元。

获取当前位置单元,用于基于至少一个目标模块的顶点位置获取每一目标模块相对于当前显示界面的当前位置,基于当前显示比例和至少一个目标模块的长度和宽度获取每一目标模块相对于当前显示界面的当前长度和当前宽度。

显示目标模块单元,用于基于至少一个目标模块的当前长度、当前宽度、当前位置和绕线位置信息,将至少一个目标模块在当前显示界面进行显示,其中,每一目标模块包括与绕线位置信息中的绕线位置和绕线数量对应的绕线。

优选地,显示细节界面模块,包括获取第三区域单元、获取布线信息单元和形成细节界面单元。

获取第三区域单元,用于若更新显示比例为低度抽象显示比例,则以定位位置为变形中心,将当前布局布线界面按低度抽象显示比例进行适应性变形,获取保留在当前显示界面上属于芯片阵列的第三阵列区域。

获取布线信息单元,用于基于芯片阵列源文件,获取所有属于第三阵列区域的布线信息。

形成细节界面单元,用于基于布线信息,对与第三阵列区域的布线信息对应的绕线进行渲染,形成三级细节界面。

优选地,fpga布局布线显示装置还包括获取阵列源文件模块和建立布局信息表模块。

获取阵列源文件模块,用于获取芯片阵列源文件,基于芯片阵列源文件获取每一网格文件信息和模块文件信息,网格文件信息包括至少一个一级网格和一级网格对应的一级位置属性,模块文件信息包括至少一个二级模块和二级模块对应的二级位置属性。

建立布局信息表模块,用于基于网格文件信息中每个一级网格和一级位置属性的对应关系,和模块文件信息中每个二级模块与二级位置属性的对应关系,建立布局信息表。

关于fpga布局布线显示装置的具体限定可以参见上文中对于fpga布局布线显示方法的限定,在此不再赘述。上述fpga布局布线显示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一实施例中,提供一种计算机设备,该计算机设备可以是主机,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储fpga布局布线显示方法中需保存的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种fpga布局布线显示方法。

在一实施例中,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例fpga布局布线显示方法的步骤,例如图2所示的步骤s10至步骤s50。或者,处理器执行计算机程序时实现上述实施例中fpga布局布线显示装置的各模块/单元的功能,例如图7所示模块10至模块50的功能。为避免重复,此处不再赘述。

在一实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例数据调用方法,例如图2所示的步骤s10至步骤s50。或者,该计算机程序被处理器执行时实现上述装置实施例中数据调用装置中各模块/单元的功能,例如图7所示模块10至模块50的功能。为避免重复,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1