作者:英飛凌汽車電子生態(tài)圈 英飛凌技術(shù)專家 錢偉喆
雷達(dá)信號(hào)處理需要使用大量?jī)?nèi)存進(jìn)行中間結(jié)果和最終結(jié)果的保存,而內(nèi)存大小直接影響處理芯片的成本。選擇合適的數(shù)據(jù)存儲(chǔ)格式,既保留較高的信號(hào)分辨率和動(dòng)態(tài)范圍,又不占用太大的存儲(chǔ)空間是相當(dāng)重要的。本文介紹了TC3xx單片機(jī)雷達(dá)信號(hào)處理單元SPU支持的半精度浮點(diǎn)格式,將其和32bit整型數(shù)格式進(jìn)行比較,分析了兩者的動(dòng)態(tài)范圍及實(shí)際處理誤差,發(fā)現(xiàn)半精度浮點(diǎn)格式是“性價(jià)比”較高的存儲(chǔ)方式。另外,Tricore? CPU還有專用硬件指令支持半精度和單精度浮點(diǎn)格式的相互轉(zhuǎn)換,便于信號(hào)的后期處理,并縮短數(shù)據(jù)格式轉(zhuǎn)換時(shí)間。
背景介紹
毫米波雷達(dá)在較短時(shí)間內(nèi)(比如50ms每幀)需要處理大量數(shù)據(jù),數(shù)據(jù)量和收發(fā)天線個(gè)數(shù),每個(gè)發(fā)波的采樣點(diǎn)數(shù),以及發(fā)波個(gè)數(shù)成正比。下面簡(jiǎn)單舉個(gè)例子,方便量化數(shù)據(jù)大小,使大家有感性認(rèn)識(shí)。比如,采樣點(diǎn)數(shù)為512,發(fā)波個(gè)數(shù)為128,典型的3T4R前端射頻芯片,采用碼分調(diào)制方式,實(shí)采樣ADC轉(zhuǎn)換結(jié)果為14bit,但考慮到后期便于信號(hào)處理,實(shí)際上一般使用16bit(2Byte)內(nèi)存空間來(lái)存儲(chǔ)。表1列出了各處理階段的數(shù)據(jù)占用內(nèi)存空間大小,由此可見(jiàn),雷達(dá)信號(hào)處理對(duì)內(nèi)存空間的需求較大,而內(nèi)存大小直接影響芯片成本,所以,能采用一種合理的數(shù)據(jù)格式,既保留較高的信號(hào)分辨率和動(dòng)態(tài)范圍,又不占用太大的存儲(chǔ)空間是相當(dāng)重要。
![1](https://file1.elecfans.com/web2/M00/C1/34/wKgaomXUPbSADTIHAACcSihg4QY068.jpg)
表1. 各處理階段的數(shù)據(jù)所占內(nèi)存空間大小
數(shù)據(jù)格式
TC3xx單片機(jī)的雷達(dá)信號(hào)處理單元SPU,其輸出支持多種數(shù)據(jù)格式,包括16位、32位整型復(fù)數(shù)或?qū)崝?shù),16位半精度浮點(diǎn)等。其中16位半精度浮點(diǎn)既能保持?jǐn)?shù)據(jù)的精度又不失較寬的動(dòng)態(tài)范圍,并且占用內(nèi)存相對(duì)較少。根據(jù)IEEE 754標(biāo)準(zhǔn)【1】,16位半精度浮點(diǎn)數(shù)(binary16)的二進(jìn)制位分為三部分,定義分別如下:
最高一位是符號(hào)位。
最高位后面的5位表示2的指數(shù),該值要減去固定值15,才是最終指數(shù)。
剩下的10位(位于小數(shù)點(diǎn)右側(cè))再補(bǔ)上一位非顯性位(該位在小數(shù)點(diǎn)左側(cè)第一位)合成的11位是有效數(shù)。
以下定義摘自Wikipedia【2】。如果忽略subnormal以及無(wú)限數(shù)值,半精度浮點(diǎn)有效數(shù)值(normal value)為正的最小值是 2^(-14)≈ 6.10 × 10^(-5)。數(shù)值為正的最大值是 (2?2^(-10)) × 2^15 = 65504。
![2](https://file1.elecfans.com/web2/M00/C0/46/wKgZomXUPbOAXMVGAAA5uZKRCGk555.png)
表2. IEEE754 半精度浮點(diǎn)的數(shù)值范圍,摘自Wikipedia.
下面我們比較一下32位整型數(shù)和16位半精度浮點(diǎn)數(shù)的動(dòng)態(tài)范圍,假設(shè)兩者符號(hào)都為正。
![qw](https://file1.elecfans.com/web2/M00/C0/46/wKgZomXUPbOAKBIbAACRQ5JU-jo849.jpg)
表3. 不同格式數(shù)據(jù)動(dòng)態(tài)范圍比較
從以上比較發(fā)現(xiàn),兩者的動(dòng)態(tài)范圍差別是3dB,而使用16位半精度浮點(diǎn)占用的內(nèi)存存儲(chǔ)空間卻是采用32位整型數(shù)的一半,對(duì)于所選處理器芯片有較強(qiáng)成本優(yōu)勢(shì)。
為了進(jìn)一步驗(yàn)證SPU用16位半精度浮點(diǎn)數(shù)和32位整型數(shù)的實(shí)際誤差,用Matlab代碼將半精度浮點(diǎn)格式歸一化處理成32位整型格式,之后和SPU實(shí)際計(jì)算所得32位數(shù)據(jù)做比較。圖1所示是(a) 第一維FFT結(jié)果和 (b)兩者誤差。兩者最大誤差是0.0021dB,而第一維FFT結(jié)果中最大值是78.828dB,該誤差相當(dāng)小。
延伸閱讀
共同關(guān)鍵字:
ADAS
車載毫米波雷達(dá)應(yīng)用介紹
毫米波雷達(dá)的名詞釋義
Mediatek聯(lián)發(fā)科PD快充方案,PD快充協(xié)議的優(yōu)勢(shì)分析與其他方案
QCC51xx系列開(kāi)發(fā)之A2dp Codec固定格式播放
![aa](https://file1.elecfans.com/web2/M00/C0/46/wKgZomXUPbSAczKOAABx7-yUlYM500.jpg)
圖1. (a) SPU 1stFFT計(jì)算結(jié)果(dB);(b) 16位半精度浮點(diǎn)數(shù)和32位整型數(shù)的結(jié)果誤差(dB)
格式轉(zhuǎn)換
SPU處理完數(shù)據(jù)后,通常用Tricore? CPU進(jìn)行下一階段計(jì)算。Tricore? CPU集成了硬件指令【3】,可以方便進(jìn)行單精度浮點(diǎn)和半精度浮點(diǎn)數(shù)格式之間的轉(zhuǎn)換。這兩條指令是:
![zz](https://file1.elecfans.com/web2/M00/C1/34/wKgaomXUPbOARc_tAAA7Fcr-TAE516.jpg)
兩款常用編譯器,Tasking 和Hightec Gnuc 編譯器都支持以上數(shù)據(jù)格式轉(zhuǎn)換指令。
在Tasking環(huán)境中,當(dāng)指定C編譯選項(xiàng) --fp-model=-soft,C編譯器會(huì)自動(dòng)生成CPU硬件指令,進(jìn)行半精度浮點(diǎn)類型(_Float16)和單精度浮點(diǎn)類型(float)之間的格式轉(zhuǎn)換。
在Hightec Gnuc環(huán)境中,__float16 是半精度浮點(diǎn)的格式類型,在編譯時(shí)會(huì)自動(dòng)生成格式轉(zhuǎn)換指令。例如以下代碼:
![ss](https://file1.elecfans.com/web2/M00/C0/46/wKgZomXUPbSAPozRAABdjB0QsVc468.jpg)
總結(jié)
雷達(dá)信號(hào)處理需要使用大量?jī)?nèi)存進(jìn)行中間結(jié)果和最終結(jié)果的保存,而內(nèi)存大小直接影響處理芯片的成本。選擇合適的數(shù)據(jù)存儲(chǔ)格式,既保留較高的信號(hào)分辨率和動(dòng)態(tài)范圍,又不占用太大的存儲(chǔ)空間是相當(dāng)重要的。本文介紹了TC3xx單片機(jī)雷達(dá)信號(hào)處理單元SPU支持的半精度浮點(diǎn)格式,將其和32bit整型數(shù)格式進(jìn)行比較,分析了兩者的動(dòng)態(tài)范圍及實(shí)際處理誤差,發(fā)現(xiàn)半精度浮點(diǎn)格式是“性價(jià)比”較高的存儲(chǔ)方式。另外,Tricore? CPU還有專用硬件指令支持半精度和單精度浮點(diǎn)格式的相互轉(zhuǎn)換,便于信號(hào)的后期處理,并縮短數(shù)據(jù)格式轉(zhuǎn)換時(shí)間。
-
英飛凌
+關(guān)注
關(guān)注
67文章
2224瀏覽量
139134 -
cpu
+關(guān)注
關(guān)注
68文章
10908瀏覽量
213087 -
毫米波
+關(guān)注
關(guān)注
21文章
1929瀏覽量
65038 -
輔助駕駛
+關(guān)注
關(guān)注
1文章
176瀏覽量
15100
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
毫米波雷達(dá)信號(hào)的傳輸特性
毫米波雷達(dá)的基頻和調(diào)制技術(shù) 毫米波雷達(dá)在機(jī)器人導(dǎo)航中的應(yīng)用
毫米波雷達(dá)與超聲波雷達(dá)的區(qū)別
毫米波雷達(dá)如何提高測(cè)距精度
毫米波雷達(dá)技術(shù)優(yōu)勢(shì)分析 毫米波雷達(dá)在安防監(jiān)控中的應(yīng)用
毫米波雷達(dá)與激光雷達(dá)比較 毫米波雷達(dá)在自動(dòng)駕駛中的作用
毫米波雷達(dá)工作原理 毫米波雷達(dá)應(yīng)用領(lǐng)域
毫米波雷達(dá)是聲波還是電磁波
毫米波雷達(dá)與超聲波雷達(dá)的區(qū)別是什么
毫米波雷達(dá)與多普勒雷達(dá)區(qū)別是什么
簡(jiǎn)述毫米波雷達(dá)的結(jié)構(gòu)、原理和特點(diǎn)
毫米波雷達(dá)具有哪些特點(diǎn)和優(yōu)勢(shì)
基于毫米波雷達(dá)的手勢(shì)識(shí)別算法
毫米波雷達(dá)在日常生活中的應(yīng)用
![<b class='flag-5'>毫米波</b><b class='flag-5'>雷達(dá)</b>在日常生活中的應(yīng)用](https://file.elecfans.com/web2/M00/4B/C9/poYBAGKu7faATFWuAAAcZnKaPxA577.jpg)
評(píng)論