07-07-2015 02:23 PM
When I add a DCP files into my project, Vivado put it in the library "xil_defaultlib" by default. I want to assign a different library (e.g. target_lib) that is specified by the entity instantiation (e.g. entity target_lib.sfifo_258x32_dr_FWFT) in our design. For now, we were unable to do so, yet a report_property of the DCP file tells me that we can. Using set_property and get_property commands always return the library xil_defaultlib. Does anyone know how to override the default library for DCP files?
set_property LIBRARY target_lib [get_files sfifo_16x8_dr.dcp]
get_property LIBRARY [get_files sfifo_16x8_dr.dcp]
report_property -all [get_files sfifo_16x8_dr.dcp]
Property Type Read-only Value
CLASS string true file
FILE_TYPE enum false Design Checkpoint
IS_AVAILABLE bool true 1
IS_ENABLED bool false 1
IS_GENERATED bool true 0
IS_GLOBAL_INCLUDE bool false 0
=======>>>> LIBRARY string false xil_defaultlib <<<<==============
NAME string true C:/Design_IPs/sfifo_16x8_dr.dcp
NEEDS_REFRESH bool true 0
PATH_MODE enum false RelativeFirst
SCOPED_TO_CELLS string* false
USED_IN string* false synthesis implementation
USED_IN_IMPLEMENTATION bool false 1
USED_IN_SYNTHESIS bool false 1
07-09-2015 08:15 AM
07-07-2015 02:57 PM
07-08-2015 10:52 AM
I'm trying to fix this error message given by Vivado during the implementation phase (place & route): [Opt 31-30] Blackbox FIfoA (sfifo_16x8_dr) is driving pin DI of primitive cell sv_op_R1_reg_i_1. This blackbox cannot be found in the existing
I used entity instantiation of this fifo in my RTL (fifo_i0 : entity target_lib.sfifo_16x8_dr). If Vivado is giving me this error, I'm assuming that it is expecting the Fifo to be in the target_lib library. That why I want to be able to change the library. So, if Vivado ignores library constructs during implementation, how comes I am getting this error?
07-08-2015 01:07 PM
07-08-2015 01:33 PM
I was able to fix the problem using read_checkpoint -cell. Further investigation shows that the Hierachical Update was set to "Automatic Update and Compile Order". Setting it to Automatic "Update and Manual Compile Order" and reorder the files also solved my problem.
Thanks for your help.
07-09-2015 08:15 AM