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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 一種多通道時(shí)鐘分頻和觸發(fā)延遲電路的設(shè)計(jì)

          一種多通道時(shí)鐘分頻和觸發(fā)延遲電路的設(shè)計(jì)

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

          分布式節(jié)點(diǎn)是該中央定時(shí)系統(tǒng)的核心,而延遲也是分布式節(jié)點(diǎn)最重要的任務(wù)。分布式節(jié)點(diǎn)主要由微處理器和FPGA組成,外圍由以太網(wǎng)絡(luò)端口,光電轉(zhuǎn)化模塊等等組成。微處理器接收核心模塊發(fā)送的分頻系數(shù)和延遲參數(shù),F(xiàn)PGA主要根據(jù)微處理器傳輸來(lái)的參數(shù)對(duì)輸入的基準(zhǔn)時(shí)鐘進(jìn)行相應(yīng)的分頻,并對(duì)核心模塊發(fā)送的主信號(hào)進(jìn)行延遲輸出。時(shí)鐘同步系統(tǒng)分布式節(jié)點(diǎn)結(jié)構(gòu)如圖2所示。

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

          b.jpg



          2 設(shè)計(jì)
          對(duì)基準(zhǔn)時(shí)鐘的整數(shù)分頻主要分為等占空比偶數(shù)分頻和等占空比奇數(shù)分頻,它們的分頻原理也是不同的,必須要分別對(duì)待。對(duì)于單通道偶數(shù)分頻,設(shè)計(jì)比較簡(jiǎn)單,之前已經(jīng)有很多這方面的研究,在此不再贅述。在本設(shè)計(jì)中,由于EAST定時(shí)觸發(fā)系統(tǒng)需要多路分頻信號(hào),可以在程序設(shè)計(jì)的時(shí)候采用VHDL里面的類屬參量和元件例化語(yǔ)句,類屬參量Generic是一種端口界面常數(shù),常以一種說(shuō)明的形式放在實(shí)體或塊結(jié)構(gòu)體前的說(shuō)明部分。類屬參數(shù)映射的綜合處理較簡(jiǎn)單,所有的參數(shù)配置都通過(guò)Generic map來(lái)傳遞,子模塊內(nèi)部只需要根據(jù)上層模塊指定的參數(shù)進(jìn)行綜合即可。整數(shù)電路需要在一個(gè)程序中可以同時(shí)對(duì)基準(zhǔn)時(shí)鐘進(jìn)行奇數(shù)和偶數(shù)分頻,所以在頂層文件中需要聲明元件的語(yǔ)句格式如下:
          d.jpg
          時(shí)鐘分頻設(shè)計(jì)的RTL Viewer,即在FPGA中所設(shè)計(jì)的電路原理圖如圖3所示,所有的計(jì)數(shù)分頻模塊都采用同樣的基準(zhǔn)時(shí)鐘,以保證每路時(shí)序信號(hào)能夠完全的同步。

          c.jpg

          分頻器相關(guān)文章:分頻器原理
          塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理


          評(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); })();