新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 利用FPGA和CPLD數字邏輯實現ADC

        利用FPGA和CPLD數字邏輯實現ADC

        作者: 時間:2010-05-23 來源:網絡 收藏
        數字系統的設計人員擅長在其印制電路板上用將各種處理器、存儲器和標準的功能元件粘合在一起來實現數字設計。除了這些數字功能之外,還可以使用LVDS輸入、簡單的電阻電容(RC)電路和一些單元實現共模功能,從而構建模數轉換器()。

        相連接時,是一種常用的模擬功能塊,例如,FPGA或CPLD連接至模擬傳感器的現實世界時,是不可或缺的。本文將闡述采用萊迪思半導體公司的參考設計和演示板來實現低頻率(DC至1K Hz)和高頻率(高達50K Hz)ADC。針對每種設計的應用示例,即網絡交換機中的系統.和語音通信系統中的頻率檢測將在文中驗證。

        本文引用地址:http://www.104case.com/article/191711.htm

        模數轉換器的實現

        一個簡單的模數轉換器可以通過添加一個簡單的RC電路至FPGA或CPLD 的LVDS輸入來實現。正如圖1的左下角所示,RC網絡在LVDS輸入的一端,模擬輸入則在另一端。 LVDS輸入將作為一個簡單的模擬比較器,如果模擬輸入電壓高于RC網絡的電壓,將輸出數字“1”。通過改變RC電路的輸入電壓(來自FPGA/CPLD的通用輸出),LVDS比較器可用于分析模擬輸入電壓,以創建一個準確的數字表示。

        模擬至數字控制模塊可以用多種方式實現,取決于模擬輸入的頻率、所需的分辨率和可用的邏輯資源。用簡單的逐次逼近寄存器可以處理低頻信號,如圖1左上角的選項1。實現較高頻率的情況如圖1右上角所示,可以用Δ-Σ調制器功能來實現,它由采樣寄存器和級連梳狀(CIC)濾波器組成。

        一旦構建了數字信號,就可以對數字輸出進行可選的過濾,以去除任何由于系統噪音或反饋抖動所引入的不必要的高頻分量。在可選數字濾波模塊后面,可選的存儲器緩沖區可用于調試/測試目的。通過存儲緩沖器對數字輸出采樣,然后通過JTAG端口掃描輸出,到達運行信號分析軟件的個人計算機。

        圖1:模數轉換器基本框圖:低頻和高頻情況。

        低頻/最小邏輯ADC實現

        在低頻/最小邏輯實現情況中,采樣控制模塊控制逐次逼近寄存器,相關的輸出信號隨時加到RC電路。因此RC電路的電壓上升或下降,以響應相關的輸出狀態,輸出狀態是變化的。LVDS輸入比較模擬輸入與RC電路電壓的變化。因此,RC電路的電壓是用來“發現”模擬輸入電壓。圖2的例子中,靜態模擬輸入(由橙色虛線來表示)設置為不到整個輸入電壓范圍的一半。垂直的黑色虛線表示SAR采樣點之間的時鐘數目,用綠色虛線來表示。

        第一次測量需要8個時鐘,下一次需要4個時鐘,等等類似。最初,通過在相關輸出上加邏輯“1”,RC電路被設置為模擬輸入的整個電壓擺幅的一半。一旦電壓達到這個點的一半,LVDS輸入的輸出將指示模擬輸入值是否高于或低于RC電路電壓。


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA CPLD ADC 數字邏輯

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 垦利县| 西华县| 贵州省| 长汀县| 普定县| 游戏| 临城县| 平和县| 襄垣县| 定兴县| 盈江县| 涿鹿县| 大石桥市| 定远县| 安陆市| 常宁市| 华容县| 禹城市| 海原县| 昆明市| 武宣县| 崇州市| 五大连池市| 沁阳市| 视频| 黔西县| 永和县| 六枝特区| 遂川县| 白银市| 卢氏县| 城步| 牡丹江市| 隆化县| 桐城市| 潮州市| 石渠县| 青河县| 屯门区| 漾濞| 满洲里市|