国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FIFO的DDC與DSP高速數據傳輸實現

發布時間:2010-11-27 12:46    發布者:designer
關鍵詞: DDC , dsp , FIFO , 數據傳輸
軟件無線電數字中頻接收機通常采用可編程數字下變頻器DDC和DSP的實現方案。中頻模擬信號通過A/D數字化,送入DDC混頻、抽取濾波處理,DSP接收到的是DDC輸出的低速零中頻信號,其后的解調、譯碼、信號識別等算法都可以用DSP來實現。

1 系統器件的選用

高速DSP具有精度高、靈活性大,可以采用多種性能優良的數字信號處理算法,其強大的數據處理能力適用于高速、重復性和數值運算密集型的實時處理。本設計選用TI公司的TMS320C6201 DSP,其時鐘頻率200MHz、最高1 600MIPS的數據處理能力,可以滿足軟件無線電的零中頻信號處理要求。

由于ADC的高數據率輸出,用DSP進行實時處理會有很大壓力。在DSP進行運算之前,需要進行數字下變頻以降低數據率。設計選用Harris公司的HSP50214B數字下變頻器件, HSP50214B輸入數據為14位,最大輸入速率為65MS/s,支持偏移碼和2的補碼兩種輸入格式。最大抽取因子為2,具備多種輸出格式,包括I/Q通道數據、幅度、相位和頻率輸出等,能夠直接解調AM、FM和QASK等信號,內部有256個控制字,用戶可以由此設置載波中心頻率、抽取因子、輸出格式與方式等參數。內部結構如圖1所示。





HSP50214B的輸出方式有三種模式:直接并行輸出、緩沖模式輸出和串行輸出。本設計HSP50214B采用并行直接輸出模式,此模式下,HSP50214B輸出兩組16位的實時數據:AOUT(15:0)和BOUT(15:0),AOUT端口可以輸出數據I、幅度和頻率。BOUT端口可以輸出數據Q、相位和幅度。

2 FIFO雙向接口設計

工作過程:ADC輸出的14bit中頻信號經鎖存器輸入到HSP50214B,在HSP50214B中經程控的NCO驅動混頻器后,混頻得到更低的中頻信號或零中頻信號,該信號經積分梳狀濾波器(CIC)和有限沖激響應濾波器(FIR)抽取濾波,最后將得到的信號以所需格式輸出送DSP處理。

如果DDC直接與DSP的外部存儲器接口(EMIF)連接傳輸數據,由于DSP需擴展外部存儲器,與采樣數據輸入共用僅有的一條外部總線,CPU要進行外部存儲器的訪問,不允許數據采集始終占用外部總線。另外,如果存儲控制系統不能及時接收數據,上次采樣的數據會馬上被下次的數據更新,造成數據丟失。因此DDC與DSP之間需采用高速緩存。

目前常用的緩存有FIFO、SRAM及雙口RAM等。雙口RAM和SRAM存儲量較大,但必須配以復雜的地址發生器。本設計只需要單向的數據傳輸,對于FIFO芯片,數據順序進出,且允許數據以不同的速率寫入和讀出,外圍電路簡單,所以選用TI公司SN74ACT7804 FIFO作為數據緩存,在HSP50214B與DSP之間將兩片FIFO并列,分別緩存HSP50214B輸出的AOUT和BOUT兩路16bit的數據。

TI公司的SN74ACT7804是512×18bit的觸發式FIOF存儲器,單向數據傳輸,有空(/EMPTY)、滿(/FULL)、半滿(Half-Full)狀態標志引腳,還有可編程的近滿/近空(Almost-FulL/Almost-Empty)狀態標志,處理數據的速度可達到50MHz。

2.1 FIFO與DDC接口設計

在設計DDC與FIFO接口時,應仔細考慮DDC及所選中間邏輯器件的時序和延時特性,以保證數據的有效傳輸。HSP50214B采用并行直接輸出模式,HSP50214B輸出兩組16位的數據:AOUT(15:0)和BOUT(15:0),信號直接與兩FIFO低16位輸入數據線連接,FIFO輸入時鐘信號LDCK由HSP50214B的/DATARDY信號提供。當HSP-50214B中的數據在并行數據總線上準備輸出時,/DATARDY引腳會在PROCCLK時鐘的第一個下降沿產生一個下降沿的電平跳變,并會持續一個PROCCLK時鐘周期的低電平。同時,可用此低電平來控制并行輸出使能/OEAL、/OEAH、/OEBL和/OEBH。由于FIFO的信號輸入時鐘LDCK在上升沿時有效,所以需要將/DATARDY信號反向后供給。

2.2 FIFO與DSP EMIF接口

TMS320C6201的外部存儲器接口(EMIF)是32位接口,HSP50214B的AOUT和BOUT兩路16位分別經兩FIFO的低16位與EMIF的 32位接口連接,DSP同時讀取AOUT和BOUT兩路數據存放于內部存儲器,數據在存儲器中奇偶分離,可以采用32位或16位的訪問方式存取數據,這樣充分利用DSP的硬件資源,保證了數據的高速傳輸。由于TMS320C6201只有一個外部總線接口,FIFO與DSP通過EMIF相連接,所以必須注意數據采集與連接到外部總線上的其他外部設備或存儲器對使用總線的沖突,要保證沒有其他外圍設備長時間占用外部總線,否則發生總線使用沖突時將導致采集數據丟失。

對于讀FIFO的讀操作,這里用到EMIF異步存儲器控制信號:輸出使能(/AOE)和讀使能(/ARE)以及外部空間選擇信號(/CE0)。DDC、FIFO、DSP間的接口電路如圖2所示。從圖2中邏輯關系可看出,當/AOE與/CEn都有效時,OE有效,片選使能兩個FIFO。當/CEn和/ARE同時低電平有效時,UNCK無效,待讀出的數據在此時進行初始化,隨后ARE會跳變為正電平,使UNCK產生上升沿,FIFO中數據被讀出。圖2中兩個FIFO的半滿信號HF經過一個“與”門連接至DSP外部中斷引腳EXT-INT5。當兩個FIFO皆達到半滿時“與”門輸出由低變高,上升沿觸發DSP外部中斷EXT-INT5,DSP啟動DMA(直接存儲器存取)以突發的方式讀取FIFO數據。FIFO1中數據作為低16位,FIFO2中數據作為高16位,合并為32位數據讀入DSP內部存儲空間。





3 接口時序

設計中,FIFO采用半滿信號。若FIFO使用滿(/FULL)狀態信號,則滿(/FULL)狀態位有效時,觸發DMA開始數據傳輸;如在滿信號和DMA傳輸之間仍有數據出現在數據線上,則因為此時LDCK對FIFO無效,待DMA開始數據傳輸時才允許數據寫入,所以可能丟失采集數據。本設計中采用半滿(HF)信號作為標志位,在半滿時,開始DMA傳輸,不中斷數據寫入FIFO。由于ADC數據寫入FIFO速度小于EMIF讀出速度,所以后續數據不會覆蓋原來的有效數據,采樣數據不會丟失。



EMIF讀FIFO邏輯關系如下:UNCK=/CE+/ARE,LDCK=/CE+/AWE,OE=/CE+/AOE,讀FIFO時序如圖3所示。





本設計利用雙FIFO結構實現DDC與DSP間的32位數據緩沖,保證了數據的高速有效傳輸。FIFO與DSP采用32位的接口方式,DSP EMIF讀取FIFO采用DMA的數據傳輸方式,充分利用了DSP的硬件資源以提高系統實時處理能力,能夠滿足軟件無線電的中頻數字信號處理要求。
本文地址:http://m.qingdxww.cn/thread-42271-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 為何選擇集成電平轉換?
  • 5分鐘詳解定時器/計數器E和波形擴展!
  • 想要避免發生災難,就用MPLAB® SiC電源仿真器!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 家庭教师免费观看 | 天天精品视频天天躁 | 久久精品视频5 | 99久久免费看国产精品 | 国产一级高清免费观看 | 国产成人精品一区二区三在线观看 | 久月婷婷 | 色一情一区二区三区四区 | 青青青国产依人精品视频 | 国产精品天天看特色大片不卡 | 亚洲高清日韩精品第一区 | 致命弯道8在线观看高清免费观看 | 国产一级做a爰片久久毛片男 | 免费国产不卡午夜福在线观看 | 四虎影视成人 | www天堂网| 青青草免费看 | 善良朋友的妻子在线观看 | 91aaa免费免费国产在线观看 | 国产麻豆果冻传媒 | 尻逼尻逼 | 日韩一级高清 | 欧美黑人性视频 | 日韩一区二区三区免费体验 | 国产区免费 | 嗯啊潮乱喷肉失禁高h | 九九视频高清视频免费观看 | 亚洲国产成人综合精品2020 | 三级国产精品一区二区 | 男女免费高清在线爱做视频 | 超级极品白嫩美女在线 | 日本久久久久中文字幕 | 高清欧美在线三级视频 | 国内精品久久久久影院免费 | 茄子香蕉草莓丝瓜芭乐绿巨人 | 一本色道久久88加勒比—综合 | 欧美亚洲天堂网 | 另类欧美日韩 | 欧美精品一区二区三区免费 | 欧美一区二区手机在线观看视频 | 91精品啪在线看国产网站 |