hi
ich have question about timing. i have an edk design with microblaze (using spartan 3e 500) where i use an ip core that i wrote myself. when i implement the design i get the following timing output in my console.
------------------------------------------------------------------------------------------------------ Constraint | Check | Worst Case | Best Case | Timing | Timing | | Slack | Achievable | Errors | Score
------------------------------------------------------------------------------------------------------
- TS_dcm_48mhz_dcm_48mhz_CLKFX_BUF = PERIOD | SETUP |
-1.456ns| 57.246ns| 1| 1456 TIMEGRP "dcm_48mhz_dcm_48mhz_CLK | HOLD |
1.025ns| | 0| 0 FX_BUF" TS_sys_clk_pin / 0.96 HIGH 50% | | | | |------------------------------------------------------------------------------------------------------ TS_dcm_0_dcm_0_CLK0_BUF = PERIOD TIMEGRP | SETUP |
5.532ns| 14.468ns| 0| 0 "dcm_0_dcm_0_CLK0_BUF" TS_sys_clk_pin | HOLD | 0.688ns| | 0| 0 HIGH 50% | | | | |------------------------------------------------------------------------------------------------------ TS_sys_clk_pin = PERIOD TIMEGRP "sys_clk_ | SETUP |
17.975ns| 2.025ns| 0| 0 pin" 20 ns HIGH 50% | HOLD | 0.667ns| | 0| 0------------------------------------------------------------------------------------------------------
my constraints in the ucf file for the clock net are (generated by edk): Net sys_clk_pin TNM_NET = sys_clk_pin; TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 20000 ps;
clearly the dcm_48mhz_dcm_48mhz_CLKFX_BUF does not meet timing. my question now is are there are some constraints that i can use to achieve timing for that signal. or can i change something in the design. also when i look at the synthesis report files for the dcm48 and my own ip they all get implemented far under their timing requirements. is there a report where i can look up the dcm_48mhz_dcm_48mhz_CLKFX_BUF signal an why i has such a bad timing?
thanks urban