N1 Hyperscale Reference Design

A big part of what is defining the N1 Platform as an actual platform, is the fact that Arm is offering a full reference design with a set of IPs that is fully validated by Arm themselves.

Here we see three reference designs, a Neoverse N1 hyperscale design, which we’ll get into more detail shortly, an N1 edge design, and a Neoverse E1 edge design. Arm’s goals with the reference designs is to give vendors “sweet-spot” configuration options that they will then be able to implement with (relatively) minimal effort.

The N1 hyperscale design is what we’ll be covering in more detail as this represents Arm’s most cutting-edge and competitive product.

As covered on the previous page, at the heart we find the Neoverse N1 CPU in either 64 or 128 core configurations, integrated in a CMN-600 mesh network with either 64 or 128MB of SLC cache. We also see 128 lanes for PCIe 4 respectively CCIX interfaces which provide plenty of I/O bandwidth.

In terms of memory controllers, Arm employs 8x DD4 interfaces up to 3200MHz. Arm actually has abandoned development of its own memory controllers as customers in most cases opted for their own in-house designs or rather opted to choose IP from other third-party vendors such as Cadence or Synopsys. For the current reference designs Arm’s own DMC-520 was still up-to-date and a well-understood block for the company, although in the future newer memory controllers such as for DDR5 will have to rely on third-party IP. Naturally, the reference design targets the latest 7nm process node.

The physical implementation of the SoC would use replicable hierarchical building blocks for ease of design. A “CPU Tile” consists of the two N1 CPU cores, a slice/bank of the SLC cache as well as part of the CMN’s cross points and home-nodes. This CPU Tile is replicated to generate a “Super Tile”, what is added here is peripheral parts of the SoC such as I/O as well as memory controllers. Finally, replicating the super tile in flipped and mirrored implementations results in the final top-level mesh that is to be implemented on the SoC.

Scaling the design to 128 cores doesn’t represent an issue for the IP, although we’ll be hitting some practical limits in terms of current generation technology. Arm’s 64 core N1 reference design with 64MB of cache on a 7nm process node would result in a die size a little under 400mm², which probably is on the higher end of what vendors would want to target in terms of manufacturability. To alleviate such concerns, Arm also took a page out of AMD’s book and floated the idea of chiplet designs, where each chiplet would communicate over CCIX links. Inherently it’s up to the vendor to decide how they’ll want to design their solution, and Arm provides the essential building blocks and flexibility to enable this.

SmartNIC integration capability is also an important aspect of the design and its flexibility. To maximise compute capacity in large scale system, having accelerated network connectivity is key in actually achieving high throughput in the densest (and efficient) form-factor possible.

The CMN-600 allows for slave ports on its crosspoints: Here we can see MMUs connected with high bandwidth interfaces of up to 128GB/s. Attaching fixed-function hardware offloading IP thus would be extremely easy to implement.

CCIX is extremely important for Arm as it enables its product portfolio to integrate with third-party IP offerings. Enabling cache coherency for external IP blocks is an incredibly attractive feature to have as it massively simplifies software design for the vendors. Essentially what this means is that software simply sees a single huge block of memory, whereas non-coherent systems require drivers and software to be aware and track what part of memory is valid and what isn’t. In terms of IP integration, Arm provides the CCIX coherent gateway that integrates with the CMN-600, while on the other side it’s the onus of the third-party IP provider to provide the CCIX translation layer.

Currently Xilinx will be among the first vendors to offer CCIX-enabled end-products in Q3 2019. With AMD also fully embracing CCIX, there’s some very exciting future potential for third-party accelerator hardware, and we be seeing new use-cases that just weren’t feasible before.

Power/Performance management

While it’s a bit weird to talk about power management in the context of implementation scalability (The average reader might think of it as a thermal/cooling consideration), there’s some very interesting implications in terms of how Arm simplifies the work needed to be done by the vendor.

Along a chip’s logical design, a vendor must also implement a power delivery network that will be able to adequately support the IP. In real-world use-cases this means that the PDN needs to be as robust as to deal with the worst-case power scenario of a component. This is actually quite a headache for many vendors as the design requires complex models and in most cases the PDN will need to be over-engineered in order to offer guarantees of stability, which in turn raises the complexity and cost of the implementation.

Arm seeks to alleviate these concerns by offering extremely fine-grained DVFS mechanisms in the form of a dedicated micro-controller. The controller access detailed activity monitoring units inside the CPU cores, seeing what actual blocks and how many transistors are actually actively switching, and feeding this information back to the system controller to change DVFS states. This provides a certain level of hard-guarantee as to when the CPU enters power-virus-like workloads which can cause current spikes, and avoid them in time. This enables vendors to design their PDNs to more conservative tolerances, saving on implementation cost.

The Neoverse N1 CPU: No-Compromise Performance Performance Targets: What Are The Numbers
Comments Locked

101 Comments

View All Comments

  • eastcoast_pete - Thursday, February 21, 2019 - link

    I stand corrected on IBM still selling x86 servers (they don't), and am actually glad to hear that Power is also used in smaller shops. It's just that I haven't run into too many Power systems around here. It's a very capable arch.
  • Kevin G - Thursday, February 21, 2019 - link

    The big Power users are also the big cloud providers. Google and Amazon have reportedly taken a liking to openPower hardware. Facebook has reportedly looking into openPower as well. Granted this are small scale compared to the number of x86 systems these companies have, it was a much need shot of energy into the Power platform.
  • nevcairiel - Wednesday, February 20, 2019 - link

    Microsoft already ported Windows Server to ARM, and their entire development stack has support for ARM and ARM64 now, so its only a matter of time for the other server products to be made available.
  • HStewart - Wednesday, February 20, 2019 - link

    It really funny that Microsoft did not trust that environment enough to created Surface using ARM processor.
  • GreenReaper - Wednesday, February 20, 2019 - link

    Uh . . . that's reportedly because Intel came begging them *not* to for the Surface Go 2018 (and probably cut them a very nice deal on the Pentium Gold as a result): https://www.techradar.com/uk/news/microsoft-surfac...

    As mentioned, you can also compile for 64-bit ARM in VS now. This is a major win for some apps which truly require native execution (which is not all of them, but enough to be a pain):
    https://blogs.windows.com/buildingapps/2018/11/15/...

    Will it actually become a viable platform as a result of all this? I suspect it still won't be the default in five years, but in cost-conscious areas it could end up with a foothold. Even if Microsoft doesn't go down that route, it may be open for others to do so for specific purposes, such as education.
  • eastcoast_pete - Wednesday, February 20, 2019 - link

    Not funny; rather, cautious. None of the A76 designs were in silico when MS designed the current Surface. When you specc out a design like the Surface, you base it on what's available at that time, not what might be around next year. Otherwise, the chance of ending up with egg on one's face is uncomfortably high.
  • eastcoast_pete - Wednesday, February 20, 2019 - link

    I agree with you, but, as we all know, businesses buy the hardware that can run the software they want or need, not the other way around. In this regard, I am curious if Oracle and SAP are porting their offerings to ARM64 server. If both of those are on board, this design would have a great chance to get strong traction.
  • HStewart - Wednesday, February 20, 2019 - link

    One thing that I am concern in this article is that this chip is mark as Simulated in charts which to me is just a marketing term. Also it comparing again existing 2018 designs for both Intel and AMD. An actual fair comparison with Sunny Cove based cpu with more units and such.

    I also think that just increase cores is not the best way to handle performance, in todays world single core performance is still very important but this depends on the market the chip is intended for but the important part is software compatibility.
  • Antony Newman - Wednesday, February 20, 2019 - link

    H.

    A Simulated vs Historical point was made in the article. Perhaps you need to reread?

    Also : Single Core performance is very important - especially when they are all running flat out.
    Intel has to throttle down their multi core beasts so the chips don’t catch fire at 14nm.
    At 10nm - Intel will be able to sustain a few more cores before throttling.
    And before Intel are at (Intel) 7nm, ARM will likely overtake Intel on the IPC front (assuming that ARM’s ‘prediction is as accurate as my own)

    AJ
  • eastcoast_pete - Wednesday, February 20, 2019 - link

    Single core is still important for client computers, but much less so for servers.

Log in

Don't have an account? Sign up now