Post Go back to editing

BF516F gone obsolete!!!


I've received a peculiar letter from analog devices stating that the internal flash vendor for the BF51xF has discontinued the 4Mbit flash used in these products. Therefore the BF516F has become obsolete and its PPP replacement is BF518F.

Another change is that the new flash used is 3.3V.

This is very alarming as I am using the BF516F with 1.8[V] Vddio and VddFlash in several of my products!!! Furthermore I have already coded my own flash driver for the purpose of implementing a boot-loader capable of uploading new software via Ethernet.

Is there any place I can find exact specifications of the required design changes, how to work with the new flash, new flash driver etc?

In the official product site there is no mention of this change, and the product status is stated as "in production"


  • Hi There.

    Unfortunately, the on-chip flash die that was used in the ADSP-BF51xF products was discontinued without a replacement, and there was nothing in the 1.8V domain that had the same feature set and timing specifications.  Given that changing the power rail for the VDDFLASH supply was hardship enough, every effort was made to select a replacement that would not require hardware retest and would have a minimal impact to software.

    To respond directly to your question, the replacement die that is going to be used in the -16F devices going forward is Spansion's S25FL116K SPI Flash Memory.  All of the commands and timing that were present previously will be met by this die, so hardware retest is minimized apart from the burden of moving to a 3.0V power rail.  While there are more hardware features available in this device, keep in mind that the SPI design in the BF51x Blackfin product itself is unchanged, so there are many features that are NOT supported (multi-IO read, fast read at 108MHz, XIP, etc.) and must be disregarded when looking at the datasheet.  The important thing is that the commands and the timing requirements related to the supported commands are at least met by this new device, so your old driver should work with minor tweaks.

    As for the software, the ADI processor applications team successfully modified the SPI flash programmer that is featured in the latest VisualDSP++ release which supported the old on-chip flash model to work with the new model, and the changes were minimal: the sector map and number of sectors had to be updated to cover the much more available memory, and the manufacturer and device codes had to be added at the initialization phase as acceptable responses from the memory).  With these minor adjustments, all supported commands that worked previously continued to work with the new memory.


  • Hi There,

    Thanks for your answer. I think I can manage the software given what you've told me and using your flash programmer example. However, could you be more specific regarding the changes required in my hardware design? Alternatively please direct me to a document that summarizes all the required changed... (I think its funny that there isn't one available in the product page - how do you expect customers to prepare for this change, if the product already stopped production and there is still no documentation?)

    Specifically what I need to know is:

    Currently my design used Vddcore = 1.3[V], Vddmem = VddIO = VddFlash = (all others that I might have forgotten) = 1.8[V].

    Which of the above power domains must be changed to support the new flash? Can I change only VddFlash and still work with VddIO (and all the rest) = 1.8[V] - in other words do you have some internal level shifters to support SPI communications with the new flash regardless of their respective voltage levels?


  • We only provide guidance in the datasheet, as the only change required is to change the VDDFLASH supply to be in the 3.0V nominal range rather than the previous 1.8V range.  Figure 4 of the datasheet shows you how the flash is hooked up internally, and you can see two notes there that hopefully clear this up a bit.  The note at the top indicates that the "Signals between the processor and the flash operate at the VDDFLASH voltage level", and the note to the right provides the equivalent information for the external SPI0 signals: "SPI0 signals external to the processor operate at the VDDEXT voltage level".

    I hope this clarifies things...