15-05-2020, 09:33 AM
(This post was last modified: 15-05-2020, 09:38 AM by ppppenguin.)
Obviously internal RAM is fast and it's also dual port but you still need to create multiple ports. If they are mutually synchronous, as they would be for 4 reads on different lines, the there is no need for a request/grant system at all. There is also no overhead for port switching so by running the BRAM at 4x pixel frequency (trivially easy) you can read all ports with ease.
The other trick with RAM to increase speed is word width. Read or write 2 or more pixels at a time. I have used up to 4x width, for example 32 bit RAM with 8 bit pixels.
On reflection, an Arty board (or Altera equivalent if available) with 7A100, would be a great development platform for this project.
The other trick with RAM to increase speed is word width. Read or write 2 or more pixels at a time. I have used up to 4x width, for example 32 bit RAM with 8 bit pixels.
On reflection, an Arty board (or Altera equivalent if available) with 7A100, would be a great development platform for this project.
www.borinsky.co.uk Jeffrey Borinsky www.becg.tv







