第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用_第1頁
第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用_第2頁
第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用_第3頁
第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用_第4頁
第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-271第第10 10章章 EDAEDA技術(shù)在技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用全國大學(xué)生電子設(shè)計競賽中的應(yīng)用 10.1 等精度頻率計設(shè)計10.2 測相儀設(shè)計10.3 基于DDS的數(shù)字移相正弦信號發(fā)生器設(shè)計10.4 邏輯分析儀設(shè)計 大結(jié)局第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-27210.1 10.1 等精度頻率計設(shè)計等精度頻率計設(shè)計本系統(tǒng)設(shè)計的基本指標(biāo)為:本系統(tǒng)設(shè)計的基本指標(biāo)為:(1)頻率測試功能:測頻范圍)頻率測試功能:測頻范圍0.1Hz100MHz。測頻精度:測。測頻精度:測頻全域相對誤差恒為百萬

2、分之一。頻全域相對誤差恒為百萬分之一。(3)周期測試功能:)周期測試功能:信號測試范圍與精度要求與測頻功能相同。信號測試范圍與精度要求與測頻功能相同。 (4)占空比測試功能:測試精度)占空比測試功能:測試精度199。10.1.1 系統(tǒng)設(shè)計要求系統(tǒng)設(shè)計要求 簡易數(shù)字頻率計的設(shè)計是1997年全國大學(xué)生電子設(shè)計競賽賽題之一。 基于傳統(tǒng)測頻原理的頻率計的測量精度將隨被測信號頻率的下降而降低,在實用中有較大的局限性,而等精度頻率計不但具有較高的測量精度,而且在整個測頻區(qū)域內(nèi)保持恒定的測試精度。 (2)脈寬測試功能:測試范圍)脈寬測試功能:測試范圍0.1s1s,測試精度,測試精度0.01s 。(5)相位測

3、試功能:)相位測試功能:附加功能附加功能( (見見10.2節(jié)節(jié)) 。第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-27310.1.2 主系統(tǒng)組成主系統(tǒng)組成 等精度數(shù)字頻率計涉及到的計算包括加、減、乘、除,耗用的資源比較大,用一般中小規(guī)模CPLD/FPGA芯片難以實現(xiàn)。因此,我們選擇單片機(jī)和CPLD/FPGA的結(jié)合來實現(xiàn)。電路系統(tǒng)原理框圖如圖10.1所示,其中單片機(jī)完成整個測量電路的測試控制、數(shù)據(jù)處理和顯示輸出;CPLD/FPGA完成各種測試功能;鍵盤信號由89C51單片機(jī)進(jìn)行處理,它從CPLD/FPGA讀回計數(shù)數(shù)據(jù)并進(jìn)行運算,向顯示電路輸出測量結(jié)果;顯示器電路采用七段LED

4、動態(tài)顯示,由8個芯片74LS164分別驅(qū)動數(shù)碼管。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-274圖圖10.1 頻率計主系統(tǒng)電路組成頻率計主系統(tǒng)電路組成第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-275 等精度頻率計主要由以下幾個部分構(gòu)成: (1) 信號整形電路。用于對待測信號進(jìn)行放大和整形,以便作為PLD器件的輸入信號。 (2) 測頻電路。是測頻的核心電路模塊,可以由FPGA等PLD器件擔(dān)任。 (3) 單片機(jī)電路模塊。用于控制FPGA的測頻操作和讀取測頻數(shù)據(jù),并作出相應(yīng)數(shù)據(jù)處理。 (4) 100MHz的標(biāo)準(zhǔn)頻率信號源。本模塊采用高頻率穩(wěn)定度和高

5、精度的晶振作為標(biāo)準(zhǔn)頻率發(fā)生器,產(chǎn)生100MHz的標(biāo)準(zhǔn)頻率信號直接進(jìn)入FPGA。如果由于優(yōu)化問題,可接50MHz或更低頻率的晶振。 (5) 鍵盤模塊??梢杂?個鍵執(zhí)行測試控制,一個是復(fù)位鍵,其余是命令鍵。 (6)數(shù)碼顯示模塊??梢杂?個數(shù)碼管顯示測試結(jié)果,最高可表示百萬分之一的精度。第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-27610.1.3 工作原理工作原理 1. 頻率測量方法及原理頻率測量方法及原理 (1) 直接測頻法:把被測頻率信號經(jīng)脈沖整形電路處理后加到閘門的一個輸入端,只有在閘門開通時間T(以秒計)內(nèi),被計數(shù)的脈沖送到十進(jìn)制計數(shù)器進(jìn)行計數(shù)。 (2) 組合測頻法:

6、是指在高頻時采用直接測頻法,低頻時采用直接測量周期法測信號的周期,然后換算成頻率。 (3) 倍頻法:是指把頻率測量范圍分成多個頻段,使用倍頻技術(shù),根據(jù)頻段設(shè)置倍頻系數(shù),將經(jīng)整形的低頻信號進(jìn)行倍頻后再進(jìn)行測量,對高頻段則直接進(jìn)行測量。倍頻法較難實現(xiàn)。 (4) 等精度測頻法:其實現(xiàn)方法可用主控結(jié)構(gòu)圖10.2和波形圖10.3來說明。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-277圖圖10.2 等精度頻率計主控結(jié)構(gòu)等精度頻率計主控結(jié)構(gòu)第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-278 圖10.2中“預(yù)置門控信號”CL可由單片機(jī)發(fā)出,設(shè)CL的時間寬度其寬度

7、為Tpr。BZH和TF模塊是兩個可控的32位高速計數(shù)器,BENA和ENA分別是它們的計數(shù)允許信號端,高電平有效。 標(biāo)準(zhǔn)頻率信號從BZH的時鐘輸入端BCLK輸入,設(shè)其頻率為Fs;經(jīng)整形后的被測信號從與BZH相似的32位計數(shù)器TF的時鐘輸入端TCLK輸入,設(shè)其真實頻率值為Fxe,被測頻率為Fx。 測頻原理說明如下:測頻開始前,首先發(fā)出一個清零信號CLR,使兩個計數(shù)器和D觸發(fā)器置0,同時通過信號ENA,禁止兩個計數(shù)器計數(shù)。這是一個初始化操作。 然后由單片機(jī)發(fā)出允許測頻命令,即令預(yù)置門控信號CL為高電平,這時D觸發(fā)器要一直等到被測信號的上升沿通過時Q端才被置1,與此同時,將同時啟動計數(shù)器BHZ和TF,

8、進(jìn)入圖10.3所示的“計數(shù)允許周期”。在此期間,BHT和TF分別對被測信號(頻率為Fx)和標(biāo)準(zhǔn)頻率信號(頻率為Fs)同時計數(shù)。當(dāng)Tpr秒后,預(yù)置門信號被單片機(jī)置為低電平,但此時兩個計數(shù)器仍沒有停止計數(shù),一直等到隨后而至的被測信號的上升沿到來時,才通過D觸發(fā)器將這兩個計數(shù)器同時關(guān)閉。第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-279 被測頻率值為被測頻率值為Fx,標(biāo)準(zhǔn)頻率為,標(biāo)準(zhǔn)頻率為Fs,設(shè)在一次預(yù)置門時間,設(shè)在一次預(yù)置門時間Tpr中對被測信號計數(shù)值為中對被測信號計數(shù)值為Nx,對標(biāo)準(zhǔn)頻率信號的計數(shù)值為,對標(biāo)準(zhǔn)頻率信號的計數(shù)值為Ns,則,則下式成立:下式成立: NsFsNx

9、Fx/(10.1) 得到測得的頻率為:得到測得的頻率為:NxNsFsFx)/(10.2)圖圖10.3 頻率計測控時序頻率計測控時序第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2710 2. 周期測量模塊周期測量模塊 (1) 直接周期測量法:用被測信號經(jīng)放大整形后形成的方波信號直接控制計數(shù)門控電路,使主門開放時間等于信號周期Tx,時標(biāo)為Ts的脈沖在主門開放時間進(jìn)入計數(shù)器。設(shè)在Tx期間計數(shù)值為N,可以根據(jù)以下公式來算得被測信號周期: Tx=NTs (10.3) 經(jīng)誤差分析,可得結(jié)論:用該測量法測量時,被測信號的頻率越高,測量誤差越大。 (2) 等精度周期測量法:該方法在測量電

10、路和測量精度上與等精度頻率測量完全相同,只是在進(jìn)行計算時公式不同,用周期1/T代換頻率f即可,其計算公式為 Tx= (TsNs)/ Nx (10.4) 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2711 3.脈寬測量模塊脈寬測量模塊 在進(jìn)行脈沖寬度測量時,首先經(jīng)信號處理電路進(jìn)行處理,限制只有信號的50%幅度及其以上部分才能輸入數(shù)字測量部分。脈沖邊沿被處理得非常陡峭,然后送入測量計數(shù)器進(jìn)行測量。 測量電路在檢測到脈沖信號的上升沿時打開計數(shù)器,在下降沿時關(guān)閉計數(shù)器,設(shè)脈沖寬度為Twx,計算公式為 Twx= Nx/ fs (10.5) 4.占空比測量模塊占空比測量模塊 對于占

11、空比K的測量,可以通過測量正反兩個脈寬的計數(shù)值來獲得。設(shè)BZH對正脈寬的計數(shù)值為N1,對負(fù)脈寬的計數(shù)值為N2,則周期計數(shù)值為N1+N2,于是K為: K= N1/(N1+ N2)100% (10.6) 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-271210.1.4 FPGA開發(fā)的開發(fā)的VHDL設(shè)計設(shè)計 【例【例10.1】LIBRARY IEEE; -等精度頻率計等精度頻率計USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY GWDVPB IS PORT (BCLK : IN STD_LOGI

12、C; -CLOCK1 標(biāo)準(zhǔn)頻率時鐘信號標(biāo)準(zhǔn)頻率時鐘信號 TCLK : IN STD_LOGIC; - 待測頻率時鐘信號待測頻率時鐘信號 CLR : IN STD_LOGIC; - 清零和初始化信號清零和初始化信號 CL : IN STD_LOGIC; -預(yù)置門控制預(yù)置門控制 SPUL : IN STD_LOGIC; -測頻或測脈寬控制測頻或測脈寬控制 START : OUT STD_LOGIC; EEND : OUT STD_LOGIC; -由低電平變到高電平時指示脈寬計數(shù)結(jié)束由低電平變到高電平時指示脈寬計數(shù)結(jié)束 SEL : IN STD_LOGIC_VECTOR(2 DOWNTO 0); -

13、多路選擇控制多路選擇控制 DATA : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); -位數(shù)據(jù)讀出位數(shù)據(jù)讀出 END GWDVPB; 接下頁接下頁第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2713ARCHITECTURE behav OF GWDVPB IS SIGNAL BZQ,TSQ : STD_LOGIC_VECTOR(31 DOWNTO 0);-標(biāo)準(zhǔn)計數(shù)器標(biāo)準(zhǔn)計數(shù)器/測頻計數(shù)器測頻計數(shù)器 SIGNAL ENA,PUL : STD_LOGIC; - 計數(shù)使能計數(shù)使能/脈寬計數(shù)使能脈寬計數(shù)使能 SIGNAL MA,CLK1,CLK2,CLK3

14、: STD_LOGIC ; SIGNAL Q1,Q2,Q3,BENA : STD_LOGIC; SIGNAL SS : STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN START = ENA ; DATA = BZQ(7 DOWNTO 0) WHEN SEL=000 ELSE-標(biāo)準(zhǔn)頻率計數(shù)低標(biāo)準(zhǔn)頻率計數(shù)低8位輸出位輸出 BZQ(15 DOWNTO 8) WHEN SEL = 001 ELSE BZQ(23 DOWNTO 16) WHEN SEL = 010 ELSE BZQ(31 DOWNTO 24) WHEN SEL = 011 ELSE-標(biāo)準(zhǔn)頻率計數(shù)最高標(biāo)準(zhǔn)頻率計數(shù)

15、最高8位輸出位輸出 TSQ( 7 DOWNTO 0) WHEN SEL = 100 ELSE-待測頻率計數(shù)值最低待測頻率計數(shù)值最低8位輸出位輸出 TSQ(15 DOWNTO 8) WHEN SEL = 101 ELSE TSQ(23 DOWNTO 16) WHEN SEL = 110 ELSE TSQ(31 DOWNTO 24) WHEN SEL = 111 ELSE-待測頻率計數(shù)值最高待測頻率計數(shù)值最高8位輸出位輸出 TSQ(31 DOWNTO 24) ; BZH : PROCESS(BCLK, CLR) -標(biāo)準(zhǔn)頻率測試計數(shù)器,標(biāo)準(zhǔn)計數(shù)器標(biāo)準(zhǔn)頻率測試計數(shù)器,標(biāo)準(zhǔn)計數(shù)器 BEGIN IF CL

16、R = 1 THEN BZQ 0 ) ; ELSIF BCLKEVENT AND BCLK = 1 THEN IF BENA = 1 THEN BZQ = BZQ + 1; END IF; END IF; END PROCESS; TF : PROCESS(TCLK, CLR, ENA) -待測頻率計數(shù)器,測頻計數(shù)器待測頻率計數(shù)器,測頻計數(shù)器 接下頁接下頁 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2714BEGIN IF CLR = 1 THEN TSQ 0 ); ELSIF TCLKEVENT AND TCLK = 1 THEN IF ENA = 1 THEN TS

17、Q = TSQ + 1; END IF; END IF; END PROCESS; PROCESS(TCLK,CLR)-計數(shù)控制使能,計數(shù)控制使能,CL為預(yù)置門控信號,同時兼作正負(fù)脈寬測試控制信號為預(yù)置門控信號,同時兼作正負(fù)脈寬測試控制信號 BEGIN IF CLR = 1 THEN ENA = 0 ; ELSIF TCLKEVENT AND TCLK = 1 THEN ENA = CL ; END IF; END PROCESS; MA = (TCLK AND CL) OR NOT(TCLK OR CL) ; -測脈寬邏輯測脈寬邏輯 CLK1 = NOT MA; CLK2 = MA AND

18、Q1; CLK3 = NOT CLK2; SS = Q2 & Q3 ; DD1: PROCESS(CLK1,CLR) BEGIN IF CLR = 1 THEN Q1 = 0 ; ELSIF CLK1EVENT AND CLK1 = 1 THEN Q1 = 1 ; END IF; END PROCESS;DD2: PROCESS(CLK2,CLR) BEGIN IF CLR = 1 THEN Q2 = 0 ; ELSIF CLK2EVENT AND CLK2 = 1 THEN Q2 = 1 ; END IF; END PROCESS; 接下頁接下頁第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)

19、計競賽中的應(yīng)用2022-4-2715DD3: PROCESS(CLK3,CLR) BEGIN IF CLR = 1 THEN Q3 = 0 ; ELSIF CLK3EVENT AND CLK3 = 1 THEN Q3 = 1 ; END IF; END PROCESS; PUL =1 WHEN SS=10 ELSE -當(dāng)當(dāng)SS=10時,時,PUL高電平,允許標(biāo)準(zhǔn)計數(shù)器計數(shù),高電平,允許標(biāo)準(zhǔn)計數(shù)器計數(shù), 0 ; -禁止計數(shù)禁止計數(shù) EEND =1 WHEN SS=11 ELSE-EEND為低電平時,表示正在計數(shù),由低電平變到高電平為低電平時,表示正在計數(shù),由低電平變到高電平 0 ; -時,表示計

20、數(shù)結(jié)束,可以從標(biāo)準(zhǔn)計數(shù)器中讀數(shù)據(jù)了時,表示計數(shù)結(jié)束,可以從標(biāo)準(zhǔn)計數(shù)器中讀數(shù)據(jù)了 BENA =ENA WHEN SPUL=1 ELSE-標(biāo)準(zhǔn)計數(shù)器時鐘使能控制信號,當(dāng)標(biāo)準(zhǔn)計數(shù)器時鐘使能控制信號,當(dāng)SPUL為為1時,測頻率時,測頻率 PUL WHEN SPUL = 0 ELSE -當(dāng)當(dāng)SPUL為為0時,測脈寬和占空比時,測脈寬和占空比 PUL ; END behav;第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2716CDQCDQCDQCDQ(DATA)(START)SPULEEND=0則EEND=1,否則當(dāng)Q2=1,Q3=1PUL=0則PUL=1,否則當(dāng)Q2=1,Q3=0S

21、S1的邏輯功能為:2選1多路選擇器FPGA1(SPUL)ENABENA0MUX211(EEND)PLENDSS1Q3Q2(SEL)(CLR)(TCLK)(CL)(BCLK)8DATASEL3323264-8多路選擇器TSQ32位待測頻率計數(shù)器ENATCLKTFCLRBENABCLKBZHBZQ32位標(biāo)準(zhǔn)頻率計數(shù)器CLR圖圖10.4 等精度頻率計等精度頻率計FPGA部分的部分的RTL電路圖電路圖 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-271710.1.5 系統(tǒng)仿真系統(tǒng)仿真 圖10.5和圖10.6分別是例10.1頻率測試仿真波形和脈寬測試仿真波形。 從圖10.5可以看出

22、,SPUL=1時,系統(tǒng)進(jìn)行等精度測頻。這時,CLR一個正脈沖后,系統(tǒng)被初始化。然后CL被置為高電平,但這時兩個計數(shù)器并未開始計數(shù)(START=0),直到此后被測信號TCLK出現(xiàn)一個上升沿,START=1時2個計數(shù)器同時啟動分別對被測信號和標(biāo)準(zhǔn)信號開始計數(shù),其中BZQ和TSQ分別為標(biāo)準(zhǔn)頻率計數(shù)器和被測頻率計數(shù)器的計數(shù)值。由圖可見,在CL變?yōu)榈碗娖胶螅嫈?shù)仍未停止,直到TCLK出現(xiàn)一個上升沿為止,這時START=0,可作為單片機(jī)了解計數(shù)結(jié)束的標(biāo)志信號。仿真波形中TCLK和BCLK的周期分別設(shè)置為10和500ns。由圖可見,計數(shù)結(jié)果是,對TCLK的計數(shù)值是5,對BCLK的計數(shù)值是64(十六進(jìn)制)。通

23、過控制SEL就能按照8個8位將兩個計數(shù)器中的32位數(shù)讀入單片機(jī)中進(jìn)行計算。從圖中的波形可以看出,例10.1描述的等精度測頻的功能完全正確。第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2718圖10.5 頻率/周期測量仿真圖 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2719圖10.6 脈寬/占空比測量仿真圖第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2720 圖10.6中,取SPUL=0時,系統(tǒng)被允許進(jìn)行脈寬測試。為了便于觀察,圖中仿真波形中的TCLK和BCLK的周期分別設(shè)置為75和500ns。由例10.1和圖10.4可以分析

24、,CL和CLR的功能都發(fā)生了變化,前者為1時測信號高電平的脈寬,為0時測低電平的脈寬;而后者CLR變?yōu)?時作系統(tǒng)初始化,由1變?yōu)?后啟動電路系統(tǒng)的標(biāo)準(zhǔn)信號計數(shù)器BZQ準(zhǔn)備對標(biāo)準(zhǔn)頻率進(jìn)行計數(shù)。而允許計數(shù)的條件是此后出現(xiàn)的第一個脈寬的寬度。由圖10.6可見,當(dāng)CL=1,TCLK的高電平脈沖到來時,即啟動了BZQ進(jìn)行計數(shù),而在TCLK的低電平到來時停止計數(shù),狀態(tài)信號EEND則由低電平變?yōu)楦唠娖剑嬖V單片機(jī)計數(shù)結(jié)束。計數(shù)值可以通過SEL讀出,這里是4BH。 由此不難算出,TCLK的高電平脈寬應(yīng)該等于4BH乘以BCLK的周期。改變CL為0,又能測出TCLK的低電平脈寬,從而可以獲得TCLK的周期和占空比

25、。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-272110.1.6 系統(tǒng)測試與系統(tǒng)測試與硬件驗證硬件驗證 1.FPGA測頻專用電路的調(diào)試測頻專用電路的調(diào)試 使用Quartus ,計算機(jī),GW48 EDA實驗開發(fā)系統(tǒng)等軟件和設(shè)備,對FPGA/CPLD測控電路進(jìn)行VHDL程序的調(diào)試,有關(guān)仿真以及編程下載,硬件測試等。 (1)在使用單片機(jī)統(tǒng)調(diào)前,應(yīng)該直接對下載了例10.1程序的FPGA進(jìn)行測試,如果使用GW48 EDA系統(tǒng),建議電路圖用實驗電路模式NO.5。如果以上的仿真測試無誤,進(jìn)行引腳鎖定,以便能在GW48 EDA系統(tǒng)上進(jìn)行FPGA硬件功能的測試。 (2)如果能通過以上步

26、驟,則表明專用功能的FPGA已設(shè)計完成,可根據(jù)用戶板的引腳情況,重新鎖定引腳,以便將FPGA插到用戶板上,與板上的單片機(jī)和其他器件協(xié)調(diào)工作,完成獨立的測頻系統(tǒng)。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2722 2.單片機(jī)程序單片機(jī)程序調(diào)試調(diào)試 根據(jù)圖10.5和圖10.6各信號的時序設(shè)置方式和輸出信號的含義,設(shè)計單片機(jī)程序,其中包括單片機(jī)與FPGA的數(shù)據(jù)通信程序、單片機(jī)控制FPGA進(jìn)行測頻和測脈寬的控制程序、數(shù)據(jù)運算程序等。最后將設(shè)計調(diào)試好的單片機(jī)程序編譯后燒錄進(jìn)單片機(jī)中。 3.系統(tǒng)的聯(lián)合調(diào)試系統(tǒng)的聯(lián)合調(diào)試 在各個單元電路調(diào)試好后即可進(jìn)行系統(tǒng)聯(lián)合調(diào)試(統(tǒng)調(diào))。統(tǒng)調(diào)中,

27、利用GW48系統(tǒng)的各種標(biāo)準(zhǔn)頻率,測試用戶板的功能。 4.系統(tǒng)的硬件驗證系統(tǒng)的硬件驗證 系統(tǒng)聯(lián)合調(diào)試成功后,可將單片機(jī)程序通過編程器固化到單片機(jī)中并插入EDA實驗開發(fā)系統(tǒng)中的單片機(jī)插座上,將VHDL設(shè)計經(jīng)過綜合適配后的網(wǎng)表對CPLD/FPGA進(jìn)行編程下載,輸入相關(guān)的信號,并進(jìn)行有關(guān)性能指標(biāo)的測試,直到滿足系統(tǒng)的設(shè)計要求為止。同時將FPGA目標(biāo)器件的HEX文件,用編程器燒入EPROM中,完成掉電保護(hù)設(shè)計。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-272310.2.1 測相儀工作原理及實現(xiàn)測相儀工作原理及實現(xiàn) 首先利用10.1節(jié)介紹的等精度頻率計測得占空比K為:K= N1/

28、(N1+N2)100% 其中N1是高電平脈寬時間內(nèi)的計數(shù)值,N2是低電平脈寬時間內(nèi)的計數(shù)值。 由圖10.4和圖10.6可知,對于例10.1增加一個鑒相器邏輯模塊就能構(gòu)成一個相位測試儀。圖10.7是一個測相儀電路框圖。在FPGA模塊中除了原來的測頻測脈寬功能塊外,增加了一個鑒相器,鑒相器接受來自外部的兩路被整形后的信號。由鑒相器輸出的脈沖信號的占空比與這兩路信號的相位差成正比,正好等于占空比K乘以360,即: = K360=N1/(N1+N2)360 (10.7) 10.2 測相儀設(shè)計測相儀設(shè)計第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2724圖圖10.7 測相儀電路框圖

29、測相儀電路框圖 圖圖10.8 測相儀電路原理圖測相儀電路原理圖(TPAS.GDF工程工程) 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2725 圖10.8中TPAS.GDF工程中的模塊ETESTER的功能和結(jié)構(gòu)與10.1節(jié)的等精度頻率計完全相同,只是在原來的待測頻率輸入端TCLK接了一個鑒相器模塊EPD,EPD的電路結(jié)構(gòu)如圖10.9所示。 由如圖10.10所示的鑒相器EPD的仿真波形可知,2路同頻率不同相位的時鐘信號PA和PB通過鑒相器EPD后,將輸出一路具有不同占空比的脈沖波形。其頻率與輸入頻率相同,而占空比與PB和PA信號上升沿的時間有關(guān)。顯然EPD的脈寬等于PB和

30、PA信號上升沿的時間差。這個時間差即為PB、PA間的相位差,它正好等于EPD的占空比K乘以360,即:= K360。 因此可以這樣來修改以上的設(shè)計方案,首先設(shè)計一個如圖10.9所示的鑒相器(也可以用其他電路形式),其輸出口與例10.l模塊的TCLK相接,構(gòu)成圖10.8所示的頂層設(shè)計。然后改變單片機(jī)中的測占空比顯示程序,即將原來程序中計算后輸出的占空比數(shù)據(jù)乘以360,即完成式(10.7)的計算。而實測中只要測出信號的占空比就能同時測出相位差,其精度與占空比的精度相同。因此,TPAS.GDF工程中的模塊ETESTER也可用例10.1的程序來實現(xiàn)。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)

31、用2022-4-2726圖圖10.9 鑒相器模塊鑒相器模塊EPD原理圖原理圖 圖圖10.10 鑒相器鑒相器EPD的仿真波形的仿真波形 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-272710.2.2 系統(tǒng)測試系統(tǒng)測試 (1) 將GWAK30或GWAC3適配板插在GWDVPB電子設(shè)計應(yīng)用板上,對其上的掉電保護(hù)器件編程,將圖10.8所示電路配置進(jìn)GWDVPB板上的FPGA。 (2) 連上接地線,兩路被測信號進(jìn)入GWDVPB板上的PIO16和PIO17,按鍵1測頻率、鍵2測占空比、鍵3測鑒相后的脈沖信號的脈寬、鍵4測此兩路信號的相位差。 (3) 為了得到兩路移相信號,在GW48

32、系統(tǒng)上插上對應(yīng)的適配板,用示波器測出兩路正弦信號,使輸出峰峰值不大于4V。 (4) 用兩接線及一地線將由GW48主系統(tǒng)上的兩路正弦信號(嚴(yán)格情況下要求整形)接到GWDVPB板上的兩個輸入端口PIO16和PIO17,以便測他們的頻率和相位差。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-272810.3 基于基于DDS的數(shù)字移相正弦信號發(fā)生器設(shè)計的數(shù)字移相正弦信號發(fā)生器設(shè)計 基于DDS的數(shù)字移相正弦信號發(fā)生器設(shè)計是2003年電子設(shè)計競賽賽題之一。10.3.1 系統(tǒng)設(shè)計要求系統(tǒng)設(shè)計要求 DDS技術(shù)是一種把一系列數(shù)字形式的信號通過DAC轉(zhuǎn)換成模擬形式的信號合成技術(shù),目前使用最廣

33、泛的一種DDS方式是利用高速存儲器作查找表,然后通過高速DAC輸出已經(jīng)用數(shù)字形式存入的正弦波。 DDS技術(shù)具有頻率切換時間短(20 ns),頻率分辨率高(0.01 Hz),頻率穩(wěn)定度高,輸出信號的頻率和相位可以快速程控切換,輸出相位可連續(xù),可編程以及靈活性大等優(yōu)點,它以有別于其他頻率合成方法的優(yōu)越性能和特點成為現(xiàn)代頻率合成技術(shù)中的姣姣者。DDS廣泛用于接受機(jī)本振、信號發(fā)生器、儀器、通信系統(tǒng)、雷達(dá)系統(tǒng)等,尤其適合跳頻無線通信系統(tǒng)。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2729圖圖10.11 DDS基本原理圖基本原理圖累加器相位寄存器加法器正(余)弦查找表DACLPF

34、相位控制字時鐘源MN位fcfout輸出頻率頻率控制字10.3.2 系統(tǒng)設(shè)計方案系統(tǒng)設(shè)計方案 1. DDS的工作原理的工作原理 圖10.11是DDS的基本原理圖,頻率控制字M和相位控制字分別控制DDS輸出正(余)弦波的頻率和相位。DDS系統(tǒng)的核心是相位累加器,它由一個累加器和一個N位相位寄存器組成。每來一個時鐘脈沖,相位寄存器以步長M增加。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2730圖圖10.12 DDS內(nèi)部組成框圖內(nèi)部組成框圖 2.DDS的的FPGA實現(xiàn)設(shè)計實現(xiàn)設(shè)計 根據(jù)圖10.11,并假定相位控制字為0,這時DDS的核心部分相位累加器的FPGA的設(shè)計可分為如下

35、幾個模塊:相位累加器SUM99、相位寄存器REG1、正弦查找表ROM和輸出數(shù)據(jù)寄存器REG2,其內(nèi)部組成框圖如圖10.12所示。圖中,輸入信號有時鐘輸入CLK,使能端EN,復(fù)位端RESET,頻率控制字K,輸出信號為Q。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2731 首先利用MATLAB或C語言編程對正弦函數(shù)進(jìn)行采樣;然后對采樣數(shù)據(jù)進(jìn)行二進(jìn)制轉(zhuǎn)換,其結(jié)果作為查找表地址的數(shù)值。 用MATLAB語言編寫的正弦函數(shù)數(shù)據(jù)采集程序如下:CLEAR TIC;T=2*PI/1024;t=0:T:2*pi;y=255*sin(t);round(y);用C語言編寫的正弦函數(shù)數(shù)據(jù)采樣程

36、序如下:#include stdio.h#include math.hMain( ) int I; Float s;For ( i=0;i1024;i+) s=sin(actan(1)*8*i/1024); Printf( %d,%d; n, (int)(s+1)*1023/2); 兩個程序運行之后所得結(jié)果是一致的。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-273210.3.3 DDS內(nèi)部主要模塊的內(nèi)部主要模塊的VHDL程序?qū)崿F(xiàn)程序?qū)崿F(xiàn) 1.相位累加器相位累加器SUM99的的VHDL源程序源程序-SUM910.VHDLIBRARY IEEE;USE IEEE.STD_

37、LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SUM99 IS PORT(K: IN STD_LOGIC_VECTOR(9 DOWNTO 0);CLK: IN STD_LOGIC; EN: IN STD_LOGIC; RESET: IN STD_LOGIC; OUT1: OUT STD_LOGIC_VECTOR(9 DOWNTO 0);END ENTITY SUM99;第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2733ARCHITECTURE ART OF SUM99 IS SIGNAL TEMP: STD_

38、LOGIC_VECTOR(9 DOWNTO 0); BEGIN PROCESS(CLK, EN, RESET) IS BEGINIF RESET=1THEN TEMP=0000000000; ELSE IF CLKEVENT AND CLK=1THEN IF EN=1 THEN TEMP=TEMP+K; END IF; END IF; END IF; OUT1=TEMP; END PROCESS;END ARCHITECTURE ART; 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-27342. 相位寄存器相位寄存器REG1的的VHDL源程序源程序-REG1.VHD (R

39、EG2.VHD與REG1.VHD相似)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY REG1 IS PORT(D: IN STD_LOGIC_VECTOR(9 DOWNTO 0); CLK: IN STD_LOGIC; Q: OUT STD_LOGIC_VECTOR(9 DOWNTO 0);END ENTITY REG1;ARCHITECTURE ART OF REG1 IS BEGIN PROCESS(CLK) IS BEGIN IF(CLKEVENT AND CLK=1)THEN QOUTPOUTPOUTPOUTPOUTPOUTPOUTPO

40、UTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPOUTPK,EN=EN,RESET=RESET,CLK=CLK,OUT1=S1); U1:REG1 PORT MAP(D=S1, CLK=CLK, Q=S2); U2:ROM PORT MAP(ADDR=S2, CLK=CLK, OUTP=S3); U3:REG2 PORT MAP(D=S3, CLK=CLK, Q=Q);END ARCHITECTURE ART; 第10章 EDA技

41、術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-274010.3.4 系統(tǒng)仿真與硬件驗證系統(tǒng)仿真與硬件驗證 1. 系統(tǒng)的有關(guān)仿真系統(tǒng)的有關(guān)仿真 系統(tǒng)的有關(guān)仿真如圖10.13用10.15所示,請讀者自己對仿真結(jié)果進(jìn)行分析。從仿真結(jié)果可以看出,對應(yīng)模塊的設(shè)計是正確的。 2.系統(tǒng)的硬件驗證系統(tǒng)的硬件驗證 DDS的輸入頻率控制字K有10位數(shù)據(jù),輸出數(shù)據(jù)Q為9位,并且ROM需1024個存儲單元,需要占用的系統(tǒng)比較大。但我們所擁有的實驗開發(fā)系統(tǒng)所配的適配板的資源可能有限,如我們在進(jìn)行該實驗時所用的芯片為Altera公司的EP1K30TC144芯片,這時我們直接進(jìn)行硬件驗證會遇到困難。因此我們需要進(jìn)行變通,

42、想辦法進(jìn)行硬件驗證或部分驗證。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2741圖圖10.13 相位累加器相位累加器SUM99的仿真結(jié)果的仿真結(jié)果 圖圖10.14 正弦查找表正弦查找表ROM仿真結(jié)果仿真結(jié)果 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2742圖圖10.15 整個系統(tǒng)整個系統(tǒng)DDS的仿真結(jié)果的仿真結(jié)果 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2743 簡易邏輯分析儀設(shè)計是2003年全國大學(xué)生電子設(shè)計競賽試題之一。10.4.1 設(shè)計任務(wù)設(shè)計任務(wù) 設(shè)計并制作一個8路數(shù)字信號發(fā)生器與簡易邏輯分析儀,其結(jié)構(gòu)框圖如

43、圖10.16所示。 10.4 邏輯分析儀設(shè)計邏輯分析儀設(shè)計圖圖10.16 系統(tǒng)結(jié)構(gòu)框圖系統(tǒng)結(jié)構(gòu)框圖 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-274410.4.2 設(shè)計基本要求設(shè)計基本要求 1. 制作數(shù)字信號發(fā)生器 能產(chǎn)生8路可預(yù)置的循環(huán)移位邏輯信號序列,輸出信號為TTL電平,序列時鐘頻率為100Hz,并能夠重復(fù)輸出。邏輯信號序列示例如圖10.17所示。 2. 制作簡易邏輯分析儀(1)具有采集8路邏輯信號的功能,并可設(shè)置單級觸發(fā)字。信號采集的觸發(fā)條件為各路被測信號電平與觸發(fā)字所設(shè)定的邏輯狀態(tài)相同。在滿足觸發(fā)條件時,能對被測信號進(jìn)行一次采集、存儲。(2)能利用模擬示波器清

44、晰穩(wěn)定地顯示所采集到的8路信號波形,并顯示觸發(fā)點位置。(3)8位輸入電路的輸入阻抗大于50k,其邏輯信號門限電壓可在0.254V范圍內(nèi)按16級變化,以適應(yīng)各種輸入信號的邏輯電平。 (4) 每通道的存儲深度為20bit。 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2745圖圖10.17 重復(fù)輸出循環(huán)移位邏輯序列重復(fù)輸出循環(huán)移位邏輯序列00000101 10.4.3 設(shè)計實現(xiàn)設(shè)計實現(xiàn) 圖10.18是邏輯分析儀的基本原理圖;圖10.19是邏輯分析儀FPGA內(nèi)部結(jié)構(gòu)圖。例10.2邏輯分析儀FPGA設(shè)計部分的VHDL完整程序示例。請讀者自行分析。 第10章 EDA技術(shù)在全國大學(xué)生

45、電子設(shè)計競賽中的應(yīng)用2022-4-2746圖圖10.18 邏輯分析儀的基本原理圖邏輯分析儀的基本原理圖 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2747圖圖10.19 邏輯分析儀邏輯分析儀FPGA內(nèi)部結(jié)構(gòu)圖內(nèi)部結(jié)構(gòu)圖 第10章 EDA技術(shù)在全國大學(xué)生電子設(shè)計競賽中的應(yīng)用2022-4-2748【例10.2】邏輯分析儀FPGA設(shè)計部分的VHDL完整程序示例。 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY RESERV IS PORT (CLK:IN STD_LOGIC; -采樣與掃描時鐘 KEY1:IN STD_LOGIC; -采樣與顯示控制 TRAG:OUT STD_LOGIC_VECTOR(9 DOWNTO 0);-產(chǎn)生鋸齒波消耗 DATAIN:IN STD_LOGIC_VECTOR(9 DOWNTO 0);-8路邏輯信號輸入 DOUT:OUT STD_LOGIC_VECTOR(9 DOWNTO 0);-邏輯信號輸出顯示END;ARCHITECTURE DACC OF RESERV ISCOMPO

溫馨提示

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

評論

0/150

提交評論