一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-05 08:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

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

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

2 EPM240GT100C3 實現(xiàn)的功能與總體要求

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

3 CPLD 程序的詳細設計

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

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

3.1 雙口RAM 的設計方法

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

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

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

3.2 時鐘產生

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

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

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

這四個時鐘被分時賦給AD9861的主時鐘ADA_CLK,具體是哪個時鐘被賦ADA_CLK,由收發(fā)切換信號TX_RX,語音和數(shù)據(jù)選擇信號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。

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

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

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

3.3 地址產生

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

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

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

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

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

3.4 LAN 控制信號產生

lan91c93是一款嵌入式以太網(wǎng)控制器,和OMAP一起構成了嵌入式的以太網(wǎng)網(wǎng)絡接口卡。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準備好數(shù)據(jù)的交換。

4 仿真和實測

4.1 數(shù)據(jù)接收狀態(tài)仿真

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

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

4.2 數(shù)據(jù)發(fā)射狀態(tài)仿真

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

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

4.3 數(shù)據(jù)實測結果

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

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

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

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


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

    關注

    6067

    文章

    44976

    瀏覽量

    650213
  • 無線
    +關注

    關注

    31

    文章

    5555

    瀏覽量

    175974
  • 可編程邏輯
    +關注

    關注

    7

    文章

    526

    瀏覽量

    44744
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    可編程邏輯器件

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

    怎么采用可編程邏輯器件設計數(shù)字系統(tǒng)?

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

    PLD可編程邏輯器件

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

    可編程邏輯器件設計

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

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

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

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

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

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

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

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

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

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

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

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

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

    可編程邏輯器件(書皮)

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

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

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

    可編程邏輯器件的結構

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

    可編程邏輯器件測試

    可編程邏輯器件 (Programmable Loeie Device,PLD)是一種用戶編程實現(xiàn)某種邏輯功能的邏輯器件,主要由
    發(fā)表于 06-06 15:37 ?917次閱讀
    <b class='flag-5'>可編程邏輯器件</b>測試

    什么叫可編程邏輯器件 可編程邏輯器件有哪些特征和優(yōu)勢?

    可編程邏輯器件(Programmable Logic Device,PLD)是一類集成電路器件,可以根據(jù)用戶的需求進行編程和配置,以實現(xiàn)特定的邏輯功能。它們具有
    發(fā)表于 09-14 15:25 ?3732次閱讀