Forum Discussion

TuckerZ's avatar
TuckerZ
Icon for Occasional Contributor rankOccasional Contributor
2 years ago
Solved

How to instantiate components of Cyclone V IOE for design.

Hello,

I am trying to instantiate the DDR and read FIFO items that are integrated into the Cyclone V I/O elements (IOEs). I know you can instantiate DDR registers using the ALTDDIO IP. However, I have not been able to find any way to instantiate the READ FIFO that is attached to the output of the DDR registers. How can I instantiate the Read FIFO?

This is an image from the Cyclone V's Volume 1 User Guide: Device Integration and Interfaces. you can see at the bottom is the DDR registers and attached to the output is a block labeled "Read FIFO".

Thank you,

Tucker Z

  • Structures like that are usually added as needed based on the design. If you add a FIFO IP and connect it to an I/O or use an IP that has a parameter for using the FIFO, the synthesized design would make use of that hardware. There's no specific IP as far as I know to implement that particular FIFO.

6 Replies

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

    Structures like that are usually added as needed based on the design. If you add a FIFO IP and connect it to an I/O or use an IP that has a parameter for using the FIFO, the synthesized design would make use of that hardware. There's no specific IP as far as I know to implement that particular FIFO.

    • TuckerZ's avatar
      TuckerZ
      Icon for Occasional Contributor rankOccasional Contributor

      So they only way to use that FIFO is to have the software infer its usage?

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

    Hi Tucker,



    This is true as mentioned by sstrell. In this case place and route engine will automatically choose the resources needed to implement a design. But to implement the fifo read to output of DDR, I am checking if that is possible or not by manually instantiating it.


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

    Don't know. Like I said, it's possible a particular IP might have an option you could set to enable its use, but the whole point of a place and route engine is to automatically choose the resources needed to implement a design.

    • TuckerZ's avatar
      TuckerZ
      Icon for Occasional Contributor rankOccasional Contributor

      Perhaps someone at Intel can shed some more light on this.