説明
名前を指定して IP 設定サブディクショナリ テンプレートを取得します。これは、指定した設定依存関係の構造を示し、すべての値は 0 または空文字列で初期化されます。または、フラグがイネーブルの場合は、指定したパスが依存する設定パスの一覧を、独立したパスから依存パスの順に取得します。
構文
get_setting_dependencies(<setting_path>, paths=False)
戻り値
IP 設定のサブディクショナリまたは対応する設定パスの一覧。
パラメーター
| 名前 | 説明 |
|---|---|
| <setting_path> | IP 設定パス - 階層型ディクショナリ キーの一覧。 たとえば、['fec_only_bw'] および ['port2','data_rate'] は MRMAC 設定パスです。 |
| [paths] | True の場合、依存関係の順序で設定パスの一覧を取得します。それ以外の場合は、対応する設定サブディクショナリ テンプレートを取得します。 たとえば、{'port1': {'data_rate': 0,'line_rate': ''}, {'fec_only_bw': ''}} は MRMAC 設定ディクショナリのサブディクショナリ テンプレートであり、[['port1','data_rate'],['port1','line_rate'],['fec_only_bw']] は対応する設定パスの一覧です。 デフォルト: False |
例
# Get the settings that a given setting depends on
proj = open_project('my_design.pdm')
handler = proj.get_ip_handler('MRMAC')
deps = handler.get_setting_dependencies(['port0', 'line_rate'])
# deps == {'port0': {'data_rate': 0, 'gt': ''}}
# The returned dictionary contains the required dependent settings
# Use these to provide correct values when calling get_setting_valid_values