基于CPCI和光纖接口的數(shù)據(jù)采集卡設(shè)計(jì)與實(shí)現(xiàn)
2.4 SRAM讀寫(xiě)設(shè)計(jì)
RAM有多種寫(xiě)的模式,可以按位擦寫(xiě)也可以按區(qū)塊擦寫(xiě)。本系統(tǒng)選用相對(duì)簡(jiǎn)單快速的連續(xù)寫(xiě)的模式,此種模式需要一開(kāi)始就向RAM依次寫(xiě)入控制字,然后每個(gè)時(shí)鐘信號(hào)寫(xiě)入一個(gè)字。讀操作只要各控制線置位正確讀取相應(yīng)地址位的數(shù)據(jù),不需輸入控制序列脈沖通過(guò)CE的變化來(lái)判斷讀。
RAM的讀操作時(shí)序如圖4所示。本文引用地址:http://2s4d.com/article/193717.htm
2.5 FPGA控制程序的設(shè)計(jì)
如前面所述,F(xiàn)PGA主要完成時(shí)序協(xié)調(diào)和傳輸控制以及數(shù)據(jù)流的串/并轉(zhuǎn)換和緩存,如圖5所示。
FPGA選用Altera公司的StratixⅡGX系列,內(nèi)部帶有高速收發(fā)通道,可支持高速串行數(shù)據(jù)的傳輸;有多達(dá)20個(gè)嵌入3.125 Gb/s收發(fā)器和45個(gè)差分I/O,適合于高吞吐量的數(shù)據(jù)通道,包括高速背板和芯片間通信。該系列器件的嵌入收發(fā)器模塊采用通用技術(shù)和一些需要時(shí)鐘數(shù)據(jù)恢復(fù)(CDR)技術(shù)的新興接口之間接收和發(fā)送數(shù)據(jù)。每個(gè)收發(fā)器模塊具有四個(gè)全雙工通道串行編碼和同步數(shù)據(jù),在外部環(huán)境和StratixⅡGX器件
通道之間傳送。StratixⅡGX器件支持多種協(xié)議,包括10 Gb以太網(wǎng)XAUI,InfiniBand和SONET/SDH。同時(shí)內(nèi)置高速DSP模塊,可實(shí)現(xiàn)快速的乘法操作及FIR濾波器等功能,便于進(jìn)行數(shù)據(jù)的快速處理。
根據(jù)系統(tǒng)主要的功能,F(xiàn)PGA控制程序主要包括時(shí)鐘模塊、數(shù)據(jù)處理模塊、RAM讀寫(xiě)控制模塊、CPCI總線控制模塊、光纖接口模塊和其他接口控制等。
時(shí)鐘模塊主要將輸入的時(shí)鐘信號(hào)進(jìn)行整形,并利用FPGA內(nèi)部的PLL,配置全局和局部時(shí)鐘,為各個(gè)模塊提供所需的時(shí)鐘信號(hào)。StratixⅡ GX FPGA系列具有8個(gè)鎖相環(huán)(PLL)和16個(gè)全局時(shí)鐘網(wǎng)絡(luò),提供含有多級(jí)時(shí)鐘結(jié)構(gòu)的完整時(shí)鐘管理解決方案。在本設(shè)計(jì)中,使用了Quartus軟件中內(nèi)置的PLL模塊,以簡(jiǎn)化設(shè)計(jì)。圖6為PLL模塊部分。
數(shù)據(jù)處理模塊將各部分送來(lái)的數(shù)據(jù)進(jìn)行相應(yīng)的處理操作,包括指令譯碼、數(shù)據(jù)格式轉(zhuǎn)換等,是整個(gè)控制程序的核心。
RAM讀寫(xiě)模塊負(fù)責(zé)數(shù)據(jù)的存儲(chǔ),根據(jù)數(shù)據(jù)處理模塊的命令,向RAM中寫(xiě)入數(shù)據(jù)或者將RAM中的數(shù)據(jù)讀出并送往其他模塊。
CPCI總線控制模塊負(fù)責(zé)FPGA和PCI9054接口芯片的通信,實(shí)現(xiàn)PCI本地端的時(shí)序控制,完成接收機(jī)測(cè)試數(shù)據(jù)和設(shè)置命令的傳輸?shù)取?br /> 光纖接口模塊使用StratixⅡGX內(nèi)部的嵌入式千兆位收發(fā)器功能模塊,接收光纖接口傳來(lái)的高速串行信號(hào),同時(shí)在FPGA內(nèi)部實(shí)現(xiàn)自定義的收發(fā)協(xié)議,完成解包頭、解波門(mén)、分IQ路等功能。程序中使用了Quartus軟件中的ALTGXB模塊,部分設(shè)計(jì)如圖7所示。
除此之外,因?yàn)楸A袅艘徊糠蛛娊涌?,F(xiàn)PGA程序還有一個(gè)接口控制模塊,以實(shí)現(xiàn)原有的電接口相關(guān)功能,保證數(shù)據(jù)采集卡可以和較早型號(hào)的接收機(jī)測(cè)試系統(tǒng)保持兼容。
評(píng)論