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
    • Glossary: Address and decode
    • Glossary: Interconnect
    • Glossary: Clocks and resets
    • Glossary: Power
    • Glossary: Interrupts and DMA
    • Glossary: Memory, boot and security
    • Glossary: Integration and handoff
    • Glossary: Verification, test and bring-up
    • Glossary: Package and I/O
    • Glossary: Signoff and process
  • SoC Metrics Reference
  • SoC Cheatsheet
  • What SoC Integration Is12
  • Architecture and Budgets21
  • Memory Maps and Address Decode26
  • 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

←SoC Glossary
  1. Topics
  2. SoC Design
  3. SoC Glossary
  4. Glossary: Interrupts and DMA

SoC DesignAll levels

Glossary: Interrupts and DMA

SoC integration glossary terms: interrupts and dma.

Interrupts and DMA

Term

Meaning

Taught in

Interrupt controller

Collects interrupt inputs, applies enable and priority and gives the CPU one request. NanoSoC takes 8 levels in and gives one level out.

Priority, Masking and the TOP Register

Interrupt latency

Time from a source raising its line to the CPU seeing the request. NanoSoC irq_dma takes 135.4 ns at best and 182.3 ns at worst.

Latency Budgets and Deadlines

Interrupt wiring table

The table naming each interrupt source, its input number, polarity, clear method and priority. It is the source for the connectivity test.

The Wiring Table and the Controller Sketch

Length agreement

The DMA LEN and the stream bridge LEN are separate registers and must hold the same word count, or the job ends in ERR or never completes.

The Stream Bridge and Length Agreement

Level interrupt

A request held until software clears its cause. It cannot be lost by a slow receiver, unlike a pulse shorter than the synchroniser's sampling.

Levels, Polarity and Synchronisation

Lost and spurious interrupt

Lost: a request that never reaches the CPU, such as a short pulse. Spurious: a request with no cause by the time software looks.

Spurious and Lost Interrupts

Pad mux (function select)

Choosing which internal function drives a package pin when several share it, with a defined reset choice.

Pin-Mux Tables and Function Select

Pending, enable and raw

RAW is the synchronised input level, ENABLE masks it, PENDING is RAW and ENABLE. NanoSoC TOP returns the lowest pending input.

Priority, Masking and the TOP Register

Priority (fixed)

A rule for which pending interrupt is served first. NanoSoC is fixed: the lowest number wins, so the power interrupt outranks the DMA.

Priority, Masking and the TOP Register

Sticky status (DONE and ERR)

Status bits that stay set until software clears them. A stale ERR keeps the interrupt high even after a good job.

DMA Completion and Clock Gating

Stream bridge (nano_sbr)

The NanoSoC block that reads memory into the DMA's input stream and writes the DMA's output stream back, as an AXI master.

The Stream Bridge and Length Agreement

Streaming DMA

A DMA whose data ports are streams rather than a memory bus. The NanoSoC DMA XORs each 32-bit word with a key as it passes.

Programming the DMA Registers

Back to the Glossary for the other groups and the look-alike terms.

Previous

284 / 289

Next: Glossary: Memory, boot and security

Up next

Up nextGlossary: Memory, boot and security

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • Glossary: Address and decode
  • Glossary: Interconnect
  • Glossary: Clocks and resets