




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CPLD在通信數(shù)據(jù)傳輸中的應(yīng)用CPLD在通信數(shù)據(jù)傳輸中的應(yīng)用1概述隨著大規(guī)模集成電路和單片機(jī)的迅速發(fā)展,復(fù)雜可編程邏輯器件(CPLD)具有使用靈活、可靠性高、功能強(qiáng)大的優(yōu)點(diǎn),在電子產(chǎn)品設(shè)計(jì)中得到了廣泛的應(yīng)用。CPLD可實(shí)現(xiàn)在系統(tǒng)編程,重復(fù)多次,而且還兼容IEEE1149.1(JTAG)標(biāo)準(zhǔn)的測(cè)試激勵(lì)端和邊界掃描能力,使用CPLD器件進(jìn)行開發(fā),不僅可以提高系統(tǒng)的集成化程度、可靠性和可擴(kuò)充性,而且大大縮短產(chǎn)品的設(shè)計(jì)周期。由于CPLD采用連續(xù)連接結(jié)構(gòu),易于預(yù)測(cè)延時(shí),從而使電路仿真更加準(zhǔn)確。CPLD是標(biāo)準(zhǔn)的大規(guī)模集成電路產(chǎn)品,可用于各種數(shù)字邏輯系統(tǒng)的設(shè)計(jì)。近年來,隨著采用先進(jìn)的集成工藝和大批量生產(chǎn),CPLD器件成本不斷下降,集成密度、速度和性能都大幅度提高,這樣一個(gè)芯片就可以實(shí)現(xiàn)一個(gè)復(fù)雜的數(shù)字電路系統(tǒng);再加上使用方便的開發(fā)工具,給設(shè)計(jì)修改帶來很大方便。實(shí)驗(yàn)室設(shè)計(jì)開發(fā)了一款無線數(shù)據(jù)接收平臺(tái),上下行速率可以達(dá)到1Mbps。射頻部分采用了Maxim的射頻套片,基帶部分采用了OMAP平臺(tái),基帶射頻接口采用了ADI公司的混合信號(hào)前端(MxFE?)基帶傳輸芯片AD9861,系統(tǒng)的邏輯控制和數(shù)據(jù)的緩沖采用了ALTERA的CPLDEPM240GT100C3。2EPM240GT100C3實(shí)現(xiàn)的功能與總體要求EPM240GT100C3要完成AD9861的時(shí)序控制、AD9861和OMAP之間的數(shù)據(jù)緩存以及提供網(wǎng)口芯片LAN91C93所需的控制信號(hào)。在這幾項(xiàng)功能中,最主要的是數(shù)據(jù)緩存功能。要想正確地實(shí)現(xiàn)緩存功能,就必須要求緩存的收發(fā)I、Q數(shù)據(jù)不丟失,不顛倒,不錯(cuò)相,同時(shí)保證數(shù)據(jù)的先寫后讀。按照這樣的思想,再結(jié)合兩邊的接口時(shí)序正確地配置讀寫地址、讀寫時(shí)鐘,就可以完成所需功能。3CPLD程序的詳細(xì)設(shè)計(jì)CPLD的主要功能是完成數(shù)據(jù)緩存和一些時(shí)鐘控制信號(hào)的產(chǎn)生。其功能框圖如圖1所示,主要包括雙口RAM存儲(chǔ)體單元,時(shí)鐘和控制信號(hào)產(chǎn)生單元,OMAP側(cè)地址發(fā)生單元,AD9861側(cè)地址發(fā)生單元。圖1CPLD功能框圖3.1雙口RAM的設(shè)計(jì)方法因?yàn)镺MAP和AD9861兩邊都有讀寫操作,于是選擇了雙口RAM(DPRAM)作為數(shù)據(jù)的緩存。由于CPLD內(nèi)部的邏輯資源和布線資源有限,并且沒有獨(dú)立的DPRAM區(qū),只能用DFF來完成緩存功能,這就限制了DPRAM的大小。因?yàn)橄到y(tǒng)要求每個(gè)DMA中斷讀寫8個(gè)數(shù)據(jù),為了減小讀寫沖突的可能性,同時(shí)盡量地降低FF資源的利用,最終采用了相當(dāng)于兩個(gè)8×8大小乒乓緩沖的16×8雙口RAM緩沖區(qū)。DPRAM的外部接口如圖2所示:圖2DPRAM的外部接口其中dina和douta接OMAP的數(shù)據(jù)線,dinb和doutb接AD9861的數(shù)據(jù)線,addra和addrb為內(nèi)部產(chǎn)生的讀寫地址。Wr_rd_en控制讀寫的方向,和TX_RX相連,即當(dāng)Wr_rd_en=’1’時(shí),為發(fā)射,數(shù)據(jù)由OMAP寫入,AD讀出,數(shù)據(jù)流向從dina->doub;當(dāng)Wr_rd_en=’0’時(shí),為接收,數(shù)據(jù)由AD端寫入,AD讀出,數(shù)據(jù)流向從dinb->doua;wrclk在四種時(shí)鐘之間切換,分別為3.2768M,6.4M,75M,84M,由TX_RX和V_D_SEL信號(hào)的高低來控制。為了降低布線資源的使用,讀數(shù)時(shí)沒有用讀時(shí)鐘,而是直接把a(bǔ)ddra和addrb地址上的數(shù)據(jù)輸出,因?yàn)閍ddra和addrb本來就是與讀寫時(shí)鐘同步的。3.2時(shí)鐘產(chǎn)生CPLD輸入時(shí)鐘有來自射頻的16M時(shí)鐘,來自外部晶振的32.768M時(shí)鐘和來自O(shè)MAP接口的75M時(shí)鐘CLK。其中16M時(shí)鐘用于產(chǎn)生數(shù)據(jù)應(yīng)用時(shí)AD9861所需要的3.2M、6.4M轉(zhuǎn)換時(shí)鐘,32.768M時(shí)鐘用于產(chǎn)生語音應(yīng)用時(shí)AD9861所需要的1.6384M、3.2768M時(shí)鐘以及CODECAIC1110所需要的8K和2.048M時(shí)鐘。SDCLK本可以作為OMAP讀寫的主時(shí)鐘,但必須要使用CAS信號(hào)作為讀寫允許配合使用才行,為了節(jié)省布線資源,不用讀寫允許,就直接用CAS作為寫時(shí)鐘及OMAP側(cè)的地址產(chǎn)生使用,而SDCLK則用于產(chǎn)生一些同步脈沖。這些產(chǎn)生的時(shí)鐘除了輸出給外部芯片外,還在CPLD內(nèi)部作為地址產(chǎn)生的時(shí)鐘使用。3.2M和6.4M的時(shí)鐘產(chǎn)生是把16M的時(shí)鐘從0到4計(jì)數(shù),由reset和ad_da_enable給計(jì)數(shù)器清零,這樣的模5計(jì)數(shù)器的最低位即為6.4M,次低位為3.2M時(shí)鐘。這種時(shí)鐘產(chǎn)生的方式只需要三個(gè)DFF,節(jié)省邏輯資源,而且不會(huì)產(chǎn)生毛刺,但產(chǎn)生的時(shí)鐘占空比不是50%,實(shí)踐證明在低速應(yīng)用時(shí),AD9861是可以正常工作的。系統(tǒng)的時(shí)鐘時(shí)序如圖3所示。圖3時(shí)鐘時(shí)序1.6384M和3.2768M時(shí)鐘的方法同理,只是需要把32.768M的時(shí)鐘20分頻而已,同樣計(jì)數(shù)器的清零由reset和ad_da_enable控制,這樣得到的模20計(jì)數(shù)器的第2位即為3.2768M,第三位為1.6384時(shí)鐘,時(shí)序跟上圖相似,這里就不再給出。這四個(gè)時(shí)鐘被分時(shí)賦給AD9861的主時(shí)鐘ADA_CLK,具體是哪個(gè)時(shí)鐘被賦ADA_CLK,由收發(fā)切換信號(hào)TX_RX,語音和數(shù)據(jù)選擇信號(hào)V_D_SEL控制。當(dāng)TX_RX=’0’且V_D_SEL=’0’時(shí),輸出給ADA_CLK的時(shí)鐘為1.6384M;當(dāng)TX_RX=’1’且V_D_SEL=’0’時(shí),輸出給ADA_CLK的時(shí)鐘為3.2768M;當(dāng)TX_RX=’0’且D_SEL=’1’時(shí),輸出給ADA_CLK的時(shí)鐘為3.2M;當(dāng)TX_RX=’1’且V_D_SEL=’1’時(shí),輸出給ADA_CLK的時(shí)鐘為6.4M。為了進(jìn)一步節(jié)省資源,可以考慮把模5和模20的計(jì)數(shù)器共用,方案如圖4所示,BIT1和BIT2即為所需的時(shí)鐘,這時(shí)前端時(shí)鐘源由V_D_SEL選擇,BIT1和BIT2的選擇輸出由TX_RX控制。圖4模5模20計(jì)數(shù)器共用的時(shí)鐘產(chǎn)生方案2.048M的時(shí)鐘產(chǎn)生由32.768M時(shí)鐘16分頻得到,計(jì)數(shù)器的復(fù)位由reset和語音允許audcken控制,這樣得到的模16的計(jì)數(shù)器的高位即為2.048M時(shí)鐘。8K時(shí)鐘是對(duì)產(chǎn)生的2.048M時(shí)鐘256分頻得到。3.3地址產(chǎn)生在使用雙口RAM作為數(shù)據(jù)緩存時(shí),有兩部分地址產(chǎn)生電路:OMAP側(cè)地址產(chǎn)生電路和AD9861側(cè)地址產(chǎn)生電路。AD9861側(cè)地址產(chǎn)生電路和OMAP側(cè)地址產(chǎn)生電路大致相同,但由于這2個(gè)地址發(fā)生器同時(shí)使用,所以不能復(fù)用。OMAP的地址發(fā)生器框圖如下:圖5OMAP的地址發(fā)生器CAS時(shí)鐘只負(fù)責(zé)對(duì)低3位地址進(jìn)行計(jì)數(shù),而最高位由于選擇2個(gè)8×8RAM中的一個(gè),為防止adda和OMAP同時(shí)讀寫同一個(gè)RAM,將OMAP側(cè)的高位地址線取值為AD9861側(cè)的地址最高位的反相。DMA請(qǐng)求清零信號(hào)作用:在AD9861側(cè)每觸發(fā)一次DMA請(qǐng)求,就生成一個(gè)DMA請(qǐng)求清零信號(hào),用于復(fù)位OMAP側(cè)地址發(fā)生器,避免由于某此誤觸發(fā)引起OMAP讀寫地址混亂。AD9861側(cè)地址發(fā)生器如下:圖6AD9861側(cè)地址發(fā)生器4位地址總線的低3位用于選擇同一片RAM中的8個(gè)地址,最高位用于選擇2個(gè)8×8RAM中的一個(gè),收發(fā)切換信號(hào)用于在收發(fā)切換時(shí)給地址發(fā)生器清零,復(fù)位由于邏輯誤觸發(fā)導(dǎo)致的地址總線錯(cuò)誤。3.4LAN控制信號(hào)產(chǎn)生lan91c93是一款嵌入式以太網(wǎng)控制器,和OMAP一起構(gòu)成了嵌入式的以太網(wǎng)網(wǎng)絡(luò)接口卡。OMAP用異步的FLASH接口時(shí)序來訪問lan91c93,由于lan91c93沒有片選輸入端,所以把flash的片選和讀寫信號(hào)通過作一定處理后輸出給lan91c93。OMAP把CS1空間分配給了lan91c93,當(dāng)nFLASH_CS1為低時(shí),把nFLASH_WE,nFLASH_OE輸出給nLAN_WE,nLAN_OE,否則nLAN_WE,nLAN_OE為高電平。同時(shí)把LAN_RDY信號(hào)通過CPLD透?jìng)鹘oOMAP,通知OMAPlan91c93準(zhǔn)備好數(shù)據(jù)的交換。4仿真和實(shí)測(cè)4.1數(shù)據(jù)接收狀態(tài)仿真置V_D_SEL為高,TX_RX也為低,表示現(xiàn)在處于數(shù)據(jù)接收狀態(tài)。依據(jù)時(shí)序關(guān)系產(chǎn)生所需的時(shí)鐘,復(fù)位信號(hào);產(chǎn)生AD9861數(shù)據(jù)線上的數(shù)據(jù),模擬AD的輸出;產(chǎn)生ADA使能輸入控制信號(hào)AD_DA_ENABLE;SDRAMCAS信號(hào)等等。如下圖所示,DINB為AD9861數(shù)據(jù)線上的數(shù)據(jù),WRCLK為內(nèi)部產(chǎn)生的6.4M鎖存時(shí)鐘,用來把DA數(shù)據(jù)線上的數(shù)據(jù)寫入雙口RAM中,AD9861側(cè)的地址ADDRB是對(duì)寫時(shí)鐘WRCLK的下降沿計(jì)數(shù)得到的。當(dāng)ADDRB為8或0時(shí),產(chǎn)生一DMA中斷,觸發(fā)OMAP通過EMIFF接口把數(shù)據(jù)讀到DSP的MEMORY進(jìn)行處理,每個(gè)DMA請(qǐng)求讀8個(gè)數(shù)據(jù),產(chǎn)生8個(gè)低脈沖的CAS信號(hào),對(duì)CAS的脈沖個(gè)數(shù)進(jìn)行計(jì)數(shù),得到OMAP側(cè)地址的低3位,最高位由ADDRB的MSB取反得到,這樣能避免讀寫沖突??梢钥闯鯝D的輸出數(shù)據(jù)能夠被正確地復(fù)現(xiàn)在OMAP的EMIFF接口數(shù)據(jù)線上,并被OMAP正確地讀進(jìn)去。圖7數(shù)據(jù)接收狀態(tài)信號(hào)時(shí)序4.2數(shù)據(jù)發(fā)射狀態(tài)仿真置V_D_SEL為高,TX_RX為高,表示現(xiàn)在處于數(shù)據(jù)發(fā)射狀態(tài)。依據(jù)時(shí)序關(guān)系產(chǎn)生所需的時(shí)鐘,復(fù)位信號(hào);產(chǎn)生EMIFF接口數(shù)據(jù)線上的數(shù)據(jù),模擬OMAP輸出的發(fā)射數(shù)據(jù);模擬產(chǎn)生ADA使能輸入控制信號(hào)AD_DA_ENABLE;SDRAMCAS信號(hào)等等。如下圖所示,ADA_CLK為內(nèi)部產(chǎn)生的6.4M時(shí)鐘,輸出作為ad9861的DA轉(zhuǎn)換的主時(shí)鐘。對(duì)ADA_CLK的上升沿計(jì)數(shù)得到AD9861側(cè)的地址ADDRB,當(dāng)ADDRB為8或0時(shí),產(chǎn)生一DMA中斷,觸發(fā)OMAP通過EMIFF接口把發(fā)射數(shù)據(jù)輸出到EMIFF接口數(shù)據(jù)總線上,每個(gè)DMA請(qǐng)求寫8個(gè)數(shù)據(jù),產(chǎn)生8個(gè)低脈沖的CAS信號(hào),對(duì)CAS的脈沖個(gè)數(shù)進(jìn)行計(jì)數(shù),得到OMAP側(cè)地址的低3位,最高位由ADDRB的MSB取反得到,這樣能避免讀寫沖突。DINA為EMIFF接口數(shù)據(jù)線上的數(shù)據(jù),用CAS延遲信號(hào)的下降沿來鎖存DINA,滿足EMIFF的SDRAM寫時(shí)序,可以正確地把數(shù)據(jù)寫入到雙口RAM中。DOUTB為輸出給DA的數(shù)據(jù),同時(shí)按照時(shí)序要求產(chǎn)生一發(fā)射同
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)與運(yùn)維的協(xié)同管理方法試題及答案
- 2025軟件設(shè)計(jì)師項(xiàng)目試題及答案
- 2025年科技與文化的交融發(fā)展試題及答案
- 專業(yè)網(wǎng)絡(luò)構(gòu)建與維護(hù)的重要性計(jì)劃
- 前臺(tái)文員如何處理工作中的挑戰(zhàn)計(jì)劃
- 班級(jí)志愿服務(wù)活動(dòng)的組織與實(shí)施計(jì)劃
- 建材行業(yè)安保工作計(jì)劃
- 2025江南酥梨批發(fā)合同
- 班級(jí)于活動(dòng)中的自我管理計(jì)劃
- 通信設(shè)備在智能工廠設(shè)備維護(hù)的遠(yuǎn)程支持考核試卷
- 2025江蘇省安全員A證考試題庫附答案
- 2025年測(cè)溫定氧探頭項(xiàng)目可行性研究報(bào)告
- 2025年山東省濟(jì)南市中考一模生物試題(一)(原卷版+解析版)
- 統(tǒng)編版(2024)七年級(jí)下冊(cè)《道德與法治》課本“活動(dòng)課”參考答案
- 2025年中遠(yuǎn)海運(yùn)限公司招聘自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- T-SUCCA 01-2024 營(yíng)運(yùn)車輛停運(yùn)損失鑒定評(píng)估規(guī)范
- 教育消費(fèi)行為研究-深度研究
- T-ZSA 232-2024 特種巡邏機(jī)器人通.用技術(shù)要求
- 工貿(mào)企業(yè)安全生產(chǎn)臺(tái)賬資料
- 2025年離婚協(xié)議書范本(無爭(zhēng)議)
- 第12講 反比例函數(shù)的圖象、性質(zhì)及應(yīng)用 課件中考數(shù)學(xué)復(fù)習(xí)
評(píng)論
0/150
提交評(píng)論