




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、FPGA/CPLD中常見模塊設(shè)計(jì)精華集錦一、智能全數(shù)字鎖相環(huán)的設(shè)計(jì)1 引言數(shù)字鎖相環(huán)路已在數(shù)字通信、無線電電子學(xué)及電力系統(tǒng)自動(dòng)化等領(lǐng)域中得到了極為廣泛的應(yīng)用。隨著集成電路技術(shù)的發(fā)展,不僅能夠制成頻率較高的單片集成鎖相環(huán)路,而且可以把整個(gè)系統(tǒng)集成到一個(gè)芯片上去。在基于FPGA的通信電路中,可以把全數(shù)字鎖相環(huán)路作為一個(gè)功能模塊嵌入FPGA中,構(gòu)成片內(nèi)鎖相環(huán)。鎖相環(huán)是一個(gè)相位誤差控制系統(tǒng)。它比較輸入信號和振蕩器輸出信號之間的相位差,從而產(chǎn)生誤差控制信號來調(diào)整振蕩器的頻率,以達(dá)到與輸入信號同頻同相。所謂全數(shù)字鎖相環(huán)路(DPLL)就是環(huán)路部件全部數(shù)字化,采用數(shù)字鑒相器(DPD)、數(shù)字環(huán)路濾波器(DLF)
2、、數(shù)控振蕩器(DCO)構(gòu)成的鎖相環(huán)路,其組成框圖見圖1示。當(dāng)鎖相環(huán)中的鑒相器與數(shù)控振蕩器選定后,鎖相環(huán)的性能很大程度依賴于數(shù)字環(huán)路濾波器的參數(shù)設(shè)置。2 K計(jì)數(shù)器的參數(shù)設(shè)置74297中的環(huán)路濾波器采用了K計(jì)數(shù)器。其功能就是對相位誤差序列計(jì)數(shù)即濾波,并輸出相應(yīng)的進(jìn)位脈沖或是借位脈沖,來調(diào)整I/D數(shù)控振蕩器輸出信號的相位(或頻率),從而實(shí)現(xiàn)相位控制和鎖定。K計(jì)數(shù)器中K值的選取需要由四根控制線來進(jìn)行控制,模值是2的N次冪。在鎖相環(huán)路同步的狀態(tài)下,鑒相器既沒有超前脈沖也沒有滯后脈沖輸出,所以K計(jì)數(shù)器通常是沒有輸出的;這就大大減少了由噪聲引起的對鎖相環(huán)路的誤控作用。也就是說,K計(jì)數(shù)器作為濾波器,有效地濾除
3、了噪聲對環(huán)路的干擾作用。顯然,設(shè)計(jì)中適當(dāng)選取K值是很重要的。K值取得大,對抑止噪聲有利(因?yàn)镵值大,計(jì)數(shù)器對少量的噪聲干擾不可能計(jì)滿,所以不會有進(jìn)位或借位脈沖輸出),但這樣捕捉帶變小,而且加大了環(huán)路進(jìn)入鎖定狀態(tài)的時(shí)間。反之,K值取得小,可以加速環(huán)路的入鎖,但K計(jì)數(shù)器會頻繁地產(chǎn)生進(jìn)位或借位脈沖,從而導(dǎo)致了相位抖動(dòng),相應(yīng)地對噪聲的抑制能力也隨之降低。為了平衡鎖定時(shí)間與相位抖動(dòng)之間的矛盾,理想的情況是當(dāng)數(shù)字鎖相環(huán)處于失步狀態(tài)時(shí),降低K計(jì)數(shù)器的設(shè)置,反之加大其設(shè)置。實(shí)現(xiàn)的前提是檢測鎖相環(huán)的工作狀態(tài)。3 工作狀態(tài)檢測電路圖2為鎖相環(huán)狀態(tài)檢測電路,由觸發(fā)器與單穩(wěn)態(tài)振蕩器構(gòu)成,fin為輸入的參考時(shí)鐘,fou
4、t為鎖相環(huán)振蕩器輸出的時(shí)鐘移相900。fout對fin的抽樣送入單穩(wěn)態(tài)振蕩器。在鎖定狀態(tài)如圖3,fout與fin具有穩(wěn)定的相位關(guān)系, fout對fin抽樣應(yīng)全部為0或1,這樣不會激發(fā)振蕩器振蕩,從而lock將輸出低電平;而失鎖狀態(tài)時(shí)如圖4,fout與fin出現(xiàn)相位之間的滑動(dòng),抽樣時(shí)就不會出現(xiàn)長時(shí)間的0或1,單穩(wěn)態(tài)振蕩器振蕩,使lock輸出高電平。鎖相環(huán)的鎖定狀態(tài)保持時(shí)間的認(rèn)定,可以通過設(shè)置振蕩器的性能。在FPGA設(shè)計(jì)中,要采用片外元件來進(jìn)行單穩(wěn)定時(shí),是很麻煩的,而且也不利于集成和代碼移植。單穩(wěn)態(tài)振蕩器的實(shí)現(xiàn)也可以在FPGA內(nèi)實(shí)現(xiàn),利用計(jì)數(shù)器的方法可以設(shè)計(jì)全數(shù)字化的上升、下降沿雙向觸發(fā)的可重觸發(fā)
5、單穩(wěn)態(tài)振蕩器。4 智能鎖相環(huán)的設(shè)計(jì)智能全數(shù)字鎖相環(huán)的設(shè)計(jì)如圖5所示。鎖相環(huán)與CPU接口電路,由寄存器來完成。對于CPU寄存器內(nèi)容分為兩部分:鎖相環(huán)的工作狀態(tài)(只讀),k計(jì)數(shù)器的參數(shù)值(讀/寫)。CPU可以通過外部總線讀寫寄存器的內(nèi)容。圖5 智能全數(shù)字鎖相環(huán)框圖CPU根據(jù)鎖相環(huán)狀態(tài)就可以對鎖相環(huán)K計(jì)數(shù)器進(jìn)行最優(yōu)設(shè)置。實(shí)際測試時(shí)設(shè)置K初始值為23,此時(shí)鎖相環(huán)的捕捉帶較大,在很短時(shí)間內(nèi)就可以達(dá)到鎖定狀態(tài),lock變?yōu)榈碗娖?。CPU檢測到此信號后自動(dòng)將K值加1,如lock仍然為低電平,CPU會繼續(xù)增加K 值;直到鎖相環(huán)失鎖,記住其最佳設(shè)置值。設(shè)置K為初始值,鎖定后,設(shè)置到最佳值,這樣鎖相會快速進(jìn)入最佳
6、的鎖定狀態(tài)。關(guān)于CPU的選擇有三種方案:FPGA片內(nèi)實(shí)現(xiàn)CPU。片上系統(tǒng)的發(fā)展使其成為可能。與片外系統(tǒng)共用CPU。DPLL大多用于通信系統(tǒng)中,而大部分通信系統(tǒng)都有嵌入式CPU。單獨(dú)采用一個(gè)廉價(jià)單片機(jī)(如89C51),不僅可用于智能鎖相環(huán)的控制,還可控制外部RAM實(shí)現(xiàn)FPGA的初始裝載,一機(jī)多用,經(jīng)濟(jì)實(shí)惠??梢砸暰唧w情況而定。5 結(jié)論智能全數(shù)字鎖相環(huán),在單片F(xiàn)PGA中就可以實(shí)現(xiàn),借助鎖相環(huán)狀態(tài)監(jiān)測電路,通過CPU可以縮短鎖相環(huán)鎖定時(shí)間,并逐漸改進(jìn)其輸出頻率的抖動(dòng)特性。解決了鎖定時(shí)間與相位抖動(dòng)之間的矛盾,對信息的傳輸質(zhì)量都有很大的提高。此鎖相環(huán)已用于我校研發(fā)的數(shù)字通信產(chǎn)品中。#p#使用PLD內(nèi)部鎖
7、相環(huán)解決系統(tǒng)難題#e#二、使用PLD內(nèi)部鎖相環(huán)解決系統(tǒng)設(shè)計(jì)難題微電子技術(shù)的發(fā)展趨勢是片上系統(tǒng)(SoC),也就是在一塊芯片上實(shí)現(xiàn)整個(gè)系統(tǒng),包括模擬部分和數(shù)字部分。作為IC產(chǎn)業(yè)中重要的一個(gè)分支,可編程邏輯器件(PLD)也在努力向這個(gè)方向發(fā)展。無論是Xilinx還是Altera,它們最新的PLD產(chǎn)品中都集成了諸如PCI接口、乘法器、MCU核以及DSP核等部件,有的甚至集成了完整的微處理器。例如,Xlinux的Vietex2-Pro系列就是集成了PowerPC微處理器。鎖相環(huán)技術(shù)是模擬集成電路設(shè)計(jì)中一個(gè)重要的研究方向。但是,現(xiàn)在中高檔的可編程邏輯器件一般都集成有片內(nèi)的鎖相環(huán)(如Xilinx的Spart
8、an2系列,Altera的Cyclone系列)。鎖相環(huán)一端連接外部全局時(shí)鐘或者全局控制信號,另一端連接可編程邏輯器件內(nèi)部專門的布線網(wǎng)絡(luò),可以最大程度地減少全局時(shí)鐘信號到片內(nèi)各個(gè)部分的布線延遲,有效地消除了時(shí)鐘偏移而帶一的各種問題。同時(shí),鎖相環(huán)一般都提供了倍頻、分頻、相移三個(gè)功能。1 應(yīng)用背景介紹本文用FPGA實(shí)現(xiàn)FIFO,連接PCI與TI的TMS320C6204的擴(kuò)展總線,與DSP傳輸數(shù)據(jù)的時(shí)鐘達(dá)到100MHz。由于DSP的接口對于時(shí)鐘和信號的要求很苛刻,所以下面具體分析核心的DSP的XBUS時(shí)序。DSP的擴(kuò)展總線(XBUS)是一個(gè)32位寬的總線,支持與異步外設(shè)、異步/同步FIFO、PCI橋以
9、及外部主控處理器等的接口。它同時(shí)提供一個(gè)靈活的總線仲裁機(jī)制,可以內(nèi)部進(jìn)行仲裁,也可以由外部邏輯完成。本文中使用XBUS的同步FIFO接口。如果是要讀取FIFO,首先FIFO要通過中斷信號XINT0來通知XBUS數(shù)據(jù)已經(jīng)準(zhǔn)備好,然后XB響應(yīng)、有效,就開始讀取中的數(shù)據(jù),讀的時(shí)序如圖所示;如果是要寫,通過申請,然后響應(yīng)、有效,開始一個(gè)寫的傳輸過程,寫的時(shí)序如圖所示。通過分析讀寫的時(shí)序關(guān)系可以看出,在FIFO實(shí)現(xiàn)的過程中需要注意以下幾個(gè)地方:XBUS工作時(shí)鐘是100MHz,對于大部分的FPGA來說是一個(gè)比較高的頻率。而且,由于讀出的數(shù)據(jù)要求一定的建立時(shí)間(setup time)和保持時(shí)間(hold t
10、ime),這就對內(nèi)部邏輯的設(shè)計(jì)提出了較高的要求。讀FIFO時(shí),必須在使能信號有效之后的第二個(gè)時(shí)鐘周期就把數(shù)據(jù)輸出。對于FIFO內(nèi)部的雙端口RAM來說,這個(gè)實(shí)現(xiàn)起來不一定能滿足要求(有很多RAM是在使能信號只有的35個(gè)時(shí)鐘周期才輸出數(shù)據(jù)的)。這樣,通用FIFO中就要考慮產(chǎn)生預(yù)讀邏輯來產(chǎn)生數(shù)據(jù),以滿足XBUS嚴(yán)格的時(shí)序要求。XBUS的使能信號XCE0/XCE1/XRE/XOE/XWE的變化時(shí)間范圍是在時(shí)鐘有效之后的17ns,考慮到FPGA內(nèi)部的組合邏輯延時(shí)和布線延時(shí),這樣對有效信號的鎖定可能是不穩(wěn)定的。這就為邏輯設(shè)計(jì)帶來了很大的難度。2 鎖相環(huán)的相移功能系統(tǒng)時(shí)鐘是100MHz,為了獲得更好的布線效
11、果和系統(tǒng)性能,時(shí)鐘信號必須經(jīng)過鎖相環(huán)到達(dá)全局時(shí)鐘布線網(wǎng)絡(luò)。同時(shí),鎖相環(huán)還可以提供多個(gè)時(shí)鐘相移的信號,同樣可以連接到全局布線網(wǎng)絡(luò)來驅(qū)動(dòng)片的時(shí)鐘信號。以Xilinx公司的SPARTAN2系列芯片為例(Altera的Cyclone或者更高級別的系列也提供了類似的鎖相環(huán)),使用片內(nèi)鎖相環(huán)進(jìn)行時(shí)鐘相移。相移以后的時(shí)鐘對于系統(tǒng)設(shè)計(jì)有很大的用處。本文利用了相移以后的時(shí)鐘解決了系統(tǒng)設(shè)計(jì)中的兩個(gè)難點(diǎn),取得了令人滿意的效果:用PLL解決使能信號漂移的難題;使用PLL滿足TI的TMS320C62XX系列DSP中XBUS的建立、保持時(shí)間要求。3 使用PLL解決使能信號漂移的難題由于DSP的XBUS響應(yīng)FIFO的中斷X
12、INT0時(shí),需要回復(fù)XRF、XCE0、XOE三個(gè)信號。只有三個(gè)同時(shí)有效時(shí),才可以讀FIFO,所以讀使能信號RDEN=not(XCE0 or XRE or XOE);XBUS回復(fù)FIFO中斷信號XINT1時(shí),需要回復(fù)XWE和XCE1兩個(gè)信號。只有兩個(gè)信號時(shí)有效才可以寫FIFO,所以WREN=not(XCE1 or XWE)。RDEN或者WREN都是由FPGA內(nèi)部組合邏輯產(chǎn)生的,在FPGA內(nèi)部組合邏輯的物理延時(shí)(tc)為35ns。考慮到XBUS的使能信號本身相對于時(shí)鐘上升沿(td)就有17ns,所以使能信號有效相對時(shí)鐘上升沿來說可能的變化范圍為412ns,如圖4所示。系統(tǒng)經(jīng)過鎖相環(huán)的相移,驅(qū)動(dòng)FP
13、GA內(nèi)部邏輯的時(shí)鐘。相對于XCLK來說,如果XBUS的回應(yīng)信號的延時(shí)為1ns(圖4中實(shí)線所示部分),則RDEN經(jīng)過組合邏輯延遲,變?yōu)楦哂行У臅r(shí)候,可以在時(shí)鐘的第一個(gè)上升沿采樣到(圖4中實(shí)線所示);如果XBUS的回應(yīng)信號延時(shí)為7ns,則RDEN經(jīng)過組合邏輯延遲以后,只能在第二個(gè)時(shí)鐘的上升延才能采樣到高有效信號。顯而易見,XBUS信號延遲的變化范圍太大,造成了系統(tǒng)設(shè)計(jì)的不穩(wěn)定性。要解決這個(gè)問題,通過邏輯優(yōu)化是沒有辦法來進(jìn)行的。因?yàn)楫a(chǎn)生使能信號的那一級組合邏輯本身的延遲是無法改變的。本文靈活地運(yùn)用了FPGA內(nèi)部鎖相環(huán)的移相功能,巧妙地解決了信號XCLK_Shift相對于XCLK的相移問題。而且,經(jīng)過
14、這個(gè)相移以后的時(shí)鐘信號,無論XBUS使能信號怎么在17ns內(nèi)發(fā)生變化,都可以保證在XCLK_Shift的第二個(gè)時(shí)鐘周期采樣到高有效信號。這樣就確定了穩(wěn)定的邏輯關(guān)系,為可靠穩(wěn)定的設(shè)計(jì)奠定了基礎(chǔ)。4 使用PLL滿足XBUS的建立、保持時(shí)間要求如圖1中所示,F(xiàn)IFO中數(shù)據(jù)輸出時(shí)需要滿足一定的建立和保持時(shí)間(圖1中為時(shí)間5和時(shí)間6)。但是,時(shí)鐘信號XCLK輸入FPGA的時(shí)候需要首先經(jīng)過IOB(輸入輸出模塊),然后才能連接到鎖相環(huán)部分進(jìn)入全局時(shí)鐘網(wǎng)絡(luò)。采用同步輸出的時(shí)候,輸出數(shù)據(jù)也要經(jīng)過IOB才可以輸出。IOB本身的延時(shí)就很容易導(dǎo)致無法確保正確的建立和保持時(shí)間,滿足不了XBUS的要求,如圖5所示。為了解
15、決這個(gè)問題,同樣可以采用鎖相環(huán)進(jìn)行時(shí)鐘相位偏移來彌補(bǔ)通過IOB引起的時(shí)鐘相位偏移。這樣,數(shù)據(jù)端的輸出只要相對于經(jīng)過偏移的時(shí)鐘信號滿足建立保持時(shí)間,那么,就可以滿足原始時(shí)鐘信號的要求(如圖5中虛線所示)。5 結(jié)論通過合理的使用FPGA內(nèi)部的鎖相環(huán),本文在不改動(dòng)原有邏輯設(shè)計(jì)和代碼的情況下,巧妙地解決了高速DSP擴(kuò)展總線XBUS與FIFO的接口問題。為系統(tǒng)和邏輯設(shè)計(jì)解決了可能遇到的幾個(gè)難點(diǎn),為進(jìn)一步的研究和開發(fā)提供了一種解決問題的新方法和思路。#p#基于FPGA的高頻時(shí)鐘的分頻和分配設(shè)計(jì)#e#三、基于FPGA的高頻時(shí)鐘的分頻和分配設(shè)計(jì) 引言隨著應(yīng)用系統(tǒng)向高速度、低功耗和低電壓方向的發(fā)展,對電路設(shè)計(jì)的
16、要求越來越高?傳統(tǒng)集成電路設(shè)計(jì)技術(shù)已無法滿足性能日益提高的整機(jī)系統(tǒng)的要求。同時(shí),由于設(shè)計(jì)與工藝技術(shù)水平的提高,集成電路規(guī)模越來越大,復(fù)雜程度越來越高。目前已經(jīng)可以將整個(gè)系統(tǒng)集成在一個(gè)芯片上,即片上系統(tǒng)( ?縮寫為),這種芯片以具有系統(tǒng)級性能的復(fù)雜可編程邏輯器件()和現(xiàn)場可編程門陣列()為主要代表。與主要實(shí)現(xiàn)組合邏輯功能的相比,主要用于實(shí)現(xiàn)時(shí)序邏輯功能。對于設(shè)計(jì)來說,采用在實(shí)現(xiàn)小型化、集成化和高可靠性系統(tǒng)的同時(shí),還可以減少風(fēng)險(xiǎn)、降低成本、縮短開發(fā)周期。系統(tǒng)硬件組成本文介紹的時(shí)鐘板主要由于為(正電子發(fā)射斷層掃描儀)的前端電子學(xué)模塊提供路系統(tǒng)時(shí)鐘()和路同步時(shí)鐘()。時(shí)鐘信號之間的偏差要求在之內(nèi)。為
17、了消除各路時(shí)鐘信號之間的偏差,文中介紹利用來實(shí)現(xiàn)主時(shí)鐘的分頻、零延時(shí)輸出和分配,同時(shí)利用技術(shù)實(shí)現(xiàn)多路時(shí)鐘的傳輸?shù)膶?shí)現(xiàn)方法。圖所示是其硬件設(shè)計(jì)示意圖。由圖可知,該時(shí)鐘電路的具體工作原理是:首先由精密晶體振蕩器產(chǎn)生的時(shí)鐘信號,然后經(jīng)時(shí)鐘驅(qū)動(dòng)芯片輸入芯片的時(shí)鐘引腳以作為時(shí)鐘源。該時(shí)鐘在芯片內(nèi)部經(jīng)(延遲鎖定環(huán))模塊分別生成的系統(tǒng)時(shí)鐘和的同步時(shí)鐘?電平信號?,然后由內(nèi)部的(輸入輸出功能模塊)分配到個(gè)輸出引腳(路系統(tǒng)時(shí)鐘和路同步時(shí)鐘),這路電平信號兩兩進(jìn)入塊(兩路)驅(qū)動(dòng)轉(zhuǎn)換芯片后,即可轉(zhuǎn)換為信號并通過差分雙絞線傳輸給前端電子學(xué)模塊的塊數(shù)字電路板。 的結(jié)構(gòu)單元型主要由三部分組成:可配置邏輯模塊( ),輸入、
18、輸出模塊和可編程連線( )。對于不同規(guī)格的芯片,可分別包含×、×、×甚至×個(gè)陣列,同時(shí)配有、甚至個(gè)以及為實(shí)現(xiàn)可編程連線所必需的其它部件。圖所示是本設(shè)計(jì)中使用的芯片的內(nèi)部結(jié)構(gòu)。 公司的系列公司目前生產(chǎn)的有兩類代表性產(chǎn)品?一類是系列?另一類是-系列。這兩類產(chǎn)品除具有的三種基本資源(可編程、可編程邏輯功能模塊和可編程布線等)外?還具有片內(nèi)資源。但兩種產(chǎn)品也有所不同。其中可以用于實(shí)現(xiàn)片內(nèi)分布,同時(shí)專門為實(shí)現(xiàn)可編程片上系統(tǒng)開發(fā)的系列,其片內(nèi)分布和塊都可以實(shí)現(xiàn),并可實(shí)現(xiàn)片上系統(tǒng)所要求的其他性能,如時(shí)鐘分配和多種電平接口等特性。系列與系列產(chǎn)品相比,除了塊數(shù)量少于系列產(chǎn)
19、品外,其余有關(guān)性能(如典型門范圍、線寬、金屬層、芯內(nèi)電壓、芯片輸入輸出引腳電壓、系統(tǒng)頻率和所含個(gè)數(shù)等)都基本相同,它的一個(gè)突出優(yōu)點(diǎn)(也是本設(shè)計(jì)選用該系列芯片的主要原因)是:該系列產(chǎn)品是專門為取代掩膜門陣列的低價(jià)位,在達(dá)到門陣列數(shù)量時(shí),其價(jià)格可與門陣列相比。因此,本文介紹的時(shí)鐘電路的設(shè)計(jì)選用系列-中的芯片來實(shí)現(xiàn)。用實(shí)現(xiàn)時(shí)鐘分頻和分配如圖所示?系列芯片內(nèi)部含有四個(gè)全數(shù)字延時(shí)鎖定環(huán)(),每一個(gè)可驅(qū)動(dòng)兩個(gè)全局時(shí)鐘分布網(wǎng)絡(luò)。通過控制輸出時(shí)鐘的一個(gè)采樣?可以補(bǔ)償由于布線網(wǎng)絡(luò)帶來的時(shí)鐘延時(shí),從而有效消除從外部輸入端口到器件內(nèi)部各個(gè)時(shí)鐘負(fù)載的延時(shí)。除提供對用戶輸入時(shí)鐘的零延時(shí)之外,還具有時(shí)鐘倍頻和分頻功能。它
20、可以對時(shí)鐘源進(jìn)行兩倍頻和、或分頻。本設(shè)計(jì)就是利用的零延時(shí)和分頻功能來實(shí)現(xiàn)對時(shí)鐘的輸出和分頻后(約)時(shí)鐘的輸出。 數(shù)字延時(shí)鎖定環(huán)()的結(jié)構(gòu)原理圖是一個(gè)的內(nèi)部原理框圖,它由各類時(shí)鐘延時(shí)線和控制邏輯組成。延時(shí)線主要用于對時(shí)鐘輸入端產(chǎn)生一個(gè)延時(shí)。通過器件內(nèi)部的時(shí)鐘分布網(wǎng)絡(luò)可將該輸入時(shí)鐘分配給所有的內(nèi)部寄存器和時(shí)鐘反饋端。控制邏輯則主要用于采樣輸入時(shí)鐘和反饋時(shí)鐘以調(diào)整延時(shí)線。這里所說的延時(shí)線由壓控延時(shí)或衰減延時(shí)組件構(gòu)成,系列芯片選用了后者。可在輸入時(shí)鐘和反饋時(shí)鐘之間不停地插入延時(shí),直到兩個(gè)時(shí)鐘的上升沿同步為止。當(dāng)兩時(shí)鐘同步時(shí),鎖定。在鎖定后,只要輸入時(shí)鐘沒有變化,兩時(shí)鐘就不會出現(xiàn)可識別偏差。因此,輸出時(shí)
21、鐘就補(bǔ)償了時(shí)鐘分布網(wǎng)絡(luò)帶來的輸入時(shí)鐘延時(shí),從而消除了源時(shí)鐘和負(fù)載之間的延時(shí)。 功能的實(shí)現(xiàn)系列芯片內(nèi)含專門實(shí)現(xiàn)功能的宏單元模塊,其結(jié)構(gòu)簡圖如圖所示。該模塊由、和三個(gè)庫元件組成?其原理框圖如圖所示。圖中,庫元件用于實(shí)現(xiàn)的主要功能?包括完成時(shí)鐘的零延時(shí)輸出、時(shí)鐘的倍頻以及分頻和鏡像操作。而和則分別實(shí)現(xiàn)外部時(shí)鐘的輸入以及將輸出時(shí)鐘分配到芯片引腳。本設(shè)計(jì)的時(shí)鐘分頻就是將的時(shí)鐘由輸入?經(jīng)分頻后再由端傳給?然后經(jīng)片內(nèi)分配到芯片的普通輸出引腳。軟件實(shí)現(xiàn)在設(shè)計(jì)的總體構(gòu)思和器件選擇完成后,必須進(jìn)行的工作是建立設(shè)計(jì)輸入文件,該文件主要用于描述所設(shè)計(jì)電路的邏輯功能。這里使用的是公司提供的開發(fā)工具 。本設(shè)計(jì)采用硬件描述
22、語言來設(shè)計(jì),其部分程序如下: (: ;_: _( );?_: _( ); ; _ ( : _; : _;: _;: _; : _;: _;: _; : _;: _;: _); ; ; : ( , );: ( , _, , , , , , , , );_: ( ,_;);_;(); _ ;_ ;_()_;_()_;_()_;_()_;_()_;_()_; ; ; _;#p#基于FPGA的多種形式分頻的設(shè)計(jì)#e#四、基于FPGA的多種形式分頻的設(shè)計(jì)與實(shí)現(xiàn)分頻器是數(shù)字系統(tǒng)設(shè)計(jì)中的基本電路,根據(jù)不同設(shè)計(jì)的需要,我們會遇到偶數(shù)分頻、奇數(shù)分頻、半整數(shù)分頻等,有時(shí)要求等占空比,有時(shí)要求非等占空比。在同一個(gè)設(shè)
23、計(jì)中有時(shí)要求多種形式的分頻。通常由計(jì)數(shù)器或計(jì)數(shù)器的級聯(lián)構(gòu)成各種形式的偶數(shù)分頻及非等占空比的奇數(shù)分頻,實(shí)現(xiàn)較為簡單。但對半整數(shù)分頻及等占空比的奇數(shù)分頻實(shí)現(xiàn)較為困難。本文利用VHDL硬件描述語言,通過Quartus3.0開發(fā)平臺,使用Altera公司的FPGA,設(shè)計(jì)了一種能夠滿足上述各種要求的較為通用的分頻器。一、電路設(shè)計(jì)采用FPGA實(shí)現(xiàn)半整數(shù)分頻器,可以采用以下方法:設(shè)計(jì)一個(gè)模N的計(jì)數(shù)器,再設(shè)計(jì)一個(gè)脈沖扣除電路,每來兩個(gè)脈沖扣除一個(gè)脈沖,即可實(shí)現(xiàn)分頻系數(shù)為N-0.5的分頻器。脈沖扣除電路由異或門和一個(gè)2分頻器構(gòu)成。本設(shè)計(jì)在半整數(shù)分頻器原理的基礎(chǔ)上,對異或門加一個(gè)使能控制信號,通過對異或門和計(jì)數(shù)器
24、計(jì)數(shù)狀態(tài)值的控制,實(shí)現(xiàn)同一個(gè)電路完成多種形式分頻,如圖1所示。二、VHDL語言的實(shí)現(xiàn)現(xiàn)通過設(shè)計(jì)一個(gè)可以實(shí)現(xiàn)8.5分頻,等占空比的17分頻,2、4、8、16、32分頻,及占空比為18和45的9分頻等多種形式分頻的分頻器,介紹該通用分頻器的FPGA實(shí)現(xiàn)。由圖1所示的電路原理圖可知,分頻器由帶使能端的異或門、模N計(jì)數(shù)器和一個(gè)2分頻器組成,本設(shè)計(jì)用D觸發(fā)器來完成2分頻的功能,實(shí)現(xiàn)方法是:將觸發(fā)器的Q反輸出端反饋回輸入端D,將計(jì)數(shù)器的一個(gè)計(jì)數(shù)輸出端作為D觸發(fā)器的時(shí)鐘輸入端。各功能模塊的VHDL語言實(shí)現(xiàn)如下。1模N計(jì)數(shù)器的實(shí)現(xiàn)一般設(shè)計(jì)中用到計(jì)數(shù)器時(shí),我們可以調(diào)用lpm庫中的計(jì)數(shù)器模塊,也可以采用VHDL語言自己設(shè)計(jì)一個(gè)模N計(jì)數(shù)器。本設(shè)計(jì)采用VHDL語言設(shè)計(jì)一個(gè)最大模值為16的計(jì)數(shù)器。輸入端口為:使能信號en,復(fù)位信號clr和時(shí)鐘信號clk;輸出端口為:qa、qb、qc、qd。其VHDL語言描述略。2帶使能控制的異或門的實(shí)現(xiàn)輸入端為:xor_en:異或使能,a和b:異或輸入;輸出端為:c:異或輸出。當(dāng)xor_en為高電平時(shí),c輸出a和b的異或值。當(dāng)xor_en為低電平時(shí),c輸出信號b。其VHDL語言略。32分頻(觸發(fā)器)的實(shí)現(xiàn)輸入端為:時(shí)鐘信號clk,輸入信號d;輸出端為:q
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第23課《出師表》教學(xué)設(shè)計(jì)2023-2024學(xué)年統(tǒng)編版語文九年級下冊
- Unit1 Presenting ideas and reflection 教學(xué)設(shè)計(jì)2024-2025學(xué)年外研版英語七年級上冊
- Unit 4 Natural Disasters Listening and Speaking教學(xué)設(shè)計(jì)-2024-2025學(xué)年人教版(2019)高中英語必修第一冊
- 第三單元課外古詩詞誦讀《行軍九日思長安故園》《夜上受降城聞笛》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- Unit6lesson 5教學(xué)設(shè)計(jì)2024-2025學(xué)年冀教版(2024)七年級英語上冊
- 2025年板翅式換熱器合作協(xié)議書
- 2024北京市地鐵運(yùn)營有限公司運(yùn)營四分公司電動(dòng)列車司機(jī)招聘筆試參考題庫附帶答案詳解
- 2025年黑龍江商業(yè)職業(yè)學(xué)院單招職業(yè)傾向性測試題庫一套
- 第二章 直線與圓的方程 單元小結(jié)教學(xué)設(shè)計(jì)-2024-2025學(xué)年高二上學(xué)期數(shù)學(xué)人教A版(2019)選擇性必修第一冊
- 2025至2030年中國枕下墊板數(shù)據(jù)監(jiān)測研究報(bào)告
- GA/T 1988-2022移動(dòng)警務(wù)即時(shí)通信系統(tǒng)功能及互聯(lián)互通技術(shù)要求
- 文科學(xué)術(shù)規(guī)范與學(xué)術(shù)論文寫作課件
- 人教版小學(xué)二年級體育下冊全冊教案
- 農(nóng)業(yè)政策學(xué)PPT完整全套教學(xué)課件
- 國家電網(wǎng)招聘之其他工學(xué)類復(fù)習(xí)資料大全
- 天山天池景區(qū)介紹-天山天池景點(diǎn)PPT(經(jīng)典版)
- 電動(dòng)機(jī)潤滑檔案
- 房地產(chǎn) -中建一局成本復(fù)盤案例匯編
- 回延安部編語文名師公開課一等獎(jiǎng)教學(xué)設(shè)計(jì)課件2
- 正常分娩 第三產(chǎn)程的臨床經(jīng)過及護(hù)理
- 《當(dāng)前中國海疆形勢》課件
評論
0/150
提交評論