Skip to content

SPI Flash memory maps

Skip Hansen edited this page May 20, 2022 · 5 revisions

Second Generation rev B (G2) SPI memory map

This device's flash is a 16 megabyte Numonyx M25P128 with a minimum erase size of 256k bytes.

This device's FPGA is a xc6ls150. The uncompressed bitstream size is 4220212 (0x406534) bytes which requires 17 erase sectors.

Byte address usage size notes
0x000000 -> 0x000034 multiboot header 52 bytes
0x000035 -> 0x03ffff unused 255k 1
0x040000 -> 0x446534 golden bitstream 4122k
0x446535 -> 0x47ffff unused 230k 2
0x480000 -> 0x886534 multiboot bitstream 4122k
0x886535 -> 0x8bffff unused 230k 3
0x8c0000 -> 0x8fffff data block 256k 4
0x900000 -> 0xffffff unused 7168k

Second Generation rev C (G2_C) memory map

This device's flash is a 8 megabyte Numonyx M25P64 with a minimum erase size of 64k bytes.

This device's FPGA is a xc6ls100. The uncompressed bitstream size is 3317908 (0x32A094) bytes which requires 51 erase sectors.

Byte address usage size notes
0x000000 -> 0x000034 multiboot header 52 bytes
0x000035 -> 0x00ffff unused 63k 1
0x010000 -> 0x03ffff unused 192k
0x040000 -> 0x36a094 golden bitstream 3240k
0x36a095 -> 0x36ffff unused 23k 2
0x370000 -> 0x37ffff unused 64k
0x380000 -> 0x6aa094 multiboot bitstream 3240k
0x6aa094 -> 0x6affff unused 23k 3
0x6c0000 -> 0x6cffff data block 64k 4
0x6d0000 -> 0x7fffff unused 1216k

SPI Flash Memory Map Notes:

  1. These unused bytes are located within the multiboot header erase sector.
  2. These unused bytes are located within a golden bitstream erase sector.
  3. These unused bytes are located within a multiboot bitstream erase sector.
  4. This region contains 232 bytes of mostly unknown data. See this page for additional information.