Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21427 Discussions

Block Memory Pipeline Controls

waxwing
Beginner
479 Views

Have an old design in a Cyclone V, and recently added a 2-port, single-clock block memory; the read side is used to stuff words into an Avalon-mm interface.  So to accommodate wait states, and overcome the read latency of the memory (two clocks, one for input address, one for output data), I implemented both the rd_addressstall and rden pipeline controls.  But, the rden seems to have no effect at all on the behavior of the read data port.  I worked around it by omitting the dead data register from the block memory macro and simply adding a register external to the read data port, enabled by the same signal that was driving rden.

 

That works as intended and all is well; but I am curious about the intention of the rden control.  How should it work?

 

Thanks.

Labels (1)
0 Kudos
3 Replies
RichardTanSY_Intel
266 Views

Dropping a note to ask if my last reply was helpful to you?

Do you need any further assistance from my side?


Regards,

Richard Tan


0 Kudos
RichardTanSY_Intel
217 Views

We noticed that we haven't received a response from you regarding the latest previous question/reply/answer, and will now transitioning your inquiry to our community support. We apologize for any inconvenience this may cause and we appreciate your understanding.

 

If you have any further questions or concerns, please don't hesitate to reach out. 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.

 

Thank you for reaching out to us!

 

Best Regards,

Richard Tan


0 Kudos
Reply