張 旭 曾 亮 李保剛 李福強
(海軍航空大學 煙臺 264001)
引信是指直接或間接地利用目標信息或環境信息,在預定條件下引爆或引燃彈藥戰斗部裝藥的控制系統或裝置。它是彈藥的重要組成部分,用于控制彈藥戰斗部在相對目標的最佳毀傷位置(或時機)處起爆[1],對彈藥能否發揮其最大的戰斗效果起著關鍵作用。為保障引信的安全性和可靠性,在彈藥的技術準備過程中,引信測試通常是一個必不可少的重要環節。而隨著大量高新技術的引入,引信發展日趨復雜化和多功能化,貯存可靠性也日益成為制約彈藥保障性的重大問題。采用先進的測試技術和手段,最大限度地克服傳統的引信檢測過程中存在的工作量大、效率低、檢測不夠準確、費時費力等諸多缺點,無論對研制生產過程中的產品篩檢與質量跟蹤,還是對部隊作戰使用過程中的快速保障,都有著非常重要的價值和意義。
正是基于上述背景,本文以FPGA 為核心,研制了某型機電引信自動測試系統,應用實踐證明,該系統不僅具有更高的檢測精度,引信檢測效率也得到有效提高,對保證引信的安全性、可靠性,提高彈藥裝備技術保障效能發揮了重要作用。
FPGA 是現場可編程門陣列(Field Programable Gate Array),由1 個用于存放編程數據的靜態存儲器SRAM 和3 種可編程電路組成,即可編程邏輯塊(Configurable Logic Block,CLB)、輸入/輸出模塊(I/O Block,IOB)和互連資源(Interconnect Resource,IR)。CLB 為實現邏輯功能的基本單元;IOB 用于內部邏輯與外部封裝腳接口,位于芯片的四周;IR 由各種連線線段和開關組成,用于CLB、IOB 之間連接,以形成特定的功能電路[2]。大多數可編程邏輯器件的處理速度已達到幾十兆甚至幾百兆,器件集成度可達到幾萬門至幾十萬門。其單片容量足以將一般需求的系統集成于同一芯片上,實現“在一個可編程芯片上集成系統”,大大簡化了系統設計[3]。
本文選擇的是Cyclone IV E 系列中的EP4CE10F17C8 芯片,該芯片功耗較低,具有較高的性價比。內含414Kbits 的嵌入式存儲資源、10320個邏輯單元、2個通用鎖相環、10個全局時鐘網絡、23 個18×18 的嵌入式乘法器、8 個用戶IO BANK和最大179個用戶I/O[4]。
其基本結構如圖1所示。

圖1 FPGA基本結構
FPGA 的硬件編程語言主要有VHDL 和Verilog HDL 兩種硬件編程語言,兩者都可以實現硬件設計軟件化,使系統硬件功能如同軟件編程一樣,被靈活的配置和搭建。其中VHDL 為代表的高級硬件描述語言,功能強大,但存在一定學習難度;Verilog HDL 則相對簡單,便于快速掌握和應用。本文以Verilog HDL 為編程語言,用于構建基于FPG的引信測試硬件系統。
在本文中,編程調試工具選用Altera 為其FPGA 芯片專門設計開發的集成化軟件平臺QuartusⅡ,該開發軟件支持多種開發方式,包括Verilog HDL、VHDL 以及原理圖等多種設計輸入形式。利用其內部集成的綜合器,可以方便實現從設計輸入、綜合適配、程序仿真再到下載實現的完整的一套FPGA設計流程[5]。
其基本的開發流程如圖2所示。

圖2 QuartusⅡ開發流程圖
系統硬件設計以FPGA 芯片為主控制器,完成過程控制和數據采集處理,外圍單元包括電阻測量模塊、A/D 轉換模塊、供電模塊、顯示模塊和打印模塊等。
系統硬件總體框圖如圖3所示。

圖3 系統硬件總體框圖
系統軟件構建遵循FPGA 模塊化的設計思想,采用自上而下的設計思路。首先進行頂層模塊以及例化模塊程序設計,其次開展AD 數據轉化模塊程序設計、RGB TFT-LCD 顯示模塊程序設計、IIC接口程序設計、打印機程序設計以及各模塊的驅動程序設計等,經對各模塊進行綜合后,完成相應信號傳遞,最終檢驗整個火工品測試儀功能實現結果。
軟件組成如圖4所示。

圖4 軟件組成
本系統所選擇的EP4CE10F17C8 芯片[6],擁有8 組IO 口,每一個IO Bank 被劃分為一個組,其中,各個Bank 中的IO 供電可以不同,但同一個Bank 中的所有IO 的供電要相同。FPGA 所使用到的主要的I/O BANK 的連接引腳圖列出如圖5 所示(僅給出BANK1、BANK2示例)[7]。

圖5 BANK1、BANK2 引腳連接圖
本文采用PCF8591 芯片作為數據采樣模塊的A/D 轉換芯片,并利用其逐次逼近法采樣以滿足精度需要。PCF8591 芯片為一個單電源供電、單片集成、低功耗的8 位CMOS 數據采集轉換(AD/DA)器件,具有1 個IIC 串行總線接口、4 個模擬輸入和1個模擬輸出[8]。
1)A/D轉換資源
在圍繞PCF8591進行相應的程序設計時,時鐘線SCL 和數據線SDA 要與FPGA 接口同步。要完成數據在FPGA 和PCF8591 之間的傳輸,還要例化并設計IIC 驅動程序。此外,還應結合A/D 數據轉換和LCD 顯示驅動進行綜合考慮設計。A/D 轉換資源組成框圖如圖6所示。

圖6 A/D轉換資源組成框圖
2)IIC驅動設計
IIC 的FPGA 驅動分為寫數據和讀數據兩個大模塊[9]。IIC 的FPGA 設計模塊示意圖如圖7,從IIC中取出來的數據或者存儲需要發送的數據,均在寄存器DATA[7:0]中進行存儲。寄存器ADDR[7:0]進行接收或發送IIC的地址信息。其他的如讀、寫、時鐘信號等通過端口進行關聯。

圖7 IIC 接口模塊
3)IIC時序驗證
IIC 接口的測試機制,是按照IIC 傳輸協議[10],將數據發送給EP4CE10F17C8 芯片,然后進行反向讀取。由于該芯片支持IIC 通信協議,故可以用FPGA 模擬發送信號進行IIC 傳輸[11],只需根據IIC發送時先發地址位后發數據位,每8個bit位為一個發過程,再從SignalTap II[12]中抓取數據可知有應答信號產生,即可完成測試。
本文選用ATK-4.3 寸RGB 接口的TFT 液晶屏作為顯示器件。該液晶屏是一款高性能的電容觸摸屏幕模塊,分辨率為480*272,采用RGB565 格式數據接口,最高可支持多達24 位彩色顯示。需要特別注意頻率設計,應用PLL鎖相環將時鐘頻率設置為9MHz,避免發生顯示模塊與控制系統不兼容的情況。為實現RGB TFT-LCD 的顯示功能,對RGB TFT-LCD 管腳進行了詳細分配,具體分配如表1所示(僅給出部分值)。

表1 RGB TFT-LCD管腳分配
需要對RGB TFT-LCD 屏幕板塊進行規劃劃分,以完成字符的顯示功能。主要需要設計時鐘分頻模塊、LCD 驅動模塊以及LCD 顯示模塊,其中時鐘分頻模塊負責產生4.3 寸電容屏幕的像素時鐘,LCD 驅動模塊產生HV 同步信號,LCD 顯示模塊輸出設計好的相應圖像數據[13]。LCD 頂層模塊原理圖如圖8所示。

圖8 LCD頂層模塊原理圖
將FPGA技術應用于引信測試系統設計中,采用Verilog HDL硬件描述語言編程,充分利用FPGA特有的大規模可編程邏輯陣列資源優勢,將硬件設計軟件化,在提高系統設備靈活性的同時,大幅度提升了測試系統的開發效率,高度集成化的測試設備,也為系統可靠性提供了充分的保障。同時,對系統的升級改造和通用化發展,打下了良好的基礎。從樣機使用效果來看,完成滿足設計指標要求,在引信測試環節,有較好的推廣應用前景。