Subscribe to EDN

The IP market reflects new realities in DRAM control for SoCs

April 9, 2007

One of the things to come out of an earlier posting on DRAM controllers for SoC design was an interview with the marketing folks at Synopsys’s IP group (see here, for instance.) They are just unveiling a new set of DRAM controller IP, which in itself is not directly relevant to the discussion here. But one point caught my attention during the conversation. According to the Synopsys folks, a large portion of the customers for the DRAM controller IP consider the data flow control portion of the design to be their own proprietary expertise. These designers are more than happy to acquire the analog interface, timing generator and perhaps even the protocol controller blocks of the DRAM interface from a third party. But they want to do the piece that schedules the DRAM commands for themselves.

This has led Synopsys to modularize the IP, so that it is possible to license the interface with or without the controller. And this tends to support the contention from which we started: that managing DRAM traffic is becoming a central problem in the design of multiprocessing SoCs.

The fact that a major EDA vendor and IP supplier recognizes this implies another interesting point. There are very few tools explicitly intended to help with this emerging design issue. Architects and implementers are left with system-level modeling tools, often at levels of abstraction inappropriate to this kind of timing-influenced problem. I suspect that the nature of the system-level tools—which tend to be transaction-based at best—may mean that important architectural and system-design decisions are being deferred until the implementation phase of the SoC design, when timing-accurate tools are available to allow at least Monte-Carlo analysis. And that means important decisions may have already been reached months before the analysis to support them becomes available. Sounds like a prescription for some hard choices.

Posted by Ron Wilson on April 9, 2007 | Comments (2)

May 4, 2007
In response to: The IP market reflects new realities in DRAM control for SoCs
Marc Greenberg commented:

Please allow me to take a slightly contrary opinion here. It's true that configurability and flexibility of the controller solution are the key to being able to provide a memory controller IP that will meet the needs of most customers. There are some customers, about 20% of Denali's total memory controller customers, who want complete control over their memory traffic and who want to specify every activate command and the exact row, bank and column for every transaction. Typically these are networking customers who need to do this to allow for determinism of command latency, or else they are people doing MPEG codecs who want to specify their exact traffic for bandwidth reasons that are particular to the MPEG algorithm. For the customers that truly need that level of control, we provide a simple interface to the memory controller that allows them to access the external memory data exactly how they want and still gain some advantages of an advanced memory controller. There's another group of customers, again about 20% of the total, who have an idea of how their traffic should be based on some previous design or some academic idea of how memory traffic should look. Often this is based on how PC's access their memory, which can be inefficient. I love to work with these customers, because I can almost always find a way to give them better bandwidth, better latency for critical commands, or lower power by using a better paging policy, better arbitration, or a better scheduling algorithm like the ones contained within Denali's Databahn memory controller. The majority of customers, however, really just want to hook up a memory controller to their on-chip busses. For that, we offer a wide range of bus types and a way to connect busses of different widths and different timings. Working with the customer, we'll recommend one of three programmable arbitration mechanisms and then hook this up to our configurable controller on the backend which gives programmability over memory access policies - even when the controller is already in silicon. Databahn is successful here because we can offer a solution that is a custom fit to the customer's chip, but still built off of our baseline code that has more than 80 chips in silicon to date. It's this level of flexibility and configurability of the controller that allows us to have design wins even within the "I must do it my way" customers.


April 16, 2007
In response to: The IP market reflects new realities in DRAM control for SoCs
Graham Allan commented:

MOSAID's observations are very similar to those expressed in this blog entry. I believe the issue here is a chicken and egg scenario. Many chip vendors designed their own DDR controllers in the past and that has laid the groundwork for a very customized interaction with other chip functional blocks. As these chip architectures get reused, an off-the-shelf memory controller is unlikely to offer similar interfaces and functionality versus the previous home made solutions. This is not really a problem as long as the IP vendor offers flexible and configurable IP to permit the chip designer the option to do some or all of the memory controller design on their own. MOSAID?s DDR interface and controller IP is offered as PHY only, PHY plus basic controller elements or PHY plus full blown controller including multi-port arbitration and prioritization. For the later, there are virtually an unbounded number of ways for an IP developer to implement a port arbiter and prioritize a stream of commands. Such quality of service functionality is unique to every memory controller design that was built from scratch. The real question is will this ever change? Will the complete IP offerings eventually displace home grown functionality as the market progresses and chips continue to get more complex? For this to happen, I believe it would take increased cooperation between the IP providers and the system architects. However, this may be unlikely to happen if the system architects believe a key part of their internally developed IP is in understanding how to arbitrate and maximize the utilization of the memory resource.

POST A COMMENT
Display Name
captcha

Before submitting this form, please type the characters displayed above. Note the letters are case sensitive:

Advertisement
Advertisement
Advertisement
About EDN   |   Site Map   |   Contact Us   |   Subscription   |   RSS
© 2012 UBM Electronics. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other UBM Canon sites

UBM Canon | Design News | Test & Measurement World | Packaging Digest | EDN | Qmed | Pharmalive | Appliance Magazine | Plastics Today | Powder Bulk Solids | Canon Trade Shows