Jump to content


Dual Ported RAM access from seperate hardware processes


  • You cannot reply to this topic
1 reply to this topic

#1 TonyP

    Newbie

  • Members
  • Pip
  • 2 posts

Posted 18 May 2010 - 12:53 PM

I am looking for an example of how to instantiate Xilinx dual-ported block RAM in the Impulse environment. I want to be able to write to one port with one hardware process and read the other port with another hardware process. Thanks.

#2 meix

    Advanced Member

  • Impulse Staff
  • PipPipPip
  • 32 posts

Posted 24 May 2010 - 10:08 PM

This question has been answered in support emails. Here is an excerpt from the email thread:

A global array may be created and accessed from two separate processes, each getting a separate port on the dual-port RAM created during synthesis. The multiple processes accessing a global array are then subject to the general rule that exists within all Xilinx PSP’s regarding dual-port RAM access in that one port may read and write while the other port may only read. A global array by default (co_array_config() does not currently affect global arrays) will be implemented as a dual-port synchronous RAM with the final decision on whether it is created in distributed or block RAM being made by XST.

Mei


QUOTE (TonyP @ May 18 2010, 01:53 PM) <{POST_SNAPBACK}>
I am looking for an example of how to instantiate Xilinx dual-ported block RAM in the Impulse environment. I want to be able to write to one port with one hardware process and read the other port with another hardware process. Thanks.






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users