基于Microblaze軟核FSL總線的門光子計數(shù)器設(shè)計與實現(xiàn)
摘要:門光子計數(shù)器是量子光學(xué)實驗中單光子探測常用的數(shù)據(jù)采集設(shè)備,用于收集單光子探測器探測到的單個光子信號。由于不同的場合需要用到不同的計數(shù)模式,商用的計數(shù)器往往難以滿足具體的需求,或者造成采集效率低下。系統(tǒng)采用的是一種基于MicroBlaze系統(tǒng)FSL總線的可擴(kuò)展計數(shù)器設(shè)計架構(gòu),該架構(gòu)能夠靈活的添加不同的計數(shù)功能,并通過統(tǒng)一的FSL總線和Microblaze CPU與PC通信。在該架構(gòu)的基礎(chǔ)上實現(xiàn)了針對量子單自旋調(diào)控實驗中常用的計數(shù)模式。系統(tǒng)所采用的設(shè)計和實現(xiàn)方式可以推廣到其他光子計數(shù)需求中,并具有較低的設(shè)計和生產(chǎn)成本。
關(guān)鍵詞:計數(shù)器;Microblaze;FSL
0 引言
光學(xué)領(lǐng)域尤其是量子光學(xué)領(lǐng)域的實驗常常需要進(jìn)行單個相干光子的探測用于實現(xiàn)實驗數(shù)據(jù)的采集。一般常用的配置是一個單光子探測器加上一個門光子計數(shù)器,其前端的單光子探測器用來收集光子信號,每探測到一個光子產(chǎn)生一個TTL脈沖,后端的門光子計數(shù)器用來記錄該TTL上升沿數(shù)目并且與PC等其他器件通信或者同步。APD的工作方式相對簡單,而門光子計數(shù)器則由于具體實驗需求不同而要求不同的工作方式,很難有一種通用的計數(shù)模式能夠滿足各種情況的需求。由于成本限制,功能固定的計數(shù)器往往因為沒有廣闊的市場而造成價格很高。另一方面,工業(yè)和科研界購買的商用計數(shù)器往往無法滿足自己的具體需求而導(dǎo)致工作效率低下,甚至無法滿足要求。
所謂門光子計數(shù)器就是針對單自旋量子調(diào)控實驗研究中對單個光子探測的需求所研制的。單自旋量子調(diào)控是對晶體中的缺陷,如量子點和金剛石色心進(jìn)行控制,其信號讀出一般是通過自旋發(fā)生的單個光子進(jìn)行探測實現(xiàn)的。在此類實驗中常用的技術(shù)有三種:門光子計數(shù)、定時計數(shù)和相關(guān)函數(shù)測量。文中所述的系統(tǒng)建立了一種可擴(kuò)展的通信和控制架構(gòu)能夠添加不同方式的計數(shù)功能。
1 系統(tǒng)結(jié)構(gòu)設(shè)計
整體系統(tǒng)結(jié)構(gòu)示意圖如圖1所示,通過PC機(jī)的以太網(wǎng)口實現(xiàn)與計數(shù)系統(tǒng)的數(shù)據(jù)通訊與命令傳輸,PC機(jī)將工作模式選擇等命令通過網(wǎng)口向系統(tǒng)發(fā)送,而系統(tǒng)將在不同模式下的計數(shù)值及計數(shù)狀態(tài)等數(shù)據(jù)通過網(wǎng)口發(fā)送到PC機(jī),交由PC機(jī)對數(shù)據(jù)進(jìn)行處理。系統(tǒng)的主芯片采用Xilinx的SPARTAN 3E系列的XC3S500E。系統(tǒng)的光子計數(shù)輸入由兩個BNC接口引入,這兩個接口可以由FPGA進(jìn)行配置,使光子計數(shù)器以不同的模式進(jìn)行工作。系統(tǒng)的固件燒寫在FLASH芯片內(nèi),SDRAM提供了大容量存儲空間,用于運(yùn)行時裝載Microblaze軟核代碼、計數(shù)應(yīng)用代碼以及存儲計數(shù)的數(shù)據(jù)。
系統(tǒng)以FPGA為處理中心,實現(xiàn)各種工作模式,其功能框圖如圖2所示。功能模塊主要包括軟核Microblaze、對外部存儲器的接口MPMC、以及需要設(shè)計實現(xiàn)的Counterpulse IP核。在Counterpulse IP核與處理器軟核之間,采用了FSL總線進(jìn)行連接,實現(xiàn)由Microbalze對Counterpu-lse核的配置,以及由Counterpulse核到Microblaze的數(shù)據(jù)傳輸。
系統(tǒng)工作時,由Microblaze軟核通過網(wǎng)口接收由PC機(jī)發(fā)送來的命令,根據(jù)命令,通過一路FSL總線對光子計數(shù)IP核進(jìn)行工作模式的選擇和配置。計數(shù)IP核對外部計數(shù)源進(jìn)行計數(shù),計數(shù)的結(jié)果和狀態(tài)數(shù)據(jù)通過另一路FSL總線發(fā)送到Microblaze軟核,由Microblaze軟核將該數(shù)據(jù)在DDRRAM內(nèi)進(jìn)行緩沖,并通過網(wǎng)口將這些數(shù)據(jù)較終發(fā)送給PC機(jī),由PC機(jī)進(jìn)行分析處理。
系統(tǒng)有三種工作模式:模式一:使能計數(shù),使能信號有效時(高電平有效),對光子計數(shù)輸入的計數(shù)脈沖信號進(jìn)行計數(shù);模式二:定周期計數(shù),根據(jù)設(shè)定的計數(shù)周期,對光子計數(shù)輸入的計數(shù)脈沖信號進(jìn)行計數(shù);模式三:啟動和停止信號分開的計時,根據(jù)輸入的計數(shù)啟動信號和計數(shù)停止信號(均為上升沿有效),進(jìn)行以系統(tǒng)基頻為基準(zhǔn)的計時,以實現(xiàn)函數(shù)測量。
2 系統(tǒng)設(shè)計實現(xiàn)
2.1 系統(tǒng)硬件框圖
計數(shù)系統(tǒng)硬件結(jié)構(gòu)如圖3所示,由FPGA、64MB的DDR存儲器、16MB的FLASH存儲器和10M/100M以太物理層(PHY)等組成。系統(tǒng)工作時,由PC機(jī)通過網(wǎng)口發(fā)送命令到FPGA,F(xiàn)PGA內(nèi)部的Microblaze軟核配置計數(shù)IP核的工作模式,由FPGA通過兩路BNC接口對外部計數(shù)源進(jìn)行計數(shù),并將數(shù)據(jù)在DDRRAM內(nèi)進(jìn)行緩沖,較終將這些數(shù)據(jù)通過網(wǎng)口發(fā)送到PC機(jī)。
2.2 主要元器件介紹
2.2.1 FPGA芯片及其配置芯片選用
FPGA選用Xilinx公司的Spartan-3E系列XC3S500E,采用先進(jìn)的90nm制造工藝生產(chǎn),其器件密度為50萬門。Spartan3系列的FPGA是Xilinx公司專門針對大容量、低成本需求的電子設(shè)計而開發(fā)的,可支持多種電平的I/O標(biāo)準(zhǔn);含有豐富的邏輯資源。XC3S500E具有360kbits的塊RAM、73kbits的分布式RAM、10476個邏輯單元、20個18×18的乘法器和4個DCM時鐘管理模塊。
FPGA的配置芯片選用的是Xilinx公司的在系統(tǒng)可編程配置芯片XCF04S,該芯片可為XC3S500E提供易于使用、成本低且可重復(fù)編程的配置數(shù)據(jù)存貯方法,該芯片支持IEEE1149.1標(biāo)準(zhǔn)的JTAG邊界掃描測試和編程。在本系統(tǒng)設(shè)計中,XCF04S主要存放用于引導(dǎo)Microblaze軟核及應(yīng)用程序的引導(dǎo)代碼。
2.2.2 存儲芯片
系統(tǒng)使用的RAM是Micron Technology公司的DDRSDRAM(MT46V32M16),是一片容量為512Mbit(32Mx16)的16位總線寬度存儲芯片,用于上電后加載Microblaze軟核代碼和應(yīng)用程序代碼,以及對計數(shù)數(shù)據(jù)進(jìn)行緩沖。FLASH芯片是Intel StrataFlash parallel NORFlash,型號為28F256J3,存儲密度為256Mbit,在本系統(tǒng)中用于保存Microblaze軟核代碼和應(yīng)用程序代碼。
3 功能設(shè)計實現(xiàn)
3.1 基于EDK的FPGA軟核Microblaze的應(yīng)用設(shè)計實現(xiàn)
系統(tǒng)設(shè)計工具主要采用Xilinx公司的嵌入式開發(fā)套件EDK,它是用于設(shè)計嵌入式處理系統(tǒng)的集成解決方案。它包括搭建硬件平臺的XPS和進(jìn)行軟件配置的SDK。
Microblaze是Xilinx公司推出的32位軟處理器核,支持CoreConnect總線的標(biāo)準(zhǔn)外設(shè)集合。MicroBlaze處理器運(yùn)行在150MHz時鐘下,可提供125 D-MIPS的性能,這種高效的軟核在本系統(tǒng)中可用于實現(xiàn)處理器功能,實現(xiàn)對計數(shù)IP核的配置,以及支撐Xilinx的clockgenerator、Et-hernet等IP核。系統(tǒng)對計數(shù)器的實現(xiàn)采用Verilog語言將計數(shù)功能編寫為IP核,將其通過FSL總線掛在Microblaze軟核上,以實現(xiàn)計數(shù)功能。
3.2 通訊協(xié)議
Microblaze到計數(shù)IP核之間的通訊數(shù)據(jù)定義如下:
計數(shù)IP核到Microblaze之間的通訊數(shù)據(jù)定義如下:
3.3 計數(shù)IP核的設(shè)計實現(xiàn)
3.3.1 計數(shù)IP核的結(jié)構(gòu)
計數(shù)IP核采用verilog硬件語言編寫,其結(jié)構(gòu)如圖6所示,頂層文件counterpulse3對接口進(jìn)行配置,并根據(jù)FSL總線上的命令參數(shù)選擇工作模式,pulsecount1、pulsecount2和pulsecount3分別是3種工作模式的代碼實現(xiàn),fsloprt是與FSL進(jìn)行接口的代碼。
3.3.2 與FSL總線接口
fslopn.v的代碼完成與FSL總線接口功能。FSL總線是單向點對點的通道,它用于完成任意FPGA中兩個模塊的快速通訊。FSL總線是基于FIFO的,基于非共享的無仲裁通信機(jī)制,它的深度是可以設(shè)置的,較大可以到8k,具備高速的通信性能,其結(jié)構(gòu)如圖7所示。
由于FSL總線是單向的,所以系統(tǒng)中采用了兩條FSL總線,實現(xiàn)Mieroblaze到計數(shù)IP核之間的雙向通訊,計數(shù)IP核在面對兩條FSL總線時,擔(dān)當(dāng)?shù)姆謩e是MASTER(主)和SLAVE(從)兩種角色。因此,fsloprt.v的代碼應(yīng)該同時滿足與FSL總線接口的讀和寫時序。讀寫時序如圖8和圖9所示。
3.4 計數(shù)IP核和FSL總線的在EDK中的連接實現(xiàn)
為了能使用FSL總線,首先應(yīng)該在XPS圖形界面中對Microblaze進(jìn)行配置,在Buses中將Number of FSL Links設(shè)置為1。再在IP Catalog中將FSL總線加入到工程中兩次。
在計數(shù)IP核編寫后并綜合通過后,將該IP核導(dǎo)入到XPS工程中。
在XPS中,分別對Microblaze和計數(shù)IP核的MFSL和SFSL進(jìn)行連接,將Microblaze的MFSL端連接到計數(shù)IP核的SFSL端,反之將計數(shù)IP核的MFSL端連接到Microblaze的SFSL端。并在system.mhs中進(jìn)行如下配置:
由于從計數(shù)IP到Microblaze方向數(shù)據(jù)量較大,
相關(guān)閱讀:
- ...2015/01/04 10:20·基于MVB的協(xié)議一致性測試系統(tǒng)設(shè)計
- ...2014/01/26 13:16·基于MSC.Patran和Nastran壓力機(jī)螺桿的模態(tài)分析
- ...2012/03/23 15:58·基于MC56F8013的冰箱壓縮機(jī)控制系統(tǒng)
- ...2012/03/19 11:00·基于Modbus/TCP的智能相機(jī)通信接口實現(xiàn)
- ...2011/12/07 09:33·福華先進(jìn)微電子公司:基于MCU和音頻解碼器設(shè)計磁帶式MP3播放器
- ...2011/11/30 17:25·基于MSP430F149與Si4432的無線傳感器網(wǎng)絡(luò)的實現(xiàn)方法
- ...· “芯創(chuàng)杯”首屆高校未來汽車人機(jī)交互設(shè)計大賽報名正式啟動
- ...· 探秘第二屆衛(wèi)藍(lán)山鷹“創(chuàng)新·共享”試驗技術(shù)論壇!
- ...· “2018中國半導(dǎo)體生態(tài)鏈大會”在江蘇省盱眙舉行
- ...· 新主題新規(guī)劃,CITE 2019瞭望智慧未來
- ...· 從汽車到工廠,TI毫米波傳感器致力于創(chuàng)造更智能的世界
- ...· 意法半導(dǎo)體(ST)、Cinemo和Valens在CES 2018展上聯(lián)合演示汽車信息娛樂解決方案
- ...· 北京集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇即將在京召開
- ...· 三菱電機(jī)強(qiáng)勢出擊PCIM亞洲2017展
- ...· GPGPU國產(chǎn)替代:中國芯片產(chǎn)業(yè)的空白地帶
- ...· 物聯(lián)網(wǎng)產(chǎn)品設(shè)計中Wi-Fi連接的四個關(guān)鍵因素
- ...· 第三屆中國MEMS智能傳感器產(chǎn)業(yè)發(fā)展大會即將于蚌埠拉開帷幕
- ...· IAIC專項賽演繹“中國芯“應(yīng)用創(chuàng)新,信息安全高峰論壇亮劍海寧
- ...· 智能控制有源鉗位反激
- ...· 解讀5G毫米波OTA 測試技術(shù)
- ...· 多個市場高速增長推動Molex加強(qiáng)汽車領(lǐng)域的發(fā)展
- ...· 中國綠色制造聯(lián)盟成立大會召開在即 政產(chǎn)學(xué)研用共探綠色發(fā)展新模式
- ...· Efinix® 全力驅(qū)動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產(chǎn)品擴(kuò)展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進(jìn)博會,引領(lǐng)智慧新生活
- ...· 三電產(chǎn)品開發(fā)及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導(dǎo)體領(lǐng)域 為面板級扇出型封裝提供化學(xué)濕制程、涂布及激光應(yīng)用等生產(chǎn)設(shè)備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統(tǒng)順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統(tǒng)中標(biāo)北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負(fù)載系統(tǒng)成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關(guān)鍵部件測評研討會上演繹先進(jìn)測評技術(shù)
- ...· 數(shù)據(jù)采集終端系統(tǒng)設(shè)備
- ...· 簡儀科技踏上新征程
- ...· 易靈思® 宣布 AEC-Q100 資質(zhì)認(rèn)證和汽車系列產(chǎn)品計劃
- ...· 易靈思® 宣布擴(kuò)充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴(kuò)充至包含 1M 邏輯單元的 FPGA
- ...· 易靈思® 宣布Trion® Titanium 在臺積電 (TSMC) 16納米工藝節(jié)點流片
- ...· TI杯2019年全國大學(xué)生電子設(shè)計競賽頒獎典禮在京舉行
- ...· BlackBerry QNX虛擬機(jī)獲得全球首個汽車安全完整性等級(ASIL) ‘D’認(rèn)證
- ...· 威馬汽車選擇BlackBerry助力下一代汽車