基于FPGA的在线逻辑分析仪的布局布线方法以及装置制造方法及图纸

技术编号:32966839 阅读:15 留言:0更新日期:2022-04-09 11:24
本申请提供了一种基于FPGA的在线逻辑分析仪的布局布线方法以及装置,该方法包括:根据第一程序以及第二程序,生成网表文件,其中,第一程序为FPGA设计的硬件描述语言,第二程序为在线逻辑分析仪的硬件描述语言,网表文件中,第一程序对应的资源带有第一标识,第二程序对应的资源带有第二标识;根据网表文件,对FPGA设计以及在线逻辑分析仪进行布局布线,生成第一码流文件以及第二码流文件,其中,第一码流文件由第一部分代码和第二部分代码构成,第一部分代码为表征包括第一标识的布局布线信息的代码,第二部分代码为表征包括第二标识的布局布线信息的代码,第二码流文件由第一部分代码构成。分代码构成。分代码构成。

【技术实现步骤摘要】
基于FPGA的在线逻辑分析仪的布局布线方法以及装置


[0001]本申请涉及FPGA领域,具体而言,涉及一种基于FPGA的在线逻辑分析仪的布局布线方法、装置、计算机可读存储介质、处理器以及电子设备。

技术介绍

[0002]FPGA(Field Programmable Gate Array,现场可编程门阵列)软件工具的开发过程主要包括逻辑综合、布局布线、时序分析和码流的生成等环节。
[0003]FPGA的在线逻辑分析仪是协助用户使用FPGA软件在线分析调试用户设计的一种工具,旨在帮助用户简便地分析设计中的多个信号之间的时序关系,快速进行系统分析和故障定位,提高设计效率。FPGA的在线逻辑分析仪的原理是,利用FPGA器件中未使用的存储器及其他逻辑资源,经过逻辑综合、布局布线等环节,生成码流下载到FPGA芯片里,根据用户设定的触发条件将信号实时地保存到存储器中,然后通过上位机进行实时显示。
[0004]传统的FPGA的在线逻辑分析仪和用户设计一起进行综合,生成融合的网表,然后对融合的网表布局布线,最终生成一个带有在线逻辑分析仪的码流。当不使用在线逻辑分析仪时,需要重新对用户设计进行单独的综合以及布局布线。这种方法存在如下风险:当使用在线逻辑分析仪的用户设计工作正常,而不使用在线逻辑分析仪的用户设计工作异常时,难以定位问题的原因,不利于问题的分析和排查,降低了用户设计的效率。
[0005]在
技术介绍
部分中公开的以上信息只是用来加强对本文所描述技术的
技术介绍
的理解,因此,
技术介绍
中可能包含某些信息,这些信息对于本领域技术人员来说并未形成已知的现有技术。

技术实现思路

[0006]本申请的主要目的在于提供一种基于FPGA的在线逻辑分析仪的布局布线方法、装置、计算机可读存储介质、处理器以及电子设备,以解决现有技术中用户设计在使用在线逻辑分析仪时工作正常,不使用在线逻辑分析仪时工作异常,难以排查和定位原因的问题。
[0007]根据本专利技术实施例的一个方面,提供了一种基于FPGA的在线逻辑分析仪的布局布线方法,包括:根据第一程序以及第二程序,生成网表文件,其中,所述第一程序为FPGA设计的硬件描述语言,所述第二程序为在线逻辑分析仪的硬件描述语言,所述网表文件中,所述第一程序对应的资源带有第一标识,所述第二程序对应的资源带有第二标识;根据所述网表文件,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成第一码流文件以及第二码流文件,其中,所述第一码流文件由第一部分代码和第二部分代码构成,所述第一部分代码为表征包括所述第一标识的布局布线信息的代码,所述第二部分代码为表征包括所述第二标识的布局布线信息的代码,所述第二码流文件由所述第一部分代码构成。
[0008]可选地,根据所述网表文件,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成第一码流文件以及第二码流文件,包括:根据所述网表文件,确定资源信息以及各所述资源的连接信息,所述资源信息为表征所述FPGA设计以及所述在线逻辑分析仪占用
的芯片资源的信息,所述资源信息由包括所述第一标识的第一子资源信息以及包括所述第二标识的第二子资源信息构成;根据所述资源信息以及所述连接信息,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成所述第一码流文件以及所述第二码流文件。
[0009]可选地,根据所述资源信息以及所述连接信息,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成所述第一码流文件以及所述第二码流文件,包括:根据所述资源信息,对所述FPGA设计以及所述在线逻辑分析仪进行布局,得到布局信息;根据所述连接信息,对所述布局信息进行布线,得到所述第一码流文件以及所述第二码流文件。
[0010]可选地,根据所述连接信息,对所述布局信息进行布线,得到所述第一码流文件以及所述第二码流文件,包括:根据所述连接信息,对所述布局信息进行布线,得到包括所述第一标识的布局布线信息以及包括所述第二标识的布局布线信息;根据包括所述第一标识的布局布线信息以及包括所述第二标识的布局布线信息,生成所述第一码流文件以及所述第二码流文件。
[0011]可选地,根据第一程序以及第二程序,生成网表文件,包括:在接收到触发信号的情况下,获取所述第一程序以及所述第二程序;对所述第一程序以及所述第二程序进行逻辑综合,生成所述网表文件。
[0012]可选地,对所述第一程序以及所述第二程序进行逻辑综合,生成所述网表文件,包括:将所述第一程序以及所述第二程序转换为初始网表文件;将所述初始网表文件中所述FPGA设计对应的资源使用所述第一标识进行标记,且将所述初始网表文件中所述在线逻辑分析仪对应的资源使用所述第二标识进行标记,生成所述网表文件。
[0013]根据本专利技术实施例的另一方面,还提供了一种基于FPGA的在线逻辑分析仪的布局布线装置,包括生成单元以及布局布线单元,其中,所述生成单元用于根据第一程序以及第二程序,生成网表文件,其中,所述第一程序为FPGA设计的硬件描述语言,所述第二程序为在线逻辑分析仪的硬件描述语言,所述网表文件中所述第一程序对应的资源带有第一标识,所述第二程序对应的资源带有第二标识;所述布局布线单元用于根据所述网表文件,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成第一码流文件以及第二码流文件,其中,所述第一码流文件由第一部分代码和第二部分代码构成,所述第一部分代码为表征包括所述第一标识的布局布线信息的代码,所述第二部分代码为表征包括所述第二标识的布局布线信息的代码,所述第二码流文件由所述第一部分代码构成。
[0014]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行任意一种所述的方法。
[0015]根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的方法。
[0016]根据本专利技术实施例的另一方面,还提供了一种电子设备,包括:一个或多个处理器,存储器以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的方法。
[0017]采用本申请的技术方案,所述的基于FPGA的在线逻辑分析仪的布局布线方法中,首先根据FPGA设计(即用户设计)的第一程序以及在线逻辑分析仪的第二程序生成网表文件,且所述网表文件中所述FPGA设计对应的资源带有第一标识,所述在线逻辑分析仪对应
的资源带有第二标识;然后根据得到的所述网表文件,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成两个码流文件,其中,第一码流文件由包括所述第一标识的布局布线信息的代码以及包括所述第二标识的布局布线信息的代码构成,所述第二码流文件由包括所述第一标识的布局布线信息的代码构成,即所述第一码流文件是带有在线逻辑分析仪的码流文件,所述第二码流文件是不带有在线逻辑分析仪的码流文件,且所述第一码流文件包含了所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FPGA的在线逻辑分析仪的布局布线方法,其特征在于,包括:根据第一程序以及第二程序,生成网表文件,其中,所述第一程序为FPGA设计的硬件描述语言,所述第二程序为在线逻辑分析仪的硬件描述语言,所述网表文件中,所述第一程序对应的资源带有第一标识,所述第二程序对应的资源带有第二标识;根据所述网表文件,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成第一码流文件以及第二码流文件,其中,所述第一码流文件由第一部分代码和第二部分代码构成,所述第一部分代码为表征包括所述第一标识的布局布线信息的代码,所述第二部分代码为表征包括所述第二标识的布局布线信息的代码,所述第二码流文件由所述第一部分代码构成。2.根据权利要求1所述的方法,其特征在于,根据所述网表文件,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成第一码流文件以及第二码流文件,包括:根据所述网表文件,确定资源信息以及各所述资源的连接信息,所述资源信息为表征所述FPGA设计以及所述在线逻辑分析仪占用的芯片资源的信息,所述资源信息由包括所述第一标识的第一子资源信息以及包括所述第二标识的第二子资源信息构成;根据所述资源信息以及所述连接信息,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成所述第一码流文件以及所述第二码流文件。3.根据权利要求2所述的方法,其特征在于,根据所述资源信息以及所述连接信息,对所述FPGA设计以及所述在线逻辑分析仪进行布局布线,生成所述第一码流文件以及所述第二码流文件,包括:根据所述资源信息,对所述FPGA设计以及所述在线逻辑分析仪进行布局,得到布局信息;根据所述连接信息,对所述布局信息进行布线,得到所述第一码流文件以及所述第二码流文件。4.根据权利要求3所述的方法,其特征在于,根据所述连接信息,对所述布局信息进行布线,得到所述第一码流文件以及所述第二码流文件,包括:根据所述连接信息,对所述布局信息进行布线,得到包括所述第一标识的布局布线信息以及包括所述第二标识的布局布线信息;根据包括所述第一标识的布局布线信息以及包括所述第二...

【专利技术属性】
技术研发人员:王兴刚魏山菊李海波闵祥伟
申请(专利权)人:广东高云半导体科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1