一种SoC系统中通用可配置加速单元的IP电路技术方案

技术编号:13778113 阅读:64 留言:0更新日期:2016-10-01 04:40
本发明专利技术公开了一种SoC系统中通用可配置加速单元的IP电路。可实现快速傅里叶变换,且能够实现数字FIR滤波功能,并且可以实现模平方,乘累加以及相应的加窗运算等等运算,并且仅仅通过硬件结构实现加速算法,无需CPU等资源开销,提高SoC系统运算速度和提高CPU资源利用率。

【技术实现步骤摘要】

本专利技术属于半导体集成电路中数字集成电路
,尤其涉及要求计算量复杂、计算速度快、占用面积小的SoC电路中,对要求进行加速单元设计的SoC领域提供一种占用面积小、运算速度快的加速算法实现方式,也可以应用于一些要求进行算法加速运算及一些特定运算快速实现的集成电路中。
技术介绍
SoC(System On Chip,片上系统)系统中常常需要完成信息的获取、处理、存储、传输到执行,其中常常需要完成一些大数据的传输和运算,其中有一些常用的不可或缺并且非常基础的运算,如数字滤波,傅里叶变换,模平方,乘累加以及相应的加窗运算等等,而且每种运算又可以分为实数运算或者复数运算。这些运算有一些共同的特点,即都有一定的规律可循,都会有较多的数据流参与运算,参加运算的数据输出频率与输入频率一致。一般常常借助于内部处理器DSP或CPU运算完成,而借助于内部处理器,其运算能力是一个较大的问题,尤其是复数运算。通过软件实现复数运算,不仅会占用CPU的资源,影响CPU控制功能的发挥,更重要的是运算速度受到影响,这在某些实时性要求高的场合是无法接受的。比较好的一个解决措施是将这些运算做成硬件加速单元IP,与CPU一起完美的实现系统的功能,将CPU的能力发挥到最大化。因此要在SOC中增加运算加速单元IP,满足运算能力的要求。为了做到一定的通用性,加速单元设计成可配置类型,以便实现更多的运算。中国专利技术专利申请“一种基于改进的高基CORDIC算法的复数乘法运算单元”(CN103488459A),文中提出一种改进的高基CORDIC算法与基于改进的高基CORDIC算法的复数乘法运算单元。不同与本专利技术提出的实现复数乘法的方法,本专利技术中提出的硬件加速单元在实现复数乘法时,具有运算速度快,占用资源少等特性。中国专利技术专利申请“一种FFT实现装置和方法”(CN104268124A),文中提出克服FFT并行流水线结构硬件资源开销大而专利技术的一种FFT实现装置和方法,但其仍是并行FFT实现。相对本专利技术方法具有硬件资源开销大,内部实现结构复杂。中国专利技术专利申请“一种可变点数的浮点FFT处理器”(CN104268122A),文中提出的浮点FFT处理器,其占用资源多。和本专利技术提出的算法实现方案不同。2014年03月12日专利库公开了一件名称为“一种支持多模式的并行FFT信号处理器及方法”(CN103634241A),提出的并行FFT信号处理及方法,采用分时复用输入接口,对4路FFT数据流旁路不处理,并需要在输出接口使用分频时钟做为输出时钟。而本专利技术提出只需要一个工作时钟,工作状态稳定,使用资源少。
技术实现思路
本专利技术所要解决的技术问题是提供一种SoC系统中通用可配置加速单元的IP电路。为解决上述技术问题,本专利技术提供一种SoC系统中通用可配置加速单元的IP电路,其特征是,可配置加速单元IP电路包括数据存储器、运算器和数据交
换模块,其中,数据存储器中包括外部数据存储器、内部系数存储器和窗系数存储器,运算器包括实部运算器和虚部运算器;通过配置外置的模式寄存器产生控制信号控制可配置加速单元IP电路;内部系数存储器和窗系数存储器用于将存储的复数分为实部运算数据和虚部运算数据分别输入到实部运算器和虚部运算器;虚部运算器通过外部数据存储器把运算的中间运算结果的实数数据送入实部运算器内,实部运算器通过外部数据存储器把运算的中间运算结果的虚数数据送入虚部运算器内;实部运算器和虚部运算器最后将输出的实部数据和虚部数据输出和输入至数据交换模块进行数据交换。实部运算器和虚部运算器内部结构相同。实部运算器和虚部运算器主要由阵列乘法器、累加器/加法器、多个MUX选择器和多个数据寄存器组成。实部运算器和虚部运算器的时序相同。输入的多个内部系数复数数据的实部数据先后在依次的一个时钟周期时刻存入寄存器reg1中,后分别在相应的下一个时钟周期分别送入寄存器reg2、reg4中;虚部运算器运算的中间运算结果通过数据交换以及输入的内部系数复数数据的虚部数据也进入实部运算器内部并存入寄存器reg3中;窗系数的实部数据及内部第一次碟算的实数结果数据通过MUX选择器与寄存器reg4中的数据经乘法器进行乘法运算,并把乘法运算结果送至寄存器reg5中;寄存器reg2、寄存器reg5及寄存器reg7中的数据经MUX选择器送至寄存器reg6中;寄存器reg6中的数据经累加器或加法器进行累加运算送到寄存器
reg7中,寄存器reg7中的数据经反相器后随时钟流水送至寄存器reg8和reg9,同时经MUX选择送回寄存器reg2中并进行下一步流水运算;同理,第二次碟算输入的复数数据的实部数据进入实部运算器内并也进行相同的流水运算,第二次碟算的窗系数进入实部运算器内部进行相同的串行流水运算;最后在寄存器reg9读取第二次碟算运算的实部数据结果。采用基4的寻址方式来完成基2的蝶算,即每次输入4个复数数据,完成4个点的4次蝶算,再输出4个结果,并按照每个主时钟周期输入或输出一个数据进行流水。本专利技术所达到的有益效果:本设计提出的是一种有效的快速傅里叶变换的实现方法,且能够实现数字FIR滤波功能,并且可以实现模平方,乘累加以及相应的加窗运算等等运算,并且仅仅通过硬件结构实现加速算法,无需CPU等资源开销,提高SoC系统运算速度和提高CPU资源利用率。附图说明图1 可配置加速单元IP结构简图;图2 运算器电路内部硬件结构图;图3 4点蝶算图;图4 实部运算结构流程图;图5 虚部运算结构流程图;图6 实部算法流程图;图7 虚部算法流程图。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。信号处理的基本结构是矢量运算,实数和复数矢量运算功能包括乘法、乘法累加和幅度平方,结合其它各种信号处理的算法可以完成频域滤波、信号分析和信号综合等功能,这就是SoC系统中的可配置加速单元IP的核心运算。通过对常用信号处理的分析,加速单元IP需要实现实数/复数的傅里叶变换、数字滤波、模平方、乘累加以及各种运算的加窗运算。在运算结构之外设置模式寄存器,可配置加速单元IP就是通过对模式寄存器的配置,产生相应的控制信号,实现各种运算。可配置加速单元IP结构简图如图1所示,主要由数据存储器(包括外部数据存储器、内部系数存储器、窗系数存储器)、运算器、数据交换、模式寄存器部分组成,通过配置模式寄存器,产生各种相应模式下的控制信号到可配置加速单元的数据存储器、运算器、数据交换模块部分。内部系数数据存储器和窗系数存储器把复数分为实部运算数据和虚部运算数据分别输入到可配置加速单元的运算器部分,实部运算需要的数据进入实部运算器,虚部运算需要的数据进入虚部运算器;而虚部运算器的一部分中间运算结果会通过外部系数数据存储器把运算的实数部分送入实部运算器内,同理实部运算器的一部分中间运算结果会通过外部系数数据存储器把运算的虚数部分送入虚部运算器内;实部数据和虚部数据运算器内部具有相同的运算器硬件结构,并分为实部数据和虚部数据输出和进行相应的数据交换。整个可配置加速单元IP的核心是运算器,所有的运算都是通过这一部分结
构来完成。每个运算器都是由阵列乘法器、累本文档来自技高网
...

【技术保护点】
一种SoC系统中通用可配置加速单元的IP电路,其特征是,可配置加速单元IP电路包括数据存储器、运算器和数据交换模块,其中,数据存储器中包括外部数据存储器、内部系数存储器和窗系数存储器,运算器包括实部运算器和虚部运算器;通过配置外置的模式寄存器产生控制信号控制可配置加速单元IP电路;内部系数存储器和窗系数存储器用于将存储的复数分为实部运算数据和虚部运算数据分别输入到实部运算器和虚部运算器;虚部运算器通过外部数据存储器把运算的中间运算结果的实数数据送入实部运算器内,实部运算器通过外部数据存储器把运算的中间运算结果的虚数数据送入虚部运算器内;实部运算器和虚部运算器最后将输出的实部数据和虚部数据输出和输入至数据交换模块进行数据交换。

【技术特征摘要】
1. 一种SoC系统中通用可配置加速单元的IP电路,其特征是,可配置加速单元IP电路包括数据存储器、运算器和数据交换模块,其中,数据存储器中包括外部数据存储器、内部系数存储器和窗系数存储器,运算器包括实部运算器和虚部运算器;通过配置外置的模式寄存器产生控制信号控制可配置加速单元IP电路;内部系数存储器和窗系数存储器用于将存储的复数分为实部运算数据和虚部运算数据分别输入到实部运算器和虚部运算器;虚部运算器通过外部数据存储器把运算的中间运算结果的实数数据送入实部运算器内,实部运算器通过外部数据存储器把运算的中间运算结果的虚数数据送入虚部运算器内;实部运算器和虚部运算器最后将输出的实部数据和虚部数据输出和输入至数据交换模块进行数据交换。2.根据权利要求1所述的SoC系统中通用可配置加速单元的IP电路,其特征是,实部运算器和虚部运算器内部结构相同。3.根据权利要求1或2所述的SoC系统中通用可配置加速单元的IP电路,其特征是,实部运算器和虚部运算器主要由阵列乘法器、累加器/加法器、多个MUX选择器和多个数据寄存器组成。4.根据权利要求1或2所述的SoC系统中通用可配置加速单元的IP电路,其特征是,实部运算器和虚部运算器的时序相同。5.根据权利要求3所述的SoC系统中通用可配置加速单元的IP电路,其特征是,输入...

【专利技术属性】
技术研发人员:汪健张跃玲张磊王镇赵忠惠陈亚宁吕江萍
申请(专利权)人:中国兵器工业集团第二一四研究所苏州研发中心
类型:发明
国别省市:江苏;32

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

1