在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用復雜可編程邏輯器件設計無線數據接收平臺

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-05 08:15 ? 次閱讀

概述

隨著大規模集成電路單片機的迅速發展,復雜可編程邏輯器件(CPLD)具有使用靈活、可靠性高、功能強大的優點,在電子產品設計中得到了廣泛的應用。CPLD 可實現在系統編程,重復多次,而且還兼容IEEE1149.1(JTAG)標準的測試激勵端和邊界掃描能力,使用CPLD 器件進行開發,不僅可以提高系統的集成化程度、可靠性和可擴充性,而且大大縮短產品的設計周期。由于CPLD 采用連續連接結構,易于預測延時,從而使電路仿真更加準確。CPLD 是標準的大規模集成電路產品,可用于各種數字邏輯系統的設計。近年來,隨著采用先進的集成工藝和大批量生產,CPLD 器件成本不斷下降,集成密度、速度和性能都大幅度提高,這樣一個芯片就可以實現一個復雜的數字電路系統;再加上使用方便的開發工具,給設計修改帶來很大方便。

實驗室設計開發了一款無線數據接收平臺,上下行速率可以達到1Mbps。射頻部分采用了Maxim 的射頻套片,基帶部分采用了OMAP 平臺,基帶射頻接口采用了ADI 公司的混合信號前端(MxFE?)基帶傳輸芯片AD9861,系統的邏輯控制和數據的緩沖采用了ALTERA 的CPLD EPM240GT100C3。

2 EPM240GT100C3 實現的功能與總體要求

EPM240GT100C3要完成AD9861的時序控制、AD9861和OMAP之間的數據緩存以及提供網口芯片LAN91C93所需的控制信號。在這幾項功能中,最主要的是數據緩存功能。要想正確地實現緩存功能,就必須要求緩存的收發I、Q數據不丟失,不顛倒,不錯相,同時保證數據的先寫后讀。按照這樣的思想,再結合兩邊的接口時序正確地配置讀寫地址、讀寫時鐘,就可以完成所需功能。

3 CPLD 程序的詳細設計

CPLD的主要功能是完成數據緩存和一些時鐘控制信號的產生。其功能框圖如圖1所示,主要包括雙口RAM存儲體單元,時鐘和控制信號產生單元,OMAP側地址發生單元,AD9861側地址發生單元。

采用復雜可編程邏輯器件設計無線數據接收平臺

3.1 雙口RAM 的設計方法

因為OMAP和AD9861兩邊都有讀寫操作,于是選擇了雙口RAM(DPRAM)作為數據的緩存。由于CPLD內部的邏輯資源和布線資源有限,并且沒有獨立的DPRAM區,只能用DFF來完成緩存功能,這就限制了DPRAM的大小。因為系統要求每個DMA中斷讀寫8個數據,為了減小讀寫沖突的可能性,同時盡量地降低FF資源的利用,最終采用了相當于兩個8×8大小乒乓緩沖的16×8雙口RAM緩沖區。DPRAM的外部接口如圖2所示:

采用復雜可編程邏輯器件設計無線數據接收平臺

其中dina和douta接OMAP的數據線,dinb和doutb接AD9861的數據線,addra和addrb為內部產生的讀寫地址。Wr_rd_en控制讀寫的方向,和TX_RX相連,即當Wr_rd_en=’1’時,為發射,數據由OMAP寫入,AD讀出,數據流向從dina->doub; 當Wr_rd_en=’0’時,為接收,數據由AD端寫入,AD讀出,數據流向從dinb->doua;wrclk在四種時鐘之間切換,分別為3.2768M,6.4M,75M,84M,由TX_RX和V_D_SEL信號的高低來控制。為了降低布線資源的使用,讀數時沒有用讀時鐘,而是直接把addra和addrb地址上的數據輸出,因為addra和addrb本來就是與讀寫時鐘同步的。

3.2 時鐘產生

CPLD輸入時鐘有來自射頻的16M時鐘,來自外部晶振的32.768M時鐘和來自OMAP接口的75M時鐘CLK。其中16M時鐘用于產生數據應用時AD9861所需要的3.2M、6.4M轉換時鐘,32.768M時鐘用于產生語音應用時AD9861所需要的1.6384M、3.2768M時鐘以及CODEC AIC1110所需要的8K和2.048M時鐘。SDCLK本可以作為OMAP讀寫的主時鐘,但必須要使用CAS信號作為讀寫允許配合使用才行,為了節省布線資源,不用讀寫允許,就直接用CAS作為寫時鐘及OMAP側的地址產生使用,而SDCLK則用于產生一些同步脈沖。這些產生的時鐘除了輸出給外部芯片外,還在CPLD內部作為地址產生的時鐘使用。3.2M和6.4M的時鐘產生是把16M的時鐘從0到4計數,由reset和ad_da_enable給計數器清零,這樣的模5計數器的最低位即為6.4M,次低位為3.2M時鐘。這種時鐘產生的方式只需要三個DFF,節省邏輯資源,而且不會產生毛刺,但產生的時鐘占空比不是50%,實踐證明在低速應用時,AD9861是可以正常工作的。系統的時鐘時序如圖3所示。

采用復雜可編程邏輯器件設計無線數據接收平臺

1.6384M和3.2768M時鐘的方法同理,只是需要把32.768M的時鐘20分頻而已,同樣計數器的清零由reset和ad_da_enable控制,這樣得到的模20計數器的第2位即為3.2768M,第三位為1.6384時鐘,時序跟上圖相似,這里就不再給出。

這四個時鐘被分時賦給AD9861的主時鐘ADA_CLK,具體是哪個時鐘被賦ADA_CLK,由收發切換信號TX_RX,語音和數據選擇信號V_D_SEL控制。當TX_RX=’0’ 且V_D_SEL=’0’時,輸出給ADA_CLK的時鐘為1.6384M;當TX_RX=’1’且V_D_SEL=’0’時,輸出給ADA_CLK的時鐘為3.2768M;當TX_RX=’0’ 且D_SEL=’1’時,輸出給ADA_CLK的時鐘為3.2M;當TX_RX=’1’ 且V_D_SEL=’1’時,輸出給ADA_CLK的時鐘為6.4M。

為了進一步節省資源,可以考慮把模5和模20的計數器共用,方案如圖4所示,BIT1和BIT2即為所需的時鐘,這時前端時鐘源由V_D_SEL選擇,BIT1和BIT2的選擇輸出由TX_RX控制。

采用復雜可編程邏輯器件設計無線數據接收平臺

2.048M的時鐘產生由32.768M時鐘16分頻得到,計數器的復位由reset和語音允許audcken控制,這樣得到的模16的計數器的高位即為2.048M時鐘。8K時鐘是對產生的2.048M時鐘256分頻得到。

3.3 地址產生

在使用雙口RAM作為數據緩存時,有兩部分地址產生電路:OMAP側地址產生電路和AD9861側地址產生電路。AD9861側地址產生電路和OMAP側地址產生電路大致相同,但由于這2個地址發生器同時使用,所以不能復用。OMAP的地址發生器框圖如下:

采用復雜可編程邏輯器件設計無線數據接收平臺

CAS 時鐘只負責對低3 位地址進行計數,而最高位由于選擇2 個8×8RAM 中的一個,為防止adda 和OMAP 同時讀寫同一個RAM,將OMAP 側的高位地址線取值為AD9861 側的地址最高位的反相。DMA 請求清零信號作用:在AD9861 側每觸發一次DMA 請求,就生成一個DMA 請求清零信號,用于復位OMAP 側地址發生器,避免由于某此誤觸發引起OMAP 讀寫地址混亂。AD9861 側地址發生器如下:

采用復雜可編程邏輯器件設計無線數據接收平臺

4位地址總線的低3位用于選擇同一片RAM中的8個地址,最高位用于選擇2個8×8RAM中的一個,收發切換信號用于在收發切換時給地址發生器清零,復位由于邏輯誤觸發導致的地址總線錯誤。

3.4 LAN 控制信號產生

lan91c93是一款嵌入式以太網控制器,和OMAP一起構成了嵌入式的以太網網絡接口卡。OMAP用異步的FLASH接口時序來訪問lan91c93,由于lan91c93沒有片選輸入端,所以把flash的片選和讀寫信號通過作一定處理后輸出給lan91c93。OMAP把CS1空間分配給了lan91c93,當nFLASH_CS1為低時,把nFLASH_WE,nFLASH_OE輸出給nLAN_WE,nLAN_OE,否則nLAN_WE,nLAN_OE為高電平。同時把LAN_RDY信號通過CPLD透傳給OMAP,通知OMAP lan91c93準備好數據的交換。

4 仿真和實測

4.1 數據接收狀態仿真

置V_D_SEL 為高,TX_RX 也為低,表示現在處于數據接收狀態。依據時序關系產生所需的時鐘,復位信號;產生AD9861 數據線上的數據,模擬AD 的輸出; 產生ADA 使能輸入控制信號AD_DA_ENABLE;SDRAM CAS 信號等等。如下圖所示,DINB為AD9861數據線上的數據,WRCLK為內部產生的6.4M鎖存時鐘,用來把DA數據線上的數據寫入雙口RAM中,AD9861側的地址ADDRB是對寫時鐘WRCLK的下降沿計數得到的。當ADDRB為8或0時,產生一DMA中斷,觸發OMAP通過EMIFF接口把數據讀到DSP的MEMORY進行處理,每個DMA請求讀8個數據,產生8個低脈沖的CAS信號,對CAS的脈沖個數進行計數,得到OMAP側地址的低3位,最高位由ADDRB的MSB取反得到,這樣能避免讀寫沖突。可以看出AD的輸出數據能夠被正確地復現在OMAP的EMIFF接口數據線上,并被OMAP正確地讀進去。

采用復雜可編程邏輯器件設計無線數據接收平臺

4.2 數據發射狀態仿真

置V_D_SEL 為高,TX_RX 為高,表示現在處于數據發射狀態。依據時序關系產生所需的時鐘,復位信號;產生EMIFF 接口數據線上的數據,模擬OMAP 輸出的發射數據; 模擬產生ADA 使能輸入控制信號AD_DA_ENABLE;SDRAM CAS 信號等等。如下圖所示,ADA_CLK為內部產生的6.4M時鐘,輸出作為ad9861的DA轉換的主時鐘。對ADA_CLK的上升沿計數得到AD9861側的地址ADDRB,當ADDRB為8或0時,產生一DMA中斷,觸發OMAP通過EMIFF接口把發射數據輸出到EMIFF接口數據總線上,每個DMA請求寫8個數據,產生8個低脈沖的CAS信號,對CAS的脈沖個數進行計數,得到OMAP側地址的低3位,最高位由ADDRB的MSB取反得到,這樣能避免讀寫沖突。DINA為EMIFF接口數據線上的數據,用CAS延遲信號的下降沿來鎖存DINA,滿足EMIFF的SDRAM寫時序,可以正確地把數據寫入到雙口RAM中。DOUTB為輸出給DA的數據,同時按照時序要求產生一發射同步信號TX_SYNC,用來指示發射的I和Q,用ADA_CLK的上升沿采樣,正好能采樣到DOUTB和TX_SYNC的中間,確保數據的穩定性。

采用復雜可編程邏輯器件設計無線數據接收平臺

4.3 數據實測結果

記錄的頻譜圖,時域波形圖和星座圖如下,頻譜為250K,跟信號源設置的頻偏一致。時域波形I 落后Q 90 度,且I 的最大值對應于Q 的零點,兩者的正交性得到了保證,星座圖是一個圓同樣證明了這一點。

采用復雜可編程邏輯器件設計無線數據接收平臺

采用復雜可編程邏輯器件設計無線數據接收平臺

采用復雜可編程邏輯器件設計無線數據接收平臺


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6063

    文章

    44925

    瀏覽量

    647104
  • 無線
    +關注

    關注

    31

    文章

    5534

    瀏覽量

    175430
  • 可編程邏輯
    +關注

    關注

    7

    文章

    526

    瀏覽量

    44581
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    可編程邏輯器件

    完成乘法,實現3×4,只要通過寫程序讓3連續加4次就可以完成了。而可編程邏輯器件的兩種主要類型是現場可編程門陣列(FPGA)和復雜可編程邏輯器件(CPLD)。 在這兩類
    發表于 04-15 10:02

    可編程邏輯器件是如何發展的?

    可編程邏輯器件是如何發展的?
    發表于 04-29 06:23

    怎么采用可編程邏輯器件設計數字系統?

    本文以乘法器的設計為例,來說明采用可編程邏輯器件設計數字系統的方法。
    發表于 04-29 06:22

    PLD可編程邏輯器件

    PLD可編程邏輯器件 英文全稱為:programmable logic device 即 PLD。PLD是做為一種通用集成電路產生的,他的邏輯功能按照用戶對器件編程來確定。一般的PLD
    發表于 07-22 09:05

    可編程邏輯器件設計

    可編程邏輯器件設計 (264頁,nlc格式)
    發表于 03-25 16:41 ?66次下載

    基于復雜可編程邏輯器件(CPLD)的120MHZ高速AD采集

    基于復雜可編程邏輯器件(CPLD)的120MHZ高速AD采集卡的設計:介紹了一種基于復雜可編程邏輯器件高速AD采集卡的設計方法,給出了這種采集卡的硬件原理電路和主要的軟件設計思路,
    發表于 01-17 09:37 ?40次下載

    可編程邏輯器件基礎及應用實驗指導書

    可編程邏輯器件基礎及應用實驗指導書 《可編程邏輯器件基礎及應用》是一門側重掌握可編程邏輯器件的基本結構和原理的課程。重點是使學生掌握基于可編程
    發表于 03-24 14:22 ?29次下載

    基于單片機的復雜可編程邏輯器件快速配置方法

    基于單片機的復雜可編程邏輯器件快速配置方法 基于SRAM(靜態隨機存儲器)的可重配置PLD(可編程邏輯器件)的出現,為系統設計者動態改變運行電路
    發表于 03-28 16:47 ?955次閱讀
    基于單片機的<b class='flag-5'>復雜</b><b class='flag-5'>可編程邏輯器件</b>快速配置方法

    什么是PLD(可編程邏輯器件)

    什么是PLD(可編程邏輯器件) PLD是可編程邏輯器件(Programable Logic Device)的簡稱,FPGA是現場可編程門陣列(Field Programable Gate Array)
    發表于 06-20 10:32 ?2.9w次閱讀
    什么是PLD(<b class='flag-5'>可編程邏輯器件</b>)

    EDA技術與應用(可編程邏輯器件)

    7.1 可編程邏輯器件的基本原理 7.2 可編程邏輯器件的設計技術 7.3 可編程邏輯器件編程與配置
    發表于 05-23 10:46 ?142次下載
    EDA技術與應用(<b class='flag-5'>可編程邏輯器件</b>)

    基于單片機的復雜可編程邏輯器件快速配置方法

    基于單片機的復雜可編程邏輯器件快速配置方法
    發表于 01-18 20:35 ?8次下載

    可編程邏輯器件(書皮)

    可編程邏輯器件(書皮)
    發表于 07-10 14:34 ?0次下載

    可編程邏輯器件EPLD是如何設計的

    可編程邏輯器件(Electrically Programmable Logic Device,EPLD)是指采用電信號的可擦可編程邏輯器件
    發表于 08-22 18:12 ?1757次閱讀

    可編程邏輯器件的結構

    常見的可編程邏輯器件分為FPGA、EPLD(CPLD)。下面簡單介紹兩類器件的結構和區別。
    的頭像 發表于 03-24 14:18 ?1454次閱讀
    <b class='flag-5'>可編程邏輯器件</b>的結構

    什么叫可編程邏輯器件 可編程邏輯器件有哪些特征和優勢?

    可編程邏輯器件(Programmable Logic Device,PLD)是一類集成電路器件,可以根據用戶的需求進行編程和配置,以實現特定的邏輯功能。它們具有
    發表于 09-14 15:25 ?3498次閱讀
    主站蜘蛛池模板: 亚洲1卡二卡3卡四卡不卡 | 免费番茄社区性色大片 | 国产午夜精品理论片免费观看 | 深夜影院一级毛片 | 真人一级一级特黄高清毛片 | 视频在线观看免费 | 天天操天天插天天射 | 成人午夜大片免费看爽爽爽 | 日本黄免费 | 特级做a爰片毛片免费看 | 国内精品久久久久影 | 激情婷婷在线 | 一区二区三区高清在线 | bt种子在线搜索 | 国产农村妇女毛片精品久久 | 九九九国产在线 | 久久瑟 | 色激情小说 | 狠狠色综合网 | 免费午夜不卡毛片 | 性生活黄色毛片 | 曰本女人一级毛片看一级毛 | 亚洲免费视频在线观看 | 在线视频一二三区 | 免费视频久久看 | 精品乩伦视频 | 牛仔裤美女国产精品毛片 | 天天射夜夜操 | 国产精品人成在线播放新网站 | 色多多拼多多网站 | 干得好爽 | 国产伦子系列视频6 | 怡红院亚洲怡红院首页 | 69日本xxxxxxxxx98 69日本xxxxxxxxx内谢 | 天天爱天天做久久天天狠狼 | 天天干天天草天天射 | 九九福利视频 | 丁香综合网 | avbobo在线观看 | 色多多视频成人影院 | 日本aaaaa特黄毛片 |