Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • The NanoSoC Tour
  • Reading Path
  • SoC Glossary10
  • SoC Metrics Reference
  • SoC Cheatsheet
  • What SoC Integration Is12
  • Architecture and Budgets21
  • Memory Maps and Address Decode26
    • Designing the Address Map
    • Implementing Address Decode
    • Decode Errors and Default Slaves
    • Register Maps and Banks
    • Security and Privilege Regions
    • The Software View and the Hardware-Software Contract
    • IP-XACT and Automated Assembly
      • What IP-XACT Describes
      • Generating the Top from One Description
      • Reviewing Generated Output
    • Memory-Map Verification
  • Interconnect and Bus Fabrics26
  • Clock and Reset Architecture24
  • Power Architecture21
  • Interrupts, DMA and Peripherals15
  • Memories, Boot and Security21
  • IP Integration and Handoff21
  • Top-Level Verification and Bring-up21
  • Package, Pads and I/O18
  • Chip Signoff and Tapeout18
  • SoC Interview Prep16
  • Capstone: Integrate NanoSoC14
Loading lesson

←IP-XACT and Automated Assembly
  1. Topics
  2. SoC Design
  3. Memory Maps and Address Decode
  4. IP-XACT and Automated Assembly
  5. Reviewing Generated Output
On this page

    Part 3 of 14, lesson 23 of 26Part 3 of 14/Memory Maps and Address Decode/Lesson 23 of 26All levels

    Reviewing Generated Output

    A review checklist for generated wiring and collateral, and the failure modes automation characteristically produces.

    Why it matters

    Generation moves errors rather than eliminating them: a fact stated wrongly once is now wrong consistently everywhere, at scale, with a build stamp that makes it look authoritative. The integrator's skill shifts from writing connections to auditing them, and that audit needs its own discipline. This lesson is the sceptical half of the automation topic: what to read, what to assert, and the specific ways generated chips go wrong.

    The core idea

    Review the description as the design and the generator as a compiler: the description gets the deep read, the generator gets regression tests, and the output gets a sampled audit plus mechanical checks that run every build. The sampled audit reads four things a generator characteristically gets wrong: tie-offs (every tied input listed with its value and its reason, especially address and protection sidebands), unconnected outputs (waivable only one by one), parameter propagation (each instance's values read back from the generated top, not from the request), and naming (generated nets following the project conventions so debug and constraints still match). The mechanical checks are the ones from the earlier lessons running unattended: map overlap and alignment, register-specification rules, connectivity of every instance, and header-versus-decode agreement.

    Failure mode

    How it looks

    Standing guard

    Wrong fact, perfectly copied

    Every artifact agrees and all are wrong

    One source review against the RTL before generation

    Silent tie-off

    Unused or forgotten input tied to zero invisibly

    Explicit tie list, reviewed; no default ties

    Parameter not propagated

    Instance runs at its default, not the requested value

    Read parameters back from generated output

    Stale description

    Block redelivered, description not updated

    Description is a delivery checklist item with version match

    Hand-patched output

    Fix vanishes at the next regeneration

    Banners, plus regeneration diff in the build

    Where automation stops entirely is equally important to state in a review. It does not judge whether an architecture is right, only whether it is consistently described. It does not express behavioural rules: busy-ignored writes, interrupt semantics and reset ordering still need RTL, tests and prose. It does not resolve clock, reset and power intent, which need their own reviewed descriptions and checks in their own sections. And it can actively hide a missing block: a chip generated from a description that never mentioned the bridge watchdog generates cleanly without one. The description's completeness against the specification is a human review item with a checklist, which is why this topic ends on review rather than on more generation.

    What the review looks for

    • The tie list and the unconnected-output list, each entry with a reason; an empty list is a claim that must be true, not a default.

    • Parameters read back from the generated top for every instance, compared against the request table.

    • Regeneration produces no diff against the committed output; any diff is either the intended change or a hand-patch being reverted, and the review decides which.

    Verify and debug

    Keep golden copies of generated artifacts per release and diff them deliberately. When silicon or simulation misbehaves near a generated boundary, suspect the description before the RTL: read the instance's facts in the description, then the generated lines, then the RTL port list, in that order. Most assembly bugs are found at the first step, in minutes, which is the return on having a description to read at all.

    Address truncation at an adapter whose upper address inputs the generator tied off by default: accesses above the tied boundary alias onto low memory, and only a directed high-address test or a port-width lint catches it. Tie-offs of address bits should be build errors, not warnings.

    If asked where automation fails, name the boundary precisely: it enforces consistency of what is described and is blind to what is missing, wrong or behavioural. The reviewer's job moves to the description, the tie list and the completeness checklist.

    Check yourself Generated output and headers agree perfectly, yet the chip decodes a window 4 KB too low. Where is the bug and why did the checks pass?

    In the description: the base was stated wrongly once and copied consistently, so every agreement check passes. Only the source review against the map table (or a bench access to the true address) finds it, which is why source review precedes generation.

    Related topics

    • Generating the Top from One Description

    • Next: Memory-Map Verification

    Previous

    65 / 289

    Next: AXI Integration Details

    Up next

    Up nextAXI Integration Details

    Sign in to save progress

    Practice this lessonPrevious lessonReport an error

    See also

    • What IP-XACT Describes