Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Graphics and Gaming
    • High Performance Computing
    • Innovation
    • Multimedia
    • Open Source Software and Platforms
    • Physical
    • Processors
    • Security
    • System
    • Software Tools
    • TrustZone for Armv8-M
    • 中文社区
  • Blog
    • Artificial Intelligence
    • Automotive
    • Healthcare
    • HPC
    • Infrastructure
    • Innovation
    • Internet of Things
    • Machine Learning
    • Mobile
    • Smart Homes
    • Wearables
  • Forums
    • All developer forums
    • IP Product forums
    • Tool & Software forums
    • Pelion IoT Platform
  • Activity
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • More
  • Cancel
Processors
  • Developer Community
  • IP Products
  • Processors
  • Jump...
  • Cancel
Processors
Processors blog 5 things you might not know about AMBA® 5 CHI
  • Blogs
  • Leaderboard
  • Forums
  • Videos & Files
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
More blogs in Processors
  • DesignStart blog

  • Machine Learning IP blog

  • Processors blog

  • TrustZone for Armv8-M blog

Tell us what you think
Tags
  • AMBA
  • Corelink
  • CHI
  • system_ip
  • coherency
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

5 things you might not know about AMBA® 5 CHI

William Orme
William Orme
October 21, 2013

ARM products in server and networking? Yes, it’s happening and AMBA® 5 CHI is a big part of making that happen. The AMBA 5 CHI protocol enables the latest ARMv8 architecture Cortex®-A50 series processors to work together in high-performance, coherent processing hubs of >12 CPUs. But if you have been following the AMBA 5 CHI story at all you probably already knew that. And you might also be familiar with ARM’s system IP products that implement AMBA 5 CHI, the CoreLink™ CCN-504 Cache Coherent Network, recently joined by its big brother the CoreLink CCN-508 and ARM’s latest dynamic memory controller, CoreLink DMC-520.

But what, you ask, is so special about AMBA 5 CHI to enable this? I’ve divided this down in to 5 keys areas:

Network efficency

It’s a protocol designed for the efficient implementation of on-chip interconnect networks. With the emphasis on efficient network, hence the product naming CoreLink CCN-504 where the N stands for Network. A network here means the provision of an implementation-defined topology to pass packets around the SoC. It could be a cross-bar, a ring, a torus, a mesh or another innovative topology. The CCN-504 and CCN-508 topologies are both rings. Efficiency is vital to solve the compute requirements of Big Iron. And ARM is investigating other topologies using AMBA 5 CHI to ensure ARM-class efficiency scales higher and higher.

Seperate transport and payload

AMBA 5 CHI defines a clear separation between the payload and the information needed to transport it to allow a fast (higher frequency, lower latency) and efficient (high wire utilization) transport layer. The clever bit about the packets is that they contain source and destination IDs which allows fast and effective routing of requests and responses.

Free running protocol

CHI is inherently a free-running, non-blocking protocol, designed to avoid deadlocks, livelocks or snarled up packet traffic jams. It has flow control at both the link and the protocol layers, as well as a Quality of Service (QoS) mechanism compatible with that used throughout the CoreLink system IP portfolio.

Cache coherency

The cache coherency protocol builds on AMBA 4 ACE, with innovations in the implementations. CoreLink CCN-504 and CCN-508, for example, both implement L3 caches, distributed to avoid hot-spotting and with snoop directories to reduce unnecessary, energy-consuming snoop traffic. As a natural extension of AMBA 4 ACE, the good news is Verification IP for AMBA 5 CHI is already available from multiple EDA vendors to ensure your design works as it is designed to.

Energy efficiency

ARM, constantly improving its energy efficiency, has ensured CHI provides native support for low power interface states to allow fine granularity of power control in low activity situations.

So AMBA 5 CHI is a key enabler for those building high performance, cache coherent systems with a large and scalable number of processing units and high bandwidth connectivity to I/O and memory, bringing ARM-efficiency to Enterprise markets.

 

Also, why not take a look at tomconway's blog Why do I need an AMBA 5 CHI Memory Controller?  which describes some of the advantages of AMBA 5 CHI  for memory controllers.

Anonymous
  • Lori Kate Smith
    Offline Lori Kate Smith over 6 years ago

    William, I know you have a few presentations at ARM TechCon.  Are any of the presentations going to discuss CHI more?  If so, maybe mention those talks?

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Lori Kate Smith
    Offline Lori Kate Smith over 6 years ago

    Hi William,

    I like your list of 5.  I'm a fan of lists because it makes it easy to retain the key points.  Thanks for sharing some new advantages of CHI with me.

    See you next week

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Processors blog
  • Processors blog: How to generate litmus tests automatically with the diy7 tool

    Jade Alglave
    Jade Alglave
    The second tutorial on using the Memory Model Tool, this blog offers a working example of how to generate litmus tests automatically with the diy7 tool.
    • June 11, 2020
  • Processors blog: Introducing the Arm Cortex-X Custom Program

    Stefan Rosinger
    Stefan Rosinger
    Read this introduction to the Arm Cortex-X Custom Program, outlining what the new program entails and providing details about the new Arm Cortex-X1 CPU which is part of the program.
    • May 26, 2020
  • Processors blog: Arm Cortex-A78 CPU: Sustained Performance for Greater Digital Immersion

    Vincent Risson
    Vincent Risson
    This blog explores the key features and benefits of the Arm Cortex-A78 CPU.
    • May 26, 2020