如果你想發布自己的模型并且不希望用戶看到模型的任何參數,那么你可以對整個模型進行加密。
靈敏度分析用來確定特定的性能指標對設計參數變化的敏感程度。SaberRD需要對每一個特定的設計參數進行少量更改,并計算對性能測量的影響。在需要使用模型加密功能的情況下,用變量的形式展示設計參數,就可以進行加密電路模型的靈敏度分析,達到你的目的。
下面的示例介紹了如何使用加密后Saber模型進行靈敏度分析的過程。
下載隨附的模數轉換器電路壓縮文件A2D_encrypt.zip,按照以下步驟操作:
1、啟動SaberRD,打開設計文件 a2d_encrypt.ai_dsn,并進行仿真以生成網表文件a2d_encrypt.sin。
假設要加密分層模型 d2a ,并將電阻器的rnom值公開為靈敏度分析的關鍵參數。
注意:如果要加密非分層MAST模型,可以跳過第 2 步和第 3 步,繼續第 4 步。
2、為分層電路創建網表文件。實際上分層電路的網表信息已經包含在頂層設計的網表文件a2d_encrypt.sin中。如果用文本編輯器打開a2d_encrypt.sin,可以在頂層網表中看到如下一行:
template d2a d7:d7 d6:d6 d5:d5 d4:d4d0:d0 d1:d1 d2:d2 d3:d3 out:out
其中:d0 到 d7 和 out 是子電路的連接引腳。大括號 { } 中的文本是子電路網表信息,將模板行和大括號內的文本復制到一個新的文本文件中,并將其保存為 d2a.sin,文件內容見下。
3、將新的sin網表文件與現有的符號連接起來。
(1) 打開符號 d2a.ai_sym。
(2) 在右邊的Properties窗口,點擊 + 圖標,添加一個屬性為“primitive”。
(3) 刪除屬性“schematic”。
(4) 存盤。
4、使用變量為參數賦值。選擇需要公開的參數并為其分配變量,而不是直接設置值。然后在頂層使用這些變量并在那里分配參數值,這會將參數傳遞給模型的頂層或公開它們。這樣,第2步中生成的d2a.sin 文件將被修改成下面的樣子:
5、加密模型,下面給出了帶有起點和終點的加密工具窗口。
6、返回原理圖,這時原理圖d2a1屬性顯示為“primitive:d2a”,這時右鍵單擊符號 d2a 并選擇“View Interface”,顯示子電路的加密模型。
7、執行靈敏度分析:
(1) 轉到Simulate標簽欄,再選擇Sensitivity進行靈敏度分析。
(2) 可以看到,在下面的靈敏度報告中,僅使用分配的變量顯示參數名稱,其它字段被屏蔽。
-
電阻器
+關注
關注
21文章
3759瀏覽量
62038 -
模數轉換器
+關注
關注
26文章
3129瀏覽量
126740
發布評論請先 登錄
相關推薦
評論