基于FPGA的等精度頻率計IP Core設計_第1頁
基于FPGA的等精度頻率計IP Core設計_第2頁
基于FPGA的等精度頻率計IP Core設計_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于FPGA的等精度頻率計IP Core設計廖 艷,陳利學,賴春紅,葉頂勝 時間:2008年07月18日 字 體: 大 中 小關鍵詞:? 摘 要:關鍵詞: FPGA? SoPC? 等精度? IP Core?x=Nx/:TWC)FS/FS的周期個數(shù)NS,進行換算得出被測信號的頻率為fx=fC/NS。這種測量方法的測量精度取決于被測信號的周期和計時精度。本文采用的測量方法克服了以上兩種方法的缺點,測頻精度與被測信號的頻率大小無關,從而保證了頻率的等精度測量。? 隨著FPGA和SoPC技術的迅速發(fā)展,在單芯片上實現(xiàn)的功能越來越復雜。這就使得設計師的工作量非常大,而IP Core的復用可以大大減少工作

2、量,從而減小設計的復雜性,提高產(chǎn)品的設計效率。本文根據(jù)等精度頻率測量的原理,用VHDL語言實現(xiàn)了等精度頻率計的IP Core,實現(xiàn)軟核的重用。1 等精度頻率測量1.1 等精度頻率測量原理pr的一個脈沖,Counterl和Counter2是兩個可控計數(shù)器,標準頻率信號從Counter1的時鐘輸入端CLK輸入,其頻率為Fs;經(jīng)整形后的被測信號從Counter2的時鐘輸入端CLK輸入,設其實際頻率為Fxe,測量頻率為Fx。? ? 當預置門控信號為高電平時,經(jīng)整形后的被測信號的上沿通過D觸發(fā)器的Q端同時啟動計數(shù)器Counter1和Counter2。Counter1、Counter2分別對被測信號(頻率

3、為Fx)和標準頻率信號(頻率為Fs)同時計數(shù)。當預置門信號為低電平時,隨后而至的被測信號的上沿將使這兩個計數(shù)器同時關閉。設在一次預置門時間Tpr中對被測信號計數(shù)值為Nx;對標準頻率信號的計數(shù)值為Ns,則下式成立:? 1.2 誤差分析? 設所測頻率值為Fx,其真實值為Fxe,標準頻率為Fs。在一次測量中,由于計數(shù)的起停時間都是由該信號的上跳沿觸發(fā)的,在Tpr時間內對Fx的計數(shù)Nx無誤差;在此時間內,F(xiàn)s的計數(shù)Ns最多相差一個脈沖,即:? ? 則下式成立:? 根據(jù)相對誤差的公式有:? 由上式可以得出以下結論:? (1)相對測量誤差與頻率無關。? (2)增大Tpr或提高Fs,可以增大Ns,減少測量誤

4、差,提高測量精度。? (3)標準頻率誤差為Fs/Fs。? (4)等精度測頻方法測量精度與預置門寬度和標準頻率有關,與被測信號的頻率無關。在預置門時間和常規(guī)測頻閘門時間相同,而被測信號頻率不同的情況下,等精度測量法的測量精度不變,而常規(guī)的直接測頻法精度隨著被測信號頻率的下降而下降。測試電路可采用高頻率穩(wěn)定度和高精度的恒溫可微調的晶體振蕩器作標準頻率發(fā)生電路。1.3 等精度頻率計的實現(xiàn)方法? 隨著微電子技術與工藝的發(fā)展,等精度頻率計的實現(xiàn)從完全使用小規(guī)模集成電路、單片機+小規(guī)模集成電路、FPGA+單片機發(fā)展到基于FPGA的SoPC設計。小規(guī)模集成電路在實現(xiàn)乘除運算時相當復雜,而單片機受本身時鐘頻率

5、和若干指令運算的限制,測頻速度較慢,無法滿足高速、高精度的測頻要求,同時需要外部分離元件的支持,這增加了系統(tǒng)的復雜度。采用高集成度、高速的現(xiàn)場可編程門陣列FPGA為實現(xiàn)高速、高精度的測頻提供了保證。? 本系統(tǒng)采用基于FPGA的SoPC技術實現(xiàn)等精度頻率測量?;赟oPC的特點,本系統(tǒng)具有靈活的設計方式,體積小、開發(fā)周期短、可裁剪、可擴充、可升級,并具備軟硬件在系統(tǒng)可編程的功能。2 等精度頻率計IP Core? 本文主要介紹等精度頻率計的功能模塊設計,包括任務邏輯、寄存器文件及Avalon接口的設計。2.1 任務邏輯? 任務邏輯框圖如圖2所示。任務邏輯完成用戶定制元件的基本功能。本設計中任務邏輯

6、完成頻率測量、脈寬測量及占空比測量三個功能。由于FPGA低偏斜、高負載的布線資源有限,為了避免高速、高頻率系統(tǒng)時序中潛在的競爭、毛刺、建立和保持時間違反問題,本系統(tǒng)采用同步設計。然而在實際運用中經(jīng)常出現(xiàn)時鐘選擇和時鐘控制的異步設計,導致系統(tǒng)產(chǎn)生毛刺和時鐘偏斜及時鐘分析路徑復雜等問題。為了解決該問題,需將時鐘控制改為觸發(fā)器輸入允許,將時鐘選擇改為獨立的時鐘分析。? ? 當功能切換和門控信號同時為1時,該系統(tǒng)實現(xiàn)頻率的測量。Counter1和Counter2分別輸出標準頻率數(shù)(Ns)和被測頻率數(shù)(Nx)??紤]到等精度頻率計的精度和速度,該系統(tǒng)選擇標準頻率計數(shù)器計滿20位時產(chǎn)生中斷,同時輸出Ns和N

7、x。? 當功能切換為0、門控信號為1時,系統(tǒng)實現(xiàn)被測時鐘信號的高電平寬度測量(即脈寬測量),并由Counter1輸出其寬度值N1;當功能切換和門控信號同時為0時,系統(tǒng)實現(xiàn)被測時鐘信號的低電平寬度測量,同時由Counter1輸出其寬度值N2,則被測時鐘信號的占空比為:。? 功能切換=1時,測頻率;功能切換=0時,測占空比和脈沖寬度。門控信號在測頻率時是門控信號;測占空比時,門控信號=1,測高電平寬度;門控信號=0,測低電平寬度。2.2 寄存器文件? 寄存器文件提供了任務邏輯與外界交換信息的途徑。用戶可以通過Avalon接口采用基地址 +地址偏移量的方式來訪問元件內部各寄存器。本IP Core內部寄存器如表1所示。? 2.3 Avalon接口設計? Avalon接口為寄存器文件提供了一個標準的Avalon前端,它使用Avalon必須的信號來訪問寄存器文件,并且支持任務邏輯的傳輸類型。 等精度頻率計的Avalon接口信息如表2所示。? 3 測試與驗證? IP Core設計完成后,利用SoPC Builder搭建一測試該IP Core的系統(tǒng),并在其中加入該IP核。硬件測試結果如表3所示。? ? 本設計通過SoPC技術在FPGA上實現(xiàn)了等精度頻率計的IP Core設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論