{% extends 'base.html' %} {% block head %} {% endblock %} {% block content %} {% set total_regs = namespace(value=0) %} {% set cdc_count = namespace(value=0) %} {% for m in modules %} {% set total_regs.value = total_regs.value + m.registers|length %} {% if m.cdc_enabled %} {% set cdc_count.value = cdc_count.value + 1 %} {% endif %} {% endfor %}

AXI Register Map Dashboard

Managed by Axion HDL

{% if analysis_error %} {% endif %}

{{ modules|length }}

Modules

{{ total_regs.value }}

Total Registers

{{ cdc_count.value }}

CDC Enabled

{% if total_errors > 0 or total_warnings > 0 %}

{{ total_errors + total_warnings }}

{{ total_errors }} Errors, {{ total_warnings }} Warnings

{% else %}

0

No Issues

{% endif %}

Modules

New Module
{% for module in modules %}

{{ module.name }}

{% if module.cdc_enabled %} CDC {% endif %} {% if module.rule_errors > 0 %} {{ module.rule_errors }} Error{% if module.rule_errors > 1 %}s{% endif %} {% endif %} {% if module.rule_warnings > 0 %} {{ module.rule_warnings }} Warning{% if module.rule_warnings > 1 %}s{% endif %} {% endif %}
Base Address 0x{{ '%04X' % module.base_address if module.base_address else '0000' }}
Registers {{ module.registers|length }}
Source {{ module.file.split('/')[-1] }}
Registers Preview
{% for reg in module.registers[:5] %}
{{ reg.signal_name }} {{ reg.access_mode }}
{% endfor %} {% if module.registers|length > 5 %}
+ {{ module.registers|length - 5 }} more registers...
{% endif %}
{% else %}

No modules loaded. Please restart with valid source files.

{% endfor %}
{% endblock %}