Qwerty112233
Member level 2
Hi,
For IPs that send out clock along with data like SPI, XSPI
How do you send the clock out (what cts constraint or timing constraint) to make sure it works on the receiving side? I realize if the outgoing clock will be used to clock flops on the receiving block, and if i dont build it to the right spec it could have crazy delays on the clock path and cause hold/setup problems ?
So far i have only dealt with virtual clocks to constrain my data IP and OP ports, but i havent given much thought to sending output CLOCKS..and how to build these in a way that works on the receiving side..
Do I need special commands on the clk output port? Or related data ports that are to be timed with this clk output port? Currently i have the data OP ports constrained to a Virtual clock that mimics the waverform on the clock output port.
For IPs that send out clock along with data like SPI, XSPI
How do you send the clock out (what cts constraint or timing constraint) to make sure it works on the receiving side? I realize if the outgoing clock will be used to clock flops on the receiving block, and if i dont build it to the right spec it could have crazy delays on the clock path and cause hold/setup problems ?
So far i have only dealt with virtual clocks to constrain my data IP and OP ports, but i havent given much thought to sending output CLOCKS..and how to build these in a way that works on the receiving side..
Do I need special commands on the clk output port? Or related data ports that are to be timed with this clk output port? Currently i have the data OP ports constrained to a Virtual clock that mimics the waverform on the clock output port.