可重配置指令单元阵列的并行配置的制作方法_4

文档序号:9291663阅读:来源:国知局
elk)之间进行选择。在正常操作期间,测试信号485被解除断言以使得当前状态复用器720选择更新信号480。再次参照图4A和4B,当广播集(诸如广播集400)已经锁存了其下一状态配置字时(在完成时钟周期NS〈4>后),更新信号480可被断言。在RICA时钟435的仅单个周期中,所有当前状态锁存器阵列都可锁存来自相应的下一状态锁存器阵列的下一状态配置字。该RICA时钟周期在图4B中被标记为CS〈1> (针对开关盒410)、CS〈2> (针对开关盒415)、CS〈3> (针对开关盒420)以及CS〈4> (针对开关盒425)。这是相当有利的,因为RICA可以在执行如由当前状态配置字所确定的给定指令的执行期间被并行地配置。当是时候加载对应于下一状态配置字的新指令时,RICA只需在单个RICA时钟周期内暂停操作,在此之际该RICA被重配置并准备好继续操作。与之形成对比的是,其他可重配置的架构(诸如FPGA)相比而言要慢得多。
[0053]下一状态锁存器700和当前状态锁存器705对分别由Φ 2和Φ I命名来表示的互补时钟状态是电平敏感的。因此,当测试信号485被断言时,这些锁存器在用于扫描当前状态和下一状态锁存器阵列的扫描链中形成边沿触发的触发器。扫描输入信号470因此通过广播集400中的当前状态和下一状态锁存器阵列来被移位成为扫描输出信号475。
[0054]图8示出了将配置字并行地广播到用于可重配置指令单元阵列的锁存器阵列的广播集的示例方法的流程图。在步骤800中,将一系列配置字接连广播到多个配置总线中以使得每个配置总线被用这些配置字中的各个相应配置字按从相应配置字中的第一配置字到相应配置字中的最后配置字的配置次序接连地驱动。在阵列200中,配置次序对应于时钟周期驱动的移位寄存器300。例如,开关盒215是相应广播集中的第一开关盒。其相应的配置字因此是响应于RICA时钟的第一个周期而被驱至该广播集的配置总线中的第一配置字。因此,包含开关盒215的行被记为周期-1行。类似地,开关盒210是该广播集中的最后开关盒。其相应的配置字因此是响应于RICA时钟的第十个周期而被驱至该广播集的配置总线中的最后配置字。就此,包含开关盒210的行被记为周期-10行。每个广播集中的开关盒可被认为是以与用于将配置字接连地驱至该广播集的配置总线上的配置次序相同的配置次序来安排的。
[0055]在步骤805中,在以从第一锁存器阵列到最后锁存器阵列的配置次序安排的相应多个锁存器阵列的数据输入终端处并行地接收每个配置总线中的接连驱动的相应配置字。在该实施例中,锁存器阵列被认为在默认的非被寻址状态中是打开的。最后,在步骤810中,根据配置次序来接连闭锁这些锁存器阵列以使得每个锁存器阵列锁存相应的配置字。
[0056]如本领域普通技术人员至此将会领会并取决于手头的具体应用的,可以在本公开的设备的材料、装置、配置和使用方法上做出许多修改、替换和变动而不会脱离本公开的精神和范围。有鉴于此,本公开的范围不应当被限定于本文中所解说和描述的特定实施例(因为其仅是藉其一些示例来解说和描述的),而应当与所附权利要求及其功能等同方案完全相当。
【主权项】
1.一种可重配置指令单元阵列(RICA),包括: 组织成开关盒的广播集的开关盒阵列,每个开关盒包括可编程指令单元以及能根据相应配置字来配置的开关织构,每个开关盒包括被配置成存储所述相应配置字的锁存器阵列,其中每个配置字包括多个配置位且每个锁存器阵列包括对应于所述多个配置位的多个锁存器; 对应于所述多个广播集的多个配置总线,每个配置总线包括对应于所述多个配置位的多个配置位导体,每个配置位导体被配置成引导相应配置位,其中对于每个广播集,用于每个配置位的相应位导体耦合至所述广播集的每个锁存器阵列中的相应锁存器的数据输入终端;以及 寻址电路,所述寻址电路被配置成选择性地寻址所述锁存器阵列以使得每个锁存器阵列锁存其来自相应配置总线的相应配置字。2.如权利要求1所述的RICA,其特征在于,所述锁存器阵列中的所述锁存器被配置成在默认状态中是透明的,并且响应于被所述寻址电路寻址而闭锁。3.如权利要求1所述的RICA,其特征在于,所述开关盒被排列成行和列,并且其中所述寻址电路被配置成选择性地寻址每一行开关盒的锁存器阵列。4.如权利要求3所述的RICA,其特征在于,所述寻址电路包括移位寄存器。5.如权利要求4所述的RICA,其特征在于,所述移位寄存器被配置成在默认状态中被复位并且响应于RICA时钟的周期来接连地移位锁存字以接连地闭锁所述锁存器阵列的行。6.如权利要求1所述的RICA,其特征在于,所述开关盒被排列成行和列,并且其中第一多个广播集各自包括每一列的上一半,并且其中第二多个广播集各自包括每一列的下一半。7.如权利要求6所述的RICA,其特征在于,进一步包括: 用于存储用于所述第一多个广播集的所述配置字的第一存储器;以及 用于存储用于所述第二多个广播集的所述配置字的第二存储器。8.如权利要求7所述的RICA,其特征在于,所述第一和第二存储器被控制成响应于RICA时钟的周期来将所述配置字驱至所述相应总线导体中。9.如权利要求1所述的RICA,其特征在于,所述锁存器各自被配置成在默认状态中被闭锁,并且响应于被所述寻址电路寻址而循环至打开并且然后再次闭锁。10.如权利要求6所述的RICA,其特征在于,每个配置字与标识所述相应锁存器阵列的行的标签地址相关联,并且其中所述第一存储器被控制成使得在任何给定时间驱动用于所述第一多个广播集的所述配置总线的所述配置字全都具有相同的标签地址,并且其中所述第二存储器被控制成使得在任何给定时间驱动用于所述第二多个广播集的所述配置总线的所述配置字全都具有相同的标签地址,并且其中所述寻址电路包括对应于所述多行的多个比较器,每个比较器被配置成将接收到的标签地址与相应行的地址进行比较。11.一种方法,包括: 将一系列配置字接连广播到多个配置总线中以使得每个配置总线被用这些配置字中的各个相应配置字以从所述相应配置字中的第一配置字到所述相应配置字中的最后配置字的配置次序接连地驱动; 在每个配置总线处,在以从第一锁存器阵列到最后锁存器阵列的配置次序安排的相应的多个锁存器阵列的数据输入端处并行地接收被接连驱动的相应配置字,其中每个锁存器阵列被配置成在默认的非被寻址状态中是透明的;以及 根据所述配置次序来接连闭锁所述锁存器阵列以使得每个锁存器阵列锁存相应的配置字。12.如权利要求11所述的方法,其特征在于,每个锁存器阵列被包括在具有指令单元和开关织构的相应开关盒中,所述方法进一步包括响应于被锁存在开关盒的锁存器阵列中的配置字来配置每个开关盒的指令单元和开关织构。13.如权利要求12所述的方法,其特征在于,所述配置字是下一状态配置字并且所述锁存器阵列是下一状态锁存器阵列,并且其中配置每个开关盒包括将所述下一状态锁存器阵列中所存储的所述下一状态配置字锁存到相应的当前状态锁存器阵列中。14.如权利要求11所述的方法,其特征在于,接连闭锁所述锁存器是响应于锁存字被移位至移位寄存器中而进行的。15.如权利要求14所述的方法,其特征在于,通过所述移位寄存器来移位所述锁存字是响应于时钟来发生的,以使得在所述锁存字被完全移位至所述移位寄存器中后,所述锁存器阵列被全部闭锁。16.如权利要求11所述的方法,其特征在于,接连闭锁所述锁存器阵列是响应于与每个配置字相关联的标签地址的比较而发生的。17.如权利要求16所述的方法,其特征在于,所述标签地址标识锁存器阵列的行。18.如权利要求16所述的方法,其特征在于,所述标签地址标识处于行和列地址处的锁存器阵列。19.一种可重配置指令单元阵列(RICA),包括: 组织成开关盒的广播集的开关盒阵列,每个开关盒包括可编程指令单元以及能根据相应配置字来配置的开关织构,每个开关盒包括配置成存储相应配置字的锁存器阵列,其中每个配置字包括多个配置位并且每个锁存器阵列包括对应于所述多个配置位的多个锁存器;以及 用于将配置字广播到每个广播集中以使得所述广播集中的所述锁存器阵列的数据输入终端并行地接收所广播的配置字的装置;以及 用于寻址每个广播集中的锁存器阵列以选择性地锁存所广播的配置字的装置。20.如权利要求19所述的RICA,其特征在于,所述用于寻址每个广播集中的所述锁存器阵列的装置包括移位寄存器。
【专利摘要】一种可重配置指令单元阵列(RICA)包括多个开关盒。每个开关盒包括指令单元以及可根据存储在该开关盒的锁存器阵列中的配置字来配置的开关织构。这些开关盒被安排成广播集以使得每个广播集中的锁存器阵列并行地接收配置字。
【IPC分类】G06F15/78
【公开号】CN105009106
【申请号】CN201480011488
【发明人】H·劳, S·赫瓦姆, I·诺西亚斯, R·特鲁玛拉
【申请人】高通股份有限公司
【公开日】2015年10月28日
【申请日】2014年2月27日
【公告号】US8860457, US20140258678, WO2014137747A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1