System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及现场可编程门阵列,具体涉及现场可编程门阵列建模方法、装置、设备及存储介质。
技术介绍
1、fpga(field programmable gate array,现场可编程门阵列)的使用不可避免的需要专用eda(electronic design automation,电子设计自动化)工具的参与,而在eda工具中需要对支持的fpga进行建立模型,以便支持eda相应的布局布线位流生成功能。然而fpga和其他超大规模集成电路一样,存在着内部包含的子模块器件繁多,且各种器件之间的连接复杂的问题。通常情况下fpga内部结构包含多种plu(programmable logic unit,可编程逻辑单元)、swb(switch box, 开关连线阵列)和时钟网络等器件或结构,它们之间的相互关系错综复杂。在eda中模型合理地描述和模拟这些内部连接关系,对于确保布局和布线的顺利进行至关重要。
2、相关技术中,在建立模型的过程中,用传统枚举连接的方式输入,fpga包含的所有器件之间的连接关系存在数据量庞大的现状,增加量建模维护中的系统性风险,模型维护的难度大且很难发现错误并修改,模型构建速度极慢,极大影响了模型构建的工作效率。
技术实现思路
1、有鉴于此,本专利技术提供了一种现场可编程门阵列建模方法、装置、设备及存储介质,以解决难以实现fpga的内部连接关系建模的问题。
2、第一方面,本专利技术提供了一种现场可编程门阵列建模方法,方法包括:
3、获取现
4、基于现场可编程门阵列的功能和硬件设计框架信息,将现场可编程门阵列拆分得到若干片单元及由若干片单元构成的版图,片单元包括开关连线阵列及可编程逻辑单元;
5、基于现场可编程门阵列的局部相似性,构建各片单元对应的连接构型,连接构型用于表征开关连线阵列与可编程逻辑单元之间的连接关系;
6、基于现场可编程门阵列的版图,增设包含所有片单元的视图;
7、基于连接构型,在视图上进行各片单元的连接,构建得到现场可编程门阵列对应的模型。
8、在本专利技术中,通过将具有普遍连接规律的开关连线阵列及可编程逻辑单元之间的连接关系以连接构型进行表示,可以适用于各类连接场景,并且具有较好的可扩展性。连接构型能极大程度上方便后续算法的处理,减少硬件所需要的提供的信息,减少建模所需要的时间。使用连接构型的分类和视图,可以将整个连接建模过程分为不同的阶段,减少不同连接类型之间的相互干扰,进一步降低了算法的复杂程度,与此同时还可以为不同的连接阶段提供额外的处理流程,为使用者的建模工作带来了极大的便利。
9、在一种可选的实施方式中,开关连线阵列与可编程逻辑单元之间的连接关系包括:开关连线阵列与可编程逻辑单元之间的连接关系,以及开关连线阵列与其他开关连线阵列之间的连接关系;
10、基于现场可编程门阵列的局部相似性,构建各片单元对应的连接构型,包括:
11、基于现场可编程门阵列的局部相似性,构建开关连线阵列与其他开关连线阵列之间的第一连接构型;
12、基于现场可编程门阵列的局部相似性,构建开关连线阵列与可编程逻辑单元之间的第二连接构型。
13、在该方式中,由于连接关系在某些连接情况有规律的重复出现,通过将开关连线阵列与其他开关连线阵列之间连接关系构建第一连接构型,将开关连线阵列与可编程逻辑单元之间的连接关系构建第二连接构型,便于后续提供解释理不通连接构型中的规律,正确地实现现场可编程门阵列的组件的互相连接,进而极大减少了硬件迭代所需要的重新建模的时间。
14、在一种可选的实施方式中,基于现场可编程门阵列的局部相似性,构建开关连线阵列与其他开关连线阵列之间的第一连接构型,包括:
15、基于现场可编程门阵列的局部相似性,将当前开关连线阵列的名称及当前开关连线阵列的端口名称作为当前开关连线阵列对应的当前第一连接构型的构型名称;
16、将当前开关连线阵列至与当前开关连线阵列连接的下一开关连线阵列所需的偏移量作为当前第一连接构型的偏移;
17、将下一开关连线阵列的名称及下一开关连线阵列的端口名称作为当前第一连接构型的偏移映射,得到当前开关连线阵列对应的当前第一连接构型;
18、基于现场可编程门阵列的局部相似性,构建开关连线阵列与可编程逻辑单元之间的第二连接构型,包括:
19、基于现场可编程门阵列的局部相似性,将当前可编程逻辑单元的名称及当前可编程逻辑单元的端口名称作为当前可编程逻辑单元对应的当前第二连接构型的构型名称;
20、将当前可编程逻辑单元至与当前可编程逻辑单元连接的开关连线阵列所需的偏移量作为当前第二连接构型的偏移;
21、将开关连线阵列的名称及开关连线阵列的端口名称作为当前第二连接构型的偏移映射,得到当前可编程逻辑单元对应的当前第二连接构型。
22、在该方式中,将开关连线阵列和可编程逻辑单元之间的连接简化为连接构型,连接构型的数量远小于现场可编程门阵列中所有片单元之间的连接的数量,可以大幅度减少硬件所需要的提供的信息,减少了建模所需要的时间。
23、在一种可选的实施方式中,基于现场可编程门阵列的版图,增设包含所有片单元的视图,包括:
24、将版图中除各开关连线阵列以外的所有片单元设置为不可见,修改得到第一视图,第一视图仅包含各开关连线阵列;
25、将版图中除各开关连线阵列及各可编程逻辑单元以外的所有片单元设置为不可见,得到第二视图,第二视图仅包含各开关连线阵列及各可编程逻辑单元。
26、在该方式中,由于开关连线阵列的互相连接通常具有连线较长、存在边界问题等特性;可编程逻辑单元和开关连线阵列之间的连接往往均连线较短,且可编程逻辑单元通常与临近的几个开关连线阵列相连,通常不存在边界问题,通过增设包含不同种类的片单元的视图,可以将连接建模过程分为不同的阶段,减少了不同连接构型之间的相互干扰,进一步降低了算法的复杂程度。
27、在一种可选的实施方式中,基于连接构型,在视图上进行各片单元的连接,构建得到现场可编程门阵列对应的模型,包括:
28、基于连接构型,获取当前片单元的信息;
29、判断当前片单元是否为开关连线阵列;
30、在当前片单元为开关连线阵列时,获取开关连线阵列的第一连接构型,基于第一连接构型,判断当前开关连线阵列目的地是否越界;
31、在当前开关连线阵列目的地未越界时,基于第一视图进行连接,直至现场可编程门阵列的版图遍历完成,构建得到现场可编程门阵列对应的模型。
32、在该方式中,通过遍历现场可编程门阵列的版图内所有的单元,在当前片单元为开关连线阵列时,基于第一视图进行连接,构建得到现场可编程门阵列对应的模型,减少不同连接类型之间的相互干扰,可以为不同的连接阶段提供额外的处理流程。
33、在一种本文档来自技高网...
【技术保护点】
1.一种现场可编程门阵列建模方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述开关连线阵列与所述可编程逻辑单元之间的连接关系包括:所述开关连线阵列与所述可编程逻辑单元之间的连接关系,以及所述开关连线阵列与其他开关连线阵列之间的连接关系;
3.根据权利要求2所述的方法,其特征在于,所述基于所述现场可编程门阵列的局部相似性,构建所述开关连线阵列与其他开关连线阵列之间的第一连接构型,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述现场可编程门阵列的版图,增设包含所有所述片单元的视图,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述连接构型,在所述视图上进行各片单元的连接,构建得到所述现场可编程门阵列对应的模型,包括:
6.根据权利要求5所述的方法,其特征在于,在所述当前开关连线阵列目的地越界时,进行越界修正,得到修正后的目标位置,基于所述第一视图与所述修正后的目标位置进行连接,直至所述现场可编程门阵列的版图遍历完成,构建得到所述现场可编程门阵列对应的模型。
8.一种现场可编程门阵列建模装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的现场可编程门阵列建模方法。
...【技术特征摘要】
1.一种现场可编程门阵列建模方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述开关连线阵列与所述可编程逻辑单元之间的连接关系包括:所述开关连线阵列与所述可编程逻辑单元之间的连接关系,以及所述开关连线阵列与其他开关连线阵列之间的连接关系;
3.根据权利要求2所述的方法,其特征在于,所述基于所述现场可编程门阵列的局部相似性,构建所述开关连线阵列与其他开关连线阵列之间的第一连接构型,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述现场可编程门阵列的版图,增设包含所有所述片单元的视图,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述连接构型,在所述视图上进行各片单元的连接,构建得到所述现场可编程门阵列对应的模型,包括:
6....
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,
申请(专利权)人:苏州异格技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。