The IP market reflects new realities in DRAM control for SoCs
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.
Marc Greenberg commented:
Graham Allan commented:















