CN102214158B - 一种全互联路由结构动态可重构处理器 - Google Patents

一种全互联路由结构动态可重构处理器 Download PDF

Info

Publication number
CN102214158B
CN102214158B CN 201110152238 CN201110152238A CN102214158B CN 102214158 B CN102214158 B CN 102214158B CN 201110152238 CN201110152238 CN 201110152238 CN 201110152238 A CN201110152238 A CN 201110152238A CN 102214158 B CN102214158 B CN 102214158B
Authority
CN
China
Prior art keywords
connecting valve
interconnected
module
input
row
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN 201110152238
Other languages
English (en)
Other versions
CN102214158A (zh
Inventor
朱敏
刘雷波
王延升
戚斌
杨军
曹鹏
时龙兴
尹首一
魏少军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Pango Microsystems Co Ltd
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN 201110152238 priority Critical patent/CN102214158B/zh
Publication of CN102214158A publication Critical patent/CN102214158A/zh
Application granted granted Critical
Publication of CN102214158B publication Critical patent/CN102214158B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Multi Processors (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明提供了一种全互联路由结构动态可重构处理器,包括输入缓存阵列模块,可重构阵列模块,输出缓存阵列模块,连接开关开关一,连接开关二,连接开关三和连接开关四;可重构阵列模块相邻两列之间全互联;连接开关一宽度与输入缓存阵列模块列宽相同,连接开关二和连接开关三宽度与可重构阵列模块列宽相同,连接开关四与输入缓存阵列模块列宽相同;输入缓存阵列模块与连接开关一互联,连接开关一与连接开关二全互联,连接开关二与可重构阵列模块互联,可重构阵列模块与连接开关三互联,连接开关三与连接开关四全互联,连接开关四与输出缓存阵列模块互联。通过本发明的分层式全互联,降低了硬件开销和配置信息的开销,提高了面积效率。

Description

一种全互联路由结构动态可重构处理器
技术领域
本发明涉及动态可重构处理器领域,特别涉及一种全互联路由结构动态可重构处理器。 
背景技术
可重构计算是一种将软件的灵活性和硬件的高效性结合在一起的计算方式,比如现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)就是一个可重构计算应用的具体实例。和普通微处理器之间的区别在于它不仅可以改变控制流,还可以改变数据通路(Data Path)的结构,具有高性能、低硬件开销和功耗、灵活性好、扩展性好的优点。目前主要应用于媒体处理、模式识别、基带处理等计算密集型的算法。随着嵌入式处理器普遍要求缩短设计周期、降低设计和开发成本,另外最终市场和技术的不确定性越来越大,可重构处理逐步成为嵌入式处理器国际发展的趋势。不仅如此,在很多高性能计算的领域它也有所涉足,包括结构分析、计算流体力学、分子模拟、生物信息、计算化学、地震地质(油气勘探)、数值气象、宇宙学研究等。 
新的半导体工艺为可重构硬件带来千万门级电路的技术,从而为可重构硬件提供足够的面积;在速度上,可重构硬件的性能正在接近专用定制芯片。在这些变化影响下,可重构计算在技术路线上逐步走上动态重构、粗颗粒度并行硬件、异构多核的道路。例如欧洲微电子中心(IMEC)的ADRES处理器由紧耦合的超长指令字(Very Long Instruction Word,VLIW)处理器内核和粗颗粒度并行矩阵计算的可重构硬件构成。而惠普(HP)的CHESS处理器则由大量可重构算术可重构阵列模块构成。 
可重构处理器的基本组成包括主控制器和可重构运算单元。可重构运算单元均采用阵列的形式(阵列是并行化硬件的基本形式),来加大处理能力,同时通过灵活的互联结果来保证阵列的通用性。运算单元之间动态可重构的互联是动态可重构处理器芯片实现的关键技术之一。 
互联结构需要保证阵列灵活性的同时,考虑外部连接开关带宽,提高芯片的计算吞吐量。现有的互联结构,有的采取FPGA中connecting-box和switching-box的结构,非常灵活,但问题在于配置点过多,重构的信息量过大,导致无法动态完成,降低面积利用效率,限制了应用范围(比如嵌入式)。动态可重构阵列模块中也有使用NoC上的mesh全互联结构和传输协议包的形式:Mesh全互联面积代价巨大,同样大小的芯片面积上可容纳的计算单元数量减少,故也存在面积效率不高的问题,无法满足应用所需要的越来越大的计算规模的需求。而传输协议包的结构类似以太网中节点之间的数据交换形式,引入额外协议电路的同时也较为显著的降低了传输效率。
发明内容
本发明所要解决的技术问题是提供一种全互联路由结构动态可重构处理器,提高面积效率和传输效率。 
为了解决上述问题,本发明公开了一种全互联路由结构动态可重构处理器,包括输入缓存阵列模块,可重构阵列模块,输出缓存阵列模块,连接开关一,连接开关二,连接开关三和连接开关四;可重构阵列模块相邻两列之间全互联;连接开关一宽度与输入缓存阵列模块列宽相同,连接开关二和连接开关三宽度与可重构阵列模块列宽相同,连接开关四与输出缓存阵列模块列宽相同; 
输入缓存阵列模块与连接开关一互联,连接开关一与连接开关二全互联,连接开关二与可重构阵列模块互联,可重构阵列模块与连接开关三互联,连接开关三与连接开关四全互联,连接开关四与输出缓存阵列模块互联; 
其中,所述的连接开关一包括与输入缓存阵列模块行的个数相同的子开关,所述的连接开关一的每个子开关连接输入缓存阵列的一行缓存单元; 
所述的连接开关二包括与可重构阵列模块行的个数相同的子开关,所述的连接开关二的每个子开关的一端连接可重构阵列模块的一行计算单元; 
所述的连接开关三包括与可重构阵列模块的行的个数相同的子开关,所述的连接开关三的每个子开关的一端连接可重构阵列模块的一行计算单元; 
所述的连接开关四包括与输出缓存阵列模块行的个数相同的子开关,所述的连接开关四的每个子开关的一端连接输出缓存阵列模块的一行缓存单元。 
优选的,所述的输入缓存阵列模块为输入FIFO,所述的输出缓存阵列模块为输出FIFO。 
优选的,所述的可重构阵列模块按列互联形成一维环状结构。 
与现有技术相比,本发明具有以下优点: 
本发明采用分层全互联的方式,输入缓存阵列模块通过两个独立的相互全互联连接开关连接计算阵列模,可重构阵列模块又通过两个独立的相互全互联的连接开关连接输出缓存阵列模块,降低了硬件开销和配置信息的开销,提高了面积效率。 
附图说明
图1是本发明的一种分层全互联结构示意图; 
图2是传统全互联结构示意图; 
图3是本发明一种实施例的输入缓存选1到连接开关一电路示意图; 
图4是本发明一种实施例连接开关一到连接开关二电路示意图; 
图5是本发明一种实施例案连接开关二到可重构阵列模块的选1电路示意图。 
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。 
参照图1示出了本发明的一种分层全互联结构示意图。 
包括输入缓存阵列模块11,可重构阵列模块14,输出缓存阵列模块17,连接开关一12,连接开关二13,连接开关三15和连接开关四16;可重构阵列模块相邻两列之间全互联;连接开关一12宽度与输入缓存阵列模块11列宽相同,连接开关二13和连接开关三15宽度与可重构阵列模块14列宽相同,连接开关四16与输入缓存阵列模块17列宽相同; 
输入缓存阵列模块11与连接开关一12互联,连接开关一12与连接开关二13全互联,连接开关二13与可重构阵列模块14互联,可重构阵列模块14与连接开关三15互联,连接开关三15与连接开关四16全互联,连接开关四16与输出缓存阵列模块17分互联; 
其中输入缓存阵列模块规模为2m1x2n1,其中2m1为行数,2n1为列数;可重构阵列模块规模为2m2x2n2,其中2m2为行数,2n2为列数;输出缓存阵列模块规模为2m3x2n3,其中2m3为行数,2n3为列数;并和输入缓存规模一致。 
数据由输入缓存阵列模块11输入,然后输入缓存阵列模块11选择一列数据到连接开关一12,连接开关一12将数据输送到连接开关二13,连接开关13选择输入到可重构阵列模块14的一列进行计算单元,数据只可从此列传入相全互联的下一列计算单元进行处理,当可重构阵列模块数据在某一列处理完毕后,处理完数据的那一列计算单元连接到连接开关15,将数据从可重构阵列模块输送到连接开关15,连接开关15将数据输送到连接开关16,连接开关16选择输出缓存的一列连接将数据输出。 
其中输入缓存阵列模块的每行按需求与连接开关一全互联;可重构阵列模块的每行按需求与连接开关二全互联;可重构阵列模块的每行按需求与连接开关三全互联;输出缓存的每行按需求与连接开关四全互联; 
其中输入缓存阵列模块优选为输入FIFO(First In Out,一种先进先出的数据缓存器),输出缓存阵列模块优选为输出FIFO。 
优选的,可重构阵列模块按列互联形成一维环状结构,例如可重构阵列模块从左至右有4列,那么第1列连接第2列,第2列连接第3列,第3列连接第4列,第4列连接第1列,并且相邻两列之间采取全互联。 
其中,连接开关一包括与输入缓存阵列模块行的个数相同的子开关,所述的连接开关一的每个子开关连接输入缓存阵列的一行缓存单元。 
连接开关二包括与可重构阵列模块行的个数相同的子开关,所述的连接开关二的每个子开关的一端连接可重构阵列模块的一行计算单元。 
连接开关三包括与可重构阵列模块行的个数相同的子开关,所述的连接开关三的每个子开关的一端连接可重构阵列模块的一行计算单元。 
连接开关四包括与输出缓存阵列模块行的个数相同的子开关,所述的连 接开关四的每个子开关的一端连接输出缓存阵列模块的一行缓存单元。 
为了充分说明本发明的优点,下面给示出了传统传互联结构作为对比。 
参照图2,示出了传统全互联结构示意图。 
传统结构中输入缓存模块21的所有单元与可重构阵列模块22的所有单元之间全互联,可重构阵列模块22的所有单元相互全互联,可重构阵列模块22的所有单元与输出缓存模块23的所有单元之间全互联。比如输入缓存模块为4x2的阵列,可重构阵列模块为4x4的阵列,输出缓存模块为4x2的阵列,那么输入缓存模块的8个单元每个都与与可重构阵列模块的16个单元都相连接,可重构阵列模块的16个单元之间相互连接,输出缓存模块的8个单元每个都与可重构阵列模块的16个单元相连接。其中输入缓存阵列模块规模为2m1x2n1,可重构阵列模块规模为2m2x2n2,输出缓存阵列模块规模为2m3x2n3并和输入缓存规模一致。 
在传统的全互联结构中,可重构阵列模块为了保证足够的灵活性,需要采用全互联的策略。如上所述,互联的位置分成三个部分: 
1)输入端到计算单元之间的互联 
2)计算单元之间的互联 
3)计算单元到输出端之间的互联 
图中给出的数种数据互联方式均为示例。 
图中输入缓存的宽度为2m1个数据,一次运算所需的数据深度为2n1行。(由于一个任务图所需的数据可能大于缓存宽度2m1,故存在大于等于1的2n1参数。)(使用2的幂指数表示是为了更好的和硬件实现对应,指数上的数据即为编码地址) 
阵列规模为2m2x2n2,数据沿着2n2的方向流动。(由于计算电路总是带有方向性,故可重构阵列模块总能划归成一维的计算数据流。) 
同理输出缓存的宽度为2m3x2n3,和输入缓存一致。 
为了更清楚地说明互联的硬件规模,这里先举一个简单的例子:当两排数据之间采用全互联结构,第一排有2m个数据,是源,第二排有2n个数据,是目标。 
1)先从m个数据中选择1个数据给目标地址1: 
mux开销:2m-1+2m-2+...+20=2m-1(mux为2选1基本电路单元) 
2)再重复上述操作2n-1次,使得2n个目标均获得输入数据: 
按乘法乘法原理得:(2m-1)*2n
所以,图1中三部分的全互联结构硬件结构的开销如下: 
1)输入端到计算单元之间的互联: 
(2m1*2n1-1)*(2m2*2n2)                           (1.1) 
2)计算单元之间的互联: 
(2m2-1)*2m2*(2n2-1+1)/2*(2n2-1)=(2m2-1)*(2n2-1)*2m2*2n2-1    (1.2) 
3)计算单元到输出端之间的互联: 
(2m2*2n2-1)*(2m3*2n3)                           (1.3) 
假定m和n等比例增加,硬件规模和2m*2n成正比。 
而图1为本发明的一种分层全互联结构示意图。 
输入缓存从2n1行中选择一列到连接开关一,连接开关一到连接开关二采用全互联,再从2n2行中选择一列连接到连接开关二,如此完成输入缓存到阵列的互联。阵列到输出缓存的连接方式同理。可重构阵列模块只采用行与行之间的全互联。 
这种互联方式利用算法中数据的局域性,即中相邻的数据大部分情况下在存储器中位置接近。故输入数据可以使用同一行的多个数据,而阵列输入数据位置的调整可以通过阵列中空闲单元进行数据直传,即可以到达所需要的输入位置。当算法映射至可重构阵列模块的过程中,也应当使得计算路径相对比较均衡,这样整个电路图在循环流水的过程中也能取得较高的效率。这说明行间互联也具备算法映射的合理性。 
这里硬件开销的计算如下: 
先选择2n1中的一行2m1个数据,需要(2n1-1)*2m1个mux;再实现2m1到2m2个数据之间的全互联,需要(2m1-1)*2m2个mux;最后实现阵列2n1行中选择一行2m2个数据,需要(2n1-1)*2m2个mux。 
故,图2三部分互联结构的硬件开销如下: 
1)输入端到计算单元之间的互联: 
(2n1-1)*2m1+(2m1-1)*2m2+(2n2-1)*2m2                    (2.1) 
2)计算单元之间的互联: 
(2m2-1)*2m2*(2n2-1)                                    (2.2) 
3)计算单元到输出端之间的互联: 
(2n2-1)*2m2+(2m2-1)*2m3+(2n3-1)*2m3                    (2.3) 
比较本发明和传统方案中输入互联的部分,  ( 1.1 ) / ( 2.1 ) ≅ 2 m 1 + n 1 + m 2 + n 2 2 m 1 + n 1 + 2 m 1 + m 2 + 2 m 2 + n 2 , 一般情况下n1较小(物理意义:由于输入缓存的宽度较大,一次循环输入用到的缓存行数较小),则可以得到 故当一次循环用到缓存的行数为2,阵列的行数为16,输入缓存一行数据个数为16(即n1=1,n2=4,m1=4)时,本专利方案的硬件开销约为原来的1/16,善加利用了算法映射的特性,在保持阵列灵活性的同时,大大减小阵列的硬件开销。 
比较本发明和传统方案中阵列互联的部分, 当阵列的行数为16(即n2=4)时,本专利方案的硬件开销约为原来的1/8。 
对比三个部分硬件开销的优化幅度如下: 
1)输入端到计算单元之间的互联: 
2 n 1 2 m 1 + n 2 2 m 1 + 2 n 2 - - - ( 3.1 )
2)计算单元之间的互联: 
2n2-1                                                (3.2) 
3)计算单元到输出端之间的互联: 
2 n 3 2 m 3 + n 2 2 m 3 + 2 n 2 - - - ( 3.3 )
由于每个mux均需要进行配置,故在配置点的数量上,和硬件开销类似,也优化了同等幅度。配置信息量的计算略有不同。原方案中假定所有的配置信息均集中在计算单元上,则输入部分需要(m1+n1)*2m2*2n2;输出部分需要(m3+n3)*2m2*2n2;计算单元之间互联需要(m2+n2)*2m2*2n2。而本专利方案所需配置信息,输入部分需要n1*2n2+m1*2m2;输出部分需要n3*2n2+m3*2m2;计算单元之间互联需要m2*2m2*2n2。 
对比三个部分配置信息量的优化幅度如下: 
1)输入端互联配置信息: 
( m 1 + n 1 ) 2 m 2 + n 2 m 1 * 2 m 2 + n 1 * 2 n 2 ≅ 2 n 2 - - - ( 3.4 )
2)计算单元互联配置信息: 
( m 2 + n 2 ) 2 m 2 + n 2 m 2 * 2 m 2 + n 2 ≅ m 2 + n 2 m 2 - - - ( 3.5 )
3)输出端互联配置信息: 
( m 3 + n 3 ) 2 m 2 + n 2 m 3 * 2 m 2 + n 3 * 2 n 2 ≅ 2 n 2 - - - ( 3 . 6 )
当阵列规模为16x16时(即m2=n2=4),输入端的配置信息为原来的1/16;计算单元互联配置信息减少为原来的1/2,输入端的配置信息减少为原来的1/16。 
作为对比,下面为传统全互联结构面积效率实例: 
输入缓存宽度16,单个循环可配置深度8,阵列规模8x8,输出缓存宽度16,单次循环可配置深度8。数据粒度为16比特。采用tsmc65lp工艺,经统计各部分面积比重如下: 
  类型名称   面积数(um2)   百分比    
  数据存储结构   249974   23.2%    
  输出互联   211800   19.6%    
  输入互联和阵列互联   328360   30.4%    
  可重构计算单元   289456   26.8%    
由于阵列具有可扩展的特性,则当阵列规模为16x16、32x32时,推演各部分面积比重如下(输入输出结构同比增大): 
阵列的长宽各扩展4倍以上,可重构处理器95%以上的面积就被互联消耗掉了。互联面积从原来8x8时是计算单元面积开销的约2倍,到32x32时已经是30倍以上。此时只有小于5%的面积用于真正的计算,大于95%的面积用于数据传递,这样的面积效率显失公平,是不可接受的。 
下面为本发明面积效率实例: 
当采用本发明所述的分层全互联结构时,面积比重变化为: 
  类型名称   面积数(um2)   百分比    
  数据存储结构   249974   39.7%    
  输出互联   35300   5.6%    
  输入互联和阵列互联   54700   8.7%    
  可重构计算单元   289456   46.0%    
当阵列规模扩展时: 
Figure BDA0000066875760000101
阵列的长宽各扩展4倍时,可重构处理器1/3左右的面积用于互联,1/3用于计算,1/3用于存储,保持了一个合理的面积效率。输入输出部分的互联开销和计算单元的增加一致,主要在于阵列宽度的增加,导致阵列内部的互联以大于一次方的关系增加。一般情况下,在阵列规模更大的情况下,整个可重构处理器的面积效率还是可以保持在 
Figure BDA0000066875760000102
相对传统全互联结构,这是十分高效的面积使用方式。 
故,不论从面积使用效率,还是配置信息量的压缩(服务于动态重构),上述分层全互联结构均为一种非常优秀的动态可重构处理器互联结构。 
图3示出了当输入FIFO宽度为4(也即行数为4),单次循环数据深度为2(也即为列数为2),可重构阵列模块大小为4x4,输出FIFO宽度为4(也即行数为4),单次循环数据深度为2(也即为列数为2)时,输入FIFO到连接开关一的电路示意图。p1为输入FIFO的宽度(也即行数),p2为输入FIFO的深度(即列数)。 
图4示出了当输入FIFO宽度为4(也即行数为4),单次循环数据深度为2(也即为列数为2),可重构阵列模块大小为4x4,输出FIFO宽度为4(也即行数为4),单次循环数据深度为2(也即为列数为2)时,连接开关一到连接开关二的电路示意图 
图5示出了当输入FIFO宽度为4(也即行数为4),单次循环数据深度为2(也即为列数为2),可重构阵列模块大小为4x4,输出FIFO宽度为4(也即行数为4),单次循环数据深度为2(也即为列数为2)时,连接开关二到 可重构阵列模块的电路示意图。q1为行地址0,q2为行地址1。 
图中a1开关中,如果选择第一行,则{行地址0,行地址1}=11,选择第二行,则{行地址0,行地址1}=01,选择第三行,则{行地址0,行地址1}=10,选择第四行,则{行地址0,行地址1}=00。 
当{行地址0,行地址1}=11时,开关s1打开,开关s5打开,选通第一行,开关s2关闭,开关s6打开,不选通第二行,开关s3打开,开关s7关闭,不选通第三行,开关s4关闭,开关s8关闭,不选通第四行。 
开关电路有很多种实现形式,比如晶体管就是一个开关。 
以上对本发明所提供的一种全互联路由结构动态可重构处理器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。 

Claims (3)

1.一种全互联路由结构动态可重构处理器,其特征在于:
包括输入缓存阵列模块,可重构阵列模块,输出缓存阵列模块,连接开关一,连接开关二,连接开关三和连接开关四;可重构阵列模块相邻两列之间全互联;连接开关一宽度与输入缓存阵列模块列宽相同,连接开关二和连接开关三宽度与可重构阵列模块列宽相同,连接开关四与输出缓存阵列模块列宽相同;
输入缓存阵列模块与连接开关一互联,连接开关一与连接开关二全互联,连接开关二与可重构阵列模块互联,可重构阵列模块与连接开关三互联,连接开关三与连接开关四全互联,连接开关四与输出缓存阵列模块互联;
其中,所述的连接开关一包括与输入缓存阵列模块行的个数相同的子开关,所述的连接开关一的每个子开关连接输入缓存阵列的一行缓存单元;
所述的连接开关二包括与可重构阵列模块行的个数相同的子开关,所述的连接开关二的每个子开关的一端连接可重构阵列模块的一行计算单元;
所述的连接开关三包括与可重构阵列模块的行的个数相同的子开关,所述的连接开关三的每个子开关的一端连接可重构阵列模块的一行计算单元;
所述的连接开关四包括与输出缓存阵列模块行的个数相同的子开关,所述的连接开关四的每个子开关的一端连接输出缓存阵列模块的一行缓存单元。
2.如权利要求1所述的全互联路由结构动态可重构处理器,其特征在于:
所述的输入缓存阵列模块为输入FIFO,所述的输出缓存阵列模块为输出FIFO。
3.如权利要求1所述的全互联路由结构动态可重构处理器,其特征在于:
所述的可重构阵列模块按列互联形成一维环状结构。
CN 201110152238 2011-06-08 2011-06-08 一种全互联路由结构动态可重构处理器 Active CN102214158B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201110152238 CN102214158B (zh) 2011-06-08 2011-06-08 一种全互联路由结构动态可重构处理器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201110152238 CN102214158B (zh) 2011-06-08 2011-06-08 一种全互联路由结构动态可重构处理器

Publications (2)

Publication Number Publication Date
CN102214158A CN102214158A (zh) 2011-10-12
CN102214158B true CN102214158B (zh) 2013-05-22

Family

ID=44745473

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201110152238 Active CN102214158B (zh) 2011-06-08 2011-06-08 一种全互联路由结构动态可重构处理器

Country Status (1)

Country Link
CN (1) CN102214158B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541809B (zh) * 2011-12-08 2015-03-04 清华大学 一种动态可重构处理器
KR101912427B1 (ko) * 2011-12-12 2018-10-29 삼성전자주식회사 재구성가능 프로세서 및 재구성가능 프로세서의 미니 코어
CN102650980B (zh) * 2012-04-09 2014-07-23 清华大学 多核动态可重构处理器生成配置信息的方法和装置
US9479456B2 (en) * 2012-11-02 2016-10-25 Altera Corporation Programmable logic device with integrated network-on-chip
US9210486B2 (en) 2013-03-01 2015-12-08 Qualcomm Incorporated Switching fabric for embedded reconfigurable computing
CN108153549B (zh) 2017-12-13 2020-08-28 京微齐力(北京)科技有限公司 一种分布式多功能层结构的fpga芯片
CN109445752B (zh) * 2018-10-10 2019-10-15 西安交通大学 一种并行计算的***
CN112486905B (zh) * 2020-12-18 2024-06-25 清华大学 可重构异构化pea互连方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6920545B2 (en) * 2002-01-17 2005-07-19 Raytheon Company Reconfigurable processor with alternately interconnected arithmetic and memory nodes of crossbar switched cluster
CN1564125A (zh) * 2004-04-09 2005-01-12 哈尔滨工业大学 一种基于cordic单元的阵列式可重构dsp引擎芯片结构
JP2007141132A (ja) * 2005-11-22 2007-06-07 Renesas Technology Corp 動的再構成可能プロセッサおよびそれを制御するプロセッサ制御プログラム

Also Published As

Publication number Publication date
CN102214158A (zh) 2011-10-12

Similar Documents

Publication Publication Date Title
CN102214158B (zh) 一种全互联路由结构动态可重构处理器
US11677662B2 (en) FPGA-efficient directional two-dimensional router
CN110516801A (zh) 一种高吞吐率的动态可重构卷积神经网络加速器架构
CN108564168A (zh) 一种对支持多精度卷积神经网络处理器的设计方法
CN107852379A (zh) 用于现场可编程门阵列的定向二维路由器和互连网络、以及所述路由器和网络的其他电路和应用
CN110705703B (zh) 基于脉动阵列的稀疏神经网络处理器
CN102799563B (zh) 一种可重构计算阵列及构建方法
CN109740739A (zh) 神经网络计算装置、神经网络计算方法及相关产品
CN103218348B (zh) 快速傅里叶变换处理方法和***
CN110717583B (zh) 卷积电路、处理器、芯片、板卡和电子设备
CN105912501A (zh) 一种基于大规模粗粒度可重构处理器的sm4-128加密算法实现方法及***
CN106294278B (zh) 用于动态可重构阵列计算***的自适硬件预配置控制器
CN105335331A (zh) 一种基于大规模粗粒度可重构处理器的sha256实现方法及***
CN101620587B (zh) 柔性可重构任务处理单元结构
CN103761072A (zh) 一种粗粒度可重构层次化的阵列寄存器文件结构
CN115394336A (zh) 一种存算fpga架构
CN104035896B (zh) 一种适用于2.5d多核***的融合存储器的片外加速器
CN103914429B (zh) 用于粗粒度动态可重构阵列的多模式数据传输互连器
CN102253920B (zh) 一种全互联路由结构动态可重构数据处理方法及处理器
CN103259529A (zh) 一种采用跳跃进位链的集成电路
CN1564125A (zh) 一种基于cordic单元的阵列式可重构dsp引擎芯片结构
CN104750659B (zh) 一种基于自动布线互连网络的粗粒度可重构阵列电路
CN112486905B (zh) 可重构异构化pea互连方法
CN203706196U (zh) 一种粗粒度可重构层次化的阵列寄存器文件结构
CN203982379U (zh) 用于粗粒度动态可重构阵列的多模式数据传输互连器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: WUXI APPLICATION TECHNOLOGY RESEARCH INSTITUTE OF

Free format text: FORMER OWNER: TSINGHUA UNIVERSITY

Effective date: 20141219

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100084 HAIDIAN, BEIJING TO: 214072 WUXI, JIANGSU PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20141219

Address after: 214072, A3 building, No. 777 West Building Road, Binhu District, Jiangsu, Wuxi 4, China

Patentee after: WUXI RESEARCH INSTITUTE OF APPLIED TECHNOLOGIES, TSINGHUA UNIVERSITY

Address before: 100084 Tsinghua Yuan, Beijing, Haidian District

Patentee before: Tsinghua University

ASS Succession or assignment of patent right

Owner name: SHENZHEN PANGO MICROSYSTEMS CO., LTD.

Free format text: FORMER OWNER: WUXI APPLICATION TECHNOLOGY RESEARCH INSTITUTE OF TSINGHUA UNIVERSITY

Effective date: 20150611

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150611

Address after: 518057 Guangdong city of Shenzhen province Nanshan District high tech Industrial Park Road eight South South technology Howare Technology Building 16

Patentee after: SHENZHEN PANGO MICROSYSTEMS CO., LTD.

Address before: 214072, A3 building, No. 777 West Building Road, Binhu District, Jiangsu, Wuxi 4, China

Patentee before: WUXI RESEARCH INSTITUTE OF APPLIED TECHNOLOGIES, TSINGHUA UNIVERSITY

C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: 518057 Guangdong city of Shenzhen province Nanshan District high tech Industrial Park Road eight South South technology Howare Technology Building 16

Patentee after: Shenzhen Pango Microsystems Co., Ltd.

Address before: 518057 Guangdong city of Shenzhen province Nanshan District high tech Industrial Park Road eight South South technology Howare Technology Building 16

Patentee before: SHENZHEN PANGO MICROSYSTEMS CO., LTD.