説明
パス (階層ディクショナリキーのリスト) で識別される単一の設定の有効な値を取得します。
構文
get_setting_valid_values(<setting_path>, [<settings_dict>])
戻り値
IP 設定の有効な値のリストまたは範囲。
パラメーター
| 名前 | 説明 |
|---|---|
| <setting_path> | IP 設定パス - 階層型ディクショナリ キーの一覧。 たとえば、MRMAC Port1 Data Rate の場合は ['port1','data_rate']。 |
| [<settings_dict>] | 指定された設定が依存する、すべての設定と値を含む IP 設定サブディクショナリ。設定に依存関係がない場合は不要であり、または無視されます。 デフォルト: なし |
例
# Get valid values for an IP setting with no dependencies
proj = open_project('my_design.pdm')
handler = proj.get_ip_handler('LPDDRMC')
valid = handler.get_setting_valid_values(['standard'])
# valid == ['LPDDR4', 'LPDDR4X', 'LPDDR5', 'LPDDR5X']
# Get valid range for a numeric setting
valid = handler.get_setting_valid_values(['data_rate'])
# valid == {'min': 0.0, 'max': 3733.0}
# Get valid values for a dependent setting by providing dependencies
handler = proj.get_ip_handler('GTM2')
stg = handler.get_sample_settings()
valid = handler.get_setting_valid_values(['data_rate'], stg)
# For nested settings, use a list of keys as the setting path
handler = proj.get_ip_handler('MRMAC')
valid = handler.get_setting_valid_values(['port1', 'data_rate'], stg)