【技术实现步骤摘要】
基于点积的处理元件
[0001]本申请为分案申请,其原申请是2019年2月14日进入中国国家阶段、国际申请日为2017年9月11日的国际专利申请PCT/US2017/050989,该原申请的中国国家申请号是201780049809.5,专利技术名称为“基于点积的处理元件”。
[0002]本公开总体涉及集成电路,例如,现场可编程门阵列(FPGA)。更具体而言,本公开涉及在集成电路上实现的点积处理。
技术介绍
[0003]本部分旨在向读者介绍可能与本公开的各个方面相关的本领域的各个方面,本公开的各个方面在下文中描述和/或受权利要求书保护。这种论述被认为是有助于为读者提供背景信息以便于更好地理解本公开的各个方面。因此,应当理解,要在这个意义上来阅读这些文字描述,而不是作为对现有技术的承认。
[0004]在数字信号处理算法(例如,音频/视频编解码器、视频或音频处理等)中常常使用矢量点积处理。当在包括可重新配置器件,例如现场可编程门阵列(FPGA)的集成电路器件上实现数字信号处理器(DSP)时,点积处理结构的物理面积和速度是确保集成电路器件在尺寸和速度方面都适合要执行的任务的因素。不过,点积计算可以为每种功能使用个体DSP和存储器资源,这样增大了路由长度,从而可能还提高面积和性能。
技术实现思路
[0005]下文阐述本文公开的某些实施例的概要。应当理解,给出这些方面仅仅是为了给读者提供这些特定实施例的简明概要,并且这些方面并非旨在限制本公开的范围。实际上,本公开可涵盖下文可能未阐述的多个方面。< ...
【技术保护点】
【技术特征摘要】
1.一种电子装置,包括:多个数字信号处理单元,所述多个数字信号处理单元可配置地连接以执行多种操作并且被配置成一起工作以输出点积,其中,所述多个数字信号处理单元中的至少一个包括:多个输入端口,所述多个输入端口用于在相应数字信号处理单元处接收多个输入;乘法器,所述乘法器用于至少部分基于所述多个输入生成积;专用路由,所述专用路由用于向所述多个数字信号处理单元的另一数字信号处理单元发送所述积或从其接收输出;以及加法器,所述加法器用于将所述积与所述多个数字信号处理单元的所述另一数字信号处理单元的乘法器的输出相加,其中,所述点积至少部分基于所述加法器的输出。2.根据权利要求1所述的电子装置,其中,用于输出所述点积的数字信号处理单元的数量对应于被处理矩阵的尺寸。3.根据权利要求2所述的电子装置,其中,数字信号处理单元的数量至少部分基于在所述矩阵的维数中待处理的元素的数量。4.根据权利要求3所述的电子装置,其中,所述元素的数量包括所述矩阵的矢量中的对象数量。5.根据权利要求1所述的电子装置,其中,所述多个数字信号处理单元中的至少一个数字信号处理单元包括:所述专用路由,所述专用路由用于从毗邻所述至少一个数字信号处理单元的第一数字信号处理单元接收所述积;以及附加专用路由,所述附加专用路由用于向第二数字信号处理单元发送附加积,其中,所述第二数字信号处理单元毗邻所述至少一个数字信号处理单元。6.根据权利要求1所述的电子装置,其中,所述多个数字信号处理单元被布置成数字信号处理块的列。7.根据权利要求1所述的电子装置,其中,所述多个数字信号处理单元的第二数字信号处理单元包括:第二多个输入端口,所述第二多个输入端口接收第二多个输入;第二乘法器,所述第二乘法器至少部分基于所述第二多个输入生成第二积;第二专用路由,所述第二专用路由经由所述第二专用路由向所述多个数字信号处理单元中的至少一个数字信号处理单元发送所述第二积。8.根据权利要求7所述的电子装置,其中,所述第二数字信号处理单元包括加法器,所述加法器在从所述附加专用路由输出所述附加积之前不会增大所述附加积。9.根据权利要求1所述的电子装置,其中,所述多个数字信号处理单元的第二数字信号处理单元包括:第二多个输入端口,所述第二多个输入端口接收第二多个输入;第二乘法器,所述第二乘法器至少部分基于所述第二多个输入生成第二积;第二专用路由,所述第二专用路由经由一个或多个所述数字信号处理单元的所述专用路由接收所述第二积;以及第二加法器,所述第二加法器对至少部分基于所述第二积的值相加以形成所述点积。
10.根据权利要求9所述的电子装置,其中,所述第二数字信号处理单元包括输出,所述输出输出来自所述多个数字信号处理单元的所述点积。11.一种电子装置,包括:第一数字信号处理单元,所述第一数字信号处理单元包括:第一多个输入端口,所述第一多个输入端口接收多个输入;以及第一乘法器,所述第一乘法器至少部分基于所述第一多个输入生成第一积;第二数字信号处理单元,所述第二数字信号处理单元包括:第二多个输入端口,所述第二多个输入端口接收第二多个输入;第二乘法器,所述第二乘法器至少部分基于所述第二多个输入生成第二积;以及第一加法器,所述第一加法器将所述第一积和所述第二积相加在一起以形成中间和;第一硬连线路由,所述第一硬连线路由用于从所述第一数字信号处理单元向所述第二数字信号处理单元发送所述第一积;第三数字信号处理单元,所述第三数字信号处理单元包括:第三多个输入端口,所述第三多个输入端口接收第三多个输入;第三乘法器,所述第三乘法器至少部分基于所述第二多个输入生成第三积;其中,所述第一数字信号处理单元、所述第二数字信号处理单元和所述第三数字信号处理单元可配置地连接以执行包括计算所述点积的多种操作;以及第二加法器,所述第二加法器至少部分基于所述中间和以及所述第三积来生成点积;以及第二硬连线路由,所述第二硬连线路由从所述第二数字信号处理单元向所述第三数字信号处理单元发送所述第二积。12.根据权利要求11所述的电子装置,其中,所述第一数字信号处理单元、所述第二数字信号处理单元和所述第三数字信号处理单元被布置成数字信号处理单元的列。13.根据权利要求11所述的电子装置,其中,用于输出所述点积的数字信号处理单元的数量对应于被处理矩阵的尺寸。14.根据权利要求13所述的电子装置,其中,数字信号处理单元的数量基于待计算的矢量的量。15.根据权利要求11所述的电子装置,其中,所述第一数字信号处理单元包括第三加法器,所述第三加法器在将所述第一积传递到所述第二数字信号处理单元之前不会与所述第一积相加。16.根据权利要求15所述的电子装置,其中,所述第三加法器接收所述第一积并且将所述第一积与零相加。17.根据权利要求11所述的电子装置,其中,所述第三数字信号处理单元包括输出,所述输出被配置成输出所述点积作为所述电子装置的输出。18.一种产生点积计算集成电路的方法,包括:将可编程电路组织成点积处理配置以处理点积,其中,所述点积处理配置中的点积处理单元包括三个或更多个数字信号处理块,其中,所述数字信号处理块均包括乘法器,所述乘法器至少部分基于相应数字信号处理单元的相应输入来生成积;以及通过在所述集成电路中定位点积处理单元来生成具有所述点积处理单元的所述集成
电路,其中,生成所述集成电路包括:放置所述三个或更多个数字信号处理单元中的第一数字信号处理单元,所述第一数字信号处理单元接收第一多个输入,将所述第一多个输入相乘在一起作为第一积,并且输出所述第一积;放置所述三个或更多个数字信号处理单元中的第二数字信号处理单元,所述第二数字信号处理单元接收第二多个输入,将所述第二多个输入相乘在一起作为第二积,利用所述第二数字信号处理单元的加法器对所述第一积和所述第二积求和作为第一和,并且输出所述第一和,其中,所述第一数字信号处理单元经由第一专用路由向所述第二数字信号处理单元传递所述第一积,所述第一专用路由从所述第一数字信号处理单元向所述第二数字信号处理单元传递所述第一积;以及放置所述三个或更多个数字信号处理单元中的第三数字信号处理单元,所述第三数字信号处理单元接收第三多个输入,将所述第三多个输入相乘在一起作为第三积,将所述第一和以及第二值相加在一起以形成所述点积,并且输出所述点积,其中,所述第二值至少部分基于所述第三多个输入,以及所述第二数字信号处理单元经由第二专用路由向所述第三数字信号处理单元传递所述第二积,所述第二专用路由从所述第二数字信号处理单元向所述第三数字信号处理单元传递所述第二积。19.根据权利要求18所述的方法,其中,放置所述第一数字信号处理单元、所述第二数字信号处理单元和所述第三数字信号处理单元包括将所述第一数字信号处理单元、所述第二数字信号处理单元和所述第三数字信号处理单元放置成列,其中,所述第一数字信号处理单元和所述第二数字信号处理单元彼此在所述列中,并且所述第二数字信号处理单元和所述第三数字信号处理单元彼此在所述列中。20.根据权利要求18所述的方法,其中,所述第一积在被传递到所述第二处理单元之前,在所述第一处理单元的加法器中被相加到零值。21.一种配置系列数字信号处理单元的方法,包括:配置所述系列数字信号处理单元中的所述数字信号处理单元以接收多个输入,其中,所述数字信号处理单元可配置地连接以对所述多个输入执行多种操作;配置所述系列数字信号处理单元中的至少一个数字信号处理单元,以使用所述系列数字信号处理单元之间的多个专用路由中的相应专用路由向所述系列数字信号处理单元中的相应数字信号处理单元输出来自运算电路的结果;以及配置所述数字信号处理单元中的一个以至少部分基于所述结果输出点积。22.根据权利要求21所述的方法,其中,所述结果包括从乘法器输出的第一积,所述运算电路包括所述乘法器,并且配置所述数字信号处理单元包括配置所述系列数字信号处理单元中的所述乘法器以将相应多个输入相乘在一起。23.根据权利要求22所述的方法,其中,所述结果包括加法器中的相加,所述运算电路包括所述加法器,并且配置所述数字信号处...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。