hastidot
Junior Member level 3
Hi all
I'm using MIG for DDR2 controlling on virtex5.
The oscillator on the board works with 50 Mhz. But since the MIG does not accept frequencies lower than 125Mhz, I generated the design for 125 Mhz. I used a DCM2PLL module . First in DCM, a 125Mhz clock is generated from 50 Mhz, then in PLL, he clk0, clk90, clkdiv0 and clk200 (125Mhz, 62.5 Mhz and 200 Mhz).are genarted. According to my simulation results, are the clocks have been generated correctly.
But in the place and route stage, I have one timing constrant error.
Some additional frequencies (i.e 500Mhz) appear in the constraints for some modules. I don't know what is the problem with my clocking scheme.
Timing report in Place & Route stage:
Slack (setup path): -0.672ns (requirement - (data path - clock path skew + uncertainty))
Source: u_mig/u_ddr2_top_0/u_mem_if_top/u_phy_top/u_phy_init/u_ff_phy_init_data_sel (FF)
Destination: u_mig/u_ddr2_top_0/u_mem_if_top/u_usr_top/u_usr_wr/.gen_wdf[1].u_wdf (RAM)
Requirement: 2.000ns
Data Path Delay: 2.248ns (Levels of Logic = 1)
Clock Path Skew: -0.215ns (4.423 - 4.638)
Source Clock: clkdiv0_bufg rising at 0.000ns
Destination Clock: clk90_bufg rising at 2.000ns
Clock Uncertainty: 0.209ns
The Requirement is 2ns which is equal to 500 Mhz, the frequency which I did not generate at all in my design. :sad:
I'm using MIG for DDR2 controlling on virtex5.
The oscillator on the board works with 50 Mhz. But since the MIG does not accept frequencies lower than 125Mhz, I generated the design for 125 Mhz. I used a DCM2PLL module . First in DCM, a 125Mhz clock is generated from 50 Mhz, then in PLL, he clk0, clk90, clkdiv0 and clk200 (125Mhz, 62.5 Mhz and 200 Mhz).are genarted. According to my simulation results, are the clocks have been generated correctly.
But in the place and route stage, I have one timing constrant error.
Some additional frequencies (i.e 500Mhz) appear in the constraints for some modules. I don't know what is the problem with my clocking scheme.
Timing report in Place & Route stage:
Slack (setup path): -0.672ns (requirement - (data path - clock path skew + uncertainty))
Source: u_mig/u_ddr2_top_0/u_mem_if_top/u_phy_top/u_phy_init/u_ff_phy_init_data_sel (FF)
Destination: u_mig/u_ddr2_top_0/u_mem_if_top/u_usr_top/u_usr_wr/.gen_wdf[1].u_wdf (RAM)
Requirement: 2.000ns
Data Path Delay: 2.248ns (Levels of Logic = 1)
Clock Path Skew: -0.215ns (4.423 - 4.638)
Source Clock: clkdiv0_bufg rising at 0.000ns
Destination Clock: clk90_bufg rising at 2.000ns
Clock Uncertainty: 0.209ns
The Requirement is 2ns which is equal to 500 Mhz, the frequency which I did not generate at all in my design. :sad: