概述

內部結構與基本原理

模擬I/O單元等與器件引腳相連,負責對輸入、輸出信號進行驅動和偏置、配置邏輯通過串列、並行匯流排或在系統編程(ISP)方式,接收外部輸入的配置數據並存入配置數據存儲器;配置數據存儲器可以是移位暫存器、SRAM或者非易失的E2PROM、FLASH等,其容量可以數十位至數千位不等;可程式互連網路是多輸入、多輸出的信號交換網路,受配置數據控制,完成各CAB之間及其與模擬I/O單元之間的電路連線和信號傳遞;CAB是可程式模擬器件的基本單元,一般由運行放大器或跨導放大器配合外圍的可程式電容陣列、電阻陣列、開關陣列等共同構成。各元件取值及相互間連線關係等均受配置數據控制,從而呈現不同的CAB功能組態和元件參數組合,以實現用戶所需的電路功能。CAB的性能及其功能組態和參數相合的數目,是決定可程式模擬器件功能強弱和套用範圍的主要因素。
基本開發流程
可程式模擬器件開發的主要步驟依次為:
(1)電路表達,即根據設計任務,結合所選用的可程式模擬器件的資源、結構特點,初步確定設計方案;
(2)分解與綜合,即對各功能模組進行細化,並利用開發工具輸入或調用宏函式自動生成電原理圖;
(3)布局布線,即確定各電路要素與器件資源之間的對應關係以及器件內部的信號連線等。可自動或手動完成;
(4)設計驗證,即對設計進行仿真(根據器件模型和輸入信號等,計算並顯示電路回響),以初步確定當前設計是否滿足功能和指標要求。如果不滿足,應返回上一步驟進行修改;
(5)由開發工具自動生成當前設計的編程數據和檔案;
(6)器件編程,即將編程數據寫入器件內部的配置數據存儲順。一般通過線上配置方式完成,也可利用通用編程器脫機編程;
(7)電路實測,即利用儀器對配置後的器件及電路進行實際測試,詳細驗證其各項功能和指標。如果發現問題,還需返回前有關步驟加以修改和完善。