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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的高精度時(shí)間數(shù)字轉(zhuǎn)換電路設(shè)計(jì)

          基于FPGA的高精度時(shí)間數(shù)字轉(zhuǎn)換電路設(shè)計(jì)

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

          摘要:本文介紹一種基于 時(shí)間電路的設(shè)計(jì)方法,利用片內(nèi)鎖相環(huán)(PLL)和環(huán)形移位寄存器,采用不高的系統(tǒng)時(shí)鐘便可得到很高的時(shí)間分辨率,且占用較少邏輯資源??勺鳛楣δ茈娐藩?dú)立使用,也可作為 IP核方便地移植到其他片上系統(tǒng)(SOC)中。在 Altera公司的 Stratix和 Cyclone系列芯片上實(shí)現(xiàn)時(shí),時(shí)間分辨率昀高可達(dá) 3.3ns。時(shí)序仿真和硬件測(cè)試表明該方法的可行性和準(zhǔn)確性。

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

          1.引言

          時(shí)間電路 TDC (Time to Digital Converter)廣泛應(yīng)用于高能物理中粒子壽命檢測(cè)、自動(dòng)檢測(cè)設(shè)備、激光探測(cè)、醫(yī)療圖形掃描、相位測(cè)量、頻率測(cè)量等研究領(lǐng)域[1]。如在醫(yī)療圖象掃描儀 PET中廣泛使用 TDC設(shè)備,其原理是檢測(cè)人體內(nèi)正電子對(duì)消失后產(chǎn)生的一對(duì) gamma射線光子,利用模擬電路將所釋放的 gamma射線光子與閾值比較,并在高于該閾值時(shí)產(chǎn)生一個(gè)觸發(fā)脈沖,數(shù)字 TDC電路測(cè)量該觸發(fā)脈沖到達(dá)的時(shí)間。早期該類設(shè)備中的 TDC的分辨率為 2.5ns,目前新型設(shè)備中分辨率已達(dá) 1.4ns [2]。在激光探測(cè)中,TDC電路用來(lái)測(cè)量 TOF(Time of Flight for Laser),即分辨從激光源到目標(biāo)后再返回到激光檢測(cè)器的時(shí)間[3]。另外,TDC也是間接實(shí)現(xiàn) ADC的手段之一。如果在模擬信號(hào)前加一個(gè) ATC(Analog to Time Conversion),加上后續(xù)的 TDC部分則可以完成 ADC過(guò)程。

          早期 TDC電路通常由印刷線路板(PCB)上的分立元件組成,且通常是模擬-數(shù)字混合電路,因此功耗和體積較大、電路的一致性較差。超大規(guī)模集成電路(VLSI)工藝的進(jìn)步使TDC設(shè)計(jì)在保持高分辨率的前提下向高集成度、低成本、低功耗方向發(fā)展。同時(shí)全數(shù)字集成(All DIGItal Integration)因工藝簡(jiǎn)單、設(shè)計(jì)成本較低、設(shè)計(jì)難度較小、流片成功率高等因素而一直是人員追求的目標(biāo),全數(shù)字的 TDC也是研究人員關(guān)注的問(wèn)題。

          文獻(xiàn)[4]于 1993年報(bào)道了一種基于環(huán)形延時(shí)門的全數(shù)字 TDC設(shè)計(jì)。該設(shè)計(jì)以 1.5微米 CMOS工藝實(shí)現(xiàn)了 13位輸出,芯片面積為 1.1mm 2,分辨率為 0.5ns。之后于 2003年,該作者在文獻(xiàn)[5]報(bào)道了一種全數(shù)字化的模數(shù)變換電路,該電路基于環(huán)形延時(shí)門的全數(shù)字TDC實(shí)現(xiàn)。文獻(xiàn)稱以 0.8微米 CMOS工藝在 0.45mm 2面積上實(shí)現(xiàn)了 18位全數(shù)字的 ADC。

          隨著集成電路(IC)制造工藝的不斷進(jìn)步,以(Field Programmable Gate Array)和CPLD( Complex Programmable Logic Device)為代表可編程邏輯器件 PLD產(chǎn)業(yè)迅速發(fā)展,逐漸蠶食專用集成電路ASIC(Application Specific Integrated Circuit)所占市場(chǎng)份額。這一發(fā)展使得基于PLD的TDC設(shè)計(jì)成為可能。眾所周知,基于PLD的設(shè)計(jì)可以有效地縮短研制周期,

          提高設(shè)計(jì)靈活性和可靠性,降低設(shè)計(jì)成本且無(wú)流片風(fēng)險(xiǎn)。成功設(shè)計(jì)的IP核(Intellectual Property Core )與工藝相對(duì)獨(dú)立,可靈活地移植到其他SOC,使設(shè)計(jì)重用變得十分方便。

          本文借鑒文獻(xiàn)[4]和文獻(xiàn)[5]的環(huán)形延時(shí)門法提出一種基于 TDC的設(shè)計(jì)方法,為了適應(yīng) FPGA設(shè)計(jì),對(duì)延時(shí)門法做了改造。如果簡(jiǎn)單移植延時(shí)門設(shè)計(jì),在 FPGA中實(shí)際是行不通的。因?yàn)榕c ASIC設(shè)計(jì)不同,在 FPGA里門電路是由 EDA軟件綜合后實(shí)現(xiàn),首先很難保證各門之間的延時(shí)一致性;其次,在時(shí)序上也很難保證和其他電路的配合。為了提高分辨率,與單純計(jì)數(shù)型 TDC不同,本設(shè)計(jì)中也采用類似環(huán)形延時(shí)門設(shè)計(jì)的粗計(jì)數(shù)和細(xì)計(jì)數(shù)兩部分電路對(duì)給定的時(shí)間量進(jìn)行測(cè)量,粗計(jì)數(shù)部分控制測(cè)量范圍,細(xì)計(jì)數(shù)部分則由環(huán)形移位寄存器代替環(huán)形延時(shí)門實(shí)現(xiàn)。本轉(zhuǎn)換電路以 QuartusII 4.2為軟件平臺(tái)在 Altera系列芯品上實(shí)現(xiàn),時(shí)序仿真表明昀高分辨率可達(dá) 3.3ns。

          2.基本工作原理

          基于環(huán)形延時(shí)門的 TDC系統(tǒng)的原理框圖如圖 1 所示,PA是起始脈沖,由非門組成的特定結(jié)構(gòu)延時(shí)鏈提供脈沖 PA的延時(shí)信息。在 PB上升沿,延時(shí)信息經(jīng)鎖存編碼電路鎖存并編碼后輸出,脈沖 PB與 PA之間的時(shí)間差即由編碼輸出的數(shù)字量表示。實(shí)驗(yàn)結(jié)果表明,該方法適用于 ASIC實(shí)現(xiàn),但不適用于 FPGA實(shí)現(xiàn)。原因是目前 EDA工具中綜合器的綜合結(jié)果是從設(shè)計(jì)對(duì)象的邏輯功能出發(fā),而不注重設(shè)計(jì)者所特定的電路結(jié)構(gòu),而根據(jù) FPGA電路的內(nèi)部電路特點(diǎn),文獻(xiàn)[2]提供的延時(shí)鏈結(jié)構(gòu)并不適于在 FGPA上實(shí)現(xiàn)。FPGA內(nèi)部布線延時(shí)的不確定性會(huì)大大增加各單元延時(shí)信息的離散性。文獻(xiàn)[6]介紹了該方法的 CPLD實(shí)現(xiàn),但該法針對(duì)具體芯片附加了許多約束條件,延時(shí)鏈中每個(gè)非門由片內(nèi)的一個(gè)邏輯宏單元 LE實(shí)現(xiàn),由于 CPLD容量相對(duì)較小,導(dǎo)致芯片資源利率低,芯片間的移植性差,且由于 FPGA與 CPLD結(jié)構(gòu)上的差異暫無(wú)法在 FPGA上實(shí)現(xiàn)。以下介紹一種全新的基于 FPGA的 TDC設(shè)計(jì)方法。


          上一頁(yè) 1 2 3 下一頁(yè)

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