I am trying to use the Spartan-6 FPGA Triple Rate SDI v1.0 core in my design, but I have found a syntax error in the .ucf file provided with this core. How do I correct this and create proper constraints for the Spartan-6 Triple Rate SDI core?
Here is the multi cycle path section in the UCF:
NET */FRM/dly_reg* TNM = frm_in;
TIMEGRP frm_ffs = FFS ("*/FRM/*") frm_out;
TIMESPEC TS_rx1_frm_sd = FROM frm_in THRU frm_sd_thru TO frm_ffs 54 MHz;
TIMEGRP test_dest = FFS (*/FRM/offset_reg*); TIMESPEC TS_test = THRU test_thru TO test_dest 54 MHz; # These constraints relax the timing on the DRU, used for SD-SDI This path # only has to run at SD-SDI clock rate of 74.25 MHz. # TIMEGRP dru_ffs = FFS (*/DRU*/*); TIMESPEC TS_dru_ffs = TO dru_ffs 74.25 MHz;
However, frm_sd_thru and test_thru are not defined anywhere in the UCF.
This is a known issue with this version of the core.
To work around this problem, you can pull the constraints from the XAPP1076 reference design.
For a detailed list of LogiCORE IP Spartan-6 FPGA Triple-Rate SDI Release Notes and Known Issues, see (Xilinx Answer 42805).