当前位置: 首页 > 专利查询>扩你科公司专利>正文

包括复数短乘法器和独立的矢量加载单元的具有集群式SIMD微体系结构的可编程数字信号处理器制造技术

技术编号:2826929 阅读:389 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种可具有集群式SIMD微体系结构的可编程数字信号处理器包括,其包括多个加速器单元、处理器核心和复数计算单元。每个所述加速器单元可以被配置为执行一个或多个专用的功能。所述处理器核心包括可以执行整数指令的整数执行单元。所述复数计算单元可以包括复数运算逻辑单元执行流水线以及矢量加载单元,所述复数运算逻辑单元执行流水线可以包括被配置为执行复矢量指令的一个或多个数据路径。此外,每个数据路径可以包括可以被配置为将复数数据值乘以包括{0,+/-1}+{0,+/-i}的数集中的值的复数短乘加器单元。所述矢量加载单元可以使得每个时钟周期取出复数数据项以供所述复数运算逻辑单元执行流水线中的任意数据路径使用。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数字信号处理器,更具体地说,涉及可编程数字信号处 理器微体系结构。io
技术介绍
在很短的时期内,无线设备特别移动电话的使用显著地增加。无线 设备的这种世界范围的增长导致大量新兴无线电标准和无线产品的汇 聚。反过来这也引起人们对软件定义无线电(SDR, Software Defined Radio)的不断增加的兴趣。15 如SDR论坛所述,SDR是能够实现用于无线网络和用户终端的可重构系统结构的硬件和软件技术的汇集。对于建立可以利用软件升级来增 强的多模式、多频带、多功能无线设备的问题,SDR提供有效的和相对 廉价的解决方案。因而,SDR可以被认为可在无线工业内的宽范围领域 应用的使能技术。20 许多无线通信设备使用包括一个或多个数字信号处理器(DSP)的无线电收发机。无线电中使用的一类DSP是基带处理器(BBP),基带处 理器可以处理与接收无线电信号的处理和准备发射信号相关的许多信号 处理功能。例如,BBP可以提供调制和解调,以及信道编码和同步功能。 许多常规BBP由仅支持一种无线电标准专用集成电路(ASIC)器件25实现。在很多情况下,ASIC BBP可以提供优异的性能。但是,ASIC解 决方案可以被限于在设计片上(on-chip)硬件的无线电标准内操作。为了提供SDR解决方案,在无线电基带处理器中可能需要增加灵活 性,以满足入市时间、成本和产品寿命的要求。为了处理诸如无线局域 网(LAN)、第三/第四代移动电话以及数字视频广播这些需求应用的要求,在基带处理器中可能需要大程度的并行性。为此,已经提出了典型地基于高度复杂的、很长指令字(VLIW)和/或多处理器核心机器的各种可编程BBP (PBBP)解决方案。当与它们的 ASIC配对物相比时,这些常规PBBP解决方案可能具有诸如增加管芯面 5积和可能限制性能的缺点。因此,最好是有一种可以支持大量不同的调 制技术、带宽和机动性要求以及也可以具有可接受的面积和功耗的可编 程DSP结构。
技术实现思路
io 本专利技术公开了包括集群式单指令多数据(SIMD)微体系结构的可编程数字信号处理器的各个实施例。在一个实施例中,数字信号处理器包 括多个加速器单元、处理器核心和复数计算单元。每个所述加速器单元 可以被配置来执行一个或多个专用功能。所述处理器核心包括可以被配 置来执行整数指令的整数执行单元。所述复数计算单元可以包括复数运15算逻辑单元执行流水线和矢量加载单元,所述复数运算逻辑单元执行流 水线可以包括被配置来执行复矢量指令的一个或多个数据路径。此外, 每个数据路径可以包括复数短乘加器单元,其可以被配置来将复数数据 值乘以包括{0,+/-1}+{0,+/-1}的数集中的值。所述矢量加载单元可以被配 置来使得每个时钟周期取出复矢量指令,以供所述复数运算逻辑单元执20行流水线中的任意数据路径使用。在一个具体实施方式中,每个复数短乘加器可以被配置来通过执行 二的补码运算(two,s (:011^^1116的将复数数据值乘以包括{0,+/-1}+{0,+} 的数集中的值而无需乘法器。在另一具体实施方式中,所述矢量加载单元可以包括配置来存储从25在先时钟周期过程中执行的取操作得到的数据的存储器。所述数据可以 被所述复数运算逻辑单元执行流水线中的任意数据在后续时钟周期过程 中路径使用。还在另一具体实施方式中,所述复数计算单元可以执行单指令多数据(SIMD)指令。附图说明图1是包括可编程基带处理器的多模式无线通信设备的一个实施例 的框图;5 图2是图1的可编程基带处理器的一个实施例的框图;图3图示了图2的处理器核心的一个实施例的指令发出流水线的视图; 图4图示了图2的处理器核心的一个实施例的更详细方面的框图;图5是说明图2的处理器核心的集群式SIMD控制路径的一个实施 例的更详细方面的视图; io 图6是图4所示的复ALU的复短MAC数据路径的一个实施例的视图;图7是图4所示的复MAC单元的示例性数据路径的一个实施例的 视图。尽管本专利技术很容易进行各种改进和替换形式,但是通过附图中的例 子示出了其具体实施例,并将在此详细描述。但是,应该理解,附图及15其详细描述并不是要限制专利技术为所公开的特定形式,相反,其意图是涵 盖落入由所附权利要求限定的本专利技术的精神和范围内的所有修改、等效 及替换。注意,该标题仅仅用于编制并不意味着用来限制或解释说明书 或权利要求书。此外,注意,在本申请中以自由意味(即,具有潜在做 某事、能够做某事)而非强制意味(即,必须)使用单词可以。措词20 包括及其派生词意味着包括但不限于。措词连接意味着直 接或间接地连接,以及措词耦合意味着直接或间接地耦合。具体实施方式现在转向图1,其示出了包括可编程基带处理器的多模式无线通信 25设备的一个实施例的框图。在所示的实施例中,从功能和硬件角度示出 了无线电通信系统的一些基本部分。更具体地说,多模式无线通信设备 100包括接收子系统110和发射子系统120,它们都被耦合到一个或多个 天线125。注意到,在各个实施例中,多模式无线通信设备可以是手持式 移动电话设备等。还注意,具有包括数字和字母的参考标识符的元件可以适合地仅由数字指示。接收子系统110包括耦合于天线125和模数转换器(ADC) 140之 间部分RF前端130。ADC 140被耦合到可编程基带处理器(PBBP)145A, 可编程基带处理器(PBBP) 145A又被耦合到(多个)应用处理器150。5 发射子系统120包括耦合到PBBP 145B的(多个)应用处理器160,PBBP 145B耦合到数模转换器(DAC) 170。 DAC 170也耦合到部分RF前端 130。注意到,PBBP 145A和145B可以由一个可编程处理器实现,在某 些实施例中,它们可以被制造在一个集成电路上。也要注意到,在某些 实施例中,ADC 140和DAC 170可以由PBBP 145A的一部分实现。进一io步注意,在其他实施例中,通信设备100可以在一个集成电路上实现。 PBBP145在发射子系统120和接收子系统110中执行许多功能。在 发射子系统120内,PBBP 145B可以将数据从应用源转变为适于无线电 信道的格式。例如,发射子系统120可以执行诸如信道编码、数字调制 和符号整形的功能。信道编码指使用不同的方法用于误码校正(例如,15巻积编码)和误码检测(例如,利用循环冗余码(CRC))。数字调制是 指将比特流映射到复采样流的处理。数字调制中的第一 (有时是唯一的) 步骤是将各组比特映射到特定的信号星座图上,如二进制相移键控 (BPSK)、四相移相键控(QPSK)或正交调幅(QAM)。将各组比特映 射到无线电信号的振幅和相位有各种方法。在某些情况下,可以应用第二20步骤,域转换。在正交频分多路复用(OFDM)系统(即,在大量相邻频 率上同时发送信息的调制方法)中,该步骤可以使用逆快速傅里叶变换 (IFFT)。在诸如码分多址(CDMA)的扩频系统中,例如,(通过每个活 动用户分配单个码使得多个用户共享射频(RF)谱的扩频方法), 每个符号与包括{0, +/-1} + {0, +/}的扩频序列相乘。最后的步骤是符号25整形,该符号整形使用数字带通滤波器将方本文档来自技高网
...

【技术保护点】
一种数字信号处理器,其包括:多个加速器单元,每个所述加速器单元被配置为执行一个或多个专用功能;以及被耦合到所述多个加速器单元的处理器核心,其中所述处理器核心包括被配置为执行整数指令的整数执行单元;以及被耦合到所述多个加速器单元的复数计算单元,其中所述复数计算单元包括复数运算逻辑单元执行流水线,所述复数运算逻辑单元执行流水线包括:一个或多个数据路径,其中每个数据路径被配置来执行复矢量指令,并且每个数据路径包括复数短乘加器单元,所述复数短乘加器单元被配置来将复数数据值乘以包括{0,+/-1}+{0,+/-i}的数集中的值;以及被耦合到各复数短乘加器单元的矢量加载单元,其中所述矢量加载单元被配置来每个时钟周期取出复数数据项以供所述复数运算逻辑单元执行流水线中的任意数据路径使用。

【技术特征摘要】
【国外来华专利技术】US 2005-8-11 11/201,8411.一种数字信号处理器,其包括多个加速器单元,每个所述加速器单元被配置为执行一个或多个专用功能;以及被耦合到所述多个加速器单元的处理器核心,其中所述处理器核心包括被配置为执行整数指令的整数执行单元;以及被耦合到所述多个加速器单元的复数计算单元,其中所述复数计算单元包括复数运算逻辑单元执行流水线,所述复数运算逻辑单元执行流水线包括一个或多个数据路径,其中每个数据路径被配置来执行复矢量指令,并且每个数据路径包括复数短乘加器单元,所述复数短乘加器单元被配置来将复数数据值乘以包括{0,+/-1}+{0,+/-i}的数集中的值;以及被耦合到各复数短乘加器单元的矢量加载单元,其中所述矢量加载单元被配置来每个时钟周期取出复数数据项以供所述复数运算逻辑单元执行流水线中的任意数据路径使用。2. 如权利要求1所述的处理器,其中每个复数短乘加器单元被配置 来通过执行二的补码运算将复数数据值乘以包括(O, +/-1}+{0, +/力的数20集中的值而无需乘法器。3. 如权利要求1所述的处理器,其中所述矢量加载单元包括存储器, 所述存储器被配置来存储从先时钟周期中执行的取出操作得到的数据, 以供所述复数运算逻辑单元执行流水线中的任意数据路径在后续时钟周 期中使用。4.如权利要求1所述的处理器,其中所述复数运算逻辑单元执行流水线还包括被耦合到所述矢量加载单元并被配置为通过所述复数运算逻 辑单元执行流水线中的任意数据路径来管理矢量运算的加载和存储顺序 的矢量控制器单元。5.如权利要求1所述的处理器,其中每个复数短乘加器数据路径被配置为将任何数据自然地解释为具有实部和虚部的复数值数据。6. 如权利要求1所述的处理器,其中所述复矢量指令对具有实部和 虚部的复数值数据进行运算。7. 如权利要求1所述的处理器,其中所述复数计算单元被配置为执 5行单指令多数据(SIMD)指令。8. 如权利要求1所述的处理器,其中所述复数运算逻辑单元执行流 水线内的每个数据路径被配置为每个时钟周期执行单个复数运算,所述 单个复数运算是矢量指令的一部分。9. 如权利要求8所述的处理器,其中所述整数执行单元被配置为与 io所述复数运算逻辑单元执行流水线内的任意数据路径执行任意复矢量指令同时地每个时钟周期执行单个指令。10. 如权利要求1所述的处理器,其中所述一个或多个专用功能中的 给定的各个功能与对应于不同无线通信标准的基带信号处理相关。11. 如权利要求1所述的处理器,所述处理器还包括多个存储器单元, 15其中所述多个存储器单元中的每一个、所述多个加速器单元的至少一部分、所述处理器核心以及所述复数计算单元被制造在单个集成电路上。12. 如权利要求11所述的处理器,所述处理器还包括被配置为在所述 多个存储器单元、所述多个加速器单元、所述处理器核心和所述复数计 算单元之间提供连接的网络。13.如权利要求12所述的处理器,其中响应于特定整数指令的执行,所述网络被配置为将所述多个存储器单元中的给定存储器单元耦合到所 述多个加速器单元中的一个或多个。14.如权利要求1所述的处理器,其中所述多个加速器单元的至少一 些加速器单元是与基带信号处理相关的专用功能的可配置硬件实现。15.—种多模无线通信设备,该无线通信设备包括被配置为发射和接收射...

【专利技术属性】
技术研发人员:大可刘安德斯尼尔松艾瑞克泰
申请(专利权)人:扩你科公司
类型:发明
国别省市:SE[瑞典]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1