System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据通信,尤其涉及一种通道分配方法及装置。
技术介绍
1、当前用户芯片设计规模越来越大,单颗逻辑阵列远远无法容纳,为了对用户设计进行功能验证,不得不将设计分割为多个部分,将各部分分配至验证系统中的各个逻辑阵列中分别运行,众多逻辑阵列组成的验证系统,彼此之间通过互连线进行连接通信,互连线在逻辑阵列之间进行传递信号,相比于逻辑阵列内部线路,造成的延时要大得多。然而逻辑阵列之间的互联资源是十分有限的,逻辑阵列之间需要传输的信号数量常常远大于互连线数量,因而需要采用tdm(时分复用)的方式,使多个信号共享一根互连线,分为不同的时间片依次传递。信号经过tdm模块会获得额外的延时,时分复用比例越高,延时量越大,一个信号的延时大小和它所使用的tdm类型和时分复用比例有固定公式的关联。
2、用于原型验证的系统具有固定的组网结构,也即逻辑阵列之间的连接关系呈现一定的拓扑结构,分配在不同逻辑阵列中的用户设计电路可能存在通信信号,信号在组网中从驱动节点到负载节点的路径被称为routing路径,寻找该路径的过程被称为routing,本文通道分配方法是建立在routing过程已经结束的基础之上的,即任何一对具有互连线连接的两个逻辑阵列,它们之间的信号是明确的。
3、现有技术的做法是针对一对逻辑阵列的局部进行tdm ratio的计算,即只考虑信号在穿过一对逻辑阵列时的tdm ratio,不能从全局的角度出发,准确地估计各个信号在整个routing路径上的延时情况,导致ratio分配不合理;
4、现有做法采用
技术实现思路
1、本专利技术通过提供一种通道分配方法及装置,解决了现有技术中不能从全局角度进行信号时延的分析,导致fpga之间的连接线分配不合理的问题,实现了在计算量确定的情况下,从全局角度出发,对信号的时延进行考虑,均衡时分复用比率,使信号传输在满足紧要性的基础上,快速传输。
2、第一方面,本专利技术提供了一种通道分配的方法,该方法包括:
3、初始化用户设计中的fpga之间的连接线数量,确定各个信号的第一时延,并根据所述第一时延计算各个信号分别对应的第一时分复用比率;
4、分别利用各个信号的第一时延,对各个信号的传输路径上的多个fpga之间的连接线进行分配,得到分配结果;
5、利用所述分配结果,确定同向传输的信号为一组,并根据分组结果确定每组信号的最大时分复用比率;
6、利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,并根据更新后的所述第一时分复用比率,更新对应的第一时延;
7、循环上述的步骤,直至循环次数等于设定的第一阈值,输出所述分配结果。
8、结合第一方面,在一种可能的实现方式中,所述确定各个信号的第一时延,具体包括:
9、确定各个信号的驱动节点和负载节点;
10、确定所述驱动节点和所述负载节点之间的fpga数量为第一时延。
11、结合第一方面,在一种可能的实现方式中,在利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率之前,还包括:
12、检查更新后的第一时分复用比率的合法性;
13、若更新后的第一时分复用比率合法,则更新同组内各个信号的第一时分复用比率;
14、若更新的第一时分复用比率不合法,则计算同组内的各个信号的第一时分复用比率,并对各个信号的第一时分复用比率进行统一调整。
15、结合第一方面,在一种可能的实现方式中,所述利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,包括:
16、根据所述最大时分复用比率,计算同组内各个信号的第二时分复用比率;
17、对所述第二时分复用比率进行取整,得到取整后的第二时分复用比率;
18、根据所述第二时分复用比率,更新同组内各个信号的第一时分复用比率。
19、结合第一方面,在一种可能的实现方式中,所述得到分配结果的具体计算公式表示为:
20、
21、wirex=wire_sum-wirey
22、其中,wirey表示两个fpga之间由第一fpga到第二fpga的连接线数量;wirex表示两个fpga之间由第二fpga到第一fpga的连接线数量;signal_sum表示两个fpga之间所有的信号数量;signal_y表示两个fpga之间由第二fpga到第一fpga的信号;delay_sumi表示;delay_sumj表示;wire_sum表示两个fpga之间的连接线的总数。
23、结合第一方面,在一种可能的实现方式中,所述利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,具体用公式表示为:
24、
25、其中,tdmratioold表示上一轮循环中得到的第一时分复用比率;delay_sum_y_max表示同向信号中最大的第一时延;delay_sum_y_i表示同向信号。
26、结合第一方面,在一种可能的实现方式中,所述利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,并根据更新后的所述第一时分复用比率,更新对应的第一时延,还包括:
27、利用所述最大时分复用比率,更新同组内第一个信号的第一时分复用比率,并根据所述第一时分复用比率更新同组内第二个信号的第一时分复用比率,直至同组内各个信息的所述第一时分复用比率均更新。
28、第二方面,本专利技术提供了一种通道分配的装置,该装置包括:
29、初始化模块,用于初始化用户设计中的fpga之间的连接线数量,确定各个信号的第一时延,并根据所述第一时延计算各个信号分别对应的第一时分复用比率;
30、分配模块,用于分别利用各个信号的第一时延,对各个信号的传输路径上的多个fpga之间的连接线进行分配,得到分配结果;
31、比较模块,用于利用所述分配结果,确定同向传输的信号为一组,并根据分组结果确定每组信号的最大时分复用比率;
32、更新模块,用于利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,并根据更新后的所述第一时分复用比率,更新对应的第一时延;
33、输出模块,用于循环上述的步骤,直至循环次数等于设定的第一阈值,输出所述分配结果。
34、第三方面,本专利技术提供了一种通道分配的服务器,该服务器包括存储器和处理器;
35、所述存储器用于储存计算机可执行指令;
36、所述处理器用于执行所述计算机可执行指令,以实现一种通道分配的方法。
37、第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质有可执本文档来自技高网...
【技术保护点】
1.一种通道分配的方法,其特征在于,包括:
2.根据权利要求1所述的通道分配的方法,其特征在于,所述确定各个信号的第一时延,具体包括:
3.根据权利要求1所述的通道分配的方法,其特征在于,在利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率之前,还包括:
4.根据权利要求1所述的通道分配的方法,其特征在于,所述利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,包括:
5.根据权利要求1所述的通道分配的方法,其特征在于,所述得到分配结果的具体计算公式表示为:
6.根据权利要求1所述的通道分配的方法,其特征在于,所述利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,具体用公式表示为:
7.根据权利要求1所述的通道分配的方法,其特征在于,所述利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,并根据更新后的所述第一时分复用比率,更新对应的第一时延,还包括:
8.一种通道分配的装置,其特征在于,包括:
9.一种通道分配的服务器,其特征在于,包
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有可执行指令,计算机执行所述可执行指令时能够实现如权利要求1-7任一项所述的通道分配的方法。
...【技术特征摘要】
1.一种通道分配的方法,其特征在于,包括:
2.根据权利要求1所述的通道分配的方法,其特征在于,所述确定各个信号的第一时延,具体包括:
3.根据权利要求1所述的通道分配的方法,其特征在于,在利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率之前,还包括:
4.根据权利要求1所述的通道分配的方法,其特征在于,所述利用所述最大时分复用比率,更新同组内各个信号的第一时分复用比率,包括:
5.根据权利要求1所述的通道分配的方法,其特征在于,所述得到分配结果的具体计算公式表示为:
6.根据权利要求1所述的通道分配的方法,其特...
【专利技术属性】
技术研发人员:周思远,
申请(专利权)人:上海思尔芯技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。