Hi,
My company has been investigating the use of soft-core processors (eg. Microblaze, NIOS II) to reduce the risk of having to rewrite firmware due to microcontroller/IC/peripheral obsolescence.
In our investigation an interesting point was raised, and I wanted to ask you what you thought about it...
***BACKGROUND*** Our products typically have a production life-cycle of 10-15 years+. Typically there is at least 1 MCU and an FPGA (for I/O expansion, high speed processing and control). Each has a USB or ethernet interface. The cost of rewriting firmware too frequently to target a whole new MCU/architecture is prohibitive. On the surface, an FPGA with a soft-core processor seems to be perfect - rationalization of components and potentially reduce the risk of obsolescence of 'firmware' as the processor can be migrated to newer silicon (if the FPGA becomes obsolete).***ISSUE*** If we were to go down the soft-core processor path, we'd be targeting devices like Spartan 3S500E. If we were to implement the USB or ethernet MAC in the FPGA to mitigate the potential obsolescence of using an external USB/Ethernet IC, we'd still be relying on having an external PHY IC.
So the question that was raised is: are the PHY IC's going to go out of fashion quickly anyway, since many MCU's are having USB/Ethernet peripherals built-in? Does the same apply to external USB/Ethernet MAC/PHY IC's?
Or is it a safe approach to implement soft-core processor and use an external USB/Ethernet IC (MAC+PHY) and hope that they don't go obsolete too quickly? Or hope that the interface is standard and that there will be alternatives?
Your opinions are much appreciated. Thanks. PretzelX.