<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于NiosII處理器的通用AD IP核的設計與實現

          基于NiosII處理器的通用AD IP核的設計與實現

          作者: 時間:2010-04-07 來源:網絡 收藏

          2.4 帶Avalon-MM Slave接口的寄存器文件模塊的
           本文的帶Avalon-MM Slave接口[4]的寄存器文件模塊是具有Avalon-MM Slave 從端口的外設。它內部共有2個8位寄存器,具體結構和功能如表1所示。可以通過Avalon接口采用“基地址+地址偏移量”的方式來訪問這2個寄存器,從而 核的控制以及采樣數據的讀取。

          本文引用地址:http://www.ex-cimer.com/article/151966.htm


          對于一些比較復雜的芯片(如AD73360),往往需要對其寫控制字、讀狀態(tài)字,這就需要增加寄存器文件模塊中的寄存器個數來完成相應的邏輯功能。Avalon接口采用“基地址+地址偏移量”的方式來訪問寄存器,這樣就可以簡單地通過增加地址線的位數并進行譯碼來,因此對于各種復雜的AD芯片具有很好的可擴展性和適用性。
          3 整個核在系統(tǒng)中的硬件測試
          采用Verilog HDL語言建立了一個頂層文件tlc549_adc_ip.v,通過對AD控制器模塊、FIR濾波器模塊、FIFO緩存模塊和帶Avalon-MM Slave接口的寄存器文件模塊進行實例化與互連,最終完成了整個核的設計,它的模塊圖如圖7所示。


          本文采用C++語言做了一個的頂層應用測試程序,利用描點法將不斷采集到的AD數據繪制成波形顯示出來,從而完成對整個IP核的硬件功能測試。測試過程中,在AD芯片的模擬輸入端輸入一個由1 kHz正弦信號和100 Hz的正弦信號疊加而成的混合信號,整個系統(tǒng)的運行結果顯示在NiosII IDE軟件的Console控制臺中,如圖8所示。

          通過對圖8中的正弦波形以及采樣到的數據進行分析與計算可知,采集到的信號頻率是100 Hz,信號的幅度與外界的模擬輸入信號完全一致,從而驗證了整個IP核的功能正確性。整個IP核使用5 275個LE,占總數的15.8%,4 096個存儲單元,占總數的0.8%。系統(tǒng)的主頻能達到199.64 MHz。
           為了驗證AD IP核的性與適用性,本文還針對另外兩款AD芯片(AD7476和AD73360)進行了IP核制作與測試,且測試信號與TLC549 IP核的測試信號完全相同。
           AD7476 IP核采用了上述AD IP核的設計方法,它的AD控制器模塊是針對AD7476這款 12位串行AD芯片而設計的。FIR濾波器模塊的參數與TLC549 IP核中的FIR濾波器參數相同,只是輸入數據的位寬設置為12位。由于AD7476芯片的采樣速率比較快,所以FIFO 緩存模塊的深度設置為1 024,位寬設置為12位,這樣可以使NiosII CPU的效率更高。
           AD73360 IP核同樣也采用了上述AD IP核的設計方法,它的AD控制器模塊是針對6路16位串行AD芯片AD73360設計的。它的FIR 濾波器模塊的參數和FIFO 緩存模塊的參數與TLC549中的相應參數設置相同,只是把位寬設置為16位。由于控制的過程中需要對AD73360芯片內部的寄存器進行讀寫,所以在寄存器文件模塊中增加了兩個寄存器(1個讀狀態(tài)字寄存器,1個寫控制字寄存器),從而完成對AD73360芯片內部控制與狀態(tài)寄存器的讀寫。
           這兩款AD IP核與TLC549 IP核的比較如表2所示。由表2可以看出,本文提出的NiosII的通用AD IP核對于不同精度、不同采樣速率、不同時鐘速率、不同通道數的AD芯片都適用,并且具有較高的性能和靈活性。在實際應用中,如果對該IP核所占用的資源數有一定的限制,可以自行編寫FIR濾波器模塊,這樣能大大降低IP核所占用的資源數,從而整個IP核的性能與資源之間的平衡。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();