Global design teams now have more ways than ever to communicate with one another. We have real-time collaboration, video-conferencing, the cloud, virtualization, mobility, texting, email, VoIP, and source control.
Everybody is now available anywhere at any time of the day.
We have the ability to track what everybody is doing and devise new ways of improving productivity.
Why, then, is it still so difficult to complete System-on-a-Chip designs?
The process of integrating the efforts of globally distributed design teams into a single SoC is still a daunting task. It was identified as a top challenge in a recent survey of Arteris customers, and it is easy to see why. Integration of the work of distributed teams is a major cause of delays in getting to market. Delays represent lost revenue and missed opportunity.
No doubt all of these revolutionary collaboration platforms have helped the industry reduce difficulties in communication between geographically distributed design centers. They have lowered travel barriers, eroded time zone differences, and cut through geographical divides.
Any company can enable its top designers to work anywhere in the world.
Geographically dispersed SoC design teams.
However, bringing all that work into a final design and getting through the top level of performance and functional verification is still causing anxiety.
As many devices surpass 300 million gates and 100s of IP blocks, it is easy to understand why there is complexity involved in bringing it all together.
What is making global management even more difficult is the specialization that has evolved with each design team. One team will focus on the CPU complex. Another will concentrate on the memory subsystem, and so on for graphics, video, audio, I/O, etc.
As each design center makes revisions to a specific portion of the chip, it inadvertently affects the entire SoC.
Additionally, the tasks for these specialists have become more complex. The sections of each chip have become full-blown subsystems. Complexity is on the rise, and each of these subsystems now has multiple IPs and its own interconnect. The specialists are focused on power, performance, and area optimizations of their own subsystems. In so doing, they focus on the verification of their portions of the SoC.
Once this is complete, another team stitches all the different subsystems together in a top-level SoC interconnect fabric. If some subsystems are not cooperating with the rest of the chip, someone has to go back to the subsystem design teams to determine why and figure out what fix can be made.
SoCs that use a hybrid bus or crossbar architecture within the interconnect fabric are particularly prone to delays in this part of the process. Bridges and shim logic are required at IP connections to make the separate subsystems work harmoniously with each other. Reassembling these subsystems often results in timing issues, protocol and address mismatches, and power management bugs.
Many global design teams have resigned themselves to the fact that the integration stage of development is an inevitable part of the process. However, the additional time and complexity that the process adds represents lost revenue and lost opportunity. More importantly, these factors are completely avoidable.
As single platform strategies gain more traction, SoC architects need ways to divide and re-assemble chips by allowing each IP subsystem design team to work independently.
After each team of specialists completes its design on an individual subsystem, this new way of collaborating should re-assemble and connect all of the different subsystems seamlessly and automatically. This enables the integrated SoC design team to complete top-level verification more quickly and get the complete chip design to market sooner.
With so many means of real-time collaboration at our disposal today, design managers have to decide which ones match the needs of an organization by asking for each one:
Can it cut cost, time, and complexity? Does it help geographically dispersed teams work together more harmoniously? Can it help organize talent by expertise? Can specific tasks be assigned according to that expertise? If it could do all these things, how much would that be worth to the organization?
Design and communication tools alone cannot meet the requirements to help make design-team collaboration more efficient. Design teams need to architect SoCs with the requirements for worldwide development in mind, and use interconnect IP that enables distributed SoC development.
— Kurt Shuler is vice president of marketing at Arteris and has extensive IP, semiconductor, and software marketing experience in the mobile, consumer, and enterprise segments working for Intel, Texas Instruments, and three startups. Prior to his entry into technology, he served in the US Air Force Special Operations Forces.