get_setting_dependencies(...) - get_setting_dependencies(...) - 2026.1 日本語 - UG1781

Power Design Manager Python スクリプト ガイド (UG1781)

Document_ID
UG1781
Release_Date
2026-06-23
Version
2026.1 日本語

説明

名前を指定して 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