First verification tasks is to verify the QSPI interface using the APB controller. This is verified using a verilog model of the Microchip SST26VF064B.
Device instructions that have been verified as working:
Configuration
- [ ] (0x00) NOP
- [x] (0x66) RSTEN: Reset Enable
- [x] (0x99) RST: Reset memory
- [x] (0x38) EQIO: Enable quad io
- [ ] (0xFF) RSTQIO: Reset Quad IO
- [x] (0x05) RDSR: Read Status register
- [ ] (0x01) WRSR: Write Status register
- [ ] (0x35) RDCR: Read configuration Register
Read
- [ ] (0x03) Read Memory
- [ ] (0x0B) High speed Read
- [ ] (0x6B) SQOR: SPI Quad Ouptut Read
- [ ] (0xEB) SQIOR: SPI Quad I/O Read
- [ ] (0x3B) SDOR: SPI Dual Ouptut Read
- [ ] (0xBB) SDIOR: SPI Dual I/O Read
- [ ] (0xC0) SB: Set Burst Length
- [ ] (0x0C) RBSQI: SQI Read Burst with Wrap
- [ ] (0xEC) RBSPI: SPI Read Burst with Wrap
Identification
- [x] (0x9F) JEDEC-ID Read
- [x] (0xAF) Quad I/O JEDEC-ID Read
- [ ] (0x5A) SFDP: Serial Flash Discoverable Parameters
Write
- [x] (0x06) Write Enable
- [ ] (0x04) Write Disable
- [ ] (0x20) SE: Erase 4 KBytes of memory array
- [ ] (0xD8) BE: Erase 64, 32, or 8 KBytes of memory array