描述
分層符號屬性提供了將模型參數(shù)值向下傳遞到其子示意圖級別的靈活性,用戶可以對傳遞到子原理圖級別的值進行數(shù)據限制,數(shù)據限制有助于避免對內部模型使用不切實際的值。
本文解釋了對使用分層符號屬性傳遞的值實施數(shù)據限制的步驟。
使用帶有簡單分層原理圖和符號的測試設計來說明解決方案。請按照本文末尾的網盤鏈接下載測試設計文件,在SaberRD中打開測試設計并打開分層塊。恒定控制源和PWL控制源用于傳遞數(shù)字和字符串數(shù)據類型,如下所示。

現(xiàn)在,讓我們分別限制用戶在pass_real或pass_string屬性中輸入任何隨機數(shù)或字符串值。請按照以下步驟實施數(shù)據限制:
1、數(shù)據限制邏輯
數(shù)據限制邏輯采用MAST語言編寫,保存為擴展名為*.sin的文件格式,如下圖所示。按照本文末尾的網盤鏈接下載data_restriction_logic.sin。將文件保存在與測試設計相同的位置。按照此處編寫的邏輯,用戶只能為 pass_real 屬性輸入10、15和20等值。
同樣,pass_string屬性將限制除data_file.txt之外的任何數(shù)據文件名。驗證邏輯不限于這些值。你可以根據你的數(shù)據限制要求重寫data_restriction_logic.sin文件中的代碼。

2、執(zhí)行 MAST 代碼
MAST 代碼是通過在 SaberInclude 模板中定義它并將 Saber Include 符號放置在分層原理圖中來執(zhí)行的,如下所示。Saber Include 文件將 MAST 代碼與設計一起加載到模擬器中。

現(xiàn)在,保存設計并運行瞬態(tài)分析。由于對分層符號屬性應用了數(shù)據限制,因此仿真器器無法加載設計。

可以根據你的要求在data_restriction_logic.sin文件中編輯腳本窗口中顯示的錯誤消息。
現(xiàn)在,僅當pass_real和pass_string屬性的值分別為10,15或20 和data_file.txt時,分層模塊才允許運行模擬。
-
仿真器
+關注
關注
14文章
1052瀏覽量
88185 -
模擬器
+關注
關注
2文章
1023瀏覽量
45825
發(fā)布評論請先 登錄
如何實現(xiàn)通過項符號的屬性節(jié)點值實現(xiàn)空到對勾,對勾到空的轉換
【FPGA學習】VHDL 語言值類預定義屬性有哪幾種
顯示器應該限制GTP模塊的差分IO?
網絡協(xié)議osi的分層
UMTS對分組數(shù)據業(yè)務的QoS保證
氣象觀測數(shù)據區(qū)間值屬性約簡算法
中文專利屬性值對抽取技術及應用
基于Linux 的兩種分層存儲實現(xiàn)方案
多級分層分區(qū)和建模方案中涉及的主要時序和實現(xiàn)挑戰(zhàn)
input標簽中type的屬性值有哪些
verilog中數(shù)據的符號屬性(有符號數(shù)和無符號數(shù))探究根源
在SaberRD中實現(xiàn)對分層符號屬性值的數(shù)據限制
評論