Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Architectures and Processors blog Avoiding rush hour traffic jams in your SoC design
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Avoiding rush hour traffic jams in your SoC design

William Orme
William Orme
September 11, 2013
1 minute read time.

Thank goodness for the new packetization, virtual networking and clock gating features of the ARM CoreLink NIC-400. I'm fed up with hearing about spurious comparisons between a single humungous crossbar switch and NoC solutions. No design of any complexity uses a single cross bar switch! Modern SoC designs integrate large numbers of IP cores supporting the de facto industry standard AMBA AXI interface (open to all) using a network of small switches to allow very high operating frequencies and reduced routing congestion while still maintaining very low latencies and simplicity and flexibility of design.

Smart customers evaluate the alternatives to compare performance (bandwidths and latencies) vs. cost in terms of silicon area, routing congestion, power and price.

Packetization is great to increase wire utilization, but comes with a packetization/depacketization overhead that costs latency, gates and power. So should be used where it helps most to cross long distances with multi-cycle timings, for instance to remote IP cores or between switches. (NEW! ARM CoreLink NIC-400 has a Thin Links option exactly for this purpose).

Virtual Networks is another great idea to prevent a network blocking under heavy load. Loads vary enormously with usage case and it a very rare product today that can afford, competitively, to build a network so large and power hungry that it can never theoretically be overloaded. Virtual Networks prevent blocking of traffic so that even under very heavy loads vital tasks still complete on time and priority is given to tasks that give the best responsiveness to the user with graceful degradation of say the HD graphics if needs must. (NEW! ARM CoreLink NIC-400 has a QoS Virtual Networks option exactly for this purpose).

Power is always important these days. Interconnect fabrics form a very small percentage of the power budget compared to active processors and memory systems when an SoC is busy. However, during idle, or near idle, periods when many IP cores are powered down or asleep the interconnect fabric power is potentially significant. So mechanisms to prevent clocking of not just gates, but entire branches of the interconnect and its clock tree become useful. (NEW! ARM CoreLink NIC-400 has hierarchical clock gating built in exactly for this purpose).

So before jumping on the expensive, often royalty-bearing, NoC bandwagon look at the real alternative of Network Interconnects.

Anonymous
Architectures and Processors blog
  • When a barrier does not block: The pitfalls of partial order

    Wathsala Vithanage
    Wathsala Vithanage
    Acquire fences aren’t always enough. See how LDAPR exposed unsafe interleavings and what we did to patch the problem.
    • September 15, 2025
  • Introducing GICv5: Scalable and secure interrupt management for Arm

    Christoffer Dall
    Christoffer Dall
    Introducing Arm GICv5: a scalable, hypervisor-free interrupt controller for modern multi-core systems with improved virtualization and real-time support.
    • April 28, 2025
  • Getting started with AARCHMRS Features.json using Python

    Joh
    Joh
    A high-level introduction to the Arm Architecture Machine Readable Specification (AARCHMRS) Features.json with some examples to interpret and start to work with the available data using Python.
    • April 8, 2025