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
  • Interconnect and Bus Fabrics26
    • Topologies and Bridges
    • AXI Integration Details
    • Ordering and Deadlock at the Top
    • QoS and Arbitration
      • Round-Robin and Its Measured Cost
      • Starvation, Priority and Shaping
      • QoS in Practice on NanoSoC
    • NoC Basics
    • Coherent Interconnect View
    • Firewalls and Protection
    • Bandwidth and Latency Verification
  • 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

←Interconnect and Bus Fabrics
  1. Topics
  2. SoC Design
  3. Interconnect and Bus Fabrics
  4. QoS and Arbitration

Part 4 of 14Part 4 of 14/Interconnect and Bus FabricsAll levels

QoS and Arbitration

Who goes first when everyone asks at once: round-robin, starvation, QoS classes and bandwidth shaping on NanoSoC.

  • 3topics
  • 3lessons

Two masters rarely collide until the worst demo of the year, and then the stream that must never stutter is the one that does. NanoSoC arbitrates round-robin per slave, and its bandwidth model charges one idle cycle per burst: fair, simple, and measurably slower than the peak table the moment masters alternate. This topic measures that cost, shows what bounds the worst wait, and separates what NanoSoC has (round-robin with an AxPROT filter, nothing else) from QoS features it could add, which are labelled as proposals.

Lesson

After it you can...

Round-Robin and Its Measured Cost

Build the 2-master arbiter with a burst lock and budget the idle-cycle tax of round-robin on shared slaves.

Starvation, Priority and Shaping

Measure the worst CPU wait under three schemes and see which lever really bounds it.

QoS in Practice on NanoSoC

State what NanoSoC guarantees today, what AxQOS would add, and what the proposed extensions cost.

Suggested order: top to bottom. Measure the default scheme first, learn what bounds it, then decide what to add. The arbitration theory (policies, fairness, regulators) is taught once in the protocol course: Arbitration Policies and Quality of Service; this topic applies it to NanoSoC numbers. For the NoC view of the same problem see Arbitration Policies and QoS in the architecture course.

Check yourself NanoSoC's model charges one idle cycle per burst. Does a lone master pay it?

Yes. The model charges one bubble per burst whether or not the grant changes hands: a lone master pays it as address-to-data turnaround, alternating masters pay it as a switch. That is why even a single SBR stream sustains 361.4 MB/s, not the 384.0 peak.

Expect a starvation scenario: describe the traffic that triggers it, the bound the scheme gives, and how you would measure the violation. The second lesson is that answer with numbers.

PreviousNext: Round-Robin and Its Measured Cost

Up next

Up nextRound-Robin and Its Measured Cost

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • Topologies and Bridges
  • AXI Integration Details
  • Ordering and Deadlock at the Top