Nor Flash Forum Discussions
Do you have any active parts that would work as a direct drop-in replacement for the S25FL032P-0XMFI011 (32-Mb NOR FLASH memory)? Using a chip with a larger memory capacity is not a problem, so long as it has the same pinout, same power/voltage range, same command and instruction structure, etc.
Also, would your S25FL127SABMFI100 (128Mb NOR FLASH memory) work as a drop-in replacement?
More broadly, is there a quick and easy way to know if one chip is compatible with another as a drop-in replacement? I understand we might not want to replace a 128Mb chip with a 64Mb chip, but how can I determine if a chip of a larger size would work as a drop-in replacement for a chip of a lower size?
Any assistance or insight you can offer will be *most* appreciated.
TIA
Show LessHi
I am using the flash chip of CYPRESS,S25FL128SAGNFI000, but there comes some simulation errors when I do the program simulation.
Here are the details.
I am doing the PP command to program the flash 32bits every time.(the simulation software is ModelSim. And the FLASH sim model is s25fl128s.vhd )
But when I program the address of "0000FC", there comes some errors from the Modelsim.
But When I program the another address, such as "0000E8", it is totally OK. only the address of "0000FC" is wrong.
I changed the sequence of address, but I still indicates that the address "0000FC" is not OK.
Would you help me to figure out why this phenomenon happened? and what should I do to fix the error?
Here are the error pictures.
Show Less
In one of our program we are using the cypress S29GL512S Flash device for memory storage.
In verification stage we are trying to simulate the model (File name : s29gl512s.vhd) with our RTL, But the model is not up and running and stuck in reset state.
Kindly help to resolve the issue.
Show LessCould you help me identify a replacement? Something that is drop in would be great. If no drop in, a device with no or minimal code changes to support the replacement.
Thanks,
Mike Roberts
Show LessHi, I would like to know the Cypress cross for the Micron MT25QU256ABAxxxxx. If there is a cross, does Cypress have a WLCSP or chip scale package version?
Thank you
Show LessHello,
How do I do a single byte write with the S25FL512S memory? Do I just use the page write command with and address, one data byte and terminate?
Show LessOn the hardware we want to replace the obsolete S29GL01GP11TFIR2 device with the S29GL01GT10TFI020 flash device. Both flash devices are tested with a script running on Linux (version 2.6.29) which continuously erases/writes and verifies the write with read actions. On the S29GL01GP we have seen no issues with the script running for multiple hours (on -40 to +85 degrees Celsius). The S29GL01GT flash device works fine on +25 degrees and +85 degrees Celsius, we experience problems with the ready/busy status readout during the erase command on lower temperatures (-40 degrees Celsius). The ready/busy seems to indicate "ready" but the erase command is not completed. On the hardware we have two S29GL01GT NOR flash devices connected to a local bus which both show the issue.
The Linux driver initiate a sector erase command and waits until the erase is finished by reading the toggle bit status. The Linux driver implementation is according to the data polling sequence illustrated in Figure 7 (S29GL01GT datasheet). When two consecutive reads have the same value the erase status is considered "ready". As a last check the driver reads the first word of the sector (driver used in word mode). When this is not 0xFFFF the last byte is not erased and the driver reports an error (MTD Erase failure: Input/output error). We have tried relaxing the read and write timing settings by adding more delay between read/write cycles, but unfortunately with no success.
Single erase status fail:
Reading the ready/busy status continuously the polling bit value is 0xD508 (third read of the data polling register). The bit toggling has stopped and the erase command should be ready. The S29GL01GT features the status register as another way for getting the FLASH state. If the status register value is read directly after the polling bit value is read the value is: 0x1000 indicating that the erase is not completed. The status register should be 0xXX80, indicating that the flash is done. The ready/busy polling mechanism is not working correctly.
Is the polling mechanism tested on lower temperatures? Is this a known issue with the S29GL01GT10TFI020 Flash device? Are there difference in production revision which could have differences in behavior?
Show LessDoes the CYFL135-001 FSK-PUP Flash Programming Tool support 1.8V parts?
There does appear to be a field for 1.8V in the FSK-PUP Flash Programming Tool Quickstart.pdf @ https://www.cypress.com/file/195431/download
I'm looking to test 1.8V S25FS flash. The closest kit I found is the CYFL177-001 PISM01 Development Module – S25FL on FAB24 Package, which sits on a CYFL135-001 Programming Tool. The S25FL is a 3V part. It is not clear if the CYFL177-00x modules are simply breakout boards with no functional components and if the "Adjustable Power Supply" noted in the block diagram for the CYFL135-001 will go down to 1.8V or if the FPGA on the CYFL135-001 will support a 1.8V interface.
Is there technical documentation available for CYFL135-001 and the CYFL177-00x Flash Development Modules?
I found the ordered pages for both CYFL135-001 and CYFL177-001. Neither has much for detailed technical documentation.
CYFL135-001 @ https://www.cypress.com/documentation/development-kitsboards/cyfl135-001-fsk-pup-flash-programming-tool
CYFL177-001 @ https://www.cypress.com/documentation/development-kitsboards/cyfl177-001-pismo1-development-module-s25fl-fab24-package
Other kits for reference: https://www.cypress.com/new-development-kits
Greg
Show Less