Please refer to this image of page 113 of this manual

I'm not understanding this table. From what I can tell, I have from 0010_0000 to 3FFF_FFF of DDR memory, which is 1 072 693 247 bytes and approximately 1 Gbyte of memory available to write into the DDR, correct? I thought the Zedboard had only 512 Mbytes of DDR memory...

Also, in that table, it says that I have approximately 2Gbytes (4000_0000 to BFFF_FFFF) of address available for PL. What does this space mean exactly? What can I save in here?

Thank you

  • \$\begingroup\$ @Majenko Sorry man. Corrected. \$\endgroup\$ – João Pereira Apr 20 '15 at 16:16

What the CPU can address, and what is actually installed are two different things.

Yes, the memory map is arranged such that it can address 1GB of DDR. That doesn't mean that you have to have 1GB of DDR attached, only that there is room for 1GB of DDR.

The "PL" is the "Programmable Logic" of the chip. The "PL" areas are set aside specifically for interfacing with the programmable areas of the chip. What can you store there? Well, nothing really, it's not intended for that. You could program the programmable logic to give you some memory mapped registers in that area and store values in there, but that sort of thing is meant to be used for controlling the programmed logic, not for just storing arbitrary values.

The 4GB memory space is basically split up into four 1GB chunks. They are:

  1. DDR access
  2. PL port 0
  3. PL port 1
  4. CPU and interfacing control

Each section can be further subdivided, but those are the main blocks, each identified by the upper two bits of the address value.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.