Post Go back to editing

Can ADAU145x self-boot from an external SPI Flash (not EEPROM)?

Hello,

I have a question about ADAU145x self-boot.

From a cost point of view, I want to use SPI NOR-Flash (not EEPROM).
Is it possible?

If only EEPROM can be used for ADAU145x, could you please explain a reason?
Is there any limitation by ADAU145x hardware architecture?

Best regards, TomY

Parents
  • Hello TomY,

    No, it is not fixed. When you select the EEPROM GUI on the Config page, right click and select the "Properties" selection you will see this dialog box:

    In this box you can enter the commands that the part uses. There are commands that some parts have that others do not so we have stayed away from things like "page erase" that some parts have but others do not. All we use is the Chip erase and then writing using the write enable instruction followed by the writing instruction with data. We keep track of the page size so we do not attempt to write over a page boundary. The chip erase is used by SigmaStudio but not the part when it boots so therefore the chip erase cycle time is only for when you erase the EEPROM using SigmaStudio. It just waits that long before returning to do other things. The number of address bytes and the write speed are important to look at.

    So looking at the EEOROM datasheet should give you a good idea if it is compatible. If it is possible to test them before you stuff hundreds of PCBs would be good to do.

    For booting off of I2C parts, right now we cannot go above a 16 bit address (2-bytes). So for the 1Mbit memories that use a 17th bit for addressing is not possible for the DSP booting engine to use that bit. So this limits the size. For SPI you can use a 3-byte address.

    Dave T

Reply
  • Hello TomY,

    No, it is not fixed. When you select the EEPROM GUI on the Config page, right click and select the "Properties" selection you will see this dialog box:

    In this box you can enter the commands that the part uses. There are commands that some parts have that others do not so we have stayed away from things like "page erase" that some parts have but others do not. All we use is the Chip erase and then writing using the write enable instruction followed by the writing instruction with data. We keep track of the page size so we do not attempt to write over a page boundary. The chip erase is used by SigmaStudio but not the part when it boots so therefore the chip erase cycle time is only for when you erase the EEPROM using SigmaStudio. It just waits that long before returning to do other things. The number of address bytes and the write speed are important to look at.

    So looking at the EEOROM datasheet should give you a good idea if it is compatible. If it is possible to test them before you stuff hundreds of PCBs would be good to do.

    For booting off of I2C parts, right now we cannot go above a 16 bit address (2-bytes). So for the 1Mbit memories that use a 17th bit for addressing is not possible for the DSP booting engine to use that bit. So this limits the size. For SPI you can use a 3-byte address.

    Dave T

Children
No Data