DC Explorer enables early RTL exploration leading to a better starting point for RTL synthesis and accelerating design implementation. With tolerance to incomplete design data, 5-10X faster runtimes and 10% timing and area correlation to DC Ultra (Topographical), it provides early visibility into implementation results. DC Explorer enables designers to efficiently perform what-if analyses of various design configurations early in the design cycle to speed the development of high quality RTL and constraints and drive a faster, more convergent design flow. It also generates an early netlist that can be used to begin physical exploration in IC Compiler. With push-button access to IC Compiler design planning from inside the RTL exploration environment, DC Explorer lets designers easily create and modify floorplans very early in the design cycle.
To meet their aggressive schedules for today's "Gigascale" designs, engineers need an RTL exploration solution that enables them to quickly and efficiently perform what-if analyses even before the RTL and constraints are complete so they can improve the design data and create a better starting point for the implementation flow. DC Explorer (Figure 1) provides designers with the RTL exploration capabilities they need.
Figure 1: DC Explorer accelerates development of high quality RTL and constraints leading to a faster, more convergent design flow
DC Explorer improves designer productivity and reduces the risk of unexpected project delays downstream in the flow by enabling RTL exploration in the early stages of the design cycle. The ability to efficiently identify potential design issues and make improvements prior to implementation enables faster development of high quality RTL and constraints and the creation of a better starting point for RTL synthesis.
DC Explorer tolerates incomplete design data, rapidly generating a netlist and HTML-based timing reports that engineers can use to refine their design constraints and determine if the current RTL will likely meet their design goals. With runtimes 5-10X faster and average quality of results (QoR) for timing and area correlated to within 10% of DC UltraTM (Topographical), designers can efficiently evaluate design tradeoffs and perform what-if analyses of various design configurations. This leads to a better RTL and constraints input to synthesis, enabling a highly convergent implementation flow and reducing the risk of unexpected design iterations.
When the design data is incomplete, DC Explorer reports design mismatches to help designers resolve data inconsistencies prior to implementation. To further improve productivity, the netlist generated by DC Explorer can be used to begin early design exploration and block feasibility in IC Compiler while the design constraints are still being developed. Push-button access to IC Compiler design planning from within the RTL exploration environment leads to faster development of a floorplan for early physical exploration.
- Key Benefits
- Early RTL exploration creates a better starting point for RTL synthesis
- Tolerance of incomplete design data for faster development of high quality RTL and constraints
- 5-10X faster runtime than RTL synthesis for efficient what-if analyses
- 10% timing and area correlation with DC Ultra (Topographical) for early visibility into implementation results
- Optionally reads in physical constraints for tighter correlation with DC Ultra (Topographical)
- Push-button access to IC Compiler design planning for faster floorplan development and exploration
- Script-compatible with DC Ultra for easy deployment into existing flows
- Multicore compute platform support delivers additional 2X runtime speedup on 4 cores
Early RTL Exploration for Faster Design Convergence
Design data for today's large and complex ICs often comes from multiple sources, and at the early development stage the design blocks and IP have varying levels of consistency and completeness, as shown in Figure 2. These issues can take time to fix, delaying the start of the RTL synthesis process and exposing designers to higher risk of design iterations downstream in the flow.
Figure 2: RTL and constraints are incomplete in the early stages of design development
Tolerance of Incomplete Design Data
DC Explorer sidesteps this bottleneck by providing early RTL exploration that is tolerant of incomplete and inconsistent design data. As shown in Figure 3, DC Explorer is tolerant of a variety of design mismatches. One of these, "Missing pins in RTL modules," is illustrated in Figure 4, which shows an instantiation of an RTL block with I/O not defined in the block itself.
Figure 3: Examples of design mismatches DC Explorer tolerates
Figure 4: Example of an RTL instantiation that has more pins than the block it references
DC Explorer identifies issues like this, generating a summary list and detailed reports of the design mismatches. These comprehensive reports provide designers the opportunity to make corrections prior to RTL synthesis, speeding the creation of a "clean" RTL. Despite incomplete or missing data, DC Explorer runs through the entire design and script without stopping, preserving the design intent by resolving mismatches and anchoring dangling logic, and generating a netlist that can be used for physical exploration even before the RTL is complete.
Early Netlist and Push-button Access to Floorplanning for Physical Design Exploration
Since DC Explorer generates a usable netlist, either a DDC or ASCII (Verilog), prior to RTL completion, designers can begin to explore floorplan options, create initial floorplan partitions and assess the physical feasibility of the design much earlier in the flow. With instant access to IC Compiler design planning from within the familiar Design Vision layout viewer, RTL designers can create an early floorplan, modify it, and read in the physical constraints without ever leaving the RTL exploration environment (Figures 5-6).
Figure 5: Accessing IC Compiler design planning from within DC Explorer
Figure 6: Modifications to the floorplan are read in to DC Explorer to tighten timing correlation with DC Ultra (Topographical)
Using this same floorplan for synthesis ensures tight timing correlation between DC Explorer and DC Ultra (Topographical).
Efficient what-if analyses
DC Explorer performs optimizations for timing, area, leakage power (%LVT) and dynamic power (clock gating) 5-10X faster than RTL synthesis, as shown in Figure 7. The very fast runtimes for large designs (Figure 8) enable efficient what-if analyses to assess the RTL and constraints and determine if the design will likely meet its timing, area and power goals. Based on the outcomes, the designer can then make changes as needed, such as adding pipeline stages to adjust the latency and improve timing, prior to starting implementation of the design.
Figure 7: DC Explorer is 5X-10X faster than RTL synthesis
Figure 8: Fast DC Explorer runtimes allow for multiple iterations per day on large designs
Figure 9: DC Explorer delivers 10% timing correlation to DC Ultra (Topographical)
Figure 10: DC Explorer delivers 10% area correlation to DC Ultra (Topographical)
Early Visibility into Implementation Results
With average QoR for timing and area correlated within 10% of DC Ultra (Topographical) (Figures 9-10), DC Explorer provides valuable early visibility into implementation results. It generates easy-to-navigate, HTMLbased timing reports, shown in Figure 11, which designers can use to quickly identify infeasible timing paths and correct the RTL and timing constraints before RTL synthesis.
Figure 11: DC Explorer generates HTML timing reports to accelerate early feedback on design feasibility
Timing paths can be sorted, for example, by worst negative slack to uncover the most severe timing issues right away. False paths, multicycle paths, inputto-output maximum delays and input/ output delays can all be easily specified in detail (Figure 11). Then, with the click of a button, the constraints are generated for use in subsequent analyses. By identifying and correcting critical timing issues before they are encountered in the implementation phase, designers save significant time downstream in the flow.
Easy to Adopt
DC Explorer is script-compatible with Design Compiler for fast, easy deployment into existing synthesis flows. It can run off of a DC Ultra synthesis script without requiring any modifications or adjustments. In addition, the hierarchical flow support in DC Explorer is also consistent with that of DC Ultra. The inputs to DC Explorer, shown in Figure 12, are the design RTL, the logical library (db) and the design constraints (SDC). Floorplan constraints and the physical library are optional. If a Milkyway™ physical library is available as an input, DC Explorer reports mismatches between the physical and logical libraries.
Figure 12: DC Explorer inputs and outputs
Multicore Infrastructure Delivering 2X Faster Runtime on 4 Cores
The advent of multicore processors in computer platforms has boosted the processing power available to designers. DC Explorer takes advantage of multicore compute servers to deliver a 2X improvement in runtime on quadcore platforms.