《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Microblaze軟核FSL總線的門光子計數器設計與實現[圖]
基于Microblaze軟核FSL總線的門光子計數器設計與實現[圖]
摘要: 門光子計數器是量子光學實驗中單光子探測常用的數據采集設備,用于收集單光子探測器探測到的單個光子信號。由于不同的場合需要用到不同的計數模式,商用的計數器往往難以滿足具體的需求,或者造成采集效率低下。系統采用的是一種基于MicroBlaze系統FSL總線的可擴展計數器設計架構,該架構能夠靈活的添加不同的計數功能,并通過統一的FSL總線和Microblaze CPU與PC通信。在該架構的基礎上實現了針對量子單自旋調控實驗中常用的計數模式。系統所采用的設計和實現方式可以推廣到其他光子計數需求中,并具有較低的設計和生產成本。
Abstract:
Key words :
 

摘要:光子計數器是量子光學實驗中單光子探測常用的數據采集設備,用于收集單光子探測器探測到的單個光子信號。由于不同的場合需要用到不同的計數模式,商用的計數器往往難以滿足具體的需求,或者造成采集效率低下。系統采用的是一種基于MicroBlaze系統FSL總線的可擴展計數器設計架構,該架構能夠靈活的添加不同的計數功能,并通過統一的FSL總線和Microblaze CPU與PC通信。在該架構的基礎上實現了針對量子單自旋調控實驗中常用的計數模式。系統所采用的設計和實現方式可以推廣到其他光子計數需求中,并具有較低的設計和生產成本。

0 引言

光學領域尤其是量子光學領域的實驗常常需要進行單個相干光子的探測用于實現實驗數據的采集。一般常用的配置是一個單光子探測器加上一個門光子計數器,其前端的單光子探測器用來收集光子信號,每探測到一個光子產生一個TTL脈沖,后端的門光子計數器用來記錄該TTL上升沿數目并且與PC等其他器件通信或者同步。APD的工作方式相對簡單,而門光子計數器則由于具體實驗需求不同而要求不同的工作方式,很難有一種通用的計數模式能夠滿足各種情況的需求。由于成本限制,功能固定的計數器往往因為沒有廣闊的市場而造成價格很高。另一方面,工業和科研界購買的商用計數器往往無法滿足自己的具體需求而導致工作效率低下,甚至無法滿足要求。

所謂門光子計數器就是針對單自旋量子調控實驗研究中對單個光子探測的需求所研制的。單自旋量子調控是對晶體中的缺陷,如量子點和金剛石色心進行控制,其信號讀出一般是通過自旋發生的單個光子進行探測實現的。在此類實驗中常用的技術有三種:門光子計數、定時計數和相關函數測量。文中所述的系統建立了一種可擴展的通信和控制架構能夠添加不同方式的計數功能。

1 系統結構設計

整體系統結構示意圖如圖1所示,通過PC機的以太網口實現與計數系統的數據通訊與命令傳輸,PC機將工作模式選擇等命令通過網口向系統發送,而系統將在不同模式下的計數值及計數狀態等數據通過網口發送到PC機,交由PC機對數據進行處理。系統的主芯片采用Xilinx的SPARTAN 3E系列的XC3S500E。系統的光子計數輸入由兩個BNC接口引入,這兩個接口可以由FPGA進行配置,使光子計數器以不同的模式進行工作。系統的固件燒寫在FLASH芯片內,SDRAM提供了大容量存儲空間,用于運行時裝載Microblaze軟核代碼、計數應用代碼以及存儲計數的數據。

基于Microblaze軟核FSL總線的門光子計數器設計與實現

系統以FPGA為處理中心,實現各種工作模式,其功能框圖如圖2所示。功能模塊主要包括軟核Microblaze、對外部存儲器的接口MPMC、以及需要設計實現的Counterpulse IP核。在Counterpulse IP核與處理器軟核之間,采用了FSL總線進行連接,實現由Microbalze對Counterpu-lse核的配置,以及由Counterpulse核到Microblaze的數據傳輸。

基于Microblaze軟核FSL總線的門光子計數器設計與實現

系統工作時,由Microblaze軟核通過網口接收由PC機發送來的命令,根據命令,通過一路FSL總線對光子計數IP核進行工作模式的選擇和配置。計數IP核對外部計數源進行計數,計數的結果和狀態數據通過另一路FSL總線發送到Microblaze軟核,由Microblaze軟核將該數據在DDRRAM內進行緩沖,并通過網口將這些數據最終發送給PC機,由PC機進行分析處理。

系統有三種工作模式:模式一:使能計數,使能信號有效時(高電平有效),對光子計數輸入的計數脈沖信號進行計數;模式二:定周期計數,根據設定的計數周期,對光子計數輸入的計數脈沖信號進行計數;模式三:啟動和停止信號分開的計時,根據輸入的計數啟動信號和計數停止信號(均為上升沿有效),進行以系統基頻為基準的計時,以實現函數測量。

2 系統設計實現

2.1 系統硬件框圖

計數系統硬件結構如圖3所示,由FPGA、64MB的DDR存儲器、16MB的FLASH存儲器和10M/100M以太物理層(PHY)等組成。系統工作時,由PC機通過網口發送命令到FPGA,FPGA內部的Microblaze軟核配置計數IP核的工作模式,由FPGA通過兩路BNC接口對外部計數源進行計數,并將數據在DDRRAM內進行緩沖,最終將這些數據通過網口發送到PC機。

基于Microblaze軟核FSL總線的門光子計數器設計與實現

2.2 主要元器件介紹

2.2.1 FPGA芯片及其配置芯片選用

FPGA選用Xilinx公司的Spartan-3E系列XC3S500E,采用先進的90nm制造工藝生產,其器件密度為50萬門。Spartan3系列的FPGA是Xilinx公司專門針對大容量、低成本需求的電子設計而開發的,可支持多種電平的I/O標準;含有豐富的邏輯資源。XC3S500E具有360kbits的塊RAM、73kbits的分布式RAM、10476個邏輯單元、20個18×18的乘法器和4個DCM時鐘管理模塊。

FPGA的配置芯片選用的是Xilinx公司的在系統可編程配置芯片XCF04S,該芯片可為XC3S500E提供易于使用、成本低且可重復編程的配置數據存貯方法,該芯片支持IEEE1149.1標準的JTAG邊界掃描測試和編程。在本系統設計中,XCF04S主要存放用于引導Microblaze軟核及應用程序的引導代碼。

2.2.2 存儲芯片

系統使用的RAM是Micron Technology公司的DDRSDRAM(MT46V32M16),是一片容量為512Mbit(32Mx16)的16位總線寬度存儲芯片,用于上電后加載Microblaze軟核代碼和應用程序代碼,以及對計數數據進行緩沖。FLASH芯片是Intel StrataFlash parallel NORFlash,型號為28F256J3,存儲密度為256Mbit,在本系統中用于保存Microblaze軟核代碼和應用程序代碼。

3 功能設計實現

3.1 基于EDK的FPGA軟核Microblaze的應用設計實現

系統設計工具主要采用Xilinx公司的嵌入式開發套件EDK,它是用于設計嵌入式處理系統的集成解決方案。它包括搭建硬件平臺的XPS和進行軟件配置的SDK。

Microblaze是Xilinx公司推出的32位軟處理器核,支持CoreConnect總線的標準外設集合。MicroBlaze處理器運行在150MHz時鐘下,可提供125 D-MIPS的性能,這種高效的軟核在本系統中可用于實現處理器功能,實現對計數IP核的配置,以及支撐Xilinx的clockgenerator、Et-hernet等IP核。系統對計數器的實現采用Verilog語言將計數功能編寫為IP核,將其通過FSL總線掛在Microblaze軟核上,以實現計數功能。

3.2 通訊協議

Microblaze到計數IP核之間的通訊數據定義如下:

基于Microblaze軟核FSL總線的門光子計數器設計與實現

計數IP核到Microblaze之間的通訊數據定義如下:

基于Microblaze軟核FSL總線的門光子計數器設計與實現

3.3 計數IP核的設計實現

3.3.1 計數IP核的結構

計數IP核采用verilog硬件語言編寫,其結構如圖6所示,頂層文件counterpulse3對接口進行配置,并根據FSL總線上的命令參數選擇工作模式,pulsecount1、pulsecount2和pulsecount3分別是3種工作模式的代碼實現,fsloprt是與FSL進行接口的代碼。

基于Microblaze軟核FSL總線的門光子計數器設計與實現

3.3.2 與FSL總線接口

fslopn.v的代碼完成與FSL總線接口功能。FSL總線是單向點對點的通道,它用于完成任意FPGA中兩個模塊的快速通訊。FSL總線是基于FIFO的,基于非共享的無仲裁通信機制,它的深度是可以設置的,最大可以到8k,具備高速的通信性能,其結構如圖7所示。

基于Microblaze軟核FSL總線的門光子計數器設計與實現

由于FSL總線是單向的,所以系統中采用了兩條FSL總線,實現Mieroblaze到計數IP核之間的雙向通訊,計數IP核在面對兩條FSL總線時,擔當的分別是MASTER(主)和SLAVE(從)兩種角色。因此,fsloprt.v的代碼應該同時滿足與FSL總線接口的讀和寫時序。讀寫時序如圖8和圖9所示。

基于Microblaze軟核FSL總線的門光子計數器設計與實現

3.4 計數IP核和FSL總線的在EDK中的連接實現

為了能使用FSL總線,首先應該在XPS圖形界面中對Microblaze進行配置,在Buses中將Number of FSL Links設置為1。再在IP Catalog中將FSL總線加入到工程中兩次。

在計數IP核編寫后并綜合通過后,將該IP核導入到XPS工程中。

在XPS中,分別對Microblaze和計數IP核的MFSL和SFSL進行連接,將Microblaze的MFSL端連接到計數IP核的SFSL端,反之將計數IP核的MFSL端連接到Microblaze的SFSL端。并在system.mhs中進行如下配置:

基于Microblaze軟核FSL總線的門光子計數器設計與實現

由于從計數IP到Microblaze方向數據量較大,所以對FSL總線的深度進行了配置,如上述代碼中,PARAMETERC_FSL_DEPTH=128,被配置為128級深度。

4 結論

在系統的設計中,光子計數IP核與Mieroblaze軟核之間通過FSL總線進行通訊,并且對FSL總線上的FIFO緩沖進行了深度擴充,大大增強了光計數數據的傳輸可靠性。由于系統將門光子計數的三種模式,以IP核的方式實現,相對于市場上商用的計數器來說,實現方式靈活,易于配置和擴展,這種方式為門光子其他可能潛在的計數需求留下了擴展的基礎,并具有較低的設計和生產成本。

作者:馬正源 徐南陽   來源:現代電子技術

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
性色av一区二区怡红| 久久久av网站| 亚洲国产免费看| 亚洲欧美日韩高清| 亚洲一线二线三线久久久| 日韩亚洲欧美成人| 日韩视频免费在线观看| 亚洲精品一区在线观看| 亚洲网站在线观看| 欧美三级乱码| 欧美另类视频在线| 欧美精品黄色| 欧美激情黄色片| 免费观看久久久4p| 欧美成人网在线| 欧美国产精品| 欧美精品成人一区二区在线观看| 巨乳诱惑日韩免费av| 久久久亚洲欧洲日产国码αv| 久久精品国产2020观看福利| 久久国产精品一区二区| 久久久91精品国产| 久久久综合网站| 男人插女人欧美| 欧美精品三级日韩久久| 欧美国产日产韩国视频| 欧美韩国日本综合| 欧美日韩精品欧美日韩精品 | 欧美在线播放高清精品| 午夜一区在线| 久久蜜臀精品av| 欧美福利影院| 国产精品白丝jk黑袜喷水| 国产精品区免费视频| 国产午夜精品在线观看| 国产亚洲欧美日韩在线一区| 黄色亚洲精品| 亚洲茄子视频| 亚洲一区二区在线观看视频| 欧美在线免费观看| 亚洲日韩欧美一区二区在线| 一区二区三区国产| 欧美一区二区在线视频| 久久一区激情| 欧美日韩三级视频| 国产伦理精品不卡| 在线观看视频日韩| 一区二区三区精品视频在线观看| 午夜精品一区二区三区在线| 久久精品国产亚洲高清剧情介绍 | 亚洲精品一区二区三| 一区二区免费在线观看| 亚洲欧美综合v| 久久综合中文色婷婷| 欧美日韩另类国产亚洲欧美一级| 国产精品一区=区| 亚洲成色777777女色窝| 中文在线资源观看网站视频免费不卡 | 亚洲图片在线观看| 久久久亚洲精品一区二区三区| 欧美激情一二区| 国产美女诱惑一区二区| 在线看不卡av| 亚洲午夜在线视频| 最新热久久免费视频| 香蕉久久夜色精品| 欧美精品一区二区三区久久久竹菊| 国产精品露脸自拍| 亚洲国产精品成人综合| 亚洲欧美国产日韩中文字幕| 亚洲精品久久久蜜桃| 欧美一区二区三区婷婷月色| 欧美成在线视频| 国产午夜久久| 亚洲网在线观看| 亚洲精品欧美极品| 久久国产日韩欧美| 国产精品成人免费精品自在线观看| 在线观看国产日韩| 午夜精品av| 在线视频亚洲欧美| 欧美成人a视频| 国产片一区二区| 在线视频精品一区| 亚洲日本成人网| 久久久久久久波多野高潮日日| 国产精品第三页| 亚洲精品在线观| 亚洲欧洲一区二区天堂久久| 亚洲欧美国产视频| 欧美日韩一区二| 亚洲黄页一区| 亚洲国产日韩美| 久久久久久色| 国产一区二区三区的电影 | 亚洲日韩欧美一区二区在线| 久久久久久9| 国产九色精品成人porny| 日韩午夜免费| 亚洲美女在线国产| 免费成人性网站| 激情综合亚洲| 久久国产精品亚洲va麻豆| 香蕉久久久久久久av网站| 国产精品扒开腿做爽爽爽视频| 亚洲精选在线| 一本久久知道综合久久| 暖暖成人免费视频| 伊人成人在线视频| 久久激情五月激情| 久久久久国产成人精品亚洲午夜| 国产日韩欧美精品一区| 亚洲网站在线| 午夜精品区一区二区三| 欧美性做爰猛烈叫床潮| 日韩一级在线观看| 一区二区三区福利| 欧美日韩午夜视频在线观看| 亚洲欧洲日本mm| 日韩午夜激情电影| 欧美久久视频| 一本久久a久久精品亚洲| 一区二区三区鲁丝不卡| 欧美日韩高清在线播放| 亚洲乱码久久| 亚洲欧美激情四射在线日| 国产精品美女www爽爽爽| 亚洲一区二区在线| 久久精彩视频| 极品少妇一区二区| 亚洲国产精品传媒在线观看| 麻豆免费精品视频| 亚洲国产精品欧美一二99| 亚洲精品在线视频观看| 欧美精品1区2区| 夜夜爽av福利精品导航| 午夜精品久久久久久久久| 国产精品一区亚洲| 欧美在线观看一二区| 久久综合导航| 91久久极品少妇xxxxⅹ软件| av成人国产| 国产精品美女久久福利网站| 亚欧成人精品| 嫩模写真一区二区三区三州| 亚洲国产精品久久久久| 在线视频亚洲一区| 国产精品人成在线观看免费| 性伦欧美刺激片在线观看| 久久午夜视频| 亚洲精品专区| 欧美在线观看天堂一区二区三区| 国产一区在线看| 日韩天堂在线视频| 国产精品免费区二区三区观看| 欧美一区二区成人6969| 欧美.com| 亚洲视频香蕉人妖| 久久久精品国产免费观看同学| 在线免费一区三区| 亚洲一级在线| 国精产品99永久一区一区| 亚洲精品一二三区| 国产九区一区在线| 亚洲精品一线二线三线无人区| 国产精品国产三级国产专播精品人 | 国产精品热久久久久夜色精品三区| 久久精品电影| 欧美日韩综合网| 久久国产精品久久久| 欧美日韩在线不卡一区| 欧美一级黄色网| 欧美日韩国产系列| 久久99伊人| 国产精品hd| 亚洲激情成人| 国产精品久久久久免费a∨| 亚洲韩国青草视频| 国产精品美女久久久久aⅴ国产馆| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩亚洲一区二区三区在线| 欧美一二三视频| 欧美日韩精品国产| 亚洲第一在线视频| 国产精品第一页第二页第三页| 91久久精品一区| 国产乱码精品1区2区3区| 亚洲精品免费一二三区| 国产欧美一区二区精品性色| 亚洲免费av片| 国内一区二区三区在线视频| 亚洲影视九九影院在线观看| 在线国产亚洲欧美| 久久www免费人成看片高清 | 亚洲激情专区| 国产日韩欧美一二三区| 亚洲天堂免费观看| 亚洲高清不卡| 久久视频一区二区| 亚洲欧美国产va在线影院|