Automatic DFT ECO Flow

Overview

The DFT logic is disabled in functional netlist ECO by setting constraints, but in order to fix DFT logic in the automatic netlist ECO, these constraints must be removed. The Reference Netlist's DFT logic serves as a guide for repairing the Implementation Netlist. However, the DFT automatic ECO process only addresses DFT logic with fixed naming conventions. In complex DFT designs, DFT tools may add flops with random naming styles, such as the IEEE1500 wrapper cell feature. For such designs, users may need to rely on manual ECOs to make changes to the DFT logic.

DFT ECO Process

The DFT scripts have been revised to include new features, such as the addition of a TDR register. The DFT tool is utilized to incorporate the new DFT logic into the design, and the resulting netlist, including the DFT logic, is saved as the Reference Netlist.

The GOF ECO script reads the Reference Netlist to repair the Implementation Netlist.

Here is the detailed script for DFT automatic ECO:

# GOF ECO script, run_dft_auto.pl
use strict;
setup_eco("eco_dft_auto");# Setup ECO name
read_library("art.5nm.lib");# Read in standard library
read_svf("-ref", "reference.svf.txt");       # Optional, must be loaded before read_design, must be in text format
read_svf("-imp", "implementation.svf.txt");  # Optional, must be loaded before read_design, must be in text format
read_design("-ref", "dft_new_ref.gv");# Read in Reference Netlist with new DFT
read_design("-imp", "postnetlist_old_dft.gv");# Read in Implementation Netlist Which is under ECO
set_top("top_wrapper");# Set the top module
fix_design;
report_eco(); # ECO report
write_verilog("imp_dft_eco.gv");# Write out ECO result in Verilog
exit; # Exit when the ECO is done, comment it out to go to interactive mode when 'GOF >' appears

The following figure shows the DFT logic having one TDR register added. Four new instances are added in the ECO

Figure 1: Automatic DFT ECO


Follow us:
© 2024 NanDigits Design Automation. All rights reserved.