在第 1 部分中,我們設(shè)計(jì)并測試了一種低通 + 下采樣結(jié)構(gòu),該結(jié)構(gòu)將 LTC2387-18 高速逐次逼近寄存器 SAR) ADC 的 DC2290A-A d 增強(qiáng)電路的頻譜分辨率從每箱 114Hz 提高到 0.596Hz。每個(gè)垃圾箱的平均噪音水平也降低了近12dB。
濾波器被實(shí)現(xiàn)為128字移位寄存器和加法器。隨后,下采樣器使用了FPGA中74%的可用邏輯門。這種方法允許用戶根據(jù)需要對不同的抽頭進(jìn)行加權(quán),但代價(jià)是復(fù)雜性。如果不需要對抽頭進(jìn)行加權(quán),例如添加時(shí)間窗口,那么有一種方法可以大大減少每個(gè)樣品的添加次數(shù)。
以下是指LTC2387-18,但適用于LTC2387系列(LTC2386和LTC2385)的所有成員以及DC2290A演示電路的其他變體,唯一的區(qū)別是采樣速率和位數(shù)。
更簡單的方法
實(shí)現(xiàn)此濾波器的一種更簡單的方法是一次加載一個(gè)樣本的 N 抽頭寄存器,然后形成所有抽頭的總和一次。當(dāng)每個(gè)新樣本到達(dá)時(shí),它被添加到總數(shù)中,最早的抽頭將從總數(shù)中減去。通過這種方式,我們避免了每次樣品進(jìn)入移位寄存器時(shí)對所有抽頭求和。下面是 N = 128 的示例。
首先,F(xiàn)PGA對18位數(shù)據(jù)字進(jìn)行反序列化。
該詞與運(yùn)行頻率為15MHz的時(shí)鐘一起傳遞到模塊boxcar_128。
wire [17:0] dout, dout_f;
boxcar_128 box (
.clk(cic_clk),
.din(dout),
.dout(dout_f)
);
第一個(gè)變量是時(shí)鐘;此時(shí)鐘的上升沿出現(xiàn)在轉(zhuǎn)換的反序列化數(shù)據(jù)可用之后。接下來的兩個(gè)變量是 18 位數(shù)據(jù)字,第一個(gè)是濾波器輸入,第二個(gè)是輸出。下面是模塊本身的代碼。
module boxcar_128 (
clk,
din,
dout
);
input clk;
input din;
output dout;
wire [17:0] din;
reg [17:0] dout;
reg [2321:0] shift_reg;
reg [24:0] sum_reg;
initial
begin
shift_reg = 0;
sum_reg = 0;
end
//load the shift register & update sum
always @ (posedge clk)
begin
shift_reg = shift_reg << 18;
shift_reg[17:0] = din;
sum_reg = sum_reg + {{7{shift_reg[17]}},shift_reg[17:0]} - {{7{shift_reg[2321]}},shift_reg[2321:2304]};
end
//scale the output to 18 bits
always @ (negedge clk)
dout = {{7{sum_reg[24]}},sum_reg[24:7]};
終端模塊
模塊的核心仍然是shift_reg;這是一個(gè)可容納 128 x 18 位字的移位寄存器。就像在第一個(gè)版本中一樣,這些單詞是數(shù)據(jù)輸入 din,一個(gè)接一個(gè)地加載到移位寄存器中。在每個(gè)時(shí)鐘上升沿,最新的數(shù)據(jù)字被加載到寄存器中,而最舊的數(shù)據(jù)字被丟棄。寄存器中128個(gè)位置的總和是濾波器的輸出。然后將此輸出按比例縮小 7 位以適合 18 位字,并作為 dout 傳遞回主模塊。此時(shí),這些樣本的頻譜只是ADC輸出的低通濾波副本。再次注意,在這種情況下,每個(gè)樣本只有一個(gè)加法和一個(gè)減法。在本博客的第 1 部分中,每個(gè)樣本執(zhí)行了 128 次添加,這大大增加了所需的邏輯單元數(shù)量。
下一步是縮減采樣,這是通過將每 128 個(gè)過濾器樣本傳遞到數(shù)據(jù)收集板來完成的。
結(jié)果比較
這種結(jié)構(gòu)產(chǎn)生的噪聲水平和分辨率與第1部分更復(fù)雜的規(guī)范實(shí)現(xiàn)相同,但僅使用FPGA中可用邏輯元件的3%。它要簡單得多,因?yàn)槊總€(gè)樣本時(shí)刻只執(zhí)行一個(gè)加法和一個(gè)減法。此處描述的代碼的Verilog和編程文件都可以在右側(cè)面板上找到。
65K 點(diǎn) FFT,9.76KHz 音調(diào),每箱噪聲為 –151.3dBFS
-
FPGA
+關(guān)注
關(guān)注
1630文章
21803瀏覽量
606469 -
寄存器
+關(guān)注
關(guān)注
31文章
5372瀏覽量
121320 -
SAR
+關(guān)注
關(guān)注
3文章
419瀏覽量
46119
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
高分辨率16位DS ADC LTC2439CGN-1
請問AD5522的分辨率如何提高?
影響頻譜分析儀頻率分辨率的因素
![影響<b class='flag-5'>頻譜</b>分析儀頻率<b class='flag-5'>分辨率</b>的因素](https://file1.elecfans.com//web2/M00/A5/F7/wKgZomUMOwmAUZdVAAATEsW1bss803.jpg)
提高LTC2387-18在高速成像和儀器儀表應(yīng)用中的光譜分辨率
![<b class='flag-5'>提高</b><b class='flag-5'>LTC2387-18</b>在高速成像和儀器儀表應(yīng)用中的光譜<b class='flag-5'>分辨率</b>](https://file.elecfans.com/web1/M00/8C/EC/o4YBAFyiAXeASqPtAAK9xKhlxaI774.jpg)
LTC2387-18正弦信號(hào)驅(qū)動(dòng)器的設(shè)計(jì)要求
![<b class='flag-5'>LTC2387-18</b>正弦信號(hào)驅(qū)動(dòng)器的設(shè)計(jì)要求](https://file.elecfans.com/web1/M00/8D/03/o4YBAFyiGsSAM03SAACBGETpHnk679.jpg)
LT6201/LTC6655 Demo Circuit - Single-Ended to Differential Amplifier for LTC2387-18
![LT6201/<b class='flag-5'>LTC</b>6655 Demo Circuit - Single-Ended to Differential Amplifier for <b class='flag-5'>LTC2387-18</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
LTC2387-18:18位,15mps SAR數(shù)據(jù)Sheet
![<b class='flag-5'>LTC2387-18</b>:<b class='flag-5'>18</b>位,15mps SAR數(shù)據(jù)Sheet](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
LT6201LTC6655演示電路-LTC2387-18的單端至差分放大器
![LT6201<b class='flag-5'>LTC</b>6655<b class='flag-5'>演示</b>電路-<b class='flag-5'>LTC2387-18</b>的單端至差分放大器](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論