一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用于雷达的SoC芯片的制作方法

2022-08-07 12:44:25 来源:中国专利 TAG:

应用于雷达的soc芯片
技术领域
1.本公开属于芯片设计领域,尤其涉及应用于雷达的soc芯片。


背景技术:

2.片上系统(soc,system on chip)是指在单个芯片上集成一个完整的系统。由于集成了包括处理器、加速器、总线、存储资源、外设接口等组件,芯片功能和性能都得到了大幅提升。
3.但目前现有的soc并没有针对于雷达装置进行专门设计,因此现有的soc无法合理高效地处理雷达信号。


技术实现要素:

4.本公开提供了一种应用于雷达的soc芯片。
5.根据本公开的第一方面,提供了一种应用于雷达的soc芯片,该soc芯片包括雷达信号处理加速器ip、片内存储设备、通用接口ip以及高性能处理器;
6.其中,雷达信号处理加速器ip用于运行雷达信号处理算法对输入的待处理信号进行处理;
7.高性能处理器用于对雷达信号处理加速器ip以及片内存储设备进行控制。
8.在第一方面的一些实现方式中,通用接口ip还包括ad接口、da接口、485通讯接口以及spi/uart接口;
9.ad接口用于获取雷达前级数据并向雷达信号处理加速器ip发送;
10.da接口用于向外部设备反馈雷达信号处理加速器ip的处理结果;
11.485通讯接口用于与上位机建立通信连接;
12.spi/uart接口用于与外部设备进行数据交互。
13.在第一方面的一些实现方式中,各雷达信号处理加速器ip之间基于直连接口互相连接,用于获取雷达前级数据。
14.在第一方面的一些实现方式中,芯片还包括片内存储模块;
15.片内存储模块用于存储芯片内各ip处理后的数据。
16.在第一方面的一些实现方式中,芯片还包括dma控制器;
17.高性能处理器还用于基于dma控制器,实现雷达信号处理算法。
18.在第一方面的一些实现方式中,芯片中包括时钟发生器,时钟发生器用于通过amba总线架构向不同的ip提供不同频率的时钟信号;
19.时钟发生器还用于通过amba总线架构,基于ip间异同步关系,提供不同时钟域时钟信号。
20.在第一方面的一些实现方式中,雷达信号处理加速器ip为基于雷达信号处理算法对应的并行运算电路生成的硬件电路。
21.在第一方面的一些实现方式中,雷达信号处理加速器ip、片内存储设备、通用接口
ip以及高性能处理器之间基于amba总线架构进行互联通信。
22.本公开提供的应用于雷达的soc芯片,该芯片包括雷达信号处理加速器ip、片内存储设备、通用接口ip以及高性能处理器;其中,雷达信号处理加速器ip用于运行雷达信号处理算法对输入的待处理信号进行处理;高性能处理器用于对雷达信号处理加速器ip以及片内存储设备进行控制。因为本公开提供的soc芯片中,雷达信号处理加速器ip是根据雷达信号处理算法进行的设计,再基于高性能处理器的控制,通过片内存储设备和通用接口ip实现了应用于雷达的soc芯片,所以该soc芯片的架构针对雷达信号的处理将更加合理以及高效,进而可以缩小雷达产品的体积和成本,降低使用功耗。
23.应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
24.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。附图用于更好地理解本方案,不构成对本公开的限定在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
25.图1是本公开实施例提供的一种应用于雷达的soc芯片的结构示意图。
具体实施方式
26.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
27.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
28.片上系统(soc,system on chip)是指在单个芯片上集成一个完整的系统。由于集成了包括处理器、加速器、总线、存储资源、外设接口等组件,芯片功能和性能都得到了大幅提升。
29.但目前现有的soc并没有针对于雷达装置的专门设计的,因此现有的soc无法合理高效地处理雷达信号。
30.为了解决现有的soc无法合理高效地处理雷达信号的问题,本公开提供了一种应用于雷达的soc芯片,该芯片包括雷达信号处理加速器ip、片内存储设备、通用接口ip以及高性能处理器;其中,雷达信号处理加速器ip用于运行雷达信号处理算法对输入的待处理信号进行处理;高性能处理器用于对雷达信号处理加速器ip以及片内存储设备进行控制。因为本公开提供的soc芯片中,雷达信号处理加速器ip是根据雷达信号处理算法进行的设计,再基于高性能处理器的控制,通过片内存储设备和通用接口ip实现了应用于雷达的soc芯片,所以该soc芯片的架构针对雷达信号的处理将更加合理以及高效,进而可以缩小雷达产品的体积和成本,降低使用功耗。
31.下面结合附图对本公开实施例提供的技术方案进行描述。
32.图1是本公开实施例提供的一种应用于雷达的soc芯片的结构示意图,如图1所示,该soc芯片包括雷达信号处理加速器ip、片内存储设备、通用接口ip以及高性能处理器;
33.其中,雷达信号处理加速器ip可以用于运行雷达信号处理算法对输入的待处理信号进行处理;
34.高性能处理器可以用于对雷达信号处理加速器ip以及片内存储设备进行控制。
35.需要进行说明的是,上述的雷达信号处理加速器ip为基于雷达信号处理算法对应的并行运算电路生成的硬件电路,也就是说,该雷达信号处理加速器ip可以根据专用雷达信号处理算法特点,可以将计算量大,耗时久的算法,采用硬件电路模块化实现,利用电路并行运算的特点,实现加速处理,以提高运算性能,从而实现soc芯片与雷达信号处理的高匹配性。
36.此外,为了实现芯片与外部进行通信,在一个实施例中,如图1所示,上述通用接口ip具体可以包括ad接口、da接口、485通讯接口以及spi/uart接口;
37.其中,雷达信号处理加速器ip通过ad接口获取雷达前级数据;
38.da接口用于向外部设备反馈雷达信号处理加速器ip的处理结果;
39.485通讯接口用于与上位机建立通信连接;
40.spi/uart接口用于与外部设备进行低速数据交互。
41.由图1可以看出,在一个实施例中,该芯片可以包括多个雷达信号处理加速器ip以运行多个雷达信号处理算法,具体的雷达信号处理算法例如可以包括混频处理算法、cic抽取算法以及fir滤波算法等。
42.其中,混频单元,具体可以用于对雷达前级数据进行混频,生成混频信号;
43.cic抽取单元,具体可以用于对所述混频信号进行信号抽取;
44.fir滤波单元,具体可以用于对抽取得到的信号进行滤波。
45.具体地,所述混频单元将接收到的雷达前级数据与本振产生的信号相乘,cosαcosβ=[cos(α β) cos(α-β)]/2。可以这样理解,α为雷达前级数据频率量,β为本振频率量,产生和差频。当混频的频率等于中频时,这个信号可以通过中频放大器被放大,在被放大后,进行峰值检波。检波后的信号被视频放大器进行放大,然后显示出来。由于本振电路的振荡频率随着时间变化,因此频谱分析仪在不同的时间接收的频率是不同的。当本振振荡器的频率随着时间进行扫描时,屏幕上就显示出了被测信号在不同频率上的幅度,将不同频率上信号的幅度记录下来,就得到了被测信号的频谱。从频谱观点看,混频的作用就是将已调波的频谱不失真地从fc搬移到中频的位置上,因此,混频单元是一种典型的频谱搬移电路,可以用相乘器和带通滤波器来实现这种搬移。
[0046]
具体地,所述cic抽取单元对混频后的信号进行抽取滤波,以便降低软件解调的计算复杂度。例如,所述cic抽取单元为由一个4级cic抽取滤波器和一个31阶半带滤波器组成的混合滤波器结构。其中,cic滤波器为整系数滤波器,滤波时无需乘法运算,而半带滤波器有一半系数为零,这样在滤波时大大减少了计算量。滤波的同时,在cic滤波器实现了4倍的数据抽取,在半带滤波器实现了2倍的数据抽取,这样就得到了带宽为2mhz的两路8bits,8msample/s的正交基带信号。
[0047]
具体地,所述fir滤波单元的主要功能就是将不感兴趣的信号滤除,留下有用信
号。fir滤波处理如下式所示,y(n)=h(n)*x(n);其中,x(n)为输入信号,h(n)为fir滤波系数,y(n)为经过滤波后的信号;n表示fir滤波器的抽头数,滤波器阶数为n-1。
[0048]
在一个实施例中,混频单元、cic抽取单元和fir滤波单元均可以包括对应的配置单元,可以对对应的频率控制字、级数和阶数进行配置。
[0049]
具体地,混频单元,可以包括频率控制字配置单元,用于在线动态配置频率控制字,使所述混频单元根据配置的频率控制字对输入信号进行混频。频率控制字是控制频率发生的字,改变频率控制字的内容,来改变频率是否发生和改变频率变化。
[0050]
进一步地,cic抽取单元,可以包括级数配置单元,用于动态配置级数,使所述cic抽取单元根据配置的级数进行信号抽取。
[0051]
进一步地,所述fir滤波单元,可以包括阶数配置单元,用于动态配置阶数,使所述fir滤波单元根据配置的阶数进行滤波。
[0052]
作为本发明的一种实施例,所述fft模块,为快速傅立叶变换(fast fourier transform),用于对预处理后的信号进行快速傅里叶变换,通过数据传输接口输出信号处理结果。
[0053]
在本实施例中,所述fft模块,还包括点数配置单元。所述点数配置单元用于动态配置fft点数。动态配置的fft点数的范围为2n,3≤n≤15。
[0054]
作为本发明的一种实施例,所述预处理模块和fft模块均可根据应用需求配置为bypass模式。具体地,所述混频单元、cic抽取单元、fir滤波单元均独立配置为bypass模式。
[0055]
在本实施例中,对应所述混频单元、cic抽取单元、fir滤波单元和fft模块分别设置有一信号选择单元,所述信号选择单元用于使信号不通过对应的信号处理单元,即跳过对应的信号处理单元,直接在物理上导通。例如,若所述混频单元对应的信号选择单元执行bypass模式,所述输入信号不再经过所述混频单元,而直接与所述cic抽取单元导通,输入到所述cic抽取单元。若所述cic抽取单元对应的信号选择单元执行bypass模式,所述cic抽取单元的输入信号直接输入到所述fir滤波单元。若所述fir滤波单元对应的信号选择单元执行bypass模式,所述fir滤波单元的输入信号直接输入到fft模块。若所述fft模块对应的信号选择单元执行bypass模式,所述fft模块的输入信号直接作为数字信号处理的输出信号进行输出。
[0056]
例如,若需要实现雷达信号处理流程中的数字下变频功能,则可以在上述实施例中,经过数字混频将ad采集的中频(if)数字信号频谱下变频到基带信号,然后完成抽取、滤波恢复原始信号。通过配置加速ip核中混频单元、cic抽取单元、fir滤波单元直连,fft单元bypass,则可完成数字下变频功能。再者,为了使雷达信号处理加速器ip可以处理数字信号,而不是直接对模拟信号进行处理,在一个实施例中,雷达信号处理加速器ip还可以通过ad接口获取待处理信号,该待处理信号为通过ad接口转换的数字信号,以用于雷达信号处理加速器ip进行处理。
[0057]
而且,为了解决芯片内的数据存储问题以及非直连ip的数据交互问题,在一个实施例中,该芯片还包括片内存储模块;该片内存储模块可以用于存储芯片内各ip处理后的数据,即可作为各ip的运算缓存区域,也可为不同ip提供数据交互缓存使用,实现非直连ip的数据交互。
[0058]
在该芯片内,高性能处理器可以作为芯片控制核心,完成不同应用流程的调度控
制操作,此外该芯片内,还可以包括dma(direct memory access)控制器,高性能处理器可以配合dma控制器,实现部分雷达算法计算。
[0059]
再如图1所示,在该芯片中,雷达信号处理加速器ip、片内存储设备、通用接口ip以及高性能处理器之间基于amba总线架构进行互联通信,例如具体可以包括:高性能处理器与雷达算法加速器ip的互联,高性能处理器与通用接口ip的互联,高性能处理器与片内存储设备的互联,雷达算法加速器ip与片内存储设备的互联,通用接口ip与片内存储设备的互联等,以实现芯片内不同模块的通信。
[0060]
在一个实施例中,为了使该芯片可以采用多时钟域架构,分别为高低速设备提供不同频率时钟信号,在该芯片内还可以包括时钟发生器,时钟发生器通过所述amba总线架构向不同的ip提供不同频率的时钟信号,同时还可以根据ip间异同步关系,提供不同时钟域时钟信号。
[0061]
由上述公开的内容可以看出,本公开提供的soc芯片中,因为雷达信号处理加速器ip是根据雷达信号处理算法进行的设计,再基于高性能处理器的控制,通过片内存储设备和通用接口ip实现了应用于雷达的soc芯片,所以该soc芯片的架构针对雷达信号的处理将更加合理以及高效,进而可以缩小雷达产品的体积和成本,降低使用功耗。
[0062]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0063]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0064]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0065]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来
将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0066]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0067]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0068]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0069]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献