一种现场可编程门阵列的实现方法和装置的制作方法

文档序号:6468727阅读:155来源:国知局
专利名称:一种现场可编程门阵列的实现方法和装置的制作方法
技术领域
本发明涉及存储技术领域,特別涉及一种现场可编程门阵列的实现方法 和装置。
背景技术
独立石兹盘冗余阵列(Redundant Array of Ind印endent Disks , RAID)可以
将多台硬盘通过控制器结合成虚拟单台大容量的硬盘;其特色是多台硬盘同 时读取可以增加读取速度,并可以提供容错性。
RAID按照实现原理的不同分为不同的级别。从功能上讲,能实现两颗 磁盘掉线容错的,都可以称为RAID6,实现这一功能的方式却有很多很多; 其中 一种RAID6为RAID6 P+Q算法,它使用了基于伽罗瓦域(Galois Field ) 的算法;能够提供两级冗余,即阵列中的两个成员磁盘失效时,阵列仍然能 够继续工作。算法会根据公式计算出两个相互独立的校验值P和Q;当有两 个数据同时失效时,RAID6算法仍然可以根据公式恢复出原数据。
现场可编程门阵列(Field - Programmable Gate Array, FPGA )可以实现 RAID6基于P+Q算法的运算。上述RAID6基于P+Q算法的实现方法可以是 RAID6运算的顶层接收运算数据,确定运算数据要实现的运算功能;根据运 算数据实现的功能将上述运算数据分配给对应的运算模块;运算模块与基本 功能单元组成固定的连接组合计算上述分配的运算数据。上述运算模块可以 按实现的运算功能划分为运算校验数据P模块、运算校验数据Q模块、恢 复单数据盘数据模块、恢复双数据盘数据模块、恢复P+数据盘数据模块、恢 复Q+数据盘数据模块。上述基本功能模块包括GF域计算单元和查找表。
发明人在实现本发明的过程中发现基本功能单元被大量重用,浪费逻 辑资源。

发明内容
本发明实施例要解决的技术问题是提供一种现场可编程门阵列的实现方 法和装置,节约逻辑资源。
为解决上述技术问题,本发明所提供的现场可编程门阵列的实现方法实施例可以通过以下技术方案实现
接收运算数据,确定与所述运算数据对应的运算功能;
根据所述运算功能确定基本功能单元的调用数量和种类;
冲艮据所述基本功能单元的调用数量和种类分配基本功能单元;
与所述基本功能单元建立连接,计算所述运算数据。
本发明实施例还提供了另 一种现场可编程门阵列的实现方法,包括
接收发送方发送的计算运算数据需要调用的基本功能单元的数量和种类
牧白
low,
根据所述需要调用的基本功能单元的调用数量和种类信息分配基本功能 单元;
发送所述分配基本功能单元的信息给所述发送方。
本发明实施例还提供了一种现场可编程门阵列装置,包括 接收单元,用于接收运算数据,确定与所述运算数据对应的运算功能; 需求分析单元,用于根据所述运算功能确定基本功能单元的调用数量和
种类;
分配单元,用于才艮据所述基本功能单元的调用数量和种类分配基本功能 单元;
计算单元,用于与所述基本功能单元建立连接,计算所述运算数据。
本发明实施例还提供了 一种现场可编程门阵列装置,包括
顶层单元,用于接收运算数据,确定与所述运算数据对应的运算功能; 根据所述运算功能确定基本功能单元的调用数量和种类;将所述基本功能单 元的调用数量和种类信息发送给分时复用调度模块;与所述分时复用调度模 块根据所述基本功能单元的调用数量和种类信息分配的基本功能单元建立连 接,实现计算功能;
分时复用调度模块,用于根据所述基本功能单元的调用数量和种类信息 分配基本功能单元给所述顶层单元;
基本功能单元,用于与所述顶层单元建立连接,实现计算功能。
本发明实施例还提供了一种分时复用装置,包括
接收单元,用于接收发送方发送的计算运算数据需要调用的基本功能单元的调用数量和种类信息;
分配单元,用于根据所述需要调用的基本功能单元的调用数量和种类信
息分配基本功能单元;
发送单元,用于发送所述基本功能单元的分配信息给所述发送方。 上述技术方案具有如下有益效果通过对运算数据的分析得到计算上述
运算数据需要调用的基本功能单元的数量和种类,然后再根据上述需要分配
基本功能单元,实现了对基本功能单元的统一调度,可以减少基本功能单元
的重用,从而节约了逻辑资源。


图l为本发明实施例一方法流程示意图; 图2为本发明实施例二方法流程示意图; 图3为本发明实施例三装置结构示意图; 图4为本发明实施例四装置结构示意图; 图5为本发明实施例四另 一装置结构示意图; 图6为本发明实施例五装置结构示意图; 图7为本发明实施例六装置结构示意图; 图8为本发明实施例七装置结构示意图; 图9a为本发明实施例八装置结构示意图; 图9b为本发明实施例八计算流程示意图; 图10a为本发明实施例九装置结构示意图; 图10b为本发明实施例九计算流程示意图。
具体实施例方式
本发明实施例要解决的技术问题是提供一种现场可编程门阵列的实现方 法和装置,节约逻辑资源。
实施例一,如图1所示,本发明实施例提供了一种现场可编程门阵列的实 现方法,包^l舌
步骤101:接收运算数据,确定与上述运算数据对应的运算功能; 上述运算数据可以为运算校验数据P、或者运算校验数据Q、或者恢复 单数据盘数据、或者恢复双数据盘数据、或者恢复P+数据盘数据、或者恢复Q+数据盘数据;上述运算数据对应的运算功能依次为恢复校验盘P、恢复校 验盘Q、恢复单数据盘数据、恢复双数据盘数据、恢复P+数据盘数据、恢复 Q+数据盘数据。
步骤102:根据上述运算功能确定基本功能单元的调用数量和种类; 运算功能与实现该运算功能需要调用哪些种类的基本功能单元,以及每 种基本功能单元需要调用的数量具有对应的关系;例如恢复校验盘Q对应1 个GF域计算单元;恢复P+数据盘数据对应2个GF域计算单元和4个查找表;可 以根据这种对应的关系来确定基本功能单元的调用数量和种类。
上述基本功能单元包括GF域计算单元、查找表;上述基本功能单元调 用的数量包括GF域计算单元的调用数量和/或查找表的调用数量,上述调用 基本功能单元的种类包括调用GF域计算单元和/或调用查找表。
步骤103:根据上述基本功能单元的调用数量和种类分配基本功能单元; 可以对基本功能单元进行标识,上述标识用来区分基本功能单元的种类 和同类基本功能单元的不同个体;例如用GF-1表示基本功能单元的种类为 GF域计算单元,该基本功能单元的编号为1 。分配基本功能单元的方法可以是 根据上述确定的基本功能单元的调用数量和种类,分配对应标识的基本功能 单元;例如,上述确定的基本功能单元的调用数量和种类为10个GF域计算单 元,可以分配标识为GF-1到GF-10的基本功能单元;上述分配的基本功能单元 在被分配后可以在计算上述运算数据时被调用。上述分配的基本功能单元可 以是随机分配的处于空闲状态的基本功能单元,也可以是分配连续编号的处 于空闲的基本功能单元。
步骤]04:与上述分配的基本功能单元建立连接,计算上述运算数据。 上述计算运算数据可以根据计算上述运算数据调用基本功能单元的时序 要求来调用这些基本功能单元,实现该运算数据。
上述实施例,通过对运算数据的分析得到计算上述运算数据需要调用的 基本功能单元的数量和种类,然后再根据上述需要分配基本功能单元,实现 了对基本功能单元的统一调度,可以减少基本功能单元的重用,从而节约了 逻辑资源。
上述接收运算数据之后还可以包括才艮据上述运算数据的功能分类。通过对运算数据的功能分类可以进一步使计算功能清晰,可以实现多种 功能的计算分别执行,提高执行的速度。
上述计算运算数据之后还包括释放上述分配的基本功能单元。 释放后的基本功能单元可以被再次分配使用,从而节约了逻辑资源。 实施例二,如图2所示,本发明实施例还提供了另一种现场可编程门阵列
的方法,可以包括以下步骤
步骤201:接收发送方发送的计算运算数据需要调用的基本功能单元的数
量和种类信息;
上述基本功能单元包括GF域计算单元、查找表;上述基本功能单元调 用的数量包括GF域计算单元的调用数量和/或查找表的调用数量,上述调用 基本功能单元的种类包括调用GF域计算单元和/或调用查找表。
上述需要调用的基本功能单元的数量和种类的信息可以是RAID6运算的 顶层发送的,也可以是运算模块发送的
步骤202:根据上述需要调用的基本功能单元的数量和种类信息分配基本 功能单元;
可以对基本功能进行标识,上述标识用来区分基本功能单元的种类和同 类基本功能单元的不同个体;例如用GF-1表示基本功能单元的种类为GF域 计算单元,该基本功能单元的编号为l。分配基本功能单元的方法可以是根 据上述确定的基本功能单元的调用数量和种类,分配对应标识的基本功能单 元;例如,上述确定的基本功能单元的调用数量和种类为10个GF域计算单元, 可以分配标识为GF-1到GF-10的基本功能单元;上述分配的基本功能单元在被 分配后可以在计算上述运算数据时被调用。上述分配的基本功能单元可以是 随机分配的处于空闲状态的基本功能单元,也可以是分配连续编号的处于空 闲的基本功能单元。
步骤203:发送上述分配的基本功能单元信息给上述发送方。
上述发送方可以与基本功能单元建立连接,根据计算上述运算数据调用 基本功能单元的时序要求来调用这些基本功能单元,实现该运算数据。
上述实施例,通过接收到计算上述运算数据需要调用的基本功能单元的 数量和种类,然后再根据上述需要分配基本功能单元,实现了对基本功能单元的统一调度,可以减少基本功能单元的重用,从而节约了逻辑资源。
上述根据需要调用的基本功能单元的数量和种类分配基本功能单元之后
还包括监测上述基本功能单元的使用状况;当上述基本功能单元使用结束 后释放上述基本功能单元。
在实现计算功能之后释放基本功能单元;释放后的基本功能单元可以被 再次分配;进一步减少基本功能单元的重用,从而节约了逻辑资源。
实施例三,如图3所示,本发明实施例还提供了一种现场可编程门阵列装 置,包括
接收单元301,用于接收运算数据,确定与上述运算数据对应的运算功能; 需求分析单元302,用于根据上述运算功能确定基本功能单元的调用数量 和种类;
分配单元303,用于根据上述基本功能单元的调用数量和种类分配基本功 能单元;
计算单元304,用于与上述基本功能单元建立连接,计算上述运算数据。
上述实施例,通过对运算数据的分析得到计算上述运算数据需要调用的 基本功能单元的数量和种类,然后再根据上述需要分配基本功能单元,实现 了对基本功能单元的统一调度,可以减少基本功能单元的重用,从而节约了 逻辑资源。
上述装置还可以包括
分类单元305,用于根据上述运算数据的功能分类;
上述需求分析单元303,还用于根据上述分类后的运算数据确定基本功能 单元的调用数量和种类;
上述计算单元304,具体用于与上述基本功能单元建立连接,计算上述分 类后的运算数据。
通过对运算数据的功能分类可以进一步使计算功能清晰,可以实现多种 功能的计算分别执行,提高执行的速度。 上述装置还包括
释放单元306,用于监测上述分配的基本功能单元的使用状况,当上述 分配的基本功能单元使用结束后时释放上述基本功能单元。释放后的基本功能单元可以被再次分配使用,从而节约了逻辑资源。
实施例四,如图4所示,本发明实施例还一种现场可编程门阵列装置,包

顶层单元401,用于接收运算数据,确定与上述运算数据对应的运算功能; 根据上述运算数据对应的运算功能确定基本功能单元403的调用数量和种类; 将上述基本功能单元403的调用数量和种类发送给分时复用调度模块402;与 上述分时复用调度模块402根据上述基本功能单元403的调用数量和种类分配 的基本功能单元403建立连接,实现计算功能;
分时复用调度模块402,用于根据上述基本功能单元403的调用数量和种 类分配基本功能单元403给上述顶层单元401;
基本功能单元403,用于与上述顶层单元401建立连接,实现计算功能。 可以理解的是基本功能单元403有多个;
如图5所示上述顶层单元401可以包括
数据接收单元401a,用于接收运算数据;
数据分配单元401b,用于确定与上述运算数据对应的运算功能;并将上 述运算数据发送给与上述运算功能对用的运算模块401c,上述运算模块401c 按运算功能划分;可以理解的是运算模块401c可以有多个;
运算模块401c,用于根据上述运算功能确定基本功能单元403的调用数量 和种类;与上述分时复用调度模块402根据上述基本功能单元403的调用数量 和种类分配的基本功能单元403建立连接,实现计算功能;
发送单元401d,用于将上述基本功能单元403的调用数量和种类发送给分 时复用调度冲莫块402;
上述基本功能单元403,用于与上述运算模块401c建立连接,实现计算功能。
实施例五,如图6所示,实施例四中的装置,还可以包括 释放;漠块601,用于实现上述计算功能后释放上述基本功能单元403。 实施例六,如图7所示,本发明实施例还提供了一种分时复用装置,包括 接收单元701 ,用于接收发送方发送的计算运算数据需要调用的基本功能 单元的数量和种类信息;分配单元702,用于根据上述需要调用的基本功能单元的数量和种类信息 分配基本功能单元;
发送单元703,用于发送上述分配单元702分配基本功能单元的信息给上 述发送方。
上述分配单元702,具体用于根据上述需要调用的基本功能单元的数量和 种类信息,按照预定的时序分配上述基本功能单元。
实施例七,如图8所示,实施例六中的装置还可以包括 监测单元801,用于监测上述基本功能单元的使用状况; 释放单元802,用于当上述基本功能单元使用结束后释放上述基本功能单元。
上述实施例采用增加分时复用调度模块来调度基本功能单元来实现基于 GF域中的运算,通过统一的调度可以使基本功能单元灵活组合,从而节约了 逻辑资源。
进一步,使用分时复用调度架构后能够实现流水线的架构,从而达到最 优的RAID6算法实现性能。
实施例八,本发明实施例还^是供了综合运用实施例一至实施例七的实施 例,在本实施例中基本功能单元可以为GF域计算单元和查找表;如图9a所示, 为结构示意图;包括
RAID6运算的顶层901a,分时复用调度模块902a, GF域计算单元903a, 查找表904a;
如图9b所示,可以包括以下步骤
步骤901:分时复用调度模块802a接收RAID6运算的顶层801 A发送的根据 运算数据对应的运算功能确定基本功能单元的调用数量和种类Al;上述基本 功能单元可以为查找表904a和GF域计算单元903a;例如需要数量为j - i个查找 表904a, m - n个GF域计算单元903a;
步骤902:分时复用调度模块902a根据上述基本功能单元的调用数量和种 类为RAID6运算的顶层801A分配j - i个查找表904a, m - n个GF域计算单元 903a;可以对分时复用调度模块902a可以调度的基本功能单元号;那么则可以 调用从编号为i的查找表904a到编号为j _ l的查找表904a,编号为n的GF域计算单元903a到编号为m- l的GF域计算单元903a;当然调用编号不连续的基本功 能单元也是可以的,不影响本发明实施例的实现;
步骤903: RAID6运算的顶层801A与上述分时复用调度模块902a分配的基 本功能单元建立连接,实现计算功能;
步骤904:当上述计算功能实现之后,可以释放上述分配的基本功能单元; 上述释放的过程可以是RAID6运算的顶层801A在计算功能结算后释放,然后 告知分时复用调度模块902a上述基本功能单元已经释放;或者,分时复用调 度模块902a对上述基本功能单元的使用状况进行监测,当上述计算功能实现 之后释放上述基本功能单元;
步骤905:分时复用调度模块902a接收RAID6运算的顶层901 A发送的根据 运算数据对应的运算功能确定基本功能单元的调用数量和种类B1;例如需要k -i个查找表904a, p - n个GF域计算单元903a;
步骤906:分时复用调度模块902a根据上述基本功能单元的调用数量和种 类为RAID6运算的顶层801A分配k - i个查找表904a, p - n个GF域计算单元 903a;如果已经执行了步骤805的释放过程,那么分时复用调度模块902a可以 调用上述已经释放的模块;那么则可以调用从编号为i的查找表904a到编号为k -l的查找表904a,编号为n的GF域计算单元903a到编号为p - 1的GF域计算单 元903a;当然以其它的起点来分配,或者不按编号次序分配都是可以的,不 影响本发明实施例的实现;
步骤907: RAID6运算的顶层801A与上述分时复用调度模块902a分配的基 本功能单元建立连接,实现计算功能;
步骤908:当上述计算功能实现之后,可以释放上述分配的基本功能单元;
上述实施例采用增加分时复用调度模块来调度基本功能单元来实现基于 GF域中的运算,通过统一的调度可以使基本功能单元灵活组合,从而节约了 逻辑资源。
在实现计算功能之后释放基本功能单元;释放后的基本功能单元可以供 分时复用调度模块来调度;进一步减少基本功能单元的重用,从而节约了逻 辑资源。
当有至少两个的运算数据时,可以按照预定的时序来分配基本功能单元,达到调度多个运算数据的运算单元的功能,使计算运算数据的过程有序。
上述实施例采用增加分时复用调度模块来调度基本功能单元来实现基于
GF域中的运算,通过统一的调度可以使基本功能单元灵活组合,从而节约了 逻辑资源。
进一步,使用分时复用调度架构后能够实现流水线的架构,从而达到最
优的RAID6算法实现性能。
实施例九,本发明实施例还提供了综合运用实施例一至实施例七的另一 实施例,如图10a所示,为结构示意图;包括RAID6运算的顶层1001a,运算 模块1002a,分时复用调度模块1003a, GF域计算单元1005a,查找表1004a;
如图10b所示,图10b中所示的基本功能单元包括GF域计算单元1005a 和查找表1004a;包括以下步骤
步骤1001: RAID6运算的顶层1001 A确定与运算数据A2对应的运算功能; 将上述运算数据发送给与上述运算功能对应的运算模块1002a;
步骤1002:上述运算模块1002a向分时复用调度模块1003a发送请求,告知 分时复用调度模块1003a进行上述运算数据A2的运算需要的基本功能单元的 调用数量和种类信息;
步骤1003:分时复用调度模块根据上述需要的基本功能单元的调用数量 和种类的信息分配基本功能单元给上述运算模块1002a;上述分配的过程还可 以按照预定的时序来分配基本功能单元,达到调度多个运算数据的运算单元 的功能,使计算运算数据的过程有序;
步骤1004:运算模块1002a与上述分配的基本功能单元建立连接,实现计
算功能;
步骤1005:当上述计算功能实现之后,可以释放上述分配的基本功能单 元;上述释放的过程可以是运算模块1002a在计算功能结算后释放,然后告知 分时复用调度模块上述基本功能单元已经释放;或者,分时复用调度模块对 上述基本功能单元的使用状况进行监测,当上述计算功能实现之后释放上述 基本功能单元;
步骤1006: RAID6运算的顶层1001 A确定与运算数据B2对应的运算功能; 将上运算数据分配给对应上述运算功能对应的运算模块1002a;步骤1007:上述运算模块1002a向分时复用调度模块1003a发送请求,告知 分时复用调度模块1003a进行上述运算数据B2的计算需要的基本功能单元的 调用数量和种类信息;如果上述运算数据B2与运算数据A2属于相同功能数据 时那么本步骤中的运算模块1002a也与步骤1001中的运算模块1002a类型相同, 在一个装置中可以有多个相同类型的运算模块1002a,所以本步骤中的运算模 块1002a在执行了步骤1005之后是可以与步骤1001中的运算模块1002a是同一 个,否则,不是同一个;
步骤1008:分时复用调度模块根据上述需要的基本功能单元的调用数量 和种类的信息分配基本功能单元给上述运算^f莫块1002a;上述分配的过程还可 以按照预定的时序来分配基本功能单元,达到调度多个运算数据的运算单元 的功能,使计算运算数据的过程有序;如果已经执行了步骤1005,那么步骤 1003中分配的那些基本功能单元可以在此处被分配;否则,可以分配其它的 基本功能单元给上述运算模块1002a;'
步骤1009:运算模块1002a与上述分配的基本功能单元建立连接,实现计
算功能;
步骤1010:当上述计算功能实现之后,可以释放上述分配的基本功能单 元;上述释放的过程可以是运算模块1002a在计算功能结算后释放,然后告知 分时复用调度模块上述基本功能单元已经释放;或者,分时复用调度模块对 上述基本功能单元的使用状况进行监测,当上述计算功能实现之后释放上述 基本功能单元;
上述实施例采用增加分时复用调度模块来调度基本功能单元来实现基于
GF域中的运算,通过统一的调度可以使基本功能单元灵活组合,从而节约了 逻辑资源。
进一步,使用分时复用调度架构后能够实现流水线的架构,从而达到最 优的RAID6算法实现性能。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,上述提到的存储介质可以是存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明实施例所提供的一种现场可编程门阵列的实现方法和装置
时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应 用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种现场可编程门阵列的实现方法,其特征在于,包括接收运算数据,确定与所述运算数据对应的运算功能;根据所述运算功能确定基本功能单元的调用数量和种类;根据所述基本功能单元的调用数量和种类分配基本功能单元;与所述基本功能单元建立连接,计算所述运算数据。
2、 根据权利要求l所述方法,其特征在于,所述接收运算数据之后还包 括才艮据所述运算数据的功能分类;所述确定与所述运算数据对应的运算功能包括 确定分类后的运算lt据对应的运算功能; 所述计算所述运算数据包括 计算所述分类后的运算数据。
3、 根据权利要求1或2所述方法,其特征在于,所述计算运算数据之后还 包括释放所述分配的基本功能单元。
4、 一种现场可编程门阵列的实现方法,其特征在于,包括 接收发送方发送的计算运算数据需要调用的基本功能单元的数量和种类信息;根据所述需要调用的基本功能单元的调用数量和种类信息分配基本功能 单元;发送所述分配基本功能单元的信息给所述发送方。
5、 根据权利要求4所述方法,其特征在于,所述根据需要调用的基本功 能单元的数量和种类信息分配基本功能单元之后还包括监测所述基本功能单元的使用状况;当所述基本功能单元使用结束后释放所述基本功能单元。
6、 根据权利要求4或5所述方法,其特征在于,所述根据需要调用的基本 功能单元的调用数量和种类信息分配基本功能单元包括根据所述需要调用的基本功能单元的数量和种类信息,按照预定的时序 分配所述基本功能单元。
7、 一种现场可编程门阵列装置,其特征在于,包括接收单元,用于接收运算数据,确定与所述运算数据对应的运算功能; 需求分析单元,用于根据所述运算功能确定基本功能单元的调用数量和 种类;分配单元,用于根据所述基本功能单元的调用数量和种类分配基本功能 单元;计算单元,用于与所述基本功能单元建立连接,计算所述运算数据。
8、 根据权利要求7所述装置,其特征在于,还包括 分类单元,用于根据所述运算数据的功能分类;所述需求分析单元,具体用于根据计算所述分类后的运算数据确定基本 功能单元的调用数量和种类;所述计算单元,具体用于与所述基本功能单元建立连接,计算所述分类 后的运算数据。
9、 根据权利要求7或8所述方法,其特征在于,还包括释放单元,用于监测所述分配的基本功能单元的使用状况,当所述分配 的基本功能单元使用结束后时释放上述基本功能单元。
10、 一种现场可编程门阵列装置,其特征在于,包括顶层单元,用于接收运算数据,确定与所述运算数据对应的运算功能; 根据所述运算功能确定基本功能单元的调用数量和种类;将所述基本功能单 元的调用数量和种类信息发送给分时复用调度模块;与所述分时复用调度冲莫 块根据所述基本功能单元的调用数量和种类信息分配的基本功能单元建立连 接,实现计算功能;分时复用调度模块,用于根据所述基本功能单元的调用数量和种类信息 分配基本功能单元给所述顶层单元;基本功能单元,用于与所述顶层单元建立连接,实现计算功能。
11、 根据权利要求10所述装置,其特征在于,所述顶层单元包括 数据接收单元,用于接收运算数据;数据分配单元,用于确定与所述运算数据对应的运算功能,将所述运算 数据发送给与所述运算功能对应的运算模块;运算模块,用于根据所述运算功能确定基本功能单元的调用数量和种类;与所述分时复用调度模块根据所述基本功能单元的调用数量和种类分配的基本功能单元建立连接,实现计算功能;发送单元,用于将所述基本功能单元的调用数量和种类信息发送给分时 复用调度模块;所述基本功能单元,用于与所述运算模块建立连接,实现计算功能。
12、 根据权利要求10或11所述装置,其特征在于,还包括 释放模块,用于实现所述计算功能后释放所述基本功能单元。
13、 一种分时复用装置,其特征在于,包括接收单元,用于接收发送方发送的计算运算数据需要调用的基本功能单 元的调用数量和种类信息;分配单元,用于根据所述需要调用的基本功能单元的调用数量和种类信 息分配基本功能单元;发送单元,用于发送所述基本功能单元的分配信息给所述发送方。
14、 根据权利要求13所述装置,其特征在于,还包括 监测单元,用于监测所述基本功能单元的使用状况;释放单元,用于当所述基本功能单元使用结束后释放所述基本功能单元。
15、 根据权利要求13或14所述装置,其特征在于,所述分配单元,具体用于根据所述需要调用的基本功能单元的数量和种 类信息,按照预定的时序分配所述基本功能单元。
全文摘要
本发明实施例公开了一种现场可编程门阵列的实现方法和装置。以现场可编程门阵列的实现方法实施例的实现为例,可以包括步骤接收运算数据,确定与所述运算数据对应的运算功能;根据所述运算功能确定基本功能单元的调用数量和种类;根据所述基本功能单元的调用数量和种类分配基本功能单元;与所述基本功能单元建立连接,计算所述运算数据。通过对运算数据的分析得到计算上述运算数据需要调用的基本功能单元的数量和种类,然后再根据上述需要分配基本功能单元,实现了对基本功能单元的统一调度,可以减少基本功能单元的重用,从而节约了逻辑资源。
文档编号G06F11/14GK101441584SQ20081018613
公开日2009年5月27日 申请日期2008年12月19日 优先权日2008年12月19日
发明者周建华, 娴 唐, 剑 梁 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1