wakaka
Full Member level 4
Help FPGA holdtime
Hi, currently I'm learning FPGA using xilinx ISE 8.2.
XIN = 32Mhz
I have a design which has clock pin XIN. I have a DCM in my design which divide the master clock by 2, so the CLKDV = 16Mhz.
I have
assign XTAL_OUT = XIN;
In the ucf file I have define the constraints as :
NET "XIN" TNM_NET = "XIN";
TIMESPEC "TS_XIN" = PERIOD "XIN" 31.25 ns HIGH 50 %;
so i assume the tool will generate the DCM CLKDV timing constraints.
After synthesis and implementation i get a hold time violation.
Y i got this violation? how to overcome it?
thanks.
Hi, currently I'm learning FPGA using xilinx ISE 8.2.
XIN = 32Mhz
I have a design which has clock pin XIN. I have a DCM in my design which divide the master clock by 2, so the CLKDV = 16Mhz.
I have
assign XTAL_OUT = XIN;
In the ucf file I have define the constraints as :
NET "XIN" TNM_NET = "XIN";
TIMESPEC "TS_XIN" = PERIOD "XIN" 31.25 ns HIGH 50 %;
so i assume the tool will generate the DCM CLKDV timing constraints.
After synthesis and implementation i get a hold time violation.
Code:
Hold Violation: -6.910ns (requirement - (clock path skew + uncertainty - data path))
Source: up_core_0/u_8052/sfr1/acc1/data_out_4 (FF)
Destination: up_core_0/up_glue_0/UBOOT_ADR_U1_4 (FF)
Requirement: 0.000ns
Data Path Delay: 0.994ns (Levels of Logic = 1)
Positive Clock Path Skew: 7.879ns
Source Clock: XTAL_OUT_OBUF rising at 0.000ns
Destination Clock: up_core_0/up_glue_0/regwr_clk rising at 62.500ns
Y i got this violation? how to overcome it?
thanks.