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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的2M誤碼測(cè)試儀系統(tǒng)的設(shè)計(jì)方案

          基于FPGA的2M誤碼測(cè)試儀系統(tǒng)的設(shè)計(jì)方案

          作者: 時(shí)間:2009-12-10 來(lái)源:網(wǎng)絡(luò) 收藏

            3 系統(tǒng)軟件設(shè)計(jì)

            在對(duì)系統(tǒng)軟件進(jìn)行設(shè)計(jì)時(shí),可將誤碼測(cè)試系統(tǒng)的功能分為各個(gè)功能模塊,然后用VHDL語(yǔ)言編程實(shí)現(xiàn)芯片內(nèi)部各個(gè)功能模塊的硬件邏輯,最后整合完成設(shè)計(jì)。本誤碼測(cè)試系統(tǒng)的FP-GA內(nèi)核中的功能模塊有時(shí)鐘分配模塊、序列發(fā)送模塊、序列接收模塊、LCM控制模塊、I2C控制模塊、RC232串口控制模塊、鍵盤消抖及掃描處理模塊、總控制模塊等。內(nèi)核中各個(gè)模塊之間的相互關(guān)系如圖5所示。

          FPGA內(nèi)核中各個(gè)模塊之間的相互關(guān)系

            3.1 鍵盤處理模塊

            本系統(tǒng)中的鍵盤處理模塊包括按鍵的消抖和鍵盤的掃描處理。由于鍵盤模塊的設(shè)計(jì)直接和用戶的輸入控制相關(guān),用戶的一切控制結(jié)果都和按鍵輸入相對(duì)應(yīng),所以可將總控制模塊和按鍵處理模塊放在一起考慮。

            3.2 時(shí)鐘電路

            時(shí)鐘是整個(gè)系統(tǒng)設(shè)計(jì)中重要的一環(huán)。序列發(fā)送、序列接收、對(duì)E2PROM模塊的讀與寫、串口通信的波特率以及LCD顯示等都離不開時(shí)鐘信號(hào)的控制,這就需要系統(tǒng)內(nèi)有一個(gè)基準(zhǔn)的時(shí)鐘模塊來(lái)提供所需要的時(shí)鐘信號(hào)。時(shí)鐘模塊可由鎖相環(huán)和分頻器模塊構(gòu)成。通過對(duì)QuartusⅡ中mega-function模塊 ALTPLL的定制可生成PLL,inclk0是外部有源晶振提供給的clk0引腳的16 MHz時(shí)鐘,可經(jīng)過PLL產(chǎn)生C0、C1兩個(gè)時(shí)鐘信號(hào),其中C0是inclk0的2倍,為32 MHz,可作為序列接收模塊中對(duì)測(cè)試碼進(jìn)行采樣的采樣時(shí)鐘。而C1是inclk0的3倍,為48 MHz,設(shè)計(jì)時(shí)可將C1信號(hào)送入分頻電路獲得2 MHz時(shí)鐘,作為序列發(fā)生器的時(shí)鐘;也可將C1信號(hào)經(jīng)分頻電路獲得1 MHz時(shí)鐘,作為I2C控制模塊的讀/寫及鍵盤模塊的時(shí)鐘信號(hào);當(dāng)C1信號(hào)送入U(xiǎn)ART控制模塊和LCM控制模塊后,可通過各自模塊內(nèi)部的分頻電路獲得所需要的時(shí)鐘。圖6所示的PLL模塊中方框內(nèi)表格中的各項(xiàng)內(nèi)容分別表示信號(hào)名稱、信號(hào)倍率、信號(hào)相位及占空比。

          PLL模塊中方框內(nèi)表格



          關(guān)鍵詞: FPGA Cyclone 2M誤碼測(cè)試儀

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();