新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于MATLAB的1.5位/級10位流水線結構模數轉換器系統仿真(圖)

        基于MATLAB的1.5位/級10位流水線結構模數轉換器系統仿真(圖)

        ——
        作者:電子科技大學微電子與固體電子學院 石艷梅 時間:2007-02-06 來源: 收藏
        摘 要:提出了利用matlab提供的simulink工具箱,對1.5位/級10位流水線結構模數轉換器系統進行仿真的新方法。用simulink建立起每級的仿真模型,并將其封裝成一個模塊,然后把9級模塊級聯起來,建立起系統的模型。運行結果表明,該方法是可行的。
        關鍵詞:simulink;流水線;模數轉換器;仿真

          隨著電子技術的發展,仿真在電子電路系統中的應用越來越受到人們的普遍關注。目前,可用于電子電路系統的仿真計算的軟件很多,比較常見的有pspice、matlab等。pspice非常適合在電路仿真中應用,它有豐富的電路元件庫。而matlab則是一個用于系統仿真的理想軟件。matlab是一種面向科學與工程計算的高級語言,simulink是其提供的一個圖形化仿真環境,同時也是一個集建模、仿真和分析于一體的工具箱,利用simulink可以方便地對用傳輸函數、微分方程和狀態方程描述的系統進行建模和仿真。

          目前,數字信號處理技術在許多通信系統的信息傳輸中得到了越來越廣泛的應用,而在要處理的模擬信號與數字信號處理系統之間需要一個模數轉換界面,把模擬信號轉換成數字信號,以供數字信號處理系統進行信號處理。流水線結構模數轉換器憑借其高速度、高精度得到了廣泛的應用。本文以1.5位/級10位流水線模數轉換器系統為仿真對象,對其性能進行了仿真。


        1.5位/級10位流水線模數轉換器結構分析
          1.5位/級10位流水線模數轉換器采用了圖1所示的結構,共九級實現10位數字輸出。每級流水線包括子模數轉換器(adc)、子數模轉換器(dac)、減法電路和增益電路。輸入的模擬信號經采樣保持(s/h)后送到第一級,每級子adc產生兩位數字輸出,同時保持的輸入信號減去由子dac變換輸出的模擬量,余量被殘差放大器放大2倍后送入下一級。其中前八級,采用相同的1.5位/級,第九級則是一個標準的2位flash adc。由九級產生的18位數字量送到數字校正電路,產生10位數字輸出。

          這種流水線結構的每級應用框圖如圖2所示。為了簡單一些,圖中只畫了單邊結構,實際應用中是采用全差分結構。這里采用了開關電容電路,在兩相不交疊時鐘下工作。在第一相時鐘其間,輸入信號vin被加到子adc上,子adc有兩個比較電壓,vref/4,-vref/4。輸入信號的變化范圍是從-vref到+vref(差分結構)。同時,輸入信號vin也被加到采樣電容cs和cf上。在第一相時鐘結束時,vin通過cs和cf被采樣,并且子adc的輸出被鎖存。在第二相時鐘時,cf另一端接到運放的輸出端,形成負反饋。而cs的另一端則接到dac的輸出端。通過這個結構在vo端將產生殘差輸出。子adc的輸出通過一個模擬多路器來選擇dac的輸出電壓vdac。1.5位/級流水線模數轉換器的每級傳輸函數如下。

        1.5位/級10位流水線模數轉換器的仿真模型
          本文建立的10位流水線模數轉換器是由九級級聯而成的,前8級采用了相同的結構。下面給出了前8級每級的模型以及第九級的模型,如圖3所示。
                       
          圖(a)中子adc模塊是對采樣以后的模擬信號與參考電壓進行比較輸出兩位的數字量,同時這兩位的數字量經譯碼器譯碼后送到子dac,作為子dac進行數模轉換的依據。子dac模塊主要是根據子adc提供的數字量進行模數轉換,輸出一個模擬量送到加法器。圖(b)是一個標準的2位flash結構的模數轉換器,其原理及實現的功能跟上述子adc基本相同。


        1.5位/級10位流水線模數轉換器系統的仿真
          圖4是1.5位/級10位流水線模數轉換器的九級系統模型,其中上面的前8個框圖結構與圖3中的圖(a)相同,第九個框圖與圖(b)相同。圖中的下半部分為數字校正電路,因為有了這部分數字校正電路,使模數轉換器對子adc中比較器的要求大大降低,其誤差可以達到



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 金堂县| 通化县| 章丘市| 阿拉善左旗| 越西县| 同江市| 永胜县| 霍州市| 睢宁县| 昭觉县| 普洱| 博客| 天津市| 武邑县| 依安县| 忻州市| 朔州市| 定兴县| 观塘区| 石渠县| 清丰县| 定远县| 馆陶县| 雅江县| 东阳市| 永昌县| 广南县| 敦化市| 浪卡子县| 井冈山市| 五家渠市| 平江县| 澜沧| 柳州市| 高雄市| 阳高县| 永吉县| 宁国市| 枣庄市| 永新县| 新余市|