Yes, GOF can optimize and replace a Logic Cone in one netlist by the Logic Cone in another netlist. It's very useful when RTL code has big changes in one state machine generation. Resynthesis has to be done. GOF analyzes and compares the logic cones in two netlist and figure out the minimum patch circuit to fix the old netlist's logic cone. GOF is doing ECO Compiler's job in this case. Check
Automatic Functional ECO for detail.
Q: Does GOF has script interface?
GOF has perl compatible script interface for ECO or netlist processing.
Check GofCall for detail.
Q: What OS platforms does GOF support?
Currently GOF supports Linux and Windows platform.
Q: I have a bunch of files with extension of .v and .vlib in a library directory, how to load them as library files?
gof +libext+.v+.vlib -y the_library_directory -v the_other_library_file.vlib netlist.v Or check
Usage for detail.
Q: How large netlist GOF can handle?
Unlimited size, as long as the machine has enough memory and CPU can access. 500M bytes netlist
normally uses 1.0G to 1.8G memory space.
Q: Why not manually edit the netlist by Emacs or VI?
It was doable for small size digital design.
Moore's law is against you.
Adding ports is big headache.
GOF can do hierarchical ECO which adds ports automatically.