Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20760 Discussions

NIOS2 flash programmer error 4

Altera_Forum
Honored Contributor II
1,751 Views

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.
0 Kudos
0 Replies
Reply