With shrinking process geometries, design sizes and complexities continue their relentless march along the Moore's Law curve. The time taken to capture and verify RTL descriptions is keeping pace with the complexity curve, while the time spent ripping up and repeating work already completed during detailed implementation phase is increasing faster yet. Long wide logic cones make it difficult to meet timing objectives. Debugging test issues at the gate-level is an extremely lengthy and cumbersome process. Circuit modifications to insert RTL clock gating result in sub-optimal solutions that complicate functional verification, while the insertion of power and voltage domains is another potential error injection point. Without well-structured and optimal RTL, latent design issues crop up during implementation, requiring expensive implementation licenses to be dedicated to circuit debug and issue resolution. Predictive development aims to invert the design:debug ratio, connecting designer's RTL knowledge to highly-leveraged design decisions that smooth downstream implementation tasks.
This tutorial is an overview of how predictive development can improve the efficiency, cycle time, robustness and predictability of IC design. By closing at the RT level, designers can be sure that their chosen micro-architecture is not only optimized to meet external system requirements, but can be smoothly and efficiently implemented through logic and physical design while meeting timing, power, test, area and routing constraints.
The tutorial covers the basic synthesis-driven design methodology from planning to final place and route, describing data requirements at each handoff point. Predictive development is then discussed and described using relevant examples to illustrate how downstream issues in timing, power and test are identified and resolved in the source RTL. Using the practical techniques that we will show, designers will understand how they can achieve closure at the RT level. With these techniques augmenting today's industry-standard physical synthesis implementation flows, and with a deterministic path from RTL to final STA, the long-held goal of RTL handoff is within our reach.