電路模擬
電路模擬
電子電路模擬(英語:Electronic circuit simulation),是指使用數學模型來對電子電路的真實行為進行模擬的工程方法。
模擬系統可以對電路的功能行為進行模擬,而不需要建立實際的電路(這過程可能繁瑣而昂貴),因此它是一種很有實用價值的工具。由於模擬系統對真實情況的模擬越來越逼真,許多大學、研究機構都會使用這類工具來輔助電子工程方面的教學。由於電子電路模擬系統一般具有較好的圖形化界面,它們常常可以使用戶有身臨其境的感覺。對於初學者,他們可以在模擬軟體的幫助下進行分析、綜合、組織和評估所學的知識。
在構建實際的電路之前,對設計進行模擬驗證,可以大大地提高設計效率。這是由於,設計人員可以在構建電路之前,預先觀察、研究電路的行為,而不必為電路的物理實現付出時間和經濟的成本。尤其是集成電路,在物理上實現電路所需的光掩模等電子工藝成本不菲,而集成電路的高複雜性又在麵包板上面難以實現,用傳統的方法研究電路的行為較為困難。因此,幾乎所有的集成電路設計都較為依賴模擬。最著名的模擬模擬是SPICE,而最著名的數字電路模擬器都是基於Verilog或VHDL的。
一些電子模擬系統集成了原理圖編輯器、模擬引擎、波形顯示功能,這樣使用戶可以輕鬆地觀察電路行為的即時狀態。通常,模擬系統也會包括擴展模型以及電子元件庫。其中模型主要包括集成電路專用的晶體管模型,例如BSIM;而元件庫會提供很多通用元件,如電阻器、電容器、電感元件、變壓器和用戶定義的模型(例如受控的電流源、電壓源),此外還可以提供Verilog-A或VHDL-AMS中的一些模型)。印刷電路板設計還要求專用的模型,例如線路走線的傳輸線模型和IBIS模型等。
儘管存在嚴格的模擬信號電子電路模擬器,大多數模擬器同時包含模擬和事件驅動的數字模擬器。它們通常被稱為混合模式模擬器(mixed-mode simulators)。這意味著,大多數模擬系統都包含模擬、數字兩部分元件。這樣,混合信號處理就可以在同一個集成原理圖上完成。在混合模式模擬系統中,數字模式提供了對於時序、上升沿、下降沿延遲的準確規定。
混合模式模擬器提供了事件驅動的演演算法,並支持非數字類型的數據。例如,可以使用實型數(real)和整數(integer)來模擬數字信號處理器或數據採樣濾波器的功能。由於事件驅動演演算法比標準的SPICE矩陣解決方案更快,因此使用事件驅動演演算法來替代模擬類型的模型,可以節省時間。
混合模式模擬分為以下三個層次:
採用原始的數字化元素和時序模型的數字邏輯模擬器
採用集成電路實際晶體管拓撲結構的子電路模型
採用邏輯代數表達式
1.
採用原始的數字化元素和時序模型的數字邏輯模擬器
2.
採用集成電路實際晶體管拓撲結構的子電路模型
3.
採用邏輯代數表達式
在傳輸線模型、信號完整性的分析中,需要對集成電路的輸入輸出埠的性質進行仔細檢查,這時要應用精確的電路描述。邏輯代數表達式是不具備時間延遲函數的,在模擬環境中,它們可以提供對於邏輯信號的處理。這兩個模型使用了SPICE來解決問題,而在第三種方法中,則使用了模擬器的混合模型。上述的每一種方法,都有各自的優點,並適應著不同的應用場合。事實上,許多模擬系統(尤其是那些涉及模數、數模轉換的情況)需要各種方法的綜合,單獨依靠某一個途徑不足以解決問題。
另外一類模擬主要是針對電力電子技術,它們具有分段線性(piecewise linear)的演演算法模型。
在硅集成電路的製造中,由於工藝的水平,可能造成其電氣屬性與標稱值有一定的偏差,而電路模擬器常常並沒有考慮到這些在實際的硅集成電路中存在的偏差。這些參數的偏差可能很小,但是常常在整個電路中累積起來會嚴重地影響晶元的輸出。
溫度也會造成偏差,不過有一些技術可以對溫度的影響進行建模,從而允許設計人員在對電路模擬時檢查它在不同溫度下的性能。