這是一個圖形化的自動化平台,旨在簡化並加速您的訊號完整性 (SI) 和電源完整性 (PI) 模擬分析流程。透過友善的使用者介面,您可以從導入設計、設定模擬參數到產生分析報告,全程自動化,大幅提升工作效率。
- 多流程支援: 在同一個平台中,您可以透過下拉式選單輕鬆切換不同的分析工作流程 (Apps),滿足多樣化的模擬需求。
- 引導式操作: 介面以頁籤 (Tab) 形式呈現,清晰地引導您完成每一步操作,從導入檔案到查看結果,流程一目了然。
- 一鍵式模擬: 只需設定好參數,點擊按鈕即可自動執行複雜的後端模擬與資料處理,無需手動干預。
- 自動化報告: 模擬完成後,平台能自動產生包含互動式圖表的HTML報告,讓您輕鬆查看與分享分析結果。
本平台採用模組化設計,可同時支援多種不同的分析流程。目前內建的工作流程包含:
- SI Automation Flow: 一個通用的訊號完整性 (SI) 分析流程,涵蓋從 EDB 導入、埠設定、模擬執行到結果報告的完整過程。
- Component-level Crosstalk (CCT): 一個專門用於分析元件級別串擾的流程。
- Python 3.10+
- Ansys Electronics Desktop (需包含 SIwave 功能)
-
克隆專案庫
git clone <repository_url> cd "SI Automation Flow"
-
建立虛擬環境
python -m venv .venv
-
啟動虛擬環境
# Windows (PowerShell) .venv\Scripts\Activate.ps1# macOS/Linux source .venv/bin/activate
-
安裝依賴套件
pip install -r requirements.txt
- 啟動應用程式
python src/main.py
- 選擇工作流程 (App)
- 啟動後,使用視窗左上角的下拉選單選擇您想要執行的工作流程(例如 "SI Automation Flow" 或 "CCT")。
- 介面將會根據您選擇的流程,動態載入對應的操作頁籤。
- 遵循流程指引
- 依照各頁籤的指示完成操作,例如導入設計、設定參數、執行模擬和查看結果。
本專案採用高度模組化與可擴展的架構設計,我們歡迎任何形式的貢獻,無論是修復錯誤、改善現有功能,或是新增一個全新的分析流程 (App)。
若您有興趣深入了解本專案的技術細節或參與開發,請務必閱讀以下文件:
- [架構總覽 (
architecture.md)]: 深入了解專案的設計理念、核心組件以及資料流程。 - [新增 App 開發者指南 (
developer.md)]: 一份為新成員準備的實戰指南, 詳細說明如何在這個框架下新增一個 App。
我們期待您的參與!

