摘 要: 提出了一種基于FPGA的虛擬邏輯分析儀的設(shè)計。該系統(tǒng)對采集到的模擬或數(shù)字信號進行存儲、處理和邏輯分析。通過FPGA控制數(shù)據(jù)單次或連續(xù)采集、緩沖,通過PCI總線將緩沖區(qū)數(shù)據(jù)轉(zhuǎn)移到硬盤管理卡,由硬盤管理卡將數(shù)據(jù)存入海量硬盤。
關(guān)鍵詞: 邏輯分析儀; 數(shù)據(jù)采樣; PCI總線; FPGA
邏輯分析儀是一種通用數(shù)據(jù)域測試儀器。應(yīng)用在由中大規(guī)模數(shù)字集成電路組成的數(shù)字系統(tǒng)中,主要查找總線相關(guān)性故障,能以多種方式跟蹤與顯示總線上的數(shù)據(jù)流,是測量領(lǐng)域不可缺少的工具。
隨著電子技術(shù)和計算機技術(shù)的發(fā)展,邏輯分析儀與 PC機相結(jié)合,研發(fā)的虛擬邏輯分析儀是近年的一個新的發(fā)展方向,兩者的結(jié)合擴展了邏輯分析儀的分析和計算能力,提高了性價比,且增強了儀器的通用性?,F(xiàn)場可編程邏輯器件FPGA,是一種可由用戶根據(jù)所設(shè)計的數(shù)字系統(tǒng)的要求,在現(xiàn)場由自己配置、定義的高密度專用數(shù)字集成電路。它具有設(shè)計方便、靈活、校驗快和設(shè)計可重復(fù)改變的特點。
本文提出了一種基于FPGA的虛擬邏輯分析儀的設(shè)計方法。該系統(tǒng)對采集到的模擬或數(shù)字信號進行存儲、預(yù)處理和邏輯分析。通過FPGA控制數(shù)據(jù)單次或連續(xù)采集、緩沖,通過PCI9030將緩沖區(qū)數(shù)據(jù)轉(zhuǎn)移到硬盤管理卡,由硬盤管理卡將數(shù)據(jù)存入海量硬盤。
1 系統(tǒng)結(jié)構(gòu)設(shè)計
本文設(shè)計的虛擬邏輯分析儀主要由高速模擬量采集通道、高速數(shù)字量采集通道、PCI接口電路、時鐘產(chǎn)生電路四部分組成。數(shù)據(jù)采集系統(tǒng)要解決的問題主要是數(shù)據(jù)的采集和傳輸問題。為了增強設(shè)計的靈活性和可擴展性,系統(tǒng)采用FPGA(Field Programmable Logic Array)來實現(xiàn)對A/D轉(zhuǎn)換器、數(shù)據(jù)緩沖器、時鐘、數(shù)據(jù)傳輸?shù)倪壿嬁刂?。系統(tǒng)功能框圖如圖1所示。
2 FPGA在系統(tǒng)中的應(yīng)用
FPGA領(lǐng)域的快速發(fā)展使FPGA片上資源大量豐富,尤其是其高速性能和片上RAM使其特別適用于高速數(shù)據(jù)采集系統(tǒng)的設(shè)計。設(shè)計選用Altera公司的FLEX10K30E,該器件含有8個EAB(嵌入式陣列),每個EAB能夠提供4 Kbit存儲位,每個EAB都有雙口RAM實現(xiàn)能力;提供30 000邏輯門;支持PCI總線,可提供 66 MHz的PCI性能;門級延時僅為6.5 ns。本系統(tǒng)中FPGA設(shè)計主要包含地址譯碼及初始化接口電路、分頻電路、觸發(fā)方式控制電路、采樣時鐘產(chǎn)生電路、8 bit轉(zhuǎn)32 bit電路、中斷電路等。FPGA功能框圖如圖2所示。
3 系統(tǒng)功能分析與系統(tǒng)描述