> I am not sure why you think instantiating the flop will prevent the
> PC to do clock-gating. But if that's really the case, you can always
> upsize the flop after the PC is done before you start the CTS. Write
> out the verilog, change the flop and continue with the rest of the
> flow. I still think you should be able to instantiate the flop only
> (the same type as the PC generates but with a higher drive) and let PC
> handle the rest.
I believe, eventually you are going to do scan insertion. During scan
insertion, you may use the folowing command:
set_scan_register_type -exact -type <scanFF_cell_name> <chosen regs>
(see man page on this command)
I also don't think that it is a good idea to edit synthesised
gate-level verilog. It is error-prone and hard to repeat each time you
do re-synthesis. If you have to to modifications after synthesis - you
can do it with dc (or pc) - tcl and then add your modifications to the
synthesis script.
You can see an example of dc-tcl code on my site:
www.adeptix.com/tclforeda -> DC enhancements -> rebind_cell
Regards,
Alexander Gnusin