楚生財,曹永華
(95994部隊,甘肅酒泉,735006)
數字動態輸入/輸出端口單元的硬件需要進行數據的傳輸及存儲,對硬件的設計即為數字動態輸入/輸出端口單元的主要內容。輸入/輸出端口接口軟件處于儀器硬件及儀器驅動程序之間,對儀器中寄存器單元進行直接的存取,同時為儀器和儀器驅動程序提供信息傳輸的基礎軟件層。儀器驅動程序是連接下層應用軟件,低層輸入/輸出端口軟件的樞紐。各儀器都具備特定的驅動程序,進而為使用方提供相對抽象的操作函數集。應用程序會直接被用戶所操作,經友好的測控操作顯示界面、多元化的數據處理,進而完成用戶所需的測試內容。
為了可以利用VXI BUS實現VXI BUS控制器和單元的傳輸。此數字輸入/輸出端口單元是A16/D1G的寄存器核心單元,并擇取A16子址形式。
此部分設計是依附于VXI BUS接口電路而進行的,對動態輸入/輸出端口的功能電路硬件擇取主從結構的形式予以設計,其優勢主要包括下述幾方面:(1)通過一個主現場可編程門陣列對動態輸入/輸出端口單元予以總控,同時通過其他現場可編程門陣列協助,此類多核形式在DC設計過程能夠全面體現現場可編程門陣列速度快、并行性優異的優勢,同時降低了開發過程中所存在的風險,便于開發調試。(2)擇取主從方式的設計,可以使數字動態輸入/輸出端口單元增加測試通路更為便捷,這針對深化數字動態輸入/輸出端口單元的性能指標具有深遠的意義。
數字動態輸入/輸出端口單元的功能電路即為數字動態輸入/輸出端口單元的基礎。數字動態輸入/輸出端口單元的功能主要有:(1)VXI向數字輸入/輸出端口單元寫入數據;(2)VXI從數字輸入/輸出端口單元讀取數據;(3)VXI向數字動態輸入/輸出端口單元的序列地址寄存器、序列循環次數寄存器以及分頻數寄存器等傳輸數據。
此次研究對功能邏輯部分做了全面的單元劃分,進而確保相關單元的內聚性與單元之間的耦合性。功能邏輯是通過觸發信號產生單元、時鐘選擇單元、內部測試時鐘產生單元、靜態隨機存取存儲器以及數據處理單元所組建。
觸發信號產生單元依附于設定的系數產生及選擇相應的觸發信號。內部測試時鐘產生單元用于控制預設頻率。時鐘選擇單元用于擇取內部時鐘亦或外部時鐘作為系統的基礎測試時鐘;若擇取外部,要對外部時鐘予以時鐘域的調控,進而確保完成調控后的時鐘和數字動態輸入/輸出端口單元的時鐘相制衡。
靜態隨機存取存儲器主要用于控制靜態隨機存儲器的地址總線及控制總線,因為測試激勵向量與測試相應的向量均錄入至靜態隨機存儲器,因此要嚴格依附于靜態隨機存儲器的工作時序為其傳輸有效的地址及控制信號,在此基礎上通知數據處理單元在特定的時間段內讀寫靜態隨機存儲器的數據總線。
數據處理單元依附于功能邏輯的工作體系予以設置,在各主測試時鐘周期中予以有針對性的操作。數據處理單元依附于靜態隨機存取存儲器所生成的數據采樣觸發信號,對靜態隨機存取存儲器數據總線上的數據予以采樣,同時在下一個主測試時鐘的上升沿到來時把采樣所獲取的測試矢量傳輸至待測系統,并在主測試時鐘的下降沿到來時對被測系統返回的矢量進行采樣,最后把采樣結果傳輸至靜態隨機存取存儲器。
上述功能單元的設計依附于阿爾特拉企業所生產的現場可編程門陣列芯片一FLEXIOK完成,無需其他的輔助芯片,這樣能夠從根本深化設計的有效性。絕大部分單元均擇取硬件描述語言予以設計。
此次設計的VXI BUS數字輸入/輸出端口單元擇取現場可編程門陣列設計了VXI BUS接口電路,功能電路的邏輯與時序控制部分不但節省了印制版的空間,同時還深化了此單元的集成性,提高了單元的調試靈活性,減少了研制所投入的時間,而且還在一定程度上加強了單元運行的穩定性。而此次研究所使用的寄存器依附于A16/D16傳送模式,進而使單元具有快速傳輸數據的優勢。而經系統仿真結果顯示,此次設計理論具有較強的合理性,相關技術都達到了技術要求。
在未來的研究中,我們還要對系統的設計予以全面的驗證,在確保功能的基礎上,深化工作效率,在此基礎上拓展存儲的深度。