RTL-based ECO design flow
The ECO flow begins with a functional comparison between the revised RTL code and the original RTL, ensuring that the differences accurately capture the genuine intent of the user's functional change. EasylogicECO does not use netlist-to-netlist comparison to capture functional changes, as it typically results in false ECO requirements.
It is recommended to use the full system module as the input circuit, as it eliminates the need for designers to partition the design into smaller blocks and provides a precise understanding of the ECO points.
The tool generates the logic patch, along with the integration instructions for the original netlist and the contraints file for the subsequent netlist-to-RTL equivalence checking.
Automatic netlist tracing for accurate ECO points
The patented algorithm automates and simplifies the process of accurately locating the corresponding RTL design function in teh netlist, even if the netlist has undergone the following changes:
Extensive optimization during synthesis
Flattening of hierarchies
Signal names removed
Replication and Instantiation
Cross-hierarchy logic traversals
Insertion of additional logic
Timing and placement dependencies
Generating the smallest possible patch logic
Generating the smallest possible patch logic involves several key steps:
Accurately capture the ECO intent,
Identifying suitable ECO points in the original netlist,
Analyzing the corresponding patch function for each ECO point,
Optimizing the patch logic and path delay intensively.
In many cases, the best ECO change is not at the netlist location where the designer expects it to be.
Complying with original design constraints
All design requirements from the original design will be honored, including repetitively placed changes, feed-through modifications, boundary optimization across hierarchies, ECO operations across clock or power domains (such as managing clock-gating and power isolation cells), and adherence to specific design rules in advanced process nodes like 7nm or 5nm.
Formal verification support
The ECO process generates references for downstream formal verification, allowing users to convert them into constraints for their preferred verification tool. These references include details about ECO netlist mapping and optimization.
Applicable to ECO needs at all phases of ASIC design
The solution is applicable throughout the entire ASIC design cycle, including DFT, P&R, final layout, and even the post-mask scenarios. Tool execution templates provided in the tool package cover all design phases, ensuring seamless applicability.
Effortless plug-and-play integration with the design flow
The tool's easy integration, utilizing standard data interface formats, enables users to incorporate the design flow into their existing tool chains quickly and efficiently.