06-06-2017 11:39 AM
I'm using Vivado 2017.1, verilog, KC705, Kintex-7.
I'm looking at UG586 Figure 1-77 "4:1 Mode UI Interface Back-to-Back Write Commands Timing Diagram (Memory Burst Type =
BL8)".
06-07-2017 05:06 AM - edited 06-07-2017 05:06 AM
Please find my comments inline below
Deepika>> Yes, this is correct. Single write writes data to 8 address locations.
Deepika>> Yes, this is for eight back to back writes.
Deepika>> the write data fifo and the command fifo work independently. You can fill in the data fifo with the write data before sending the command/address to command fifo. Check out figure 1-75 in UG586.
Deepika>> Yes, this is correct. The user interface has to hold the app_en/app_wdf_wren and the values on address,command, data bus till the app_rdy/app_wdf_rdy goes high.
06-07-2017 05:06 AM - edited 06-07-2017 05:06 AM
Please find my comments inline below
Deepika>> Yes, this is correct. Single write writes data to 8 address locations.
Deepika>> Yes, this is for eight back to back writes.
Deepika>> the write data fifo and the command fifo work independently. You can fill in the data fifo with the write data before sending the command/address to command fifo. Check out figure 1-75 in UG586.
Deepika>> Yes, this is correct. The user interface has to hold the app_en/app_wdf_wren and the values on address,command, data bus till the app_rdy/app_wdf_rdy goes high.
06-07-2017 05:11 AM
10-26-2017 11:41 AM
excuse me ,sir ,could you tell me ,what is back to back meaning in uG586 MIG ,
back to back is continuous writing?
non back to back is not continuous writing?
i donot know,
could you explain it ,thank you ,sir!
10-26-2017 11:44 AM
@mingtaimingtai yes, you are correct in that "back to back" means "continuous".
12-10-2019 02:16 AM - edited 12-10-2019 08:47 AM
Hi!
I am also confused about the figure 1-77 in ug586.
I have a 1 GB DDR3 in KC705. After I generated the MIG core, the app_wdf_data is 512 bit (64 * 8) as the burst length is 8. my understanding of that is that I provide a write command with one address and 512 bit of data and the MIG do 8 writes to the DDR. Is this right? and then I add to the address 512 to write the next 512 bit.
from figure 1-77, the address is 28 bit so it seems like a 1GB DDR and it seems that I should provide just part of the app_wdf_data (64 bit) each clock cycle with a write command. Is this the case or what I have understood?
when it says that the MIG makes 8 write to the DDR. Does that mean eight 64bit writes or eight 8bit writes?
also is the 28 bit address for 512 bit block or for 64 bit block?