Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
13 years ago

Data bus delay

Hi,

I am designing a IP core. The output of the IP is 8bits data bus. When I do time silmulation ( vho + sdo ), I found data change in each bit of data bus are not at the same time. This is understandable that it is caused by path delay from source to destination. My question is: is there a good solution to solve this? How did you guys deal with this kind of issue?

see attached for the simulation waveform for better understanding.

thanks for any help.

4 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Unfortunately you didn't show a time scale. Generally speaking, timing constraints can force the synthesis tools to give more importance to delay skew. But there will be a still an amount of PVT (process, voltage, temperature) induced variations.

    If low bus delay skew is a design objective, you may want to enforce output registers.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Hi,

    I am designing a IP core. The output of the IP is 8bits data bus. When I do time silmulation ( vho + sdo ), I found data change in each bit of data bus are not at the same time. This is understandable that it is caused by path delay from source to destination. My question is: is there a good solution to solve this? How did you guys deal with this kind of issue?

    see attached for the simulation waveform for better understanding.

    thanks for any help.

    --- Quote End ---

    You 'solve' it by understanding that you never have a requirement for even two signals to switch simultaneously, there will always be a minimum and a maximum delay that is acceptable.

    - You define this minimum and maximum to the synthesis tool by specifying timing constraints to the tool

    - You verify that the minimum and maximum timing constraints have been met by review of the timing analysis report

    - You ignore non-simultaneous changes that are all within the minimum and maximum since, by definition, they are acceptable to your design.

    Kevin Jennings
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Unfortunately you didn't show a time scale. Generally speaking, timing constraints can force the synthesis tools to give more importance to delay skew. But there will be a still an amount of PVT (process, voltage, temperature) induced variations.

    If low bus delay skew is a design objective, you may want to enforce output registers.

    --- Quote End ---

    thanks, the data bus rate is quite low: 10M.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    You 'solve' it by understanding that you never have a requirement for even two signals to switch simultaneously, there will always be a minimum and a maximum delay that is acceptable.

    - You define this minimum and maximum to the synthesis tool by specifying timing constraints to the tool

    - You verify that the minimum and maximum timing constraints have been met by review of the timing analysis report

    - You ignore non-simultaneous changes that are all within the minimum and maximum since, by definition, they are acceptable to your design.

    Kevin Jennings

    --- Quote End ---

    Thanks Kevin, you give me a clear clue.