Ryan
2004-11-12 17:28:56 UTC
As part of an academic project I'm going to be looking at the pros and cons
of re-producing microprocessors in current FPGA technologies that are no
longer available on the open market. This is to address the problem that
occurs in some specialised areas where the lifetime of a product is very
long and the cost of rewriting the software is prohibitively high (e.g. it
was written in a language and/or tools that aren't supported anymore). The
idea is to be able to use an FPGA implementation an either a drop-in
replacement component onto a legacy board or to produce a new board but of
identical functionality. Either way, no changes to the application object
code stored in ROM is required.
There are many different factors that I'll have to look into before I can
make any conclusions and I'm concerned that some important ones could be
missed. Obviously there are:
1) Availability of the original processor HDL or equivalent.
2) How can the exact EBI timings of the original be recreated (or how close
to the original is practical)?
3) Cache memory cannot be recreated on-chip.
4) How close can the internal timings be recreated?
5) Verification ?!
If anyone would like to contribute to this initial brainstorming, I'd be
grateful.
Rupert.
of re-producing microprocessors in current FPGA technologies that are no
longer available on the open market. This is to address the problem that
occurs in some specialised areas where the lifetime of a product is very
long and the cost of rewriting the software is prohibitively high (e.g. it
was written in a language and/or tools that aren't supported anymore). The
idea is to be able to use an FPGA implementation an either a drop-in
replacement component onto a legacy board or to produce a new board but of
identical functionality. Either way, no changes to the application object
code stored in ROM is required.
There are many different factors that I'll have to look into before I can
make any conclusions and I'm concerned that some important ones could be
missed. Obviously there are:
1) Availability of the original processor HDL or equivalent.
2) How can the exact EBI timings of the original be recreated (or how close
to the original is practical)?
3) Cache memory cannot be recreated on-chip.
4) How close can the internal timings be recreated?
5) Verification ?!
If anyone would like to contribute to this initial brainstorming, I'd be
grateful.
Rupert.