QSPI Nor flash and FileX integration

Hello Forum,

We are needing to use a soldered down memory for logging and data storage on our project.  We are thinking about using something like the N25Q256A13EF840E Nor flash from micron that is on the DK board or the W25Q64FVSSIG that is on the SK board.  Or for that matter something from one of the other vendors.  My question is with the Qspi parts that are on both the SK and DK dev boards and their drivers.  Both are in the no longer available status, or last time buy status.  But in most cases, when replacing those memorys with mainly larger in production ones, what all needs to be done with the synergy drivers if anything?  Are things like wear leveling need to be done by the device, or does the driver preform those tasks?  Trouble with these kinds of memories is that they are not in production for a very long period of time.  Like today, the parts on the dev boards are no longer available.

Now with that being said, are the QSPI NOR flashes better supported or is there better driver and FileX support for say SLC NAND flash parallel memories (like a NAND512W3A2SNXE) with in the Synergy ecosystem? If one was to use a parallel NAND flash are there any drivers available that are easily used with FileX?  I guess what Im asking is what is the simplest way to go as far as the drivers and FileX is concerned with memories that we will solder to the board.  

How are the drivers interfaced with FileX.  Are there any Renesas developer demos using the Qspi from the SK or DK boards with FileX?  To date I have made use of the usb host class storage, with its integration with FileX.  That has been nice to use, and Im hoping its close to that easy with respect to QSPI memories.  

Thank You
Matt

  • Hi Matt,

    Hope things are going well for you and your project. Maybe you've already considered these and ruled them out for other reasons, but wanted to suggest using eMMC as another possibility. We use eMMC flash + FileX in our project (still on SSP 1.1.3). The eMMC flash part has embedded wear leveling so that part is taken care of (I don't think FileX or the Synergy drivers take care of wear leveling for you for basic NAND flashes). Because eMMC is a standard for the part pin-outs (a few to choose from) as well as the electrical and communications standards, finding a replacement part should in theory be much more straightforward (we have not found that to be completely true but at least there's the intent with eMMC). The DK board has a Micron eMMC part on it which is also going obsolete. We are using a Flexxon eMMC for our project using Synergy which has good industrial lifetime promised (>= 10 years).

    Hope this helps,
    Tim

  • In reply to Tim:

    Hi Tim,

    Yes the project is moving along not as fast as I would like, but there is only so much time. I have not ruled out anything at this point so Ill definitely look into the eMMC parts from them. Which part from Flexxon did you end up using? How did you choose them over say a micron? Mainly cost? Yeah if I can use the existing FileX Block media and then the sd/mmc driver then great.

    Tim Thank you for the suggestion!! This sounds like a better idea then the qspi stuff!
    Matt
  • In reply to rupertm:

    Hi Matt,

    Let me add that for QSPI, you'll need to implement wear-leveling. This is already provided in the eMMC module. Developing QSPI driver for FileX should be reasonably easy, using instructions from section "I/O Drivers for FileX" in FileX User's Manual.

    Regards
  • In reply to rupertm:

    We have had good success with the Flexxon FEMC008GTTE7-T13.  This is an 8GB, 100-ball part.  The eMMC standard also allows for 153-ball parts but those have a higher density pin-out and we were not comfortable going there with our board suppliers.  If you have a good board manufacturer you will have more choices in the 153-ball package. We found the cost of Flexxon to be lowest.  We also tried Greenliant but had some issues getting their part to work with Synergy (required some driver modifications) and is seems much slower than the Flexxon part.  Smart Modular makes an inter-poser module that has the 153-ball part on a 100-ball carrier. Have not tried this with Synergy.  Micron only has 153-ball parts for long-term availability now so we didn't give them a try (It did/does work well on the DK devkit).

    These 100-ball parts are pretty large (bigger than the S7G2 BGA we are using) so if you are space-constrained, it may be another reason to look at the 153-ball or even falling back to the QSPI flash.

    I have only worked with the eMMC flash with SSP 1.1.3.  Have not made the jump to 1.2.x yet due to other SSP modifications we've had to make and proximity to our product release date.

    Hope this helps,

    Tim

  • In reply to Tim:

    Hi Tim,

    Thank you. I have reached out to Flexxon. Thank you for the eMMC suggestion!
    Matt
  • In reply to Renesas Karol:

    Hello Karol,

    Thank you for the info and sorry for the late response. Based upon the cost difference and the complexity I think Im going to follow the eMMC recommendations from Tim. Keep things as simple as possible.

    Thanks again!
    Matt
  • In reply to rupertm:

    Hi, Do we need to also check SSP support while we choosing eMMC Memory for S7G2 synergy family?
  • In reply to Prabakaran:

    Hi Prabakaran-
    Any standard eMMC memory should work. Do you have a particular one in mind? Any size requirement?
  • In reply to WarrenM:

    Also- might be best to start a new thread since the title of this one will throw off a respondent (since it is different from your question).