基于SRIO的高速射頻信號存儲系統(tǒng)的開發(fā)
發(fā)布時間:2021-08-07 07:03
為滿足CSNSRCS射頻系統(tǒng)對短時間內(nèi)大量射頻信號數(shù)據(jù)記錄和存儲的要求,開發(fā)了基于PCI Express總線和Serial RapidIO互聯(lián)通信技術(shù)的高速射頻信號傳輸與存儲系統(tǒng)。系統(tǒng)采用Xilinx FPGA作為主控制器實現(xiàn)協(xié)議包的解析、數(shù)據(jù)的DMA傳輸和動態(tài)緩存,再配合高速的SSD固態(tài)硬盤能夠?qū)崿F(xiàn)高達(dá)2 GB/s的數(shù)據(jù)傳輸和寫磁盤存儲速率。
【文章來源】:核電子學(xué)與探測技術(shù). 2020,40(01)北大核心
【文章頁數(shù)】:6 頁
【部分圖文】:
圖1射頻位號控制與監(jiān)控平臺整體的硬件架構(gòu)??PCI?Express光纖通信卡通過Xilinx??-2?PCI?Express光纖通信程序的設(shè)計??
GTX通道來實現(xiàn)兩路4x?SRIO接口,接收由??光纖傳輸過來的數(shù)據(jù)。同樣8x?PCI?Express??接口由相鄰bank的兩個Quad的8個GTX通??道來實現(xiàn)的。??2.2程序的整體架構(gòu)設(shè)計??FPGA程序采用分層模塊化的結(jié)構(gòu),根據(jù)??數(shù)據(jù)流的方向分為數(shù)據(jù)包的接收模塊、包格式??解析模塊、數(shù)據(jù)緩存模塊、AXI內(nèi)存映射接口??控制模塊和PCI?Express數(shù)據(jù)流模塊,如圖2??所示。??<snur??4xsmn-??S〇mr.<,地址??數(shù)據(jù)包的接收模塊??—g??^^??Seri.il?RapidIO?Gen2??Endpoinl?IP核??包格式解析模塊_??AX14-Slmim??數(shù)據(jù)包的接收模塊??寫數(shù)據(jù)??T^lull??S*'rial?RapicilO?(icn2??Eli山x>inf?IP核??包格式解析模塊??|[)&寫地址??empty??^lll'O??^?:??—?????FIFO_N^M-l??數(shù)據(jù)緩存模塊??讀地址??MICi?略??AX14內(nèi)存映射??接口控制校塊??JL??AXI?Interconnect?II*核???AXI4?Memor>?Mapped??I??DMA?Subsystem?for??PCI?Express?IP^;??PC]?Express數(shù)據(jù)流模塊??圖2?PCI?Express光纖通信板FPGA程序的整體架構(gòu)??2.3數(shù)據(jù)包的接收模塊??存儲系統(tǒng)通過2路4x?SRIO接口?SRIO接??收低電平控制系統(tǒng)中射頻信號控制與處理系統(tǒng)??發(fā)送過來的SRIO數(shù)據(jù)包。程序的數(shù)據(jù)包的接??收模塊采用Xilin
s?IP?核驅(qū)動,??通過8x?PCI?Express接口讀取緩存到DDR3??內(nèi)存中的數(shù)據(jù)。IP核支持4路的H2C(Host??to?Card)和?4?路的?C2H(Card?to?Host)?DMA??引擎,本系統(tǒng)只使用了?C2H引擎,接口配置為??AXI4內(nèi)存映射接口。??上位機程序發(fā)起C2H傳輸讀。校茫??Express光纖通信FPGA板卡的數(shù)據(jù),并以文??件的形式寫人SSD固態(tài)硬盤中。程序可以分??為C2H傳輸發(fā)起部分和DMA傳輸完成后寫??文件部分,程序流程圖如圖5所示。??開始)??rw??喪找設(shè)備,獲取PCI?Exprt?s!??DMAC2H設(shè)備句柄??初始化C2H傳輸.包括讀取??數(shù)據(jù)大小,分配buffer空間??是否獲。林菩咆稚陷??創(chuàng)建C2H傳輸描述符??將描述符寫入寄存器C2H?SGDMA?Descriplor??hm?Address?(?0x5080?)和寄介器C2HSGT)MA??Descriptor?Higli?Address?(?0x5084?)??將剩卜‘的描述符的數(shù)M,即傳輸?shù)拇螖?shù)??寫入寄存器C2H?Sf;T)MA?。荆螅悖颍椋穑?r??Adjacent?(?0x5088?)??將寄存器C2H?Channel?Con丨ro丨(0x1004?)??的hiu>置丨,使C2H引擎啟動??讀寄存器IRQ?Blwk?Channel?Inlerrup丨?Request??(0x2044),判斷發(fā)送中斷的C2H的通道??B、:寄符器C2H?Channel?SlaU丨s?(?Ox?丨044?)和奇存??5{i¥C2H?Channel?Com|)leled?Descr
【參考文獻(xiàn)】:
期刊論文
[1]基于千兆以太網(wǎng)的CSNS RCS射頻分布式控制系統(tǒng)架構(gòu)[J]. 龍巍,孫虹,李曉,陳勝義,劉洋. 核電子學(xué)與探測技術(shù). 2017(03)
[2]FPGA+DSP異構(gòu)視頻處理系統(tǒng)中基于SRIO的數(shù)據(jù)高效傳輸方法[J]. 姜宏旭,劉亭杉,李輝勇,張萍,段洣毅. 計算機學(xué)報. 2015(06)
[3]Design and performance of the LLRF system for CSNS/RCS[J]. 李曉,孫虹,龍巍,趙發(fā)成,張春林. Chinese Physics C. 2015(02)
[4]先進(jìn)裂變核能的關(guān)鍵核數(shù)據(jù)測量和CSNS白光中子源[J]. 唐靖宇,敬罕濤,夏海鴻,唐洪慶,張闖,周祖英,阮錫超,張奇瑋,楊征. 原子能科學(xué)技術(shù). 2013(07)
[5]CSR縱向束團壓縮腔研究[J]. 殷達(dá)鈺,劉勇,解慶春,李朋. 原子核物理評論. 2009(03)
本文編號:3327319
【文章來源】:核電子學(xué)與探測技術(shù). 2020,40(01)北大核心
【文章頁數(shù)】:6 頁
【部分圖文】:
圖1射頻位號控制與監(jiān)控平臺整體的硬件架構(gòu)??PCI?Express光纖通信卡通過Xilinx??-2?PCI?Express光纖通信程序的設(shè)計??
GTX通道來實現(xiàn)兩路4x?SRIO接口,接收由??光纖傳輸過來的數(shù)據(jù)。同樣8x?PCI?Express??接口由相鄰bank的兩個Quad的8個GTX通??道來實現(xiàn)的。??2.2程序的整體架構(gòu)設(shè)計??FPGA程序采用分層模塊化的結(jié)構(gòu),根據(jù)??數(shù)據(jù)流的方向分為數(shù)據(jù)包的接收模塊、包格式??解析模塊、數(shù)據(jù)緩存模塊、AXI內(nèi)存映射接口??控制模塊和PCI?Express數(shù)據(jù)流模塊,如圖2??所示。??<snur??4xsmn-??S〇mr.<,地址??數(shù)據(jù)包的接收模塊??—g??^^??Seri.il?RapidIO?Gen2??Endpoinl?IP核??包格式解析模塊_??AX14-Slmim??數(shù)據(jù)包的接收模塊??寫數(shù)據(jù)??T^lull??S*'rial?RapicilO?(icn2??Eli山x>inf?IP核??包格式解析模塊??|[)&寫地址??empty??^lll'O??^?:??—?????FIFO_N^M-l??數(shù)據(jù)緩存模塊??讀地址??MICi?略??AX14內(nèi)存映射??接口控制校塊??JL??AXI?Interconnect?II*核???AXI4?Memor>?Mapped??I??DMA?Subsystem?for??PCI?Express?IP^;??PC]?Express數(shù)據(jù)流模塊??圖2?PCI?Express光纖通信板FPGA程序的整體架構(gòu)??2.3數(shù)據(jù)包的接收模塊??存儲系統(tǒng)通過2路4x?SRIO接口?SRIO接??收低電平控制系統(tǒng)中射頻信號控制與處理系統(tǒng)??發(fā)送過來的SRIO數(shù)據(jù)包。程序的數(shù)據(jù)包的接??收模塊采用Xilin
s?IP?核驅(qū)動,??通過8x?PCI?Express接口讀取緩存到DDR3??內(nèi)存中的數(shù)據(jù)。IP核支持4路的H2C(Host??to?Card)和?4?路的?C2H(Card?to?Host)?DMA??引擎,本系統(tǒng)只使用了?C2H引擎,接口配置為??AXI4內(nèi)存映射接口。??上位機程序發(fā)起C2H傳輸讀。校茫??Express光纖通信FPGA板卡的數(shù)據(jù),并以文??件的形式寫人SSD固態(tài)硬盤中。程序可以分??為C2H傳輸發(fā)起部分和DMA傳輸完成后寫??文件部分,程序流程圖如圖5所示。??開始)??rw??喪找設(shè)備,獲取PCI?Exprt?s!??DMAC2H設(shè)備句柄??初始化C2H傳輸.包括讀取??數(shù)據(jù)大小,分配buffer空間??是否獲。林菩咆稚陷??創(chuàng)建C2H傳輸描述符??將描述符寫入寄存器C2H?SGDMA?Descriplor??hm?Address?(?0x5080?)和寄介器C2HSGT)MA??Descriptor?Higli?Address?(?0x5084?)??將剩卜‘的描述符的數(shù)M,即傳輸?shù)拇螖?shù)??寫入寄存器C2H?Sf;T)MA?。荆螅悖颍椋穑?r??Adjacent?(?0x5088?)??將寄存器C2H?Channel?Con丨ro丨(0x1004?)??的hiu>置丨,使C2H引擎啟動??讀寄存器IRQ?Blwk?Channel?Inlerrup丨?Request??(0x2044),判斷發(fā)送中斷的C2H的通道??B、:寄符器C2H?Channel?SlaU丨s?(?Ox?丨044?)和奇存??5{i¥C2H?Channel?Com|)leled?Descr
【參考文獻(xiàn)】:
期刊論文
[1]基于千兆以太網(wǎng)的CSNS RCS射頻分布式控制系統(tǒng)架構(gòu)[J]. 龍巍,孫虹,李曉,陳勝義,劉洋. 核電子學(xué)與探測技術(shù). 2017(03)
[2]FPGA+DSP異構(gòu)視頻處理系統(tǒng)中基于SRIO的數(shù)據(jù)高效傳輸方法[J]. 姜宏旭,劉亭杉,李輝勇,張萍,段洣毅. 計算機學(xué)報. 2015(06)
[3]Design and performance of the LLRF system for CSNS/RCS[J]. 李曉,孫虹,龍巍,趙發(fā)成,張春林. Chinese Physics C. 2015(02)
[4]先進(jìn)裂變核能的關(guān)鍵核數(shù)據(jù)測量和CSNS白光中子源[J]. 唐靖宇,敬罕濤,夏海鴻,唐洪慶,張闖,周祖英,阮錫超,張奇瑋,楊征. 原子能科學(xué)技術(shù). 2013(07)
[5]CSR縱向束團壓縮腔研究[J]. 殷達(dá)鈺,劉勇,解慶春,李朋. 原子核物理評論. 2009(03)
本文編號:3327319
本文鏈接:http://sikaile.net/projectlw/hkxlw/3327319.html
最近更新
教材專著