I have a Virtex design and I have instantiated the BUFGDLL in my code in order to utilize the clock dll. After going through 'optimize' the BUFGDLL is changed to a BUFGP. The BUFGDLL component is still visible after doing a 'Read'. How do I get synthesis to stop changing the BUFGDLL component to a BUFGP?
解决方案
This is currently being looked at by Exemplar. The workaround for now is the following:
1) Turn off Clock buffer Insertion
GUI --- Turn off the option to 'Add Clock Buffers' in the the Technology -> Advanced Settings tab. Load the library, then process the design as per ususal.
Command line/Tcl script ----------------------- Turn off insertion of global buffers before loading the library. It should look something simliar to the following:
set insert_global_bufs FALSE load library xcv . . .
2) If Global buffers are needed on signals that Optmize is now NOT automatically inserting you can issue the following command:
GUI --- In the 'Constraint' tab click on the 'Input' sub-tab. Select the signal you wish to insert a buffer on. In the Insert dialogue box is a pulldown menu. Here you can choose the type of buffer you would like to insert. After making the appropriate selections select the 'Apply' button. Process the design are per usual.
Command line/Tcl script ------------------------ To insert a particular buffer on a signal or port name you can do the following:
To insert a BUFGP on a net signal named net_signal_name: