<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 安全與國防 > 設計應用 > 基于FPGA的核物理實(shí)驗定標器的設計實(shí)現

基于FPGA的核物理實(shí)驗定標器的設計實(shí)現

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

  定標器在大學(xué)實(shí)驗中有很廣泛的應用,其中近代物理實(shí)驗中的核物理實(shí)驗里就有2個(gè)實(shí)驗(G-M和β吸收)要用到高壓電源和定標器,而目前現有的設備一般使用的是,已嚴重老化,高壓極不穩定,維護也較為困難;另一方面在許多常用功能上明顯欠缺,使得學(xué)生的實(shí)驗課難以維持。為此我們提出了一種新的設計方案:采用EDA進(jìn)行結構設計,充分發(fā)揮FPGA(Field Programmable Gate Array)技術(shù)的集成特性,拋棄原電路中眾多晶體管,成功地對系統中的大量處理電路進(jìn)行了簡(jiǎn)化和集約,提高了儀器的可靠性和穩定性,有利于電路的測試和檢修。改進(jìn)方案后的定標器不僅完善了原有的功能,還增加了數據存儲、RS232接口等功能,可以方便地與PC機接口通信,進(jìn)行數據處理、圖像顯示和打印等。

  1 G-M計數器原理

  G-M是一種低壓氣體放電管,作用是將入射粒子(射線(xiàn))轉換成電壓。原子核心物理實(shí)驗中常用它作為計數裝置的“探頭”探測射線(xiàn)及。G-M有2種:用于探測β射線(xiàn)的鐘罩型和主要用于探測γ射線(xiàn)的長(cháng)圓柱型。其中鐘罩型β計數管的工作電壓為千V(伏)左右,圓柱型工作電壓接近千V(伏)。

  射線(xiàn)粒子在計數管中引起氣體“雪崩”放電,使得計數管導通;電流通過(guò)負載電阻R形成一個(gè)負脈沖,此脈沖信號通過(guò)電容C,經(jīng)前置放大器送至定標器計數,如圖1所示。由于計數管在放電終止后會(huì )形成連續放電現象,此現對計數管極其有害,故一發(fā)現計數突然增加時(shí),就應立即降低高壓。改進(jìn)后的定標器會(huì )自動(dòng)控制高壓源,將其電壓降低。這些改進(jìn)。即可避免以前實(shí)驗中出現的計數管損壞問(wèn)題。

  

  2 定標系統原理及硬件實(shí)現

  定標器系統由電源部分、部分和脈沖計數顯示部分3個(gè)模塊組成,原理框圖如圖2所示。

  

  G-M計數管產(chǎn)生的負脈沖經(jīng)過(guò)輸入整形電路,進(jìn)行整形、放大處理,產(chǎn)生標準TTL信號,再由計數測量電路進(jìn)行計數。定時(shí)脈寬門(mén)控電路控制計數的脈寬,分6個(gè)檔:×10 -3、×10 -2、×10 -1、×10 0、×10 1、×10 2。時(shí)間倍乘檔有4種選擇:×1、×2、×4、×8。這樣進(jìn)行的一組測量數據即可以用來(lái)描述射線(xiàn)粒子產(chǎn)生的規律。 圖2中,顯示部分采用的是動(dòng)態(tài)顯示的方法,利用單片機AT89C51來(lái)進(jìn)行即時(shí)的控制和相應的顯示數據。同時(shí)根據需要,選擇部分測量數據(包括此次計數數據及對應的高壓值)存儲到RAM中,然后將所選取的RAM中的數據通過(guò)RS232串行端口發(fā)送到PC機上,經(jīng)過(guò)相應的處理軟件進(jìn)行描圖,以及相應的實(shí)驗數據處理。為了使系統更加集成化,特定時(shí)脈寬門(mén)控、計數測量電路、地址譯碼及數據鎖存、總線(xiàn)的驅動(dòng)等電路集成到1片FLEX10K的FPGA中。圖3為系統詳細電路原理框圖。

  

  3 FPGA芯片設計

  3.1 FPGA邏輯功能結構及其總體設計

  為了簡(jiǎn)化設計,實(shí)現系統大量邏輯電路的集成,在設計中使用了現場(chǎng)可編程邏輯門(mén)陣列器件(FPGA)。FPGA主要實(shí)現以下邏輯功能:定時(shí)脈寬門(mén)控、計數測量、地址鎖存、譯碼、總線(xiàn)的驅動(dòng)和擴展以及數碼顯示的控制等功能。其邏輯功能頂層結構如圖4所示。選擇Altera公司FLEX10K10系列的EPF10K10LC84-4芯片。該芯片集成有1萬(wàn)個(gè)等效邏輯門(mén),含有572個(gè)邏輯單元(LEs)、72個(gè)邏輯陣列塊(LABs)、3個(gè)嵌入式陣列塊(EAB s),并具有720個(gè)片內寄存器,可以在不占用內部資源的條件下實(shí)現6144 bit的片內存儲器;內部模塊間采用高速、延時(shí)可預測的快速通道連接;邏輯單元間具有高速、高扇出的級聯(lián)鏈和快速進(jìn)位鏈;片內還有三態(tài)網(wǎng)絡(luò )和6個(gè)全局時(shí)鐘、4個(gè)全局清零信號以及豐富的I/O資源;每個(gè)I/O引腳可以選擇為三態(tài)控制或集電極開(kāi)路輸出,可以通過(guò)編程控制每個(gè)I/O引腳的速度以及I/O寄存器的使用。

  FPGA使用的開(kāi)發(fā)軟件為MAX+PLUS II。該軟件是一個(gè)集設計輸入、編譯、仿真和編程為一體的超級集成環(huán)境;提供了自動(dòng)邏輯綜合工具,可以在多個(gè)邏輯層次上對高級設計描述進(jìn)行綜合、優(yōu)化,大大縮短了,加速了開(kāi)發(fā)進(jìn)程。MAX+PLUS II支持各種HDL輸入選項,包括VHDL、Verilog HDL和ALTERA的硬件描述語(yǔ)言AHDL;提供豐富的庫單元供設計者調用,其中包括74個(gè)系列的全部器件和多種特殊的邏輯宏單元(macrofunction),以及新型的參數化的巨單元(magafunction)。

  經(jīng)過(guò)4個(gè)基本階段:設計輸入、設計編譯、設計驗證和器件編程。首先,根據系統的邏輯功能生成頂層結構圖,如圖4所示。然后,分成幾個(gè)小模塊進(jìn)行下一級設計。由此由上而下分析其邏輯功能,從底層進(jìn)行設計編譯,每一級都進(jìn)行波形驗證。當最后頂層模塊的邏輯功能在波形仿真中滿(mǎn)足系統時(shí)序要求時(shí),才可進(jìn)行器件編程。

  

  由于FLEX10K在工作期間,將配置數據保存在SRAM中,而SRAM數據是易丟失的。SRAM單元必須在器件加電后裝入配置數據,且配置完成后,它的存儲器和I/O引腳必須被初化。初始化后,器件進(jìn)入用戶(hù)模式,開(kāi)始系統運行。對于FLEX10K系列器件,Altera公司提供了4種配置方案:EPC1(或EPC1441)EPPOM方式配置法、被動(dòng)串行法、被動(dòng)并行同步法、被動(dòng)并行異步法。對器件進(jìn)行配置時(shí),我們先用被動(dòng)串行法(passive serial)。這種方式是通過(guò)下載電纜對器件進(jìn)行配置的,適合于調試階段。當整個(gè)系統設計完成后,利用EPPOM方式對器件進(jìn)行配置。這樣固化在EPROM中的數據將在系統上電時(shí)對FPGA芯片配置,其中EPROM芯片選用EPC1441。

  3.2 FPGA設計

  FPGA單元主由脈沖計數模塊,定時(shí)控制模塊,地址鎖存、譯碼、總線(xiàn)驅動(dòng)、擴展模塊這3大模塊組成。其中脈沖計數模塊和定時(shí)控制模塊用來(lái)實(shí)現對輸入脈沖的計數次數的測量;地址鎖存、譯碼、總線(xiàn)驅動(dòng)和擴展這部分模塊,主要實(shí)現各數據在總線(xiàn)上的分時(shí)傳輸??偩€(xiàn)上的數據包括脈沖計數數據和電源模塊的高壓數據,以及來(lái)自單片機的數據總線(xiàn)D0~D7的數碼顯示用數據。此模塊中的地址譯碼部分,提供鎖存單元片選信號。圖5所示為FPGA頂層電路圖。

  

  在具體設計時(shí),考慮到計數脈沖寬度為0.1~100μs,最高計數率為2MHz,即計數位數達7位,所以設計中的脈沖良數模塊就相當于1個(gè)7位的BCD加計數器;而定時(shí)控制模塊相當于1個(gè)7位的BCD減計數器。減計數器的預置初始值由定時(shí)選擇開(kāi)關(guān)控制,從而控制數的時(shí)間。CLR信號為“計數鍵”產(chǎn)生的一脈沖信號,標志計數開(kāi)始,而減計數器減到0時(shí)加計數器即停止計數。這部分設計通過(guò)調用MAX+PLUS II提供的庫函數用AHDL語(yǔ)言結合圖形輸入完成。地址譯碼、鎖存、總線(xiàn)驅動(dòng)模塊主要由D觸發(fā)器和I/O接口設計而成。由于數據傳輸中用的是雙向輸入/輸出端口,但是Altera芯片的引腳端口并不可以直接使用,需要加1個(gè)三態(tài)的邏輯門(mén),因此,總線(xiàn)接口部分采用這2種函數原形(三態(tài)門(mén)和雙向端口)進(jìn)行組合設計。

  3.3 FPGA功能模塊仿真時(shí)序

  在整個(gè)中,各都是經(jīng)過(guò)嚴格的設計驗證之后才繼續上一層設計的。這里主要使用MAX PLUS II的TIMER進(jìn)行波形仿真,來(lái)驗證各子模塊的功能,判斷其時(shí)序是否滿(mǎn)足要求。若時(shí)序稍有不對,甚至僅是小毛刺,也要立即更改輸入設計。這樣,設計的精度才高,系統工作才穩定。當每個(gè)模塊最終都在時(shí)序上滿(mǎn)足邏輯功能需求時(shí),設計才能完成。圖6為FPGA在MAX PLUS II環(huán)境下綜合設計后的時(shí)序仿真波形圖。

  

  

  4 單片機軟件設計

  軟件部分主要是單片機AT89C51對系統進(jìn)行控制及相應的數據處理,整個(gè)控制流程如圖7所示。

  

  結束語(yǔ)

  本文給出了一種用于核物理實(shí)驗中的G-M計數裝置定標器的新設計方案。此方案在傳統的下,對舊儀器在電路和功能上做了較大程度的改進(jìn)。在設計中采用EDA設計思想,以AT89C51單片機作為數據傳輸的控制核心,用Altera現場(chǎng)可編程邏輯器件(FLEX10K系列的FPGA)對核心計數部分電路進(jìn)行效而靈活的集成,并在此基礎上,擴展了數據的存儲功能,增加了與PC機通信的RS232串行接口,從而更加智能化。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>