Chip design is largely about assembling pre-designed IP, either developed in other groups in the same company, or brought in from a 3rd party, or occasionally developed within the SoC design group itself. But that makes it sound like it is a bunch of blocks linked together with some interconnect, but of course another important aspect of real-world SoCs is the hierarchy. The SoC world is not flat just like the real world.
For example, an SoC might instantiate two Ethernet ports but each port actually consists of an Ethernet PHY and an Ethernet MAC. And the MAC might consist of bus interfaces, transmitter control, receiver control and more. Or an SOC might contain several USB ports but each on consists of a USB PHY and a USB controller.
There are several advantages of hierarchical IPs:
Methodics’s IP management suite ProjectIC has been built from the ground up to handle hierarchical IP subsystems. Each “IP” can either be a genuine standalone design object or a complete hierarchy.
ProjectIC has many features that support hierarchical IPs:
- Every IP can have a list of resources—other IPs that are in the system. These resources can also have resources of their own, and so on. Building a hierarchical IP in ProjectIC is as simple as including another IP as a resource. The tool automatically figures out any other resources that are implied by including this IP
- Building a workspace with a hierarchical IP is handled seamlessly. All the resources that are part of the hierarchy are automatically instantiated in the workspace
- Resource locations inside a workspace can be controlled with fine granularity
- The tool automatically checks for circular dependency between resources, resource conflicts etc
- Container IPs can be used to create hierarchy levels and compatible bundles
- Each resource in a hierarchy can be independently moved from one version to another. This can be done in multiple different ways—from the command line, from the GUI etc—allowing for maximum flexibility in interacting with resources
- Several other features like hierarchical releases, property inheritance, IP hierarchy traversal, tree views etc are also fully supported
On a different topic, earlier this month the Methodics Industry Survey results were pulled together. The big picture results:More than 90% of respondents said IP is reused within their design projects and yet 31.7% are still managing IP manually through the use of spreadsheets, and another 39.7% are managing IP through home-grown solutions. Additionally, 28.3% of respondents said they have no IP defect-tracking solution in place.
This sort of result reminds me of the story of two Victorian-era shoe-salesmen being sent to Africa. The first replies “no business here, nobody wears shoes.” The second salesman replies “huge opportunity, nobody wears shoes.”
Only 30% of respondents use a 3rd party IP management solution. If you are not one of them, Methodics has some shoes for you.
Full survey results are hereShare this post via: