Skip to main content
13 events
when toggle format what by license comment
Jul 8, 2016 at 17:47 vote accept CommunityBot
Jul 4, 2016 at 3:53 comment added Claudio Avi Chami What you can do, if you access the RAM sequentially, is to register the last data accessed and present it together with the current data accessed.
Jul 4, 2016 at 3:47 comment added Claudio Avi Chami at the FPGA level you simply can't do that. If you were making an ASIC (maybe) you could access the RAM cells and do the trick. On an FPGA a single-port memory is a defined block where there is a single data bus that reflects the contents of the last requested address. There is no other data bus available, and no LUTs will be able to access data that is not at the RAM port. Any solution to do what you want demand a dual port RAM.
Jul 3, 2016 at 15:52 comment added user105000 @ClaudioAviChami, I don't want to write to 2 RAMs, I want a single RAM with an extra read port instead of writing to 2 RAMs in parallel. I don't think the complexity of a true dual port RAM or RAM duplication is required since the 2 read addresses are always related in a very specific way. My guess is that FPGAs do not provide native implementations of lookahead RAMs (like AndyW mentioned) and must be implemented using LUTs.
Jul 2, 2016 at 5:04 comment added Claudio Avi Chami Because you forgot you received a 'simple' solution. A real solution is more complicated because you have to take care of writing to both RAMs.
Jul 1, 2016 at 19:28 history edited user105000 CC BY-SA 3.0
edited title
Jul 1, 2016 at 19:18 history edited user105000 CC BY-SA 3.0
added 51 characters in body
Jul 1, 2016 at 19:01 history edited user105000 CC BY-SA 3.0
added 223 characters in body
Jul 1, 2016 at 18:52 comment added user105000 @ClaudioAviChami, oops! forgot to put a write enable.
Jul 1, 2016 at 18:50 history edited user105000 CC BY-SA 3.0
added 46 characters in body
Jul 1, 2016 at 17:26 answer added AndyW timeline score: 1
Jul 1, 2016 at 17:12 comment added Claudio Avi Chami If ISE infers two RAM blocks is because you made an incomplete model of the RAM... how do you thing the second block would be updated when you need to write to the RAM? If BW is the issue, you can burst access the RAM.
Jul 1, 2016 at 16:39 history asked user105000 CC BY-SA 3.0