I have a Cyclone IV device with connected external parallel flash IC SST 39VF800A.
I made a simple system in Qsys (Quartus 13.0sp1) with generic tri-state controller using parameters from SST39VF20090 template.
When I try to load simple test program into flash with nios2 flash programmer I receive error:
Info: Resetting and pausing target processor: OK
Info: Reading System ID at address 0x00241038: verified
Info: Found CFI table in 16 bit mode
Info: Raw CFI query table read from device:
Info: 0: BF 00 81 27 06 00 FF FF 01 00 FF FF FF FF FE 00 ...'............
Info: 10: FF FF FF FF 18 00 FF FF FF FF FF FF FF FF FF FF ................
Info: 20: 51 00 52 00 59 00 01 00 07 00 00 00 00 00 00 00 Q.R.Y...........
Info: 30: 00 00 00 00 00 00 27 00 36 00 00 00 00 00 04 00 ......'.6.......
Info: 40: 00 00 04 00 06 00 01 00 00 00 01 00 01 00 14 00 ................
Info: CFI query table read from device:
Info: 10: 51 52 59 01 07 00 00 00 00 00 00 27 36 00 00 04 QRY........'6...
Info: 20: 00 04 06 01 00 01 01 14 01 00 00 00 02 FF 00 10 ................
Info: 30: 00 0F 00 00 01 FF FF FF FF FF FF 0D 05 04 FF FF ................
Info: 40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: CFI extended table not present in device
Info: Read autoselect code 00BF-2781 (in 16 bit mode)
Info: Processing CFI override data from [FLASH-00BF-2781]
Info: Override data for this device is built in
Info: Applied override CFI[0x13] = 0x02
Info: Applied override CFI[0x14] = 0x00
Info: Applied override CFI[0x2C] = 0x01
Info: Device size is 1MByte
Info: Erase regions are:
Info: offset 0: 256 x 4K
Info: Device supports AMD style programming algorithm
Info: Multi-byte programming not supported
Info: Sector erase timeout is 32ms
Info: Word program timeout is 32us
Info:
Info: : Checksumming existing contents
Info: 00000000 : Checksum failed - needs erase then program
Info: 00001000 : Checksum failed - needs program
Info: 00002000 : Checksum failed - needs program
Info: 00003000 : Checksum failed - needs program
Info: 00004000 : Checksum failed - needs program
Info: 00005000 : Checksum failed - needs program
Info: 00006000 : Checksum failed - needs program
Info:
Info: 00000000 : Reading existing contents
Info:
Info: Checksums took 0.0s
Info:
Info: 00000000 ( 0%): Erasing
Info:
Info: Erased 4kB in 0.4s (10.0kB/s)
Info:
Info: 00000000 ( 0%): Programming
Info: Program sequence:
Info: Write address 0x00100000 <= 0xF0
Info: Write address 0x0010AAAA <= 0xAA
Info: Write address 0x00105554 <= 0x55
Info: Write address 0x0010AAAA <= 0xA0
Info: Write address 0x00100012 <= 0x983F
Info: Read address 0x00100012 => 0x3F
Info:
Info: Program failed at offset 12
Info: Leaving target processor paused
Error: Error code: 4 for command: nios2-flash-programmer "C:/Users/Administrator/Desktop/ep4cgx/flash/flash_generic_tristate_controller_0.flash" --base=0x100000 --sidp=0x241038 --id=0x0 --timestamp=1422546702 --device=1 --instance=0 '--cable=USB-Blaster on localhost [USB-0]' --program --verbose
All conduits on board is OK. On WEn, OEn and CSn lines serial 22 Ohm resistors are used.
How can I solve this? Can anybody help me?
P.S. Sorry for my bad english.
I made a simple system in Qsys (Quartus 13.0sp1) with generic tri-state controller using parameters from SST39VF20090 template.
When I try to load simple test program into flash with nios2 flash programmer I receive error:
Info: Resetting and pausing target processor: OK
Info: Reading System ID at address 0x00241038: verified
Info: Found CFI table in 16 bit mode
Info: Raw CFI query table read from device:
Info: 0: BF 00 81 27 06 00 FF FF 01 00 FF FF FF FF FE 00 ...'............
Info: 10: FF FF FF FF 18 00 FF FF FF FF FF FF FF FF FF FF ................
Info: 20: 51 00 52 00 59 00 01 00 07 00 00 00 00 00 00 00 Q.R.Y...........
Info: 30: 00 00 00 00 00 00 27 00 36 00 00 00 00 00 04 00 ......'.6.......
Info: 40: 00 00 04 00 06 00 01 00 00 00 01 00 01 00 14 00 ................
Info: CFI query table read from device:
Info: 10: 51 52 59 01 07 00 00 00 00 00 00 27 36 00 00 04 QRY........'6...
Info: 20: 00 04 06 01 00 01 01 14 01 00 00 00 02 FF 00 10 ................
Info: 30: 00 0F 00 00 01 FF FF FF FF FF FF 0D 05 04 FF FF ................
Info: 40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: 90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
Info: CFI extended table not present in device
Info: Read autoselect code 00BF-2781 (in 16 bit mode)
Info: Processing CFI override data from [FLASH-00BF-2781]
Info: Override data for this device is built in
Info: Applied override CFI[0x13] = 0x02
Info: Applied override CFI[0x14] = 0x00
Info: Applied override CFI[0x2C] = 0x01
Info: Device size is 1MByte
Info: Erase regions are:
Info: offset 0: 256 x 4K
Info: Device supports AMD style programming algorithm
Info: Multi-byte programming not supported
Info: Sector erase timeout is 32ms
Info: Word program timeout is 32us
Info:
Info: : Checksumming existing contents
Info: 00000000 : Checksum failed - needs erase then program
Info: 00001000 : Checksum failed - needs program
Info: 00002000 : Checksum failed - needs program
Info: 00003000 : Checksum failed - needs program
Info: 00004000 : Checksum failed - needs program
Info: 00005000 : Checksum failed - needs program
Info: 00006000 : Checksum failed - needs program
Info:
Info: 00000000 : Reading existing contents
Info:
Info: Checksums took 0.0s
Info:
Info: 00000000 ( 0%): Erasing
Info:
Info: Erased 4kB in 0.4s (10.0kB/s)
Info:
Info: 00000000 ( 0%): Programming
Info: Program sequence:
Info: Write address 0x00100000 <= 0xF0
Info: Write address 0x0010AAAA <= 0xAA
Info: Write address 0x00105554 <= 0x55
Info: Write address 0x0010AAAA <= 0xA0
Info: Write address 0x00100012 <= 0x983F
Info: Read address 0x00100012 => 0x3F
Info:
Info: Program failed at offset 12
Info: Leaving target processor paused
Error: Error code: 4 for command: nios2-flash-programmer "C:/Users/Administrator/Desktop/ep4cgx/flash/flash_generic_tristate_controller_0.flash" --base=0x100000 --sidp=0x241038 --id=0x0 --timestamp=1422546702 --device=1 --instance=0 '--cable=USB-Blaster on localhost [USB-0]' --program --verbose
All conduits on board is OK. On WEn, OEn and CSn lines serial 22 Ohm resistors are used.
How can I solve this? Can anybody help me?
P.S. Sorry for my bad english.