説明
指定したレコード名をキーとし、指定したフィールド名と値のマッピングを含むディクショナリを値とするディクショナリを取得します。
構文
get_values([<field_names>], [<record_names>], writable_only=False, invalid_only=False)
戻り値
{record: {field: value, ...}, ...} 形式のディクショナリ。
パラメーター
| 名前 | 説明 |
|---|---|
| [<field_names>] | フィールド名のリスト。 デフォルト: すべてのフィールド |
| [<record_names>] | レコード名のリスト。 デフォルト: 使用可能なすべてのレコード名 |
| [writable_only] | True の場合は書き込み可能なフィールドの値のみを返します。それ以外の場合は、読み取り専用フィールドも返します。 デフォルト: False |
| [invalid_only] | True の場合は無効なフィールド値のみを返します。それ以外の場合は、有効性に関係なくフィールド値を返します。 デフォルト: False |
例
# Get all values of a resource
proj = open_project('my_design.pdm')
io_config = proj.get_block('io').get_resource('io_config')
values = io_config.get_values()
# values == {'io_inst1': {'io_type': 'XP', 'io_standard': 'LVCMOS 1.5V 12mA', 'input_pins': 1, ...}, ...}
# Get only writable field values
writable_values = io_config.get_values(writable_only=True)
# Get values for specific fields and records
values = io_config.get_values(['io_type', 'io_standard'], ['io_inst1'])
# Get only invalid writable values
invalid_values = io_config.get_values(invalid_only=True)