FPGA的多路可控脈沖延遲系統(tǒng)
出處:12分 發(fā)布于:2010-06-09 16:58:30
摘要 采用數(shù)字方法和模擬方法設(shè)計(jì)了一種分辨率為0.15 ns級(jí)的多路脈沖延遲系統(tǒng),可以實(shí)現(xiàn)對(duì)連續(xù)脈沖信號(hào)的高分辨率可控延遲;采用Flash FPGA克服了現(xiàn)有SRAM FPGA系統(tǒng)掉電后程序丟失的缺點(diǎn),提高了系統(tǒng)反應(yīng)速度。本系統(tǒng)適用于需要將輸入脈沖信號(hào)進(jìn)行延遲來(lái)產(chǎn)生測(cè)試或控制用的連續(xù)脈沖信號(hào)場(chǎng)合,具有很強(qiáng)的適用性。
在科學(xué)研究、通信和一些自動(dòng)控制中,經(jīng)常需要定時(shí)的連續(xù)脈沖信號(hào),用于產(chǎn)生測(cè)試信號(hào)或控制用的時(shí)序。脈沖延遲的基本方法可分為數(shù)字方法和模擬方法。數(shù)字方法采用計(jì)數(shù)器或存儲(chǔ)器實(shí)現(xiàn)延遲控制,其缺點(diǎn)是無(wú)法滿(mǎn)足高分辨率的要求;模擬方法采用專(zhuān)用的脈沖延遲器件實(shí)現(xiàn)延遲控制,其缺點(diǎn)是抗干擾效果不好,容易產(chǎn)生抖動(dòng)和電壓不穩(wěn)等問(wèn)題。于是我們提出構(gòu)建數(shù)模結(jié)合的系統(tǒng),實(shí)現(xiàn)連續(xù)脈沖信號(hào)的高分辨率延遲。
1 系統(tǒng)功能
本系統(tǒng)擬定對(duì)頻率范圍在1~50 kHz左右的TTL電平脈沖序列進(jìn)行多路延遲處理。各路延遲時(shí)間分別由單片機(jī)動(dòng)態(tài)設(shè)定,延遲時(shí)間為1 ms,分辨率為0.15 ns級(jí)。
2 方案選擇
因?yàn)樗幚淼拿}沖序列的脈沖間隔時(shí)間大于脈沖延遲時(shí)間,不必考慮多脈沖存儲(chǔ)和再生的問(wèn)題,所以數(shù)字方法中選用計(jì)數(shù)器法,完成延遲量高位部分控制。現(xiàn)存的計(jì)數(shù)器系統(tǒng)方案大多是基于SRAM的FPGA,其缺點(diǎn)是SRAM中的程序掉電后易丟失,上電后要借助于外圍的單片機(jī)重新向SRAM中寫(xiě)程序,影響了系統(tǒng)的反應(yīng)速度。為了解決這一問(wèn)題,系統(tǒng)選用Actel公司的Flash FPGA,掉電后程序不易丟失,提高了系統(tǒng)的反應(yīng)速度。另外,F(xiàn)PGA中的PLL模塊能對(duì)外部時(shí)鐘源進(jìn)行分頻、倍頻,給計(jì)數(shù)器模塊提供觸發(fā)和計(jì)數(shù)脈沖。這些大大減少了芯片數(shù)目,提高了集成度,節(jié)省了系統(tǒng)面積和成本。然后,用VHDL語(yǔ)言對(duì)FPGA進(jìn)行編程,實(shí)現(xiàn)硬件電路軟件化設(shè)計(jì),控制各路時(shí)序,完成用數(shù)字方法對(duì)脈沖信號(hào)的延遲控制,此時(shí)分辨率可以達(dá)到10 ns級(jí)。
用模擬方法進(jìn)行延遲低位部分控制時(shí),選用了DS1020延遲線芯片。只要在電路板上搭建多組以DS1020延遲線芯片為主的電路,就可以同時(shí)輸出多路脈沖序列。此時(shí)延遲分辨率可以達(dá)到0.15 ns級(jí)。本方案中各路計(jì)數(shù)器模塊和延遲線的延遲時(shí)間均可由MCU編程來(lái)動(dòng)態(tài)調(diào)整,系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)框圖
3 方案實(shí)現(xiàn)
系統(tǒng)選用Actel公司的ProASIC3 A3P250芯片實(shí)現(xiàn)數(shù)字部分。系統(tǒng)時(shí)鐘由外部50 MHz晶振提供,時(shí)鐘引腳連接到FPGA的CCC全局時(shí)鐘引腳上;頻率可以通過(guò)FPGA內(nèi)部的PLL實(shí)現(xiàn)倍頻和分頻,設(shè)定需要的頻率。因?yàn)樵诙嗦访}沖延遲方案中電路的同步是保證控制準(zhǔn)確的前提,所以應(yīng)該首先為電路提供一個(gè)基準(zhǔn)脈沖。通過(guò)PLL將50 MHz的頻率倍頻,產(chǎn)生一個(gè)100 MHz的低頻觸發(fā)脈沖,從而觸發(fā)各路計(jì)數(shù)模塊開(kāi)始計(jì)數(shù)。同時(shí),將100 MHz通過(guò)另一計(jì)數(shù)器模塊得到1 kHz的觸發(fā)脈沖,此時(shí)可以根據(jù)需要延遲的范圍通過(guò)MCU編程來(lái)設(shè)定各計(jì)數(shù)器的初值,產(chǎn)生一個(gè)粗延遲的脈沖信號(hào),實(shí)現(xiàn)以10 ns為步進(jìn)的延遲,延遲分辨率為10 ns級(jí)。FPGA內(nèi)部結(jié)構(gòu)如圖2所示。

圖2 FPGA內(nèi)部結(jié)構(gòu)框圖
FPGA將粗延遲脈沖信號(hào)送給多路延遲線芯片DS1020進(jìn)行低位延遲。實(shí)際電路中DS1020的8個(gè)并行數(shù)據(jù)引腳(P0~P7)與MCU相連,MCU通過(guò)軟件程序?qū)⒀舆t時(shí)間寫(xiě)入DS1020,并發(fā)送指令給EN端口,通知DS1020實(shí)現(xiàn)低位延時(shí)。通過(guò)與MCU相連的8位數(shù)據(jù)腳實(shí)現(xiàn)10 ns以?xún)?nèi)的延時(shí),輸出腳OUTPUT將脈沖信號(hào)送至D/A轉(zhuǎn)換器,再經(jīng)放大器放大后得到總延遲后的輸出信號(hào)。多路延遲線結(jié)構(gòu)框圖如圖3所示。

圖3 多路延遲線結(jié)構(gòu)框圖
4 系統(tǒng)仿真
下面給出了部分的RTL圖及QuartusII時(shí)序仿真波形。PLL模塊的RTL圖如圖4所示。
計(jì)數(shù)模塊2的RTL圖如圖5所示。該模塊的輸入clk應(yīng)連接到頻率為100 MHz的時(shí)鐘信號(hào),作為計(jì)數(shù)脈沖。 en是使能信號(hào), 應(yīng)連接到經(jīng)過(guò)計(jì)數(shù)模塊1分頻后得到的1 kHz的時(shí)鐘信號(hào)上。假設(shè)en信號(hào)到來(lái),該信號(hào)為高電平時(shí),計(jì)數(shù)器temp開(kāi)始計(jì)數(shù),到達(dá)設(shè)定的計(jì)數(shù)時(shí)間后輸出高電平,否則為低電平。經(jīng)過(guò)計(jì)數(shù)模塊2后系統(tǒng)完成粗延遲,此時(shí)延遲分辨率為10 ns級(jí)。

圖4 PLL模塊RTL圖

圖5 計(jì)數(shù)模塊2的RTL圖
PLL模塊實(shí)現(xiàn)倍頻的功能。其中,輸入clk0應(yīng)連接頻率為50 MHz的時(shí)鐘信號(hào)。輸出信號(hào)c0為100 MHz,分別送給計(jì)數(shù)模塊1和2實(shí)現(xiàn)分頻和計(jì)數(shù)脈沖的作用。其仿真波形如圖6所示。

圖6 PLL模塊仿真波形
計(jì)數(shù)模塊1和2的延遲時(shí)間均可由單片機(jī)動(dòng)態(tài)寫(xiě)入,本方針波形寫(xiě)入的延遲時(shí)間為300 ns。延遲后的波形如圖7所示。
結(jié)語(yǔ)
本設(shè)計(jì)不同于現(xiàn)有的延遲電路,它將數(shù)字方法圖7延遲后計(jì)數(shù)模塊2輸出波形和模擬方法相結(jié)合,對(duì)多路連續(xù)脈沖信號(hào)進(jìn)行大范圍高分辨率的動(dòng)態(tài)延遲,將分辨率提高到了0.15 ns級(jí)。而且,本系統(tǒng)用Flash FPGA替代現(xiàn)有系統(tǒng)的SRAM FPGA,從而大大提高了系統(tǒng)集成度,降低了成本。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- EDA技術(shù)工具鏈與全流程設(shè)計(jì)運(yùn)維指南2026/1/5 10:28:51
- PLC程序現(xiàn)場(chǎng)疑難問(wèn)題排查與深度優(yōu)化指南2025/12/24 14:36:36
- PLC程序現(xiàn)場(chǎng)調(diào)試與優(yōu)化實(shí)操指南2025/12/24 14:29:57
- 工業(yè)PLC模擬量信號(hào)采集:調(diào)理技術(shù)與抗干擾工程方案2025/12/15 14:39:08
- PLC設(shè)備如何選型2025/9/5 17:15:14
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10
- 微帶線阻抗匹配設(shè)計(jì)與實(shí)操調(diào)試技巧
- 從S參數(shù)到實(shí)際元件:微帶線濾波器的設(shè)計(jì)與仿真流程
- IP67/IP68連接器設(shè)計(jì)解析
- 電源管理IC失效的常見(jiàn)原因
- MOSFET體二極管特性分析
- PCB高頻高速信號(hào)布線設(shè)計(jì)核心規(guī)范(實(shí)操版)
- 基于FPGA的FIR濾波器硬件實(shí)現(xiàn):架構(gòu)優(yōu)化與資源管理
- 工業(yè)自動(dòng)化設(shè)備連接器選型指南
- 提高電源管理IC可靠性的設(shè)計(jì)方法
- MOSFET柵極驅(qū)動(dòng)電路設(shè)計(jì)技巧









