NVEM0: Size and compatibility
As we add features to the SPLat processor (such as the 34 instructions that support NVEM in language dialect 15 but did not exist before), the size of the operating system Firmware increases. This means less is left over for SPLatWare and NVEM0. That inevitably means that with future firmware upgrades you will have less memory for yourself in User FLASH. In order to manage this situation, and insure you against suddenly finding your large program won't work, we have instituted the following strategies and policies:
- NVEM0 is defined in such a way that it shares the "left over" memory with the SPLatWare memory space. This combined memory is what is called the User FLASH. That means if you have a small program you will have more NVEM available than if you have a large program.
- As we introduce firmware upgrades, we will continue to make the reFlash files for earlier versions available. What that means is that if you receive say a dialect 18 board (a hypothetical future dialect) and find that your large dialect 12 program won't fit, you can always reFlash the board back to dialect 12. Your program will still work and your product continues to work as before.
- As cost and production factors permit we will move to larger processor chips, making a larger User FLASH possible.