Home
PDF Manual - NanDigits
Contents
1. The command is to fix some modified logic in module abc_mod If user knows that the modified logic is actually output port lms_working and flops sm_state_reg_0 sm_state_reg_1i The command can be replaced by fix_logic Ims_working Ssm_state_reg_0O sm_state_reg_1 Note fix_logic should be paired with set_top command to set the fix scope set_top abc_mod fix_logic Ims_working Sm_state_reg_0O sm_state_reg_1 2 2 Automatic Metal Only ECO Flow 2 2 1 Overview In Metal Only ECO the design has completed place and route Any new gates added should map to spare gates that located in the design amp File Implementation p Non eg Jopoa netlist modules al Reference metist Constraint synthesis Se EERE REE REE RE HEHEHE x MAAAR NANANANANANANANNNR paa MMN ANMAN MAANAM MA min pee eee ee ee ee ee ee ee ee ee ee ee ee ee ee ee Oe ee ee ee Oe Oe ee Oe Oe Oe Oe Oe Phe eee ee c Ee E Ea E Ta E Ta E E Ea Eo T E T Ea E TL E p M mia ia ECO netlist i Scripts The flow can use internal synthesis engine or external synthesis tool to map patch logic to spare types It requires one of the spare type combinations as the following Figure 5 Metal Only ECO e Two ports and or gates and inv gates mux is optional e Two ports nand nor gates and inv gates mux is optional A Design Exchange Format file is needed to map new instances to the closest spare gate instances If DEF f
2. set_top top Set the scope top module report_eco ECO report check_design eco Check if the ECO causes any issue like floating write_verilog eco_verilog v Write out ECO result in Verilog write_soce eco_soce tcl Write out TCL script for SOC Encounter The content in file syn_macro v will be written into ECO file eco_verilo v as a whole The corresponding instance will be created as well with ports connected correctly according to Reference Netlist 2 1 13 Note in RTL modification and re synthesis When modifying RTL and do re synthesis care should be taken to maintain the database as much alike Implementation Netlist as possible 2 1 13 1 Keep sequential signal name A common problem in modifying RTL is having sequential signal name changed which will appear in Reference Netlist as a different flop instance For example always posedge clk abc lt abc_next It will create a flop instance abc_reg in synthesis If the ECO in RTL change this to always posedge clk abc_new lt abc_next After synthesis a new flop instance abc_new_reg would be created which will bring a redundant fix in the new register creation So itis highly recommended to keep the sequential signal names 2 1 13 2 Use the same synthesis constraints When do re synthesis the same constraints should be used as what has been used in Implementation Netlist synthesis If any hierarchy is not present in Implementation Netlist flatteni
3. Edit tool It will ask for a directory for storing temporary files 5 1 10 9 Save Module of the selected design After editing the edited modules can be saved into a file 5 1 10 10 Goto Line Number 5 2 GofTrace GofTrace is an incremental schematic engine Users control how to expand the schematic by clicking the input output pins of gates with mouse middle button Users can adjust the positions of the gates on the schematic any time by mouse left button Switch to GofEco INPUT qeiflt mode LFLlt models INPUT _start_execute 2 items selected Status Bar Press Mouse Middle Button on pins to expand the schematic a Figure 22 GofTrace Window 5 2 1 Mouse buttons usage 5 2 1 1 Mouse Left Button Mouse left button is used to select object Click on any object it is highlighted to indicated being selected Press ctrl key and click on objects to select multiple objects Press mouse left button and move the mouse to select multiple objects at one time 5 2 1 2 Mouse Middle Button Mouse middle button is used to trace the schematic Click on input output pins to expand the schematic It used to do drag drop function as well In ECO mode it s used to connect floating input pin to existing nets 5 2 1 3 Mouse Right Button Mouse right button is to popup menu 5 2 2 File Menu 5 2 2 1 Save Save the schematic to a file for future usage The saved file has extension st which can
4. GOF exports many APIs for ECO operations in GofCall script 2 4 2 Steps to do Manual ECO In Scripts A typical situation for a Manual ECO Run LEC on modified RTL to Implementation Netlist Collect the failing points in the above run Draft a GofCall script Define ECO name in setup_eco Load Standard Cell libraries and Verilog libraries Load Implementation Netlist Locate ECO point Use ECO APIs to fix the logic Run the script Report ECO status and write out ECO results 2 4 3 Locate ECO point Locating ECO point is the hardest part in manual ECO Wire names in RTL codes are normally optimized away by synthesis process GOF has a feature to retrieve the nets Check here for the GUI way or use API get_match_nets in GofCall script 2 4 4 Files and data requirements Standard library Synopsys Liberty files with extension lib Other Verilog libraries Implementation Netlist ECO locations 2 4 5 ECO APIs list These APIs change Implementation Netlist change_pin Modify pin connection in ECO change_gate Modify an instance type in ECO change_net Change an existing net s driver change_port Change an output port s driver new_net Create a new net new_gate Create a new gate instance new_port Create a new port del_net Delete a net del_gate Delete a gate del_port Delete a port For the full list of the APIs user can type help in GOF gt shell For the individual API type he
5. 2 3 3 3 Check Path on LayoutViewer 2 3 3 4 ECO Operations ng NNN sda iD rdi 2 4 Script Mode Full Layers Manual ECO Flow 2 4 1 Overview 2 4 2 Steps to do Manual ECO In Scripts 2 4 3 Locate ECO point 4 4 Files and data requirements 4 5 ECO APIs list 4 6 Example GofCall script for Manual ECO 4 7 Run and debug 4 8 Handle repetitive work 4 9 Special character p 9 2 5 Script Mode Metal Only Manual ECO Flow 5 1 Overview 5 2 Files and data requirements 5 3 Example GofCall script for Manual Metal Only ECO 5 4 Run and debug Mode Full Layers ECO Flow 1 Overview 2 Start up GOF in GUI Mode 3 Create Partial Schematic 4 Do ECO on schematic 5 Save ECO 2 7 GUI Mode Metal Only ECO Flow 1 Overview 2 Methods for Metal Only ECO 2 7 3 Setup and use cases Oe 6 iG 6 6 M di Ta 3 Guidance to choose Netlist ECO flows 3 1 Overview 3 2 Decision Factors a EC O flows decision tree 4 Script Mode Detail Features 4 1 GofCall Script 4 1 1 Get Help 4 1 2 Feature list 4 1 3 API list 4 1 4 API sgrouping 4 1 4 1 Netlist Browse APIs 4 1 4 2 Automatic ECO APIs 4 1 4 3 File IO APIs 4 1 4 4 Manual ECO APIs 4 1 5 API usage 4 2 String Handling In Script Mode 4 3 Ru 4 2 1 Single quote and double quote 4 2 2 Instance and netwith backslash and debug GofCall script 1 Command line 2 GOF Shell 3 Run in GUI mode 4 Fast schematic launch 4 3 5 Break points for debug n 4 3 4 3 4 3
6. Failing Point Logic Cone in Netlist an 3 Point Figure 1 Logic Cone Optimization GOF does logic cone analysis and optimization for each failing point in the modules user specifies The failing point is in format of output port or sequential element s input pin such as flop s D input User can specify the failing points directly instead of the module name to avoid redundant fixes and speed up the process The final patch has the minimum number of gates to make the implementation logic cone equal to the reference logic cone The flow chart is shown in Figure 2 Reference netlist implementation netlist Modified RTL module names m a al eal ol SS ENERET SERTER ECO Scripts Figure 2 Automatic functional ECO flow 2 1 2 Files and data requirements Standard library Synopsys Liberty files with extension lib Other Verilog libraries files if not covered in lib files Implementation Netlist on which ECO will be done Reference Netlist synthesized with the same constraints as the pre layout netlist The modified module names 2 1 3 Steps to do automatic functional ECO A typical situation for an automatic functional ECO e Modify RTL modules module_A module_B and module_C e Synthesize the new RTL to get Reference Netlist e Create a GofCall ECO script o Specify ECO name in setup_eco o Load Standard Cell libraries and Verilog libraries o Load Reference Netli
7. Spare instances for each gate in the patch netlist Report ECO status and write out ECO results e Run the above GofCall script 2 2 4 Example GofCall script for Metal Only ECO The GofCall script has the exact same syntax of Perl script But it can execute exported commands that access the netlist database and modify the netlist The following shows an example of an automatic Metal Only ECO GofCall ECO script run_metal_only_example pl use Strict undo_eco Discard previous ECO operations Setup ECO name setup_eco eco_metalonly_example read_library art 90nm lib Read in standard library read_design ref reference gv Read in Reference Netlist read_design imp implementation gv Read in Implementation Netlist Which is under ECO fix_modules topmod set_top topmod Set the top module that ECO is working on The following is metal ECO related read_def topmod def Read Design Exchange Format file optional Specify spare cell pattern when map_spare_cells is done a new spare list file will be written out with updated spare list get_spare_cells _SPARE Comment the above line and use the following line to use spare list file if the spare list file has been generated already and gone through other ECOs get_spare_cells file spare_list_file txt map_spare_cells Use one of the following lines if external Synthesis Tool is used map_spare_cells syn rc
8. 4 3 4 4 Typical Manual ECO operations 4 4 1 Insert gate to port 4 4 1 1 Insert an invert to input port 4 4 1 2 Insert to output port 4 4 1 3 Insert inverts to multiple ports 4 4 2 Insert gate to register instance pin 4 4 2 1 Insert invert to flop data pin 4 4 2 2 Insert invert to flop output pin 4 4 2 3 Insert MUX to data pin of multiple flops 4 4 3 Change flops to other type 4 4 3 1 Changenon resetflop type to resettable flop 4 4 4 Insert gate to hierarchical instance pin 4 4 4 1 Insert invertsto hierarchical instance pins 4 4 4 2 Insert AND to hierarchical instance pins 5 GUI ModeDetail Features 5 1 GofViewer 5 1 1 Log Window 5 1 2 File Menu 2 1 Load Design 2 2 Reload Design 2 3 Save Startup File 2 4 Open Other Netlist 2 5 Open Log Window 6 Exit 5 1 3 FI enu UI UI UI UI U 1 1 UT U o U1 U1 U1 UI UI UI UI U A S5 U A U U U A 1 2 Goto Line Number 3 ReportArea 4 Report Leakage 5 Report Leaf Cells 6 Report Submodules 7 Statistic of Current Design 8 List Library 9 List Context for Leaf Cell ands Menu 1 Launch GofTrace Schematic Launch GofTrace with Gate Launch Layout Viewer Launch GofCall Script Interface Switch to GOF Shell Mode Spare Cells Launch Files Compare Window Process Timing Violations SDF 5 1 4 C at jai poai pak pk pet jat pad pi G pal pai pie pek pad pa faie pa pait E ja pai ee RARADRARAARRAZWWWWWWWWWENI ODNAUAWN Ul 1 7 uu 5 1 10 H 5 2
9. 5 2 5 13 Setup The command pops up configuration window for the tool setup 5 2 6 Help Menu 5 2 6 1 General General help information 5 2 6 2 About About Gates On the Fly 5 2 6 3 nandigits com gof_manual htm Visit the website for the manual 5 2 7 Keyboard Shortcuts 5 2 7 1 Access Menu Press key Alt and underlined letter in menu 5 2 7 2 Functions access Ctrl a Select every object on the schematic Ctrl c Copy the selected objects Ctrl v Paste the content in clipboard copied by Ctrl c Ctrl g Load instance to schematic Ctrl w Write to waveform dump restore file Ctrl x Exit the current window Ctrl digit Save the selection location as the digit indication the schematic view will move the current saved location when the digit is pressed later 5 2 8 Selection Status Click mouse left button on the schematic window the object which can be net instance under the cursor is highlighted Goffrace pop menu has different content according to the selection status Pressing keys Ctrl a can have all selected on the schematic Press mouse left button on empty space and don t release move mouse down to select multiple objects 5 2 9 GofTfrace Pop Menu Click mouse right button on GofTrace schematic a menu pops up The content of the menu varies as the selection status on the schematic 5 2 9 1 Nets Equivalence Check The command needs Reference Netlist loaded e Reference Netlist can be loaded by ref option
10. GOF enetloinv a e 2 items selected Figure 23 Nets Equivalence Check When the check is done a pop window shows if the nets are equivalent After the check is done the tool keeps all equivalence information for every instance in the logic cone Use mouse middle button to expand the schematic the information is marked as GOF_enet It s very convenient for Logic Equivalence Failure debug For example in Figure 23 u_mt_core u_rtc3 UinvO was added by mistake in a Timing ECO and it was caught by the tool by showing as inverted logic vs the reference design 5 2 9 2 Find Logic Equivalent Nets Wire names in RTL codes are normally optimized away in synthesis process GOF has a way to retrieve them A reference netlist with the wire names preserved should be synthesized There are several ways to preserve wire names e Put the wires in output ports e Use preserve or dont_touch command in synthesis constraint file Reference Netlist should be loaded with Implementation Netlist e Reference Netlist can be loaded by ref option in command line For example gof lib tsmc lib implementation v ref reference v e Reference Netlist can be loaded by read_design with ref switch in GofCall script For example read_design ref reference v Start GUI Window load the preserved wires on a schematic window Select the pin that drives the wire right click mouse right button to popup menu Select List Logic Equivalent N
11. Zoom Out 12 Zoom to 13 Find Gates on Schematic 14 Find Nets on Schematic 1 1 1 a 9 PP Di 3s i ee 2 3 a 3 23 Loe ee 2 3 eo 2 3 15 Undo Schematic Operations 2 3 16 Place amp Route 3 17 Create PS PDF File nds Menu nm 2 4 1 View Gates in Layout 2 4 2 Load Layout Files 2 4 3 Launch GofCall Script Interface 2 4 4 Spare Cells 2 4 5 Launch Files Compare 4 A Window 1D E Y Y Y Y Y Y Y YI YI YI YY V NG VAG U OT UT GT OT UT UT GT UT TT OT TT TT 6 Process Timing Violat 7 SDF 5 2 5 OF tioii Menu 5 2 5 1 Increase Font Size 5 2 5 2 Decrease Font Size 5 2 5 3 Show Port 5 2 5 4 Show Wire 5 2 5 5 Show Title 5 2 5 6 Show Type ween 7 Show Connections 5 2 5 nied Comment oor Rene 9 j eei Restore File 5 2 5 1 ng li 5 2 5 11 Cursor N 5 2 5 12 Line Edit Mode 5 2 5 13 Setup 5 2 6 He alp Menu 5 2 6 1 General 5 2 6 2 About 5 2 6 3 nandigits com gof_manual htm 5 2 7 Keyboard Shortcuts 5 2 7 1 Access Menu 5 2 8 2 9 5 3 GofECO 5 3 1 5 2 7 2 Functions access Selection Status GofTrace Pop Menu 5 2 9 1 Nets Equivalence Check 5 2 9 2 Find Logic Equivalent Nets Bits 9 3 rme e GENEEN Two Points 5 2 9 4 ts 6255 Gates S on anii 5 2 9 6 Find Nets on Schematic 5 2 9 7 Place amp Route 5 2 9 8 Show Logic Cone 5 2 9 9 Copy Selected to 5 2 9 10 Find selected in GofViewer 5 2 9 11 Edit Gate Display 5 2 9 12 List Logic for the Selected Leaf Cell 5 2 9 13 List Context for
12. be kept the same as the RTL Manually modification becomes possible The change in RTL is on some combinational wires which may have been optimized away or may have different functionality in netlist even with the same name Automatic ECO with reference netlist is recommended in this case e Random or Repeated Random ECO can be in any location of the netlist Multiple spots in the netlist may have to be modified with different operations Repeated ECO does same operations on a group of wires ports instances for example adding AND gates to all output ports for one module It is more efficient to do these ECOs in manual script mode e Involving more than 50 gates ECO involving more than 50 gates becomes hard for manually modification and if the change is not repeated and not close to flops and ports automatic should be chosen However this threshold number depends on users it can be increased or decreased When ECO has less than the threshold gate number and the ECO spot is close to flops and ports manually modification becomes feasible e GUI or script mode GUI mode is easier to ramp up For users not doing ECO frequently GUI mode is a good choice Script mode is very powerful and efficient and it s reproducible When the ECO is repeated operations script mode is preferred 3 3 ECO flows decision tree The ECO flows decision tree is illustrated in the diagram below eee set For detail decision factors chock User Manual
13. detail of APIs visithttp www nandigits com gofcall_apis htm For individual API type followed by API_name For example to check usage of fix_modules http www nandigits com gofcall apis Atm fix modules 4 2 String Handling In Script Mode 4 2 1 Single quote and double quote Any string in GofCall script for module instance wire pin port should be enclosed by single quote or double quote When a Perl variable is used double quote should be used my inst state_reg_0 change_pin inst D 1 bO 4 2 2 Instance and netwith backslash Instance with backslash should be either put in single quote and with a space in the end or removed the backslash and let the tool to figure out the real name u_abc u_def state_reg 0 can be written as u_abc u_def reg_state_O 0 Net name with backslash should always keep the backslash One good way to avoid write net name directly is to use instance pin format For example DFFQ_X4M u_abc u_def state_reg 0 D u_abc u_def net123 Q u_abc u_def state 0 The net u_abc u_def neti23 can be replaced by u_abc u_def state_reg 0 D and The net u_abc u_def state 0 can be replaced by u_abc u_def state_reg 0 Q 4 3 Run and debug GofCall script 4 3 1 Command line In command line the GofCall Script can be run by run option gof run run_example pl 4 3 2 GOF Shell If run option is present in the command line and gexit is not in the script or GOF
14. is loaded by sparelist option or get_spare_cells command e type type name Only search those instances with specified type nand for example e hier Search all leaf instances under the specified hierarchy For example u_clk hier e ref ref name Only search those instances with specified reference NAND2X2 for example Examples u_rtc Search leaf instances in hierarchy u_rtc hier type nand Search all leaf instances with nand type in the design u_clk hier Search all leaf in hierarchy u_clk and its sub hierarchies 6 Appendix A 6 1 GOF Command Options gof options netlists options h Print out this info netlists Load netlist There can be multiple netlist files listed if the design has more than one netlist files lib technology_library Or synlib technoloty_library Load in technology library synthesis library which has parameters for leaf gates There can be multiple lib options if the design has more than one technology library files v simulation_library Specify simulation library file name which has Verilog definition for leaf gates like AND2X4 There can be multiple v options if the design has more than one simulation library Both v and lib options are for leaf gates definition But lib can support more features like logic cone extraction In some cases some leaf cells don t have technology library simulation library is used instead to resolve the
15. is the logic cluster between flops and ports as shown in the following figure Users should select the output flop or its pins to do logic cone extraction Combinational Logic Ouput flops Input Flops and ports Figure26 Logic Cone e On the Schematic Draw the whole logic cone on the schematic e In Text Mode Display the whole logic cone in a pop up text window 5 2 9 9 Copy Selected to This command group does interactions between GofTrace windows and LayoutViewer windows e Schematic New Copy the selected items to a new schematic e Schematic Number Copy the selected items to an existing schematic identified by ID Number e Layout New Copy the selected items to a new launched LayoutViewer window The selected circuit will be marked on the LayoutViewer window e Layout Number Copy the selected items to an existing LayoutViewer window indentified by ID Number 5 2 9 10 Find selected in GofViewer This command finds the selected instance back in GofViewer netlist window and highlights the instance in the netlist window 5 2 9 11 Edit Gate Display This command pops up a window for users to add or change comments associated with the gate and change the color of the gate 5 2 9 12 List Logic for the Selected Leaf Cell This command pops up a text window to list the logic of the selected leaf cell 5 2 9 13 List Context for the Selected Leaf Cell This command pops up a text window to list the library content of the selected leaf cell The conten
16. map_spare_cells syn dc_shell report_eco ECO report check_design eco Check if the ECO causes any issue like floating write_verilog eco_verilog v Write out ECO result in Verilog write_soce eco_soce tcl Write out TCL script for SOC Encounter exit Exit when the ECO is done comment it out to go to interactive mode when GOF gt appears 2 2 5 Run and debug The GofCall Script can be run by run option gof run run_metal_only_example pl User can insert die command to let GOF stop in some point and do interactive debugs when GOF gt shell appears GUI mode can be enabled by run start_gui command See Run and debug GofCall script section for more detail 2 2 6 Gated clocks in AutomaticMetal Only ECO If the automatic metal only ECO has new gated clock cells added while the spare gates list doesn t have gated clock cell convert_gated_clocks API should be run to convert gated clock cells to MUX type logic GOF will map the MUX type logic to the spare type gates in map_spare_cells API get_spare_cells _SPARE Convert_gated_clocks map_spare_cells 2 3 Timing ECO Flow 2 3 1 Overview GOF can read in PrimeTime report file and do the analysis by schematic and layout placement Cell sizing up down buffer insertion and cell placement adjustment can be done by GUI or script This flow is supplement of Prime time timing ECO flow It is good to manually fix clock trees and last rem
17. meets error when executing the script GOF goes to interactive mode with GOF shell GOF gt GofCall Netlist Processing Script APIs Interactive Mode Run start_gui to launch GUI window Run help to list API calls GOF gt Individual command can be executed in GOF shell The command can be in nested mode GOF gt set_top get_ref u_rxbuf 4 3 3 Run in GUI mode GofCall scripts can be run in GUI window In GofViewer click Menu Commands gt Launch GofCall Script Interface to launch GofCall GUI window Type help in the shell entry for help information Scripts can be run by run command in the shell entry ea GofCall Netlist Processing APIs Figure 15 GofCall window 4 3 4 Fast schematic launch In GOF shell GUI windows can be launched by start_gui or sch commands start_gui launches netlist view window first and user can bring up schematic window from netlist view window sch command only launches schematic window and it doesn t enable netlist view window So it has fast turnaround in GUI interactive debug For example After the following command is done change_pin u_top u_core u_regmod state_reg D XOR2X2 new_enable Run sch in GOF gt GOF gt sch u_top u_core u_regmod state_reg The instance will be loaded into a schematic and user can click on the instance s pins to trace fanin fanout on the schematic to see if the ECO is done as expected 4 3 5 Break po
18. mode ECO can be interleaved in one GofCall ECO script e Metal Only ECO When ECO is done in either automatic mode or manual mode map_spare_cells command is run to convert the newly added cells to spare gate types cells Users can control only spare gate type cells being used in manual mode ECO so that the converting stage can be bypassed e Hierarchical ECO GOF supports hierarchical ECO by set the ECO scope the sub modules Some Logic Equivalence Check cases can only be resolved in flatten mode Since GOF only focuses on the modules or spots that user specifies it can avoid to fall into the trap of LEC failing in hierarchical netlist e Timing ECO GOF reads in Primetime report file and does bottleneck analysis of the violations The critical path is automatically fixed User can choose to do timing ECO manually with ECO APIs e GUI mode ECO GUI mode ECO has advantage of fast ramping up It s good for small size ECO The incremental schematic feature is very helpful for analyzing the netlist before the next step is decided e Integrated environment The incremental schematic is very useful in pinpointing the logic issues GOF has exports many useful APIs to fast access the database In section 2 eight ECO flows are listed to accommodate different ECO scenarios In section 3 a guideline is provided for choosing the ECO flow 1 3 Download and Install GOF Gates On the Fly releases can be found in http www nandigits com downl
19. not resolved W 004 No ECO pin specified for ECO instance W 005 Not enough spare cells W 006 DEF file not loaded W 007 Leaf cell doesn t have timing table W 023 leaf pin doesn t exist W 028 instance pin is floating W 038 Net has multiple drivers W 054 Instance ECO result not consistent W 055 Net ECO result not consistent W 056 Net is not driven W 060 Invalid patch file W 061 No spare cell for one gate type W 065 Tie floating input pin to zero W 066 New port created in AUTO ECO W 068 Hierarchical cell is created in AUTO ECO W 069 Set don t touch Warning W 070 Can t find repeaters W 073 instance pin is inverted but being forced to be equal by user W 074 instance pin is forced to be inverted by user W 075 Net returned wrong BDD W 077 No size information for a leaf W 078 Module is redefined W 079 Instance can t be resolved in GTECH W 080 Leaf cell can t be resolved in module W 083 Can t read MAC Address W 084 Sub module can t be resolved W 086 Include file doesn t exist W 087 Bit width mismatch in instantiation W 088 Zero fanin endpoint W 089 Can t find ECO instance position W 090 Empty instance name in patch file W 091 ECO net has no fanout W 092 New input port created and needs to be connected W 093 New ID created for end point W 094 Can t detect port phase in module W 095 Port or net is forced to be equal by user W 096 Port and net has mismatching bit width W 097 Sch
20. on 2400 9500 Replace Gates Add Gates Delete Selected Item Upsize Drive Strength Downsize Drive Strength Undo ECO Operations Save ECO ECO Preferences EDFFXL clk Top kb gelke kb gcl PEPE 4 Onenet selected kb gok Figure 27 GofECO Window 5 3 1 ECO Menu 5 3 1 1 Enable ECO and ECO Preferences This option enable ECO mode GofTrace switches to GofECO A pop up window appears for inputting ECO setups so GofECO Preferences ECO Mame leco_example ECO Header Comment O ptionall A GUI ECO exampld Use Spares Only Map Spare Gates j Butter Distance Ok Metal ECO related options Figure 28 ECO Preferences ECO Name should be unique so that name confliction can be avoided ECO Header Comment is optional which will appear at the beginning of ECO netlist file Checkbuttons Use Spares Only and Map Spare gates and Buffer Distance entry are for Metal Only ECO Their usages are Use Spares Only is to use spare type gates only a spare gate list file must be loaded with this option enabled Map Spare Gates is to let the tool mapping any type gates to either the spare type gates or the exact spare instances in the design Buffer Distance entry is to tell the tool add buffers repeaters when the connection distance is larger than the limit Inputting a large number can disable adding buffers The corresponding script command is set_buffer_distance 5 3 1 2 Insert Gates T
21. only be used by GOF in Open schematic command shown below 5 2 2 2 Open Open schematic stored by Save command above 5 2 2 3 Print Print schematic to a printer or file Printer Page Setup window pops up for the print scope setup In Windows platform users can select one of the printers configured in the system In Linux platform make sure Ipr command works 5 2 2 4 Exit Exit GofTrace window 5 2 3 Schematic Menu 5 2 3 1 New Schematic This command launches a new GofTrace schematic window 5 2 3 2 List Gate This command pops up a window for user to enter a string into the entry to find the matching instances It accepts wildcards in both hierarchy name and instance name For example there are four hierarchical instances u_laneO u_lane1 u_lane_2 u_lane3 each instance has spare modules with instance naming u_spare and in each spare module AND gate has instance naming AND In order to find all spare AND gates one can enter a string u_lane u_spare AND 5 2 3 3 Load Gate This command pops up a window for user to enter a string into the entry to load the matching instances onto the schematic Same as List Gate command above it accepts wildcards However the total number of gates drown on the schematic should not exceed the threshold defined in Menu Options gt Setup gt Misc gt Gates number limit 5 2 3 4 Load Gate Driving Net This command pops up a window for user to enter a stri
22. tiehi net name set_tielo_net Set tielo net name set_top Set the current top level module set_tree Set the current tree set_verbose Run script in verbose mode setup_eco ECO command Setup ECO start_gui Start GUI windows stitch_scan_chain ECO command Stitch scan chain sSuppress_warnings Suppress warning messages swap_inst ECO command Swap two instances with same input output pins undo_eco ECO command Undo eco operations write_dcsh ECO command Write out ECO result in Design Compiler dcsh script format write_perl ECO command Write out GofCall ECO script compatible with Perl write_soce ECO command Write out ECO result in Cadence SOC Encounter script format write_spare_file ECO command Write out spare cells list file write_tcl ECO command Write out ECO result in Design Compiler tcl script format write_verilog ECO command Write out ECOed netlist to a file 4 1 4 API sgrouping 4 1 4 1 Netlist Browse APIs One key element to do efficient manual ECO is to isolate the ECO spots quickly The following APIs are for fast Netlist Browsing get_cells Get all cells in the current module or sub modules get_conns Get connections of net or pin in the top level module get_driver Get the driver of a netor pin get_drivers Get the drivers of a netor pin get_instance Get instance in the top level module get_instances Get all hierarchical instances in the top level module get_leaf_pin_dir Get leaf cell pin s direction in
23. type of gates and let the tool map to the spare type gates Place and Route tool should map the spare type gates to the exact spare gate instances User can add any type of gates and let the tool map to the exact spare gate instances User can add only spare type gates and let the tool map to the exact spare gate instances User can pick the exact spare gate instances and connect and disconnect up the instances in ECO Note Spare type gate refers to the gate type INVX2 NAND2X2 Exact spare gate instance refers to the spare instances in the design E G spare1 spare_invx2 2 7 3 Setup and use cases The detail setup for four method can be found inGofECO Metal Only ECO Use cases can be found inonline document 3 Guidance to choose Netlist ECO flows 3 1 Overview ECO cases vary in complexity It can be as simple as one cut or adding one gate and it can be as complicated as involving thousands gates 3 2 Decision Factors e Timing or functional Timing ECO up sizes or down sizes cells buffers or inverters can be added or deleted It doesn t change netlist functionality Functional ECO involves function changes e Metal only or full layers Metal only ECO changes metal layers any new gates should use spare gates Full layers ECO can modify netlist freely e Close to flops or ports or instances with name preserved When ECO spot is close to flops or ports or instances with name preserved wire and instance names will
24. 1 golden_netlist1 golden_netlist2 will create two trees in the left side of GofViewer window Note gof lib tsmc lib Top_1 golden_netlist1 golden_netlist2 revised_netlist1 revised_netlist2 will build only one tree since Top_1 option eats up all of the netlist files the main tree is gone define PARAMETERO PARAMETER1 Define PARAMETERO PARAMETER1 id mydesign Specify design id will appear on tile Optional def def_file Load DEF design exchange format file lef lef_file Load Library Exchange Format file pdef pdef_file Load in pdef file There can be multiple pdef options if the design has more than one pdef files DEF file is preferred if both DEF and PDEF files are available gtech gtech_file Load in gtech file for wire matching sparelist spare_cells_list_file Load in spare cells list file f file_list_file Load all the files and options in the file_list_file vcd vcd_file Load in VCD file for schematic annotation textbutton Text mode button instead of image mode button in ECO operations version Print out current version licquery Query license usage 6 2 Command line Examples gof lib tsmc lib soc v You have one netlist file soc v and one technology library tsmc lib gof lib tsmc_std lib lib tsmc_io lib top v partO v partl v You have three netlists top v partO v and partl v two technology library files standard library cell tsmc_std lib IO cells tsmc_io lib gof lib tsmc_std l
25. CO methodologies Netlist ECO varies in size and complexity from case to case Design process changes from company to company Gates On the Fly gives users flexibility to choose one or several of the methodologies depending on the size and complexity of the changes Automatic ECO and Manual ECO Script Mode and GUI Mode Metal Only ECO and All Layers ECO Functional ECO and Timing ECO e e e e e Automatic mode ECO The automatic functional ECO is done by a GofCall script The flow needs Implementation Netlist which is under ECO and Reference Netlist which is re synthesized from modified RTL with the same constraints as the pre layout netlist Users specify the modified module names in fix_modules API GOF uses the built in Logic Equivalence Check engine to analyze the listed modules to find the non equivalent points Logic patches are created to fix the modules The final patches are optimized circuits with minimum gate count that make Implementation Netlist equal to Reference Netlist The patches can be mapped to spare type gates by map_spare_cells API Timing ECO can be done in automatic mode as well Primetime report file is needed in automatic timing ECO e Manual mode ECO When ECO changes are known and ECO size is small or the operations are repetitive like adding inverts on a bus manual mode ECO is better choice Since it is more efficient and the final gates touched can be less than automatic mode ECO Moreover automatic and manual
26. F index file created by the command above 5 2 5 Options Menu 5 2 5 1 Increase Font Size This command increases the font size on the schematic 5 2 5 2 Decrease Font Size This command decreases the font size on the schematic 5 2 5 3 Show Port This option makes port name visible 5 2 5 4 Show Wire This option makes wire name visible 5 2 5 5 Show Title This option makes gate title visible 5 2 5 6 Show Type This option makes gate type visible 5 2 5 7 Show Connections This option makes wires visible 5 2 5 8 Show Comment This option makes comments visible 5 2 5 9 Dump Waveform Restore File This command pops up a window to setup simulation waveform restore file Four waveform restore file formats are supported SimVision Restore File ModelSim Restore File Verdi Restore File J e e e GtkWave Restore file If one or more of the formats are selected GofViewer and GofTrace pop menus will have Write Selected Nets to the Waveform Restore File as the first item when a net is selected 5 2 5 10 Save String to Clipboard This option enables saving string to clipboard when a wire or instance name is clicked by mouse left button 5 2 5 11 Cursor Mode This is normal mode of the schematic tracing 5 2 5 12 Line Edit Mode This mode sets cursor in editing wire connections mode Press mouse left button on the straight wire connection and move the line will be pulled by the cursor until the mouse button is released
27. Gates On the Fly User Manual V1 2 1 Introduction 1 1 Overview 1 2 Netlist ECO Solutions 1 3 Download and Install GOF 2 NetlistECO Flows 2 1 Automatic FullLayers ECO Flow 2 2 Aut 2 3 Timi 1 1 Overview 1 2 Files and data requirements 1 3 Steps to do automatic functional ECO 1 4 Example GofCall scripts 1 5 Run and debug 1 6 Dedicated Logic Equivalence Check Engine 1 7 Multiple modules in hierarchical netlist 1 8 Uniquified modules 1 9 Partial reference netlist 2 1 9 1 Two steps ECO 2 1 9 2 Step 1 Use partial netlist to fixpre layoutnetlist 2 1 9 3 Step2 Use the new reference netlist to fix implementation netlist 2 1 9 4 Run two steps ECO 10 Stitch new flops in toscan chain 11 Flatten modules having flops 12 Add a new module 13 Note in RTL modification and re synthesis 2 1 13 1 Keep sequential signal name 2 1 13 2 Use the same synthesis constraints 14 Check design after ECO 15 Exclude fix points in fix_modules 16 Handle floating issue safter ECO 17 Command fix_modules vs command fix_logic atic Metal Only ECO Flow 1 Overview 2 Files and data requirements 3 Steps to do automatic Metal Only ECO 4 Example GofCall script for Metal Only ECO 5 Run and debug 6 E il 2 3P NNNNNNNNN MEREEN erer NNN N O 1 1 1 d m 2 wA Zs ve 2 niles NNNNNN Gated clocks in AutomaticMetal Only ECO CO Flow Overview Files and data requirements Procedures 2 3 3 1 Read in database 2 3 3 2 Parse Primetime Report File
28. Get logic equivalent nets in implementation netlist get_modules Get all hierarchical modules under current module get_net_of Get the net name connecting to the pin get_nets Get nets that matching pattern get_path Get current hierarchical path get_pins Get pins of instance or module get_ports Get all ports in the current top level module get_ref Get the reference of the instance get_resolved Resolve the relative path to module and leaf item get_roots Get root designs name get_spare_cells ECO command Get spare cells gexit Exit the GofCall interactive mode gprint Print out the message and save to log file is_leaf Check if a module or instance is leaf cell is_seq Check if a leaf module is a specific sequential cell lv_search Search instances in LayoutViewer window map_spare_cells ECO command Map all new created cells to spare cells new_gate ECO command Create new gate new_net ECO command Create a new net new_port ECO command Create a new port for the current top level module place_gate ECO command Place gate position place_port ECO command Place port position pop_top Pop out the saved top level module from the stack and discard the current setting push_top Set the current top level module and push the previous setting to stack read_def Read DEF file read_design Read verilog netlist read_file Read timing violation report file read_lef Read LEF file read_library Read standard library or verilog li
29. GofTrace B22 5 2 4 Co I Options Menu 5 15 1 Hierarchy Window Font 5 1 5 2 Netlist Window Font 5 1 5 3 Dump Waveform Restore File 5 1 5 4 Setup elp Menu 5 1 6 1 General 5 1 6 2 About 5 1 6 3 nandigits com gof_manual htm 5 1 6 4 Read Ethernet Mac Address nayenara nE 5 1 7 2 Funcions access a 3 Selection Status 1 9 Netlist Wi indow Pop Menu 9 1 Search Copy Selected to Driver of the selected net List Connectivity of the selected net List Fanin EndPoints List Fanout EndPoints Parent Module List Context erarchy Window Pop Menu 1 10 1 Show Definition 10 2 Show Calling 10 3 Report Area of the selected design 1 10 4 Report Leakage of the selected design 10 5 Report Leaf Cells of the selected design 10 6 Report Submodules of the selected design 10 7 Statistic of the selected design 1 10 8 Edit Module of the te i 10 9 Save Module of the selected design 10 10 Goto Line Number bt 2 3 4 5 6 7 Oh ahs a Laws a 9 0 uo Pe ee ee ee Ge eile allan VUUAMUN HO 5 2 1 1 ee Left Button 5 2 1 2 Mouse Middle Button ee Baas Right Button File Men Bee 1 eae 5 2 2 2 Open 5 2 2 3 Print 5 2 2 4 Exit fede all olats Pami 1 List Gate Load Gate Load Gate Driving Net List Selected Instances List Selected Wi List Selected Modules PE L 2 3 4 5 io 7 ist Selected Instances Definitions ist Selected Gates Types 10 Zoom In 11
30. Load SDF Index File This command loads in already created SDF Index File 5 1 5 Options Menu 5 1 5 1 Hierarchy Window Font CheckGofViewer Figurefor the hierarchy list window position e Increase Font Size Increase font size in the hierarchy list window e Decrease Font Size Decrease font size in the hierarchy list window 5 1 5 2 Netlist Window Font Netlist window locates in the right side of GofViewer window CheckGofViewer Figurefor the netlist text window position e Increase Font Size Increase the font size in netlist window e Decrease Font Size Decrease font size in netlist window 5 1 5 3 Dump Waveform Restore File An option window pops up for users to choose which dump restore file to be saved It s useful for netlist simulation debug When one ii tae is checked in pop menu Write Waveform Restore File item is presented on the top when one net is selected in the netlist 5 1 5 4 Setup Integration of various setup information 5 1 6 Help Menu 5 1 6 1 General General help information 5 1 6 2 About About Gates On the Fly 5 1 6 3 nandigits com gof_manual htm Visit the website for this manual 5 1 6 4 Read Ethernet Mac Address Read out MAC address When users decide to purchase licenses or ask for evaluation licenses MAC address is required to generate GOF licenses 5 1 7 Keyboard Shortcuts 5 1 7 1 Access Menu Press key Alt and underlined letter in menu 5 1 7 2 Functions access Ctrl a Select all tex
31. Section 3 2 The threshold 50 can be higher or lower i Functional Timing Setup or Hold Fix Setup Hold Less than 50 gates ECO spot close to flops invedwedl or ports of instances with ECO spot close to flops or porte or instances with ane proserved Figure 14 ECO Flow Decision Tree 4 Script Mode Detail Features 4 1 GofCall Script GofCall is the Perl Script Interface which can access internal exported APIs 4 1 1 Get Help e Type help in interactive shell GOF gt to list all APIs e Type help set_ to list all APIS matching set_ like set_top set_invert e Type help individual API to list detail of the API e Visitwww nandigits com gof_manual htmfor online manual 4 1 2 Feature list Compatible with Perl Automatic ECO with fix_modules fix_logic fix_setup fix_hold APIs Rich ECO APIs to do manual ECO ECO operations are reversible ECO result can be loaded in schematic on the fly Integrated commands to browser netlist and check design status 4 1 3 API list buffer ECO command Buffer high fanout ECO nets change_gate ECO command Modify an instance in ECO change_net ECO command Change a existing net s driver change_pin ECO command Modify pin connection in ECO change_port ECO command Change an output port s driver check_design Check if the design has unresolved modules compare Logic equivalence check on output port and register input pins compare_nets C
32. a large number in buffer distance so that GOF will not add buffers for long connections set_buffer_distance 9999999 The following map_spare_cells command maps the three new ECO instances to the optimal Spare instances map_spare_cells report_eco write_verilog imp_eco0123 v 2 5 4 Run and debug The GofCall Script can be run by run option gof runmanual_metal_eco pl Check Run and debug GofCall script sectionfor more detail 2 6 GUI Mode Full Layers ECO Flow 2 6 1 Overview The following paragraph demonstrates how to insert buffers and inverters into a circuit in GUI mode 2 6 2 Start up GOF in GUI Mode Start up Gates On the Fly by the command line gof lib t65nm lib lib io lib netlist_port v For detail usage visit this link http www nandigits com usage htm In GofViewer netlist window press ctrl g or menu commands gt Launch GofTrace with gate Fill in the instance name that needs ECO fej GofViewer Fike v gz long_port v Top long_port ID demo j loj x Ale Find Commands Options Help _ A se Log File E Top long_port E G u_abe U1234 or u_abciU 234 Altermate way is to drag airop from GofViewer ar ee FI p T E 29 Click on line 19 in long port line 691303 in file v gz ong_port v Figure 7 Load gate to schematic 2 6 3 Create Partial Schematic In GofTrace schematic window use mouse middle button to expand the schematic I
33. a module in fix_modules argument 2 Unresolved instances caused by missing library support 3 Backend tool creating clone input port making the original unused and floating For item 1 the solution is simple putting the missing module into fix_modules argument should resolve the issue For Item 2 the solution is simple putting the missing library in read_library API should resolve the issue For Item 3 putting the module with floating nets into fix_modules argument should resolve the issue There is another way for the problem using exclude option in fix_modules API The assumption is the logic cone driven by the floating input port has no need to fix so that the end fanout logic points of the floating input port can be put into exclude option fix_modules abc_mod exclude state_reg_0 D state_reg_1 D scan_out 2 1 17 Command fix_modules vs command fix_logic The command fix_modules takes module names as arguments GOF figures out the non equivalent logic in the module and fix the logic While user needs to specify the exact fix points in fix_logic command which can be output ports flop instances flop input pins hierarchical instance input pins or block box input pins Apparently fix_logic is faster than fix_modules command If user is aware of which logic being modified the modified points can be directly put into fix_logic argument to speed up turn around time For example fix_modules abc_mod
34. aining violating paths after Prime time timing ECO 2 3 2 Files and data requirements e Standard library Synopsys Liberty files with extension lib e Other Verilog libraries if lib files can t cover e Implementation Netlist e DEF file e LEF files J Prime time timing report file 2 3 3 Procedures 2 3 3 1 Read in database Use command line to read in libraries and netlist gof lib tsmc_std lib lef tsmc_std lef def top def top v GofViewer Window is up after this command 2 3 3 2 Parse Primetime Report File Use menu Commands gt Process Timing Violations to load in Primetime report file Violations Summary windows pops up after loading file 2 3 3 3 Check Path on LayoutViewer Click on one path in the Violations Summary window right click to select Draw path on new schematic When a new Schematic window pops up select portion or all the circuit on the schematic and display them on LayoutViewer 2 3 3 4 ECO Operations According to the analysis of the cell size delay number and layout position size cell or move cell ECO operations can chosen to fix the violated path Refer to_a timing ECO example 2 4 Script Mode Full Layers Manual ECO Flow 2 4 1 Overview In many cases the ECO operations are well Known by users They can be inserting buffers to a 128bits bus or adding isolation AND gates to all outputs of a module In these cases manual ECO by scripts is more efficient and resource saving
35. ation gv exit 2 1 9 4 Run two steps ECO GOF will be run two times to get final ECOed netlist eco_implementation gv gof run eco_step1 pl gof run eco_step2 pl 2 1 10 Stitch new flops in toscan chain Scan chain can be updated to insert the new flops stitch_scan_chain command can be used to automatically stitch up the new flops For example eight new flops state_new_reg_0 to state_new_reg_7 are added in fix_modules command To insert them to the scan chain before pulse_reg stitch_scan_chain to pulse_reg The scan chain can be reconnect up by manual change_pin commands as well 2 1 11 Flatten modules having flops If a module instance hierarchy is in Reference Netlist not in Implementation Netlist When the module has pure combinational logic without sequential gates flops inside GOF will flatten the module automatically If the module has sequential gates GOF will print error message ERROR E 067B Sequential instance instance_name doesn t exist in module module_name in IMP In this case flatten_modules should be run to flatten the module However it is highly recommended that RTL and synthesis constraints should be handled properly that the reference implementation netlists have the exact same hierarchies since flattening a large module would deteriorate the ECO quality lots of redundant new gates being added GofCall ECO script run_flatten_module_example pl use Strict undo_eco Discard
36. be written out for the back end tool and LEC tool 2 2 2 Files and data requirements Standard library Synopsys Liberty files with extension lib Other Verilog libraries if lib files can t cover Implementation Netlist Reference Netlist DEF Design Exchange Format file It s optional If it is not loaded GOF won t map the spare gate type cells to the exact spare instances e Spare gates pattern It is in hierarchical_instance leaf_instance format It has wild card to match the spare gates in Implementation Netlist e Spare gates list file If several users work on the same Implementation Netlist the initial spare gates list file should be generated only once And new spare gates list file should be created every time an ECO is done e Modules that have been modified 2 2 3 Steps to do automatic Metal Only ECO A typical process for an automatic Metal Only ECO Change RTL modules Synthesize the new RTL to get Reference Netlist Draft a GofCall script Load Standard Cell libraries and Verilog libraries Load Reference Netlist and Implementation Netlist Specify the non equivalent modules in fix_modules command Load DEF file optional Load LEF file optional It s useful in LayoutViewer feature Create Spare Gates List by Spare Gates pattern or by reading in spare list file Run map_spare_cells to remap the patch from fix_modules command to all spare type gates patch netlist and select the closest
37. brary files rename_net ECO command Rename a net name report_eco Report ECO report_spares Report Spare cells run Run GofCall script sch Launch schematic to verify ECO set_bound_opti Enable or disable boundary optimization check Enabled by default set_buffer Set buffer type The tool will automatically pick one if the command is not called set_buffer_distance Set distance limit for inserting buffer set_constraints Set contraints for map_spare_cells command set_dont_use Set dont use list set_exit_on_error Whether the tool should exit when the script runs into an error set_exit_on_warning Whether the tool should exit when the script runs into a warning set_ignore_network Set ignore network set_inst Set the current instance set_invert Set invert type The tool will automatically pick one if the command is not called set_keep_format Set keep format of the original verilog when ECO is done set_leaf Set a hierarchical module to be leaf Useful to stub hierarchical instances set_log_file Set log file name set_max_lines Set max output lines set_max_loop Setup max loop set_mod2mod Set reference module mapping to implementation module set_mu MU configuration set_power Set power pins connections for leaf cell set_preserve Set preserve property on instances The tool will not remove them in ECO set_quiet Run script in quiet mode set_recovery_distance Set distance limit for gates recovery in ECO set_tiehi_net Set
38. cells v option can coexist with lib option vmacro macro_library_file For ECO purpose Each module in the file appears as leaf cell and it can be added like other leaf cell in ECO When write out ECO netlist the file content appear in the beginning of ECO netlist And the ECO cell is added as a hierarchical sub block y library_directory Specify library directory one file corresponds to one leaf gate libext v should be used with y option libext v Specify library file extension in library directory it can be libext v vg vlib if vg and vlib are also lib extensions run script_file pl Invoke GofCall to run netlist processing script GOF will stay in shell mode when the script finishes vn library_name Specify none leaf gates library file For example a file has collection of macro cell which is defined by leaf gates yn library_directory The files in the directory are not defining leaf gates shell Run in text mode with shell prompt GofCall APIs can be run in interactive mode in shell o log_file Save log file default gatesof log Top_1 netlist_files Load another netlist files to build Top_1 tree The hierarchy will shown up in left side of GofViewer window You can use Top_2 Top_3 to load more netlist files Note when this option takes all netlist files followed so the main netlist files should appear before this option For example gof lib tsmc lib revised_netlist1 revised_netlist2 Top_
39. d GOF fixes the modules in the sequence as the modules being entered For example module top has sub module smod smod has flop state_reg_0O_ changed and new input port in0 added The fix command should be fix_modules smod top GOF will fix module smod first by adding input port inO and fixing fanin of the flop state_reg_O_ Then module top is fixed to add driving network to drive input port in0 of sub module smod Adjusting the fix sequence would affect the final result slightly though the ECOed netlists are equivalent to Reference Netlist in different fix sequences Module top Module smod New input ind top state reg 0 state_reg 0 Figure 4 Across multiple modules GofCall ECO script run_hier_example pl use Strict undo_eco Discard previous ECO operations setup_eco eco_hier_example Setup ECO name read_library art 90nm lib Read in standard library read_design ref reference gv Read in Reference Netlist Read in Implementation Netlist which is under ECO read_design imp implementation gv fix_modules smod top set_top top Set the scope top module report_eco ECO report check_design eco Check if the ECO causes any issue like floating write_verilog eco_verilog v Write out ECO result in Verilog write_soce eco_soce tcl Write out TCL script for SOC Encounter 2 1 8 Uniquified modules If a module has multiple instances a
40. d by Drag And Drop from GofTrace Partial Schematic 5 4 2 2 Clear Search Markers Clear search markers which are those highlighted cells matching the searching string in search entry 5 4 2 3 New Schematic When cells or markers are selected in LayoutViewer this command can launch a schematic with selected instances on it 5 4 3 OptionsMenu 5 4 3 1 Show Grid This option shows grid on LayoutViewer 5 4 3 2 Show Instance This option shows instance name on LayoutViewer Zoom in scale should be large enough to show instance names 5 4 3 3 Show Module This option shows module name on LayoutViewer Zoom in scale should be large enough to show module names 5 4 3 4 Setup LayoutViewer setups which include maximum search matching number and placement display zone area size 5 4 4 Help Menu 5 4 4 1 Help on LayoutViewer Visit NanDigits web site for Gates On the Fly manual section LayoutViewer 5 4 5 LayoutViewer Pop Menu Click mouse right button to pop up the menu 5 4 5 1 Clear Circuit Markers Clear circuit markers which can be created by Drag And Drop from GofTrace Partial Schematic 5 4 5 2 Clear Searching Markers This command clears searching markers which were activated by search function 5 4 5 3 Copy Selected to This command copies the selected gates to the following destination e Back to GofViewer e A new Schematic e An existing Schematic indentified by Number ID 5 4 6 Keyboard and mouse combination 5 4 6 1 Ctrl k
41. ded E 047 Fail to open file for write E 048 Fail to open file for read E 049 Unable to recognize file format E 050 Command line option needs a value E 051 Path doesn t exist E 052 Leaf should have only one output pin E 053 New net conflicts with existing one E 054 Instance ECO result not consistent E 056 Net has no driver E 057 Net has invalid BDD E 059 Not enough resource to run synthesis E 060 Not valid patch file E 061 No spare cell for one gate type E 062 Output port is driven by input port E 063 Reference register doesn t exist in implementation netlist E 064 No inverter in the database E 067 Should add instance into fix_logic argument E 071 Port doesn t exist in hierarchical instance E 072 Black box instance doesn t exist in implementation netlist in AUTO ECO E 076 Spare cells list file has Wrong format E 080 GOF_KEY_FILE variable has not been defined E 081 Use run to run Perl script E 082 Gtech file doesn t exist E 085 Syntax error in netlist E 101 No hierarchical path is used E 102 Interrupt GUI operation by user E 103 read_def should be run before get_spare_cells E 105 Load specific file without the right option E 106 Source ID can t be deleted E 109 Found combinational loop E 110 Implementation Netlist has not been loaded E 112 Can t find pin direction 7 3 Warning codes W 001 Bypass already loaded file W 002 DEF has some section missing W 003 DEF has module
42. e comment it out to go to interactive mode when GOF gt appears 2 4 9 Special character The special character is used to represent existing connection For example change_pin U0 A BUFFX1 eco_buf A buffer is inserted into A pin of instance UO The old existing net drives the new buffer now The special character is used in ECO new instance name if the new instance needs to be in the same hierarchy as the ECO spot change_pin u_qcif u_num2 u_spare1 B AOI21X2 net1 net2 net3 If the instance is empty GOF creates AOI21X2 in the current top level With GOF creates AOI21X2 new instance in hierarchy u_qcif u_num2 u_spare1 2 5 Script Mode Metal Only Manual ECO Flow 2 5 1 Overview In Manual Metal Only ECO any new added gates will be automatically mapped to spare gate instances by map_spare_cells command A Design Exchange Format file has to be loaded for the tool to find optimal spare instances If the file is not present the mapping is skipped 2 5 2 Files and data requirements Standard library Synopsys Liberty files with extension lib Other Verilog libraries Implementation Netlist DEF Design Exchange Format file If it is not loaded GOF won t map the spare gate type cells to the exact spare instances Spare gates pattern It is in hierarchical_instance leaf_instance format It has wild card to match the spare gates in Implementation Netlist e Spare gates
43. e found in module E 012 Net doesn t exists in module E 013 Tree name doesn t exist E 014 Hierarchical module name doesn t exist E 015 Miss argument E 016 Module stack is empty too many pop_top E 017 instance pin has wrong format E 018 Instance or module doesn t exist E 019 Instance doesn t have pin E 020 Item is a black box E 021 Missing DEF file E 022 No reference for instance E 023 leaf pin doesn t exist E 024 Power connection format is wrong E 025 Spare cell pattern is not specified E 026 Spare list file doesn t exist E 027 get_spare_cells run before map_spare_cells E 028 instance pin is floating E 029 New instance conflicts with existing one E 030 Specify leaf num in more than one output leaf E 031 Instance should be leaf in change_gate E 032 Syntax error in pin mapping E 033 The new gate type should be different from the old one in change_gate E 034 Leaf cell doesn t exist in libraries E 035 Net doesn t have a driver E 036 Instance name has special character that the tool doesn t support E 037 Wrong argument in ECO APIs E 038 Net has multiple drivers E 039 Nota port E 040 New port conflicts with existing one E 041 Single bit wire can t be expanded to a bus E 042 New port direction conflicts with existing one E 043 Commands loading sequence E 044 Nets in one ECO command should be in the same hierarchy E 045 Missing scan control pins E 046 Reference netlist is not loa
44. e pin connects to the original driver the other pin is driven by scan_mode change_port out_enable AND2X1 scan_mode 4 4 1 3 Insert inverts to multiple ports Find all ports matching string abcde and insert invert to each port my ports get_ports abcde foreach my port ports lt change_port port INVX1 4 4 2 Insert gate to register instance pin 4 4 2 1 Insert invert to flop data pin Insert an invert to D pin of flop abc_reg change_pin abc_reg D INVX1 4 4 2 2 Insert invert to flop output pin Insert an invert to Q pin of flop abc_reg change_pin abc_reg Q INVX1 4 4 2 3 Insert MUX to data pin of multiple flops Find all flops matching string cnt_reg and insert MUX to D pin of each flop so that each flop is preset to preset_val when preset_enable is high my flops get_cells cnt_reg foreach my flop flops lt change_pin flop D MUX2X2 A B preset_val S preset_enable 4 4 3 Change flops to other type 4 4 3 1 Changenon resetflop type to resettable flop Find all flops matching string cnt_reg and change each flop to resettable flop my flops get_cells cnt_reg foreach my flop flops lt change_gate flop DFFRQX2 RD reset_n 4 4 4 Insert gate to hierarchical instance pin 4 4 4 1 Insert invertsto hierarchical instance pins Find all instances matching tx_mac in
45. ematic only feature W 098 Force to use 1 b0 1 b1 in AUTO ECO W 099 Can t fix timing since lacking valid points W 100 No lib name for a leaf cell W 104 Module is defined as leaf cell but has definition in the netlist W 107 Module is set as a leaf by user W 108 Module is not uniquified W 111 No need to set path prefix W 112 Can t find pin direction W 113 Different types of flops in IMP and REF 7 4 GUI warning codes GW 001 Don t connect net to a new created connector GW 002 Don t connect two ECO connectors GW 003 Don t drive an output port by a cell in different hierarchy in ECO GW 004 Forward trace a port s driver before insertion GW 005 Net doesn t exist in design GW 006 Can t load cell to schematic GW 007 Trace output pin before delete the gate GW 008 Can t delete a gate which drives an output port GW 009 Can t delete a wire which drives an output port GW 010 Need select a gate to do a operation GW 011 Can t change ECO gate size GW 012 No larger size gate in library GW 013 No smaller size gate in library GW 014 Connect other side of ECO port first GW 015 Path is not allowed in port connection GW 016 Can t disable ECO mode GW 017 No more ECO operations in undo GW 018 Need select a pin to do listing endpoints Warning Missing argument 1 for pdf_tail called in C xampp htdocs content php on line 90 and defined in C xampp htdocs plib nand php on line 149
46. ets of command i GofTrace Schematic 0 Zoom 1 00 1 ID t sanity535 File Schematic ECO Commands Options Help eS QM s k R r Eo gi3750 n 323 0 preserve nets 2 BUFFEDSBWP35H Show Logic Cone Show buffers on Schematic E n l m ra Pi m iy gic Equivalent Nets of preserve_netsi List Connectivity for Net preserve_nets 2 List Fanin Endpoints List Flatten Fanin Endpoints List Fanout Endpoints Find Gates on Schematic Find Nets on Schematic Place amp Route Figure24 List Logic Equivalent Nets A popup window appears to list the nets that Logically Equal or Invert to the reference net By popup menu on the window the corresponding nets can be easily loaded into the schematic Find in Gofviewer Es SS ae z Copy to Schematic Schematic New Figure25 Logic Matching Nets The feature is very convenient in manual ECO when the optimized wires have to be located in Implementation Netlist 5 2 9 3 Find Circuit between Two Points When two or more than two instances are selected on the schematic the command item appears in the pop menu This command finds the combination logic path between two instances 5 2 9 4 Add Comments This command adds comments entered by users on the schematic 5 2 9 5 Find Gates on Schematic See Find Gates on Schematic 5 2 9 6 Find Nets on Schematic See Find Nets on Schematic 5 2 9 7 Place amp Route See Place amp Route 5 2 9 8 Show Logic Cone Logic Cone
47. ey to measure length Press Ctrl key and move mouse the Cursor Coordination displays the length cursor moves in unit of um 5 4 6 2 Shift key to select multiple markers Press Shift key and press mouse left button move mouse to draw a virtual rectangle When release the mouse left button those markers in the virtual rectangle are all highlighted Click mouse right button to pop menu those selected instances can be sent to other schematics or GofViewer the netlist view window by Copy Selected to command 5 4 7 Mouse operations Mouse middle wheel Roll up to zoom in and roll down to zoom out the LayoutViewer window Mouse left button Click and release to select cells or markers Press on LayoutViewer window to move it around Mouse middle button Drag And Drop selected instances Mouse right button Release to pop up menu 5 4 8 Select color buttons Click color buttons in Select color bar to select the current color Select Color string changes to the current selected color Any new Circuit Markers and Search Markers will have this color 5 4 9 Search function Type search string in Search Entry to highlight the leaf instances matching the string on the LayoutViewer The search string is in path instance string format separated by Wildcard can be used in path and instance names The markers have the color selected in Select color bar The search string takes these options e spare When spare gate list
48. form only Postscript is support On Linux platform both Postscript and PDF are supported 5 2 4 Commands Menu 5 2 4 1 View Gates in Layout This command launches layout viewer window If some gates and wires are selected on the schematic they will be highlighted on the layout viewer It requires DEF and LEF physical design files to be loaded 5 2 4 2 Load Layout Files This command is to load layout physical design files They include DEF and LEF files The command can be run several times to load the physical design file one by one DEF and LEF files can be loaded by command line with def and lef options Or they can be read in by API read_def and read_lef in GofCall script 5 2 4 3 Launch GofCall Script Interface This command launches GofCall Script Interface window 5 2 4 4 Spare Cells This command group handles spare cells in automatic metal ECO flow e Create Spare Cells File This command creates spare cells file e Load Spare Cells File This command loads the spare cells file created by the command above 5 2 4 5 Launch Files Compare Window This command launches netlist files compare window 5 2 4 6 Process Timing Violations This command launches Prime Time report file processing controller 5 2 4 7 SDF This command group handles SDF loading e Create SDF Index File This command creates SDF file index file GOF doesn t load the full SDF file but SDF index file instead e Load SDF Index File This command loads SD
49. fter uniquify synthesis command each instance has a new unique module name which is normally a string of _ and numbers as suffix get_modules API can be used to get all uniquified modules and add them into fix_modules argument list Note wildcard is used in get_modules API and hier option is to find all matching modules in the design globally GofCall ECO script run_hier_example pl use Strict undo_eco Discard previous ECO operations setup_eco eco_hier_example Setup ECO name read_library art 90nm lib Read in standard library read_design ref reference gv Read in Reference Netlist Read in Implementation Netlist which is under ECO read_design imp implementation gv set_top top my tx_mods get_modules tx_controller hier my rx_mods get_modules rx_controller hier fix_modules tx_mods rx_mods set_top top Set the scope top module report_eco ECO report check_design eco Check if the ECO causes any issue like floating write_verilog eco_verilog v Write out ECO result in Verilog 2 1 9 Partial reference netlist 2 1 9 1 Two steps ECO In some design flows a full chip synthesis may take too long time To improve the turn around time only these modules involving ECO are re synthesized However the partial netlist can t directly apply to post layout Implementation Netlist Since there maybe boundary optimization in the post layout Implementation Netlis
50. he selected net Pop up a window to list the connectivity of the selected net 5 1 9 5 List Fanin EndPoints Pop up a window to list the fanin endpoints including flops and input ports that drive the selected net 5 1 9 6 List Fanout EndPoints Pop up a window to list the fanout endpoints including flops and output ports that are driven by the selected net 5 1 9 7 Parent Module Go to the definition location of the parent module calling the current module It s only active in sub modules not in root top level module 5 1 9 8 List Context List the context of the selected object which can be net instance or module 5 1 10 Hierarchy Window Pop Menu Click mouse right button and release a pop menu appears under the cursor The menu content varies with the selection status in the hierarchy window 5 1 10 1 Show Definition Open the module content and display it in the netlist window 5 1 10 2 Show Calling Open the parent module and highlight the instantiation location 5 1 10 3 Report Area of the selected design SeeReport Area 5 1 10 4 Report Leakage of the selected design SeeReport Leakage 5 1 10 5 Report Leaf Cells of the selected design SeeReport Leaf Cells 5 1 10 6 Report Submodules of the selected design SeeReport Submodules 5 1 10 7 Statistic of the selected design SeeStatistic of Current Design 5 1 10 8 Edit Module of the selected design Edit the module by using edit tool defined in menu Options gt Setup gt Misc gt
51. heck equivalence of two nets in the reference and implementation netlist convert_gated_clocks ECO command Convert gated clocks to MUX logic current_design Set the current top level module current_instance Set the current instance del_gate ECO command Delete gate del_net ECO command Delete net del_port ECO command Delete port exist_inst Check if an instance exists exist_wire Check if exist the wire fix _ hold ECO command Fix hold time violations fix_logic ECO command Fix listed points fix_modules ECO command Fix modules listed fix_setup ECO command Fix Setup time violations flatten_modules Flatten hierarchical modules in reference netlist get_cell_info Get information of a module or instance get_cells Get all cells in the current module or sub modules get_conns Get connections of net or pin in the top level module get_coord Get an instance s coordination get_definition Get instantiation of instance get_driver Get the driver of a netor pin get_drivers Get the drivers of a net or pin get_instance Get instance in the top level module get_instances Get all hierarchical instances in the top level module get_leaf_pin_dir Get leaf cell pin s direction input output inout get_leafs_count Get all leaf cells name and count in the top level module get_lib_cells Get leaf gates in libraries get_loads Get loads of net or pin in the top level module get_logic_cone Get logic cone of nets or pins get_match_nets
52. his command inserts gates in the selected wires It requires one or more wires being selected on the schematic before inserting gates A Gate selection window pops up for users to select proper type of gates and gate number When multiple wires are selected and some wires have the same drivers users can choose either one gate driving all shared wires or one gate driving each wire Users will be asked to choose the pin connections in Specify pin connections window The default pin connections setup can be used and users can modify the connections later on the schematic Read this PDF use case for more detail http www nandigits com use cases gof insert buffers inverters pdf 5 3 1 3 Replace Gates This command replaces the selected gates with a different type of gates It requires one or more gates being selected on the schematic If two or more than two gates are selected they should have the same type A Gate selection window pops up for users to select proper type of gates to replace the selected ones Users will be asked to choose the pins connections in Specify pin connections window The default pin connections setup can be used and users can modify the connections later on the schematic 5 3 1 4 Add Gates This command adds new ECO gates on the schematic A Gate selection window pops up for users to select proper type of gate to add onto the schematic The new ECO gates appear as output driving a new net and input fl
53. ib lib tsmc_io lib v analog_models v top v part0O v partl v Some analog cells having no technology library using v option instead to load in analog simulation library gof lib tsmc_std lib lib tsmc_io lib vn macros v v analog_models v top v partO v partl v macros v has defined macro cells like sync cells gof v home lib tsmc_cells v home netlist soc v You would rather to use simulation library instead of technology library gof v home lib tsmc_cells v v home lib macro_cells v libext v y home lib home netlist top v home netlist soc v Multiple simulation library files and some leaf cells are defined in home lib directory which uses y option to resolve them gof v home lib tsmc_cells v libext v y home lib yn home vmodule home netlist soc v Jnhome vmodule has some macro cells files gof v home lib tsmc_cells v home netlist soc0O v home netlist soci v id the_soc_design You would like to display the_soc_design as the title gof lib tsmc lib def soc def gz lef libcell lef soc v Design Exchange Format file soc def gz And library exchange format file For layout view usage gof v home lib tsmc_cells v home netlist soc v gtech soc_submod gtech gv Load in gtech file for RTL wire to netlist mapping gof lib tsmc lib soc v run scripts pl Process netlist with scripts pl in text mode scripts pl is in perl syntax gof lib tsmc lib revised_netlist v Top_1 golden_netlis
54. ile is not loaded GOF processes the ECO with gates type from the spare list without mapping to the exact spare instances P amp R tool like SOC Encounter will map the new instances in new netlist to the closest spare gates In fix_modules command GOF analyzes the modules to isolate the non equivalent points and optimize the logic cone to find the minimum gate count patch circuit The flow can use external Synthesis Tool as well The executable synthesis command should be in the search path The supported Synthesis Tool is RTL Compiler from Cadence and Design Compiler from Synopsys GOF writes out the patch in Verilog file and a TCL script for external Synthesis Tool if it s enabled The TCL script is to constrain the Synthesis Tool to use spare gates only when remapping the gates in the patch file The Synthesis Tool is run with the Verilog file and TCL script as inputs and it writes out remapped Verilog patch file which has only spare gate types When the spare only patch file is created user can pause the flow by pause in map_spare_cells command User can either modify the patch file manually or tunes up the constraint file to rerun the synthesis for several iterations until the patch netlist meets the requirement Then press n key to resume the flow GOF reads back the spare only patch file and fits the circuit into Implementation Netlist to fix the logic cones When ECO is done a report can be created and ECO netlist ECO script can
55. in command line For example gof lib tsmc lib implementation v ref reference v e Reference Netlist can be loaded by read_design with ref switch in GofCall script For example read_design ref reference v Use mouse left button to select on a pin in implementation netlist and press ctrl key to click mouse left button on the other pin in reference netlist So that one pin in implementation netlist and the other comparing pin in reference netlist are selected at the same time Click mouse right button to popup menu and select Equivalence Check for neta vs netb command cH QQAlim si k R r Ew i l oo Eng u mt PETAN NEEVA Pane 0 10 l sconto LEE Ee ee u mt core u rtc3 year counter hh reg r counter 1 3 n905 505i yea melke r_rtcGa 3 i E I GOF enetl4inv year counter hh HAND4AXI hjurvalence Check for n612 vs n612 Flatten u mt core u rtc3 054 setup mode p n1223 Sparen Find Gates on Schematic et fol Find Nets on Schematic Place amp Route umt core u_rtc3 0427 ja a e eoetae ma OGAIZ2IRL u mt core u rtc3 year counter hh reg yea_mclk INWX1 GOF enetSinv a e ei EEI 612 brear counter hh u mt core u rtc3 0734 Ui GOF enetldiny r counter 1 u mt core u rt c3 0221 ngs leo BY an aizan GOF_eneti14 nso4 H 1 i f setup mode HAND4AX1 Looe T n793 h 5 Ye att u mt core u rtc3 OAI221XL year counter hh p n793 INVAL
56. interface in shell mode 5 1 4 6 Spare Cells This command group processes Spare cells in metal ECO Warning GUI metal ECO is used for visually checking the possibility of metal ECO The script mode metal ECO is recommended e Create Spare Cells File This command extracts spare cells from netlist file A pop window appears for spare gates pattern The default is spare_ Spare Cell Patt Spare atte Spare Cell Pattern spare OK Cancel Figure 20 Spare Cell Pattern Click OK to extract spare instances from the netlist and a pop text window appears to list all spare gate instances Save the list to a spare list file for later usage Find Ctrl f Close Ctrl x Figure 21 Spare cell list e Load Spare Cells File This command loads in the spare cells file created by the above command 5 1 4 7 Launch Files Compare Window This command launches netlist files compare window The netlist compare function can do more than simple Linux diff command 5 1 4 8 Process Timing Violations This command processes Prime Time report file Read this PDF file for the use case www nandigits com use_cases gof_timing_analysis pdf 5 1 4 9 SDF This command group processes SDF file for delay information interactivity e Create SDF Index File GOF reads in SDF Index File instead of SDF file itself since SDF can have huge size Once the index file is created it can be reused next time and loaded in much faster e
57. ints for debug sch fast schematic launch command can be used as break points for debug For example sch commands are inserted in GofCall script when the tool runs to the point a schematic is launched setup_eco sanity75 set_log_file t_sanity75 log read_library libdr art m simple lib read_design imp cdir imp_name v change_pin state_reg_O_ D MX2X4 A B next_state 7 SO sel_mode sch state_reg_O_ set 1 On the schematic user can use mouse middle button clicking on the pin D to see if the ECO is done as expected Figure 16 Launch schematic at break point Note ECO check button is enabled automatically since there is ECO having been done To compare with the logic before ECO launch a new schematic by menu Schematic gt New Schematic On the new schematic press ctrl g or by menu Schematic gt Load Gate to load in the flop under ECO File Schematic ECO Commands Options Help Top W532 CLANAND 22 U5s2 4 n394 6 nse5 ns20 Figure 17 Launch schematic before ECO Note ECO check button is un checked 4 4 Typical Manual ECO operations 4 4 1 Insert gate to port Both input port and output port have the same operation 4 4 1 1 Insert an invert to input port Insert to input port in_enable change_port in_enable INVX1 inst_name inst_name can be empty 4 4 1 2 Insert to output port Insert AND2X1 to output port out_enable on
58. list file If several users work on the same Implementation Netlist the initial spare gates list file should be generated only once And a new spare gates list file should be created every time ECO is done e ECO locations 2 5 3 Example GofCall script for Manual Metal Only ECO Manual Metal Only ECO manual_metal_eco pl use Strict undo_eco setup_eco metal_eco0123 set_log_file metal_eco0123 log read_library prj lib tsmc40 lib read_design imp prj netlist imp_net v set_top mtop new_port nout7 output Create a new port nout7 Place the port to 60000 1000000 It s approximate position the main purpose is for spare instances selection place_port nout7 60000 100000 new_port nout8 output Create another port place_port nout8 120000 81000 nout8 is driven by an invert first and the invert s input is driven by pin cmpmod rego QN change_port nout8 INV_X1M cmpmod rego QN Drive the nout7 by INV_X1M and leave the input unconnected but the mapped spare instance name is returned my inst change_port nout7 INV_X1M Drive the new instance s input by a flop and specify the flop s connection in the 4thargument change_pin inst A SDFFRPQ_X4M CK cmpmod rego CK D cmpmod rego QN R 1 b0 SE 1 b0 SI 1 bO read_def prj def imp_net def get_spare_cells Spare_ _SPARE_GATE Before mapping to spare gates set
59. loaded DEF file should be loaded Use Spares Only is checked Map Spare Gates is checked A use case for Metal Only ECO mode 3 can be found in http www nandigits com use cases gof gui metal eco mode _ 3 pdf 5 3 2 4 Metal ECO mode 4 User can pick the exact spare gate instances and connect and disconnect up the instances in ECO The setup for this mode Spare gate list file has no need to be created and loaded DEF file should be loaded Use Spares Only is NOT checked Map Spare Gates is NOT checked A use case for Metal Only ECO mode 4 can be found in http www nandigits com use cases gof qui metal eco mode 4 pdf 5 4 LayoutViewer LayoutViewer window displays partial physical placements The circuit drawn on the schematic can be highlighted on LayoutViewer It has full interactivity with GofTrace It requires physical design files including DEF and LEF files to be loaded Navigate bar Cursor Coordination EA nk id ei en rr re Ij llli Wi a ii f IIg 7 Search Marker Figure 29 LayoutViewer Window 5 4 1 File Menu 5 4 1 1 Capture in PDF This command captures the current LayoutViewer display to PDF file PDF is only supported in Linux Platform In Windows Platform the captured display is saved in PostScript format 5 4 1 2 Exit Exit LayoutViewer 5 4 2 Commands Menu 5 4 2 1 Clear Circuit Markers Clear circuit markers which can be create
60. lp api_name For example GOF gt help new_port Help for new_port new_port ECO command Create a new port for the current top level module ECO command Create a new port for the current top level module Usage new_port name options name Port name options input New an input port output New an output port inout New an inout port Note The port name has to be pure words or with bus bit like abc O abc 1 Examples new_port prop_control_en input create an input port naming prop_control_en new_port prop_state 2 output create an output port with bus bit prop_state 2 new_port prop_state 3 output create an output port with bus bit prop_state 3 2 4 6 Example GofCall script for Manual ECO GofCall ECO script run_example pl use Strict undo_eco Discard previous ECO operations setup_eco eco_example Setup ECO name read_library art 90nm lib Read in standard library read_design ref reference gv Read in Reference Netlist read_design imp implementation gv Read in implementation Netlist Which is under ECO set_top topmod Set the scope to the module that ECO is working on The following API adds a mux in flop state_reg_0O_ D input pin and connect up the original connection to pin A pin B connect to net next_state 7 and pin S to net sel_mode the net can be replaced by format of instance pin E G S state_
61. me ecozi67 ID deme 7 ae IB I fie Schematic ECO Waveforms Commands Options Heip sa 44 H FR seofppPpt gt atd eam in n fe ea LS a a E iP LI EF tiia Pajf see Te Ade Fa rarer AAH WEF a Fa Fa ore rin fi a hynt meege fesapag 6 Aoo m agam eo ee F ma A rA dye ee Fa dsa ie a a _ wo PET n m DF One net selected n 764 Figure 12 Manual ECO with New Gate Inserted 2 6 5 Save ECO Press ECO button Save ECO result to file And select the format to be saved The supported formats include verilog netlist SOC Encounter ECO script GofCall Script TCL script and DCShell script Hj Goico Schematic 0 Zoom 067 1 ECO name ecoziG7 1D dema slg x Hle Schematic ECO Waveforms Commands Options Help SUS aa ao MR neco pipt XT CALA Fad Save_ECO_result Directory icat Verilog netist v SOC Encounter ECO script soce FE FREIRIE GofCall script format pl E i IC Compiler format for synopsys icc File name Tcl script for synopsys tcl EE ra DC script for synopsys aicsh erent es of lype au nes cnet e One net selected n_ 264 Figure 13 Save ECO in GUI Mode 2 7 GUI Mode Metal Only ECO Flow 2 7 1 Overview Metal ECO can only use existing spare gates on the silicon Gates On the Fly controls how to use these spare gates 2 7 2 Methods for Metal Only ECO Four methods are supported in Metal Only ECO User can add any
62. mmand is key 5 2 3 11 Zoom Out This command can zoom out the schematic view The minimum zoom out ratio is 13 Key board shortcut for this command is key 5 2 3 12 Zoom to This command can directly select zoom ratio the valid values are 100 67 44 30 20 and 13 5 2 3 13 Find Gates on Schematic This command pops up a window for users to enter a string to find the matching instances on the schematic It matches portion of the full name For example U matches UO U1 and U222 5 2 3 14 Find Nets on Schematic This command pops up a window for users to enter a string to find the matching wires on the schematic It matches portion of the full name For example NetO matches NetO Net011 and Net023 5 2 3 15 Undo Schematic Operations This command is to undo schematic operations Keyboard shortcut is Ctrl z 5 2 3 16 Place amp Route This command group is to automatically place the gates on the schematic and automatically route the wires e Auto Place amp Route This command is to do both placement and routing automatically e Auto Place This command is to do automatic placement only e Auto Route This command is to do automatic routing only e Reset Route This command is to reset all existing routes all routed wires become straight 5 2 3 17 Create PS PDF File This command is to create Postscript file or PDF file for the current view of the schematic In Windows plat
63. module abc_mod and insert invert to loop_en pin set_top abc_mod my insts get_instances tx_mac foreach my inst insts change_pin inst loop_en INVX1 4 4 4 2 Insert AND to hierarchical instance pins Find all instances matching tx_mac in module abc_mod and AND all output pins with power_on signal set_top abc_mod my insts get_instances tx_mac foreach my inst insts my pins get_pins output inst foreach my pin pins lt my net get_net_of pin Only add AND to those out pins driving nets if net change_pin pin AND2X2 A B power_on 5 GUI ModeDetail Features 5 1 GofViewer When GOF is run without run and shell option it goes into GUI mode gof lib t65nm lib lib io liblong_port v GofViewer is the first window after GOF starts up GUI interface Title with information of the netlist name top level module name and ID BE GofViewer File v qz long_port v Top long_port ID demo Fast access icone x Help Leg File Top long_port 1A module long_port ana Cx ana Cn ana_ecp ana echi ana rext ana_testpadp ana_testpadn Information Bar Hetlist text ind Hierarchy list window erlis ext window Figure 18 GofViewer Window 5 1 1 Log Window If there errors or warnings in loading the database Log Window pops up File Options GOF 3 102 007 start
64. n Logic Equivalence Check Engine is dedicated to search equivalent nets in Implementation Netlist to optimize the patch circuit The searching process is global Implementation Logic Cone Sf Reference Logic Cone Figure 3 Dedicated LEC Engine For each net in the Reference Logic Cone any net in the Implementation Logic Cone with the same fanin end points will be compared for Logic Equivalence Users can check equivalence on any two nets in the reference and implementation netlists The API comare_nets can be used to compare any two nets in Reference Netlist and Implementation Netlist Compare_nets API Check equivalence of two nets in the reference and implementation netlist Usage my result compare_net netO net1 netO The net in Reference Netlist net1 The net in Implementation Netlist result If 1 they are equal if 0 they are not equal Examples Compare regi D in the reference and regi D in Implementation Netlist compare_nets reg1 D reg1 D Since the Logic Equivalence Check engine compares every net in the logic cone it makes very easy to debug logic equivalence mismatches in two netlists Read two nets equivalence check in GUI mode for more detail 2 1 7 Multiple modules in hierarchical netlist In hierarchical netlist every module having failing point should be put into fix_modules arguments Any boundary changes should have both the sub module and parent module put into fix_modules comman
65. n this case pin D of the flop should be inserted an invert T Goli race Schematic 0 Zoom 067 1 ID demm i eae ECO Wavetonns Commands 2pSons Sua Qa gt se ER cco r p es _ One port selected Top long_port core long_core xtx_fifo xts_fifo tx_buf_O buf _dw48_in_ratiol_out_ratiol idin_b4_regi27 D Figure 8 Partial Schematic for GUI ECO 2 6 4 Do ECO on schematic Check ECO button to enable ECO mode Fad Gof ec D Scher tie D Zoom 067 1 ECO name eco2 167 1D demo sws aar Figure 9 Schematic in ECO Mode Press mouse left button on the wire to select it Click ECO button Insert gates into connections select the right invert in the gate type selection window E GHETO Schemat 0 Zoom 67 1 ECO name eoJ 167 ID demo ee A a a oi Sug A9 4e MR seco DD gt XP Gh Pa Select ECO gate to insert into selected ponmections b Fill in gate number o be inserted Type in portion of the gate string case insensitive and press enter Figure 10 Select Gate in GUI ECO In Pin Connections setup window use default Complete Loop option so that the gate can be inserted in the net gy Specify Pin Connections Complete Loop Unconnected A Complete Loop Undriven Driven by OK Help Figure 11 New Cell Pin Connection Selections Click OK and the invert is inserted Fal GEO Schematic Zoom 6 67 1 ECO na
66. ng command should be used in synthesis to flatten the module to the maintain the same hierarchies 2 1 14 Check design after ECO It is highly recommended to run check_design after ECO to speed up users can specify eco option check_design eco It can detect if there is any floating or multiply drivers after ECO 2 1 15 Exclude fix points in fix_modules Some fixes are not necessary in fix_modules API for example test related input pins and output ports They can be excluded from being fixed by exclude option For example the following module has test related output port scan_out_123 and scan_out_456 and it has test signals scan_en_0O scan_en_1 and scan_in_123 driving sub hierarchical instance u_subabc module abc scan_en scan_in scan_out_123 scan_out_456 inO out0 input scan_en scan_in scan_out _123 scan_out_456 input 7 0 inO output 7 0 out0 wire scan_en_O_buf scan_en_1_buf scan_in_123_buf Subabc u_subabc scan_en_O scan_en_O_buf scan_en_1i scan_en_1_buf scan_in_123 scan_in_123_buf TD endmodule Users can exclude them from being fixed by exclude fix_modules abc exclude scan_out_ scan_in_ scan_en_ Note there is no need to specify path for scan_in_ and scan_en_ 2 1 16 Handle floating issue safter ECO After ECO check_design should be run and it can catch floating issues caused by the ECO The reasons for floating can be 1 Missed
67. ng into the entry as the net name The tool will find the driver of the net and draw the driver on the schematic 5 2 3 5 List Selected Instances Use mouse left button to select a bunch of objects Instances or wires on the schematic Click this command to list all the selected instances full hierarchical names in a pop window 5 2 3 6 List Selected Wires Use mouse left button to select a bunch of objects Instances or wires on the schematic Click this command to list all the selected wires full hierarchical names in a pop window 5 2 3 7 List Selected Modules Use mouse left button to select a bunch of objects Instances or wires on the schematic Click this command to list all the selected gates module name in a pop window 5 2 3 8 List Selected Instances Definitions Use mouse left button to select a bunch of objects Instances or wires on the schematic Click this command to list all the selected instances full definitions in a pop window 5 2 3 9 List Selected Gates Types Use mouse left button to select a bunch of objects Instances or wires on the schematic Click this command to list logic type numbers of all the selected gates in pop window For example AND gate has type and inverter has type not The pop window can have information such as Type not has 11 5 2 3 10 Zoom In This command can zoom in the schematic view The maximum zoom in ratio is 100 Keyboard shortcut for this co
68. oad htm Three platforms are supported MS Windows Linux 32bits OS and Linux 64bits OS Download the proper platform release file and unzip to a directory Set the_install_path GOF bin in search path Contactsupport nandigits comfor evaluation license if the evaluation netlist size is larger than 4M bytes 2 NetlistECO Flows 2 1 Automatic FullLayers ECO Flow 2 1 1 Overview Full layers functional ECO can add or delete gates freely The ECO operations are done in a GofCall script which is compatible with Perl and it uses exported APIs to access the netlist database GOF reads in two netlist files Implementation Netlist which is under ECO and Reference Netlist which is re synthesized from modified RTL with the same constraints as the pre layout netlist In the GofCall script the modified modules are specified in fix_modules API GOF uses the built in Logic Equivalent Check Engine to figure out the non equivalent points in the specified modules And optimized minimum size gate patches are applied to fix the non equivalent modules Figurei shows two logic cones from the implementation and reference netlist for the same compare point The implementation point mismatches the reference point initially GOF compares the two points and extracts the patch logic from Reference Netlist and applies to Implementation Netlist After the patching the two points become equivalent Logic conein T Implementation Netlist ee
69. oating The hierarchy of the gate is undefined When users connect one of the input pins to another existing gate or connect other gate s floating input to the ECO gate s output pin the ECO gate gets the same hierarchy as the other gate ReadAdd Connectionfor more detail 5 3 1 5 Delete Selected Items This command deletes the selected items Users would be warned for deleting multiply objects at the same time 5 3 1 6 Upsize Drive Strength This command upsizes the selected gate to a higher drive strength gate with the same type If there is no higher drive strength gate available users would be warned with a pop up information window 5 3 1 7 Downsize Drive Strength This command downsizes the select gate to a lower drive strength gate with the same type If there is no lower drive strength gate available users would be warned with a pop up information window 5 3 1 8 Undo ECO Operations This command undoes the previous ECO operation until no more ECO operation is in the pipeline 5 3 1 9 Add Connection There is no operation button icon for Add Connection operation Adding connection can only be done from a floating input pin to a output pin User can press mouse middle button on a floating input pin and don t release the mouse Then move mouse to the destination output pin of the instance that user would like the wire connected to release the button to make the connection to be created 5 3 1 10 Save ECO This command saves ECO res
70. previous ECO operations setup_eco eco_hier_example Setup ECO name read_library art 90nm lib Read in standard library read_design ref reference gv Read in Reference Netlist Read in Implementation Netlist which is under ECO read_design imp implementation gv flatten_modules syn_macro retime retime_2 fix_modules smod top set_top top Set the scope top module report_eco ECO report check_design eco Check if the ECO causes any issue like floating write_verilog eco_verilog v Write out ECO result in Verilog write_soce eco_soce tcl Write out TCL script for SOC Encounter 2 1 12 Add a new module The module mentioned in the section above can have hierarchy kept instead of flatten and being written into ECO netlist as whole This flow needs the module and its sub modules written out in a separate verilog file then uses read_library to load the file with vmacro option GOF will treat the module as a leaf cell An example for adding a new module GofCall ECO script run_new_module_example pl use Strict undo_eco Discard previous ECO operations setup_eco eco_hier_example Setup ECO name read_library art 90nm lib Read in standard library read_library vmicro Syn_macro v read_design ref reference gv Read in the Reference Netlist Read in the implementation netlist which is under ECO read_design imp implementation gv fix_modules smod top
71. put output inout get_lib_cells Get leaf gates in libraries get_loads Get loads of net or pin in the top level module get_match_nets Get logic equivalent nets in implementation netlist get_modules Get all hierarchical modules under current module get_net_of Get the net name connecting to the pin get_nets Get nets that matching pattern get_pins Get pins of instance or module get_ports Get all ports in the current top level module get_ref Get the reference of the instance For example to get all flops data pins in one module The script can use these browse APIs my flop_data_pins set_top Mmodule_name my flops get_cells type ff foreach my flop flops lt my dpins get_pins data flop push flop_data_pins dpins After the script is run flop_data_pins have all data pins of all flops in the module 4 1 4 2 Automatic ECO APIs These APIs are for Automatic ECO fix modules ECO command Fix modules listed map_spare_cells ECO command Map all new created cells to spare cells fix_logic ECO command Fix listed points Combining netlist browsing APIs users can come up a short script to do complicated changes For example to fix all modules named tx_machine_ my modules get_modules hier tx_machine_ fix_modules modules 4 1 4 3 File IO APIs These APIs are for reading writing files read_def Read DEF file read_design Read verilog netlist read_file Read timing violation
72. reate a new hierarchical tree The hierarchy tree will be listed in the hierarchy list window The command is useful when users want to draw circuits from different netlist file on the same schematic which is good for logic comparison in netlist debug scenario such as LEC failures analysis 5 1 2 5 Open Log Window The command opens log file in a text window 5 1 2 6 Exit Exit command 5 1 3 Find Menu 5 1 3 1 Search This command searches for the matching string in the netlist text window 5 1 3 2 Goto Line Number GOF loads only one module in the netlist text window when the netlist file is hierarchical with multiple modules The command will load in the corresponding module into the text window and highlight the line with the specific number in the netlist file 5 1 3 3 ReportArea This command reports the design area The command requires standard library files to be loaded which include leaf cell area information 5 1 3 4 Report Leakage This command reports the leakage power in the design Same as the Report Area command it requires standard libraries 5 1 3 5 Report Leaf Cells This command reports the leaf cell type and numbers in the design 5 1 3 6 Report Submodules This command reports the hierarchical sub modules in the design 5 1 3 7 Statistic of Current Design This command reports the statistic of the current design It pops up an option window for interactivity from users 5 1 3 8 List Library The command lists the libra
73. reg_2 Q change_pin state_reg_0O_ D MX2X4 A B next_state 7 SO sel_mode report_eco write_verilog eco_verilog v Write out ECO result in Verilog write_soce eco_soce tcl Write out TCL script for SOC Encounter exit Exit when the ECO is done comment it out to go to interactive mode when GOF gt appears 2 4 7 Run and debug CheckRun and debug GofCall script sectionfor more detail 2 4 8 Handle repetitive work A Perl for or foreach loop can handle repetitive work efficiently For example to add a AND isolation gate for every output port of a module GofCall ECO script add_ands pl use Strict undo_eco Discard previous ECO operations setup_eco eco_example Setup ECO name read_library art 90nm lib Read in standard library read_design ref reference gv Read in Reference Netlist read_design imp implementation gv Read in implementation Netlist which is under ECO set_top topmod Set the top module that ECO is working on my ports get_ports output Get all output ports of module topmod For each output port of topmod insert an AND gate to enable it only when enable_out is high foreach my port ports lt change_port port AND2X2 enable_out report_eco write_verilog eco_verilog v Write out ECO result in Verilog write_soce eco_soce tcl Write out TCL script for SOC Encounter gexit Exit when the ECO is don
74. report file read_lef Read LEF file read_library Read standard library or verilog library files write_dcsh ECO command Write out ECO result in Design Compiler dcsh script format write_perl ECO command Write out GofCall ECO script compatible with Perl write_soce ECO command Write out ECO result in Cadence SOC Encounter script format write_spare_file ECO command Write out spare cells list file write_tcl ECO command Write out ECO result in Design Compiler tcl script format write_verilog ECO command Write out ECOed netlist to a file 4 1 4 4 Manual ECO APIs These are APIs for Manual ECO buffer ECO command Buffer high fanout ECO nets change_gate ECO command Modify an instance in ECO change_net ECO command Change a existing net s driver change_pin ECO command Modify pin connection in ECO change_port ECO command Change an output port s driver del_gate ECO command Delete gate del_net ECO command Delete net del_port ECO command Delete port new_gate ECO command Create new gate new_net ECO command Create a new net new_port ECO command Create a new port for the current top level module Combining netlist browsing APIs a short GofCall script can do very efficient ECOs For example to add isolation cells for all output ports of a module set_top module_name my out_ports get_ports output foreach my out out_ports change_port out AND2X2 net_iso_enable 4 1 5 API usage For
75. ries and leaf cells in each library 5 1 3 9 List Context for Leaf Cell This command pops up an entry window for users to input leaf cell name string wild card can be accepted All leaf cells matching the string will be listed If there is only one cell matched the detail property will be listed 5 1 4 Commands Menu 5 1 4 1 Launch GofTrace Schematic This command launches GofTrace Schematic if any instance or net string is highlighted in the netlist window the instance or the driver of the net will be drawn on the schematic Otherwise the schematic is empty 5 1 4 2 Launch GofTrace with Gate This command pops up an entry window for users to input a string to load a specific instance For example u_abc U123 Click OK button on the pop window GofTrace Schematic is launched 5 1 4 3 Launch Layout Viewer This command launches Layout Viewer window if any instance or net string is highlighted in the netlist window the instance or the driver of the net will be highlighted on the Layout Viewer window The command requires that physical files to be loaded Both def and lef files should be loaded before launching Layout Viewer otherwise a warning window pops up for the missing physical files 5 1 4 4 Launch GofCall Script Interface This command launches GofCall window to run scripts or other interactive command 5 1 4 5 Switch to GOF Shell Mode This command exits GUI mode and switches to shell mode It has GOF gt shell
76. s Mon Jun 3 13 24 50 2013 Command Line gof run sanity1545 pl Current Time Mon Jun 3 13 24 50 2013 Executing run sanity1545 p1 Running perl script sanity1545 pl Executing command stream FUNC test spare gates undo eco All previous ECO operations have been discarded Set log file name t sanity1545 log Loading library file lib artl typical lib Reading Verilog Library File net mtdat vlib analog module vlib Reading Verilog Library File net mtdat vlib macro cells wlib WARNING W 086 Include file mydefine v does not exist in net mtdat vlib macro t Reading Implementation Design File net imp sanity multi v Loading lef artl smallpad lef Loading def sanity multi def REAR EAAAEAAAEEEEEEDEF annotation resultktkrrkiriiriiktikkkkkkk Figure 19 Log Window 5 1 2 File Menu 5 1 2 1 Load Design Users can input netlist files and design files through the Load Design command 5 1 2 2 Reload Design If any netlist file or design file has been updated during GOF session this command can be used to reload the design 5 1 2 3 Save Startup File This command saves the inputs users have typed in Load Design window to startup file In Windows platform it s a batch file with bat extension In Linux platform it s a shell file Users can load the design by running the startup file in the next time 5 1 2 4 Open Other Netlist This command loads another netlist file to c
77. st and Implementation Netlist o Add fix command fix_modules module_A module_B module_C o Report ECO status and write out ECO results e Run the above script 2 1 4 Example GofCall scripts The GofCall script has exact the same syntax of Perl script But it can execute exported APIs that access the netlist database and modify the netlist The following is an example script for an automatic functional ECO GofCall ECO script run_example pl use Strict undo_eco Discard previous ECO operations setup_eco eco_example Setup ECO name read_library art 90nm lib Read in standard library read_design ref reference gv Read in Reference Netlist read_design imp implementation gv Read in Implementation Netlist Which is under ECO fix_modules module_A module_B module_C Specify the modules that have been modified set_top topmod Set the top module report_eco ECO report check_design eco Check if the ECO causes any issue like floating write_verilog eco_verilog v Write out ECO result in Verilog write_soce eco_soce tcl Write out TCL script for SOC Encounter exit Exit when the ECO is done comment it out to go to interactive mode when GOF gt appears 2 1 5 Run and debug The GofCall Script can be run by run option gof run run_example pl CheckRun and debug GofCall script sectionfor more detail 2 1 6 Dedicated Logic Equivalence Check Engine The built i
78. t partial netlist doesn t have full boundary information so two steps ECO is used e Step 1 The partial new reference netlist is to fix the pre layout netlist And new full reference netlist is generated by the partial netlist set_mod2mod is used to do module mapping in this step e Step2 The new full reference is used to fix Implementation Netlist 2 1 9 2 Step 1 Use partial netlist to fixpre layoutnetlist Code example eco_step1 pl read_library art 90nm lib Read in standard library read_design ref partial_reference gv Read in the partial Reference Netlist Read in the pre layout reference netlist under ECO read_design imp pre_layout gv Map smod in partial netlist to smod in the full netlist under ECO set_mod2mod smod smod set_top smod fix_modules smoda smodb smod set_top top check_design eco Check if the ECO causes any issue like floating write_verilog new_reference gv exit 2 1 9 3 Step2 Use the new reference netlist to fix implementation netlist Code example eco_step2 pl read_library art 90nm lib Read in standard library read_design ref new_reference gv Read in the partial Reference Netlist Read in Implementation Netlist under ECO read_design imp implementaion gv fix_modules Ssmoda Smodb smod set_top top check_design eco Check if the ECO causes any issue like floating write_verilog eco_implement
79. t includes the cell s pin definitions area and timing 5 2 9 14 List Definition for the Selected Instance This command pops up a text window to list the instantiation of the selected instance 5 2 9 15 Load Instance Similar to the Selected Instance This command pops up an entry window with the current selected instance name pasted in the entry So that user can do simple change to load other similar naming style instance onto the schematic 5 2 9 16 Equivalent Symbol This command changes the selected gate symbol display to theequivalent symbol according to DeMorgan s Laws For example NAND symbol is equivalent to Inputs Inverted OR symbol 5 2 9 17 Delete This command deletes the selected objects on the schematic The object can be gates wires and comments 5 3 GofECO GofECO uses the same window as GofTrace by enable ECO mode The background color changes to light blue by default The color can be configured by Menu Setup gt GofECO gt Color gt BackGround The ECO operation icons appear on the tool bar GofECO uses the same menus GofTrace uses besides the contents in ECO menu being activated Click Menu ECO gt Enable ECO or Check ECO button to enable ECO mode GofTrace becomes GofECO GofECO ScHlematic 0 Zoom 1 00 1 ECO na deco_example ID t_sanity1545 y semm omens memme a a baem m o ie m i File Schematic ECO Commands Options Help akani rec D gt bep gt Xt E j Insert Gates 1 Hille E
80. t lines Ctrl c Copy the marked highlighted string Ctrl v Paste the content in clipboard Ctrl d Trace driver of the marked net Ctrl f Search function Ctrl g Load instance to schematic Ctrl s Emacs style search forward Ctrl r Emacs style search backward Ctrl w Write to waveform dump restore file Ctrl x Exit the current window 5 1 8 Selection Status Click mouse left button on netlist text window the object which can be net instance or module under the cursor is highlighted Netlist window pop menu has different content according to the selection status Pressing keys Ctrl a can have all content in the netlist window selected Press mouse left button and don t release move mouse down to select multiple lines 5 1 9 Netlist Window Pop Menu Click mouse right button and release a pop menu appears under the cursor The menu content varies with the selection status in the netlist window 5 1 9 1 Search Search for a string in the netlist window Keyboard shortcut is Ctrl f 5 1 9 2 Copy Selected to Copy the selected object net or instance to new schematic window or existing schematic window e Schematic New Copy the selected object to a new schematic e Schematic number Copy the selected object to an existing schematic window 5 1 9 3 Driver of the selected net Trace to the driver of the selected net The netlist window will show the instance that drives the net and mark the driven net 5 1 9 4 List Connectivity of t
81. t v Load both revised netlist and golden netlist it s good for netlist comparison 7 Appendix B 7 1 Fatal codes F 000 License failed F 001 Time out in adding ports in hierarchies F 002 Empty ID for nets F 003 Pin connections processing fatal error F 004 Net id not defined F 005 Net is not in EpHash F 006 Instance has not been mapped position in AUTO ECO F 007 Instance has no name mapping in AUTO ECO F 008 No net found for ECO instance pin F 009 Unknown connection type of instance pin in AUTO ECO F 010 Net has no name mapping in AUTO ECO F 011 Failed to initialize database F 012 MCell get sub chains error F 013 No tree has been defined F 014 No ID for leaf cell pin F 015 Undefined subroutine in GofCall script F 016 Global symbol requires explicit package name F 017 Syntax Error F 018 Illegal Division by zero F 019 Bare word not allowed F 020 Can t locate Perl module F 021 File size too large for evaluation mode F 022 Internal error in make miss 7 2 Error codes E 001 Reference netlist has not been loaded E 002 DEF file has missing section E 003 Command line needs an option for a switch E 004 Liberty files have not been loaded E 005 Library cell doesn t exist E 006 Delete middle bit in a bus E 007 Unknown command line option E 008 Win32 doesn t support gz file E 009 DEF file doesn t have DIEAREA item E 010 Files loading sequence E 011 Instance or pin or port can t b
82. the Selected Leaf Cell 5 2 9 14 List Definition for me aay Rheem 5 2 9 15 Load Instance vil 5 2 9 16 Equivalent Symbol _ 52 9 17 Delete EC 8 Undo ECO se ieee TAN C ONNEENON 53 2 1 Re ae Metal ECO eee 5 9 3 2 3 Metal ECO mode 3 9 3 2 4 Metal ECO mode 4 5 4 LayoutViewer 5 4 1 File Menu 5 4 1 1 Capture in PDF 5 4 1 2 Exit 5 4 2 Commands Menu 5 4 2 1 Clear Circuit Markers 5 4 2 2 Clear Search Markers 5 4 2 3 New Schematic 5 4 3 OptionsMenu 5 4 3 1 Show Grid 5 4 3 2 Show Instance 5 4 3 3 Show Module 5 4 3 4 Setup w wi 5 4 4 Help Menu 5 4 4 1 Help on LayoutViewer 5 4 5 LayoutViewer Pop Menu 5 4 5 1 Clear Circuit Markers 5 4 5 2 Clear Searching Markers 5 4 5 3 Copy Selected to 5 4 6 Keyboard and mouse combination 5 4 6 1 Ctrl key to measure length 5 4 6 2 Shift key to select multiple markers 5 4 7 Mouse operations 5 4 8 Select color buttons 5 4 9 Search function 6 Appendix A 6 1 GOF Command Options 6 2 Command line Examples 7 Appendix B 7 1 Fatal codes 7 2 Error codes 7 3 Warning codes 7 4 GUI warning codes 1 Introduction 1 1 Overview Gates On the Fly GOF provides complete netlist solutions to accommodate various netlist ECO and debug scenarios Complete Netlist ECO solutions Fully Interactive Schematic Netlist Lint Checker Flexible Netlist Database Report Script Interface for Tool Extensions 1 2 Netlist ECO Solutions Gates On the Fly implements several cutting edge E
83. ult to a file The supported file formats Verilog netlist GofCall Perl Script SOC Encounter ECO script Tcl script for Synopsys DC script for Synopsys 5 3 2 MetalOnlyECO Metal ECO only touches metal layers Gates On the Fly provides four Metal Only ECO modes by combinations of setting up the options inECO preferenceand loading DEF file 5 3 2 1 Metal ECO mode 1 User can add any type of gates and let the tool map to the spare type gates Place and Route tool should map the spare type gates to the exact spare gate instances The setup for this mode Spare gate list file should be created and loaded DEF file should NOT be loaded Use Spares Only is NOT checked Map Spare Gates is checked A use case for Metal Only ECO mode 1 can be found in http www nandigits com use cases gof qui metal eco mode 1 pdf 5 3 2 2 Metal ECO mode 2 User can add any type of gates and let the tool map to the exact physically existing spare gate instances The setup for this mode Spare gate list file should be created and loaded DEF file should be loaded Use Spares Only is NOT checked Map Spare Gates is checked A use case for Metal Only ECO mode 2 can be found in http www nandigits com use cases gof gui metal eco mode 2 pdf 5 3 2 3 Metal ECO mode 3 User can add only spare type gates and let the tool map to the exact spare gate instances The setup for this mode Spare gate list file should be created and
Download Pdf Manuals
Related Search
Related Contents
Dimension Guide - Designer Appliances Activités à venir - La Maison du Management Heat Pump Style Pool/Spa Heaters User Manual Modem Logger ROCKETSKATES Inststruction Manual Instruction Manual Manuel d`instruction Manual Montage- und Betriebsanleitung „Gasgrillwagen“ ® Samsung WA90F5S2UWW/HC دليل المستخدم White Paper - Card Save Function Storing Print Data onto an Copyright © All rights reserved.
Failed to retrieve file