Forum Discussion

ENava's avatar
ENava
Icon for New Contributor rankNew Contributor
2 years ago

Cyclone IV-E .sdc constraints for pin being both asynchronous and synchronous

Hi all!

I need to interface a Cyclone IV-E to an AD9915 DDS synthesizer.

AD9915 has a 32bit-wite parallel port that can be used both as:

  • asynchronous address/data bus interface with read/write signals
  • synchronous 32bit data input, clock sourced by AD9915 itself.

How can I write the fpga timing constraints?

In the asynchronous case I would specify set_false _path -to and -from all data/address and control lines, taking care of timings with fpga logic.

In the synchronous case I would create_clock coming from AD9915 and specify input_delay and output_delay according to setup/hold requirements.

But these two modes can be selected via a pin: they are mutually exclusive but both need to be addressed.

How can it be done properly?

Thank you!

Eugenio.

3 Replies

  • I suggest setting the FPGA timing constraints based on the synchronous mode (using set_input/output_delay), and disregarding the set_false_path constraints used for the asynchronous mode. My reasoning is that data transfer during the asynchronous mode can be ignored. Therefore, setting the constraints for the synchronous mode would make more sense.


    Regards,

    Richard Tan


  • SyafieqS's avatar
    SyafieqS
    Icon for Super Contributor rankSuper Contributor

    Let me know if there is any update from previous reply


  • SyafieqS's avatar
    SyafieqS
    Icon for Super Contributor rankSuper Contributor

    As we do not receive any response from you on the previous question/reply/answer that we have provided. Please login to https://supporttickets.intel.com/, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.


    p/s: If any answer from community or Intel support are helpful, please feel free to mark as solution, give Kudos and rate 5/5 survey