.gitignore
.readthedocs.yaml
LICENSE
MANIFEST.in
README.md
generate_and_test.py
generate_testcases.py
pyproject.toml
.github/workflows/action.yaml
docs/api.rst
docs/api_components.rst
docs/command_line.rst
docs/conf.py
docs/customisation.rst
docs/design_decisions.rst
docs/design_tools.rst
docs/generated_package.rst
docs/genindex.rst
docs/index.rst
docs/installation.rst
docs/requirements.txt
example/array_access/array_access.rdl
example/array_access/demo_array_access.py
example/enumerated_fields/demo_enumerated_fields.py
example/enumerated_fields/enumerated_fields.rdl
example/optimised_access/demo_optimised_access.py
example/optimised_access/demo_optimised_array_access.py
example/optimised_access/optimised_access.rdl
example/optimised_access/optimised_array_access.rdl
example/overridden_names/demo_over_ridden_names.py
example/overridden_names/overridden_names.rdl
example/simulating_callbacks/chip_with_a_GPIO.rdl
example/simulating_callbacks/flashing_the_LED.py
example/tranversing_address_map/chip_with_registers.rdl
example/tranversing_address_map/dumping_register_state_to_json_file.py
example/tranversing_address_map/reg_dump.json
example/tranversing_address_map/reseting_registers.py
example/tranversing_address_map/writing_register_state_from_json_file.py
example/user_defined_properties/demo_user_defined_properties.py
example/user_defined_properties/user_defined_properties.rdl
example/why_ral/__init__.py
example/why_ral/gpio.rdl
example/why_ral/with_hal.py
example/why_ral/with_ral.py
example/why_ral/without_ral.py
src/peakrdl_python/.coveragerc
src/peakrdl_python/__about__.py
src/peakrdl_python/__init__.py
src/peakrdl_python/__peakrdl__.py
src/peakrdl_python/_deploy_package.py
src/peakrdl_python/_node_walkers.py
src/peakrdl_python/class_names.py
src/peakrdl_python/compiler_udp.py
src/peakrdl_python/exporter.py
src/peakrdl_python/py.typed
src/peakrdl_python/safe_name_utility.py
src/peakrdl_python/systemrdl_node_hashes.py
src/peakrdl_python/systemrdl_node_utility_functions.py
src/peakrdl_python/unique_component_iterator.py
src/peakrdl_python.egg-info/PKG-INFO
src/peakrdl_python.egg-info/SOURCES.txt
src/peakrdl_python.egg-info/dependency_links.txt
src/peakrdl_python.egg-info/entry_points.txt
src/peakrdl_python.egg-info/requires.txt
src/peakrdl_python.egg-info/top_level.txt
src/peakrdl_python/lib/__init__.py
src/peakrdl_python/lib/async_memory.py
src/peakrdl_python/lib/async_register_and_field.py
src/peakrdl_python/lib/base.py
src/peakrdl_python/lib/base_field.py
src/peakrdl_python/lib/base_register.py
src/peakrdl_python/lib/callbacks.py
src/peakrdl_python/lib/field_encoding.py
src/peakrdl_python/lib/memory.py
src/peakrdl_python/lib/py.typed
src/peakrdl_python/lib/register_and_field.py
src/peakrdl_python/lib/sections.py
src/peakrdl_python/lib/utility_functions.py
src/peakrdl_python/sim_lib/__init__.py
src/peakrdl_python/sim_lib/_callbacks.py
src/peakrdl_python/sim_lib/base.py
src/peakrdl_python/sim_lib/dummy_callbacks.py
src/peakrdl_python/sim_lib/field.py
src/peakrdl_python/sim_lib/memory.py
src/peakrdl_python/sim_lib/py.typed
src/peakrdl_python/sim_lib/register.py
src/peakrdl_python/sim_lib/simulator.py
src/peakrdl_python/templates/__init__.py
src/peakrdl_python/templates/addrmap.py.jinja
src/peakrdl_python/templates/addrmap_field.py.jinja
src/peakrdl_python/templates/addrmap_memory.py.jinja
src/peakrdl_python/templates/addrmap_register.py.jinja
src/peakrdl_python/templates/addrmap_simulation.py.jinja
src/peakrdl_python/templates/addrmap_simulation_tb.py.jinja
src/peakrdl_python/templates/addrmap_system_rdl_name_mapping.py.jinja
src/peakrdl_python/templates/addrmap_tb.py.jinja
src/peakrdl_python/templates/addrmap_udp_property.py.jinja
src/peakrdl_python/templates/addrmap_universal_property.py.jinja
src/peakrdl_python/templates/baseclass_simulation_tb.py.jinja
src/peakrdl_python/templates/baseclass_tb.py.jinja
src/peakrdl_python/templates/child_definitions.py.jinja
src/peakrdl_python/templates/example.py.jinja
src/peakrdl_python/templates/field_enums.py.jinja
src/peakrdl_python/templates/header.py.jinja
src/peakrdl_python/templates/header_tb.py.jinja
src/peakrdl_python/templates/property_enums.py.jinja
src/peakrdl_python/templates/reg_definitions.py.jinja
src/peakrdl_python/templates/sim_addrmap.py.jinja
tests/alternative_templates/header.py.jinja
tests/alternative_templates/header_tb.py.jinja
tests/alternative_templates_dynamic/header.py.jinja
tests/alternative_templates_dynamic/header_tb.py.jinja
tests/alternative_templates_dynamic_toml/header_check.py
tests/alternative_templates_dynamic_toml/peakrdl.toml
tests/alternative_templates_toml/header_check.py
tests/alternative_templates_toml/peakrdl.toml
tests/pathological_register_maps/pathalogical_rdl_builder.py
tests/pathological_register_maps/templates/pathological_template.rdl.jinja
tests/testcases/RDLFormatCode_example.rdl
tests/testcases/addr_map.rdl
tests/testcases/aliases.rdl
tests/testcases/all_register_access_types.rdl
tests/testcases/basic.rdl
tests/testcases/block_a.xml
tests/testcases/block_b.xml
tests/testcases/deduplicated_field.rdl
tests/testcases/different_array_types.rdl
tests/testcases/enum_example.rdl
tests/testcases/example_issue_106.rdl
tests/testcases/extended_memories.rdl
tests/testcases/extended_sizes_registers_array.rdl
tests/testcases/field_scope.rdl
tests/testcases/field_with_overridden_reset.rdl
tests/testcases/fields_with_HW_write.rdl
tests/testcases/fields_with_reset_values.rdl
tests/testcases/hidden_property.rdl
tests/testcases/large_field_combinations.rdl
tests/testcases/memories.rdl
tests/testcases/memories_with_registers.rdl
tests/testcases/msb0_and_lsb0.rdl
tests/testcases/multi_block.rdl
tests/testcases/multifile.rdl
tests/testcases/name_clash.rdl
tests/testcases/name_desc_all_levels.rdl
tests/testcases/overridden_python_name.rdl
tests/testcases/parametrised_readonly_and_readwrite.rdl
tests/testcases/parametrised_top.rdl
tests/testcases/reg_name_stress.rdl
tests/testcases/regfile_and_arrays.rdl
tests/testcases/reserved_elements.rdl
tests/testcases/same_but_different_enum.rdl
tests/testcases/shared_register_issue_202
tests/testcases/signals_definitions_at_various_levels.rdl
tests/testcases/simple.rdl
tests/testcases/simple.xml
tests/testcases/simulator_test.rdl
tests/testcases/sizes_registers.rdl
tests/testcases/sizes_registers_array.rdl
tests/testcases/sparse_enum_issue_200.rdl
tests/testcases/user_defined_properties.rdl
tests/testcases/write_only_enum_with_undefined_reset.rdl
tests/unit_tests/__init__.py
tests/unit_tests/simple_components.py
tests/unit_tests/test_array_indexing.py
tests/unit_tests/test_building_inner_addrmap.py
tests/unit_tests/test_export.py
tests/unit_tests/test_field.py
tests/unit_tests/test_name_desc_export.py
tests/unit_tests/test_optimised_reg_array.py
tests/unit_tests/test_reg.py
tests/unit_tests/test_system_rdl_enum.py