Implementing real-time systems on FPGAs allows for much easier timing analysis. However, not using a von-Neumann architecture for implementation raises issues with the specification of the Ada language. An alternative queuing and blocking policy is presented to allow priorities to be removed from the system. A new method of attaching variables to device registers using ports is presented. Changes to the interrupt handling mechanism made necessary by the freedom given by the change in implementation medium are discussed. These require a new library to provide the changes needed to target the implementation at FPGAs. Ways of indicating fine-grained parallelism at language level are examined to improve the parallelism used in the final circuit.
Download Not Available

BibTex Entry

@inproceedings{Ward2002c,
 author = {M. Ward and N. C Audsley},
 booktitle = {Proceedings of IRTAW11, Ada Letters, Vol XX1I(4)},
 pages = {85-94},
 title = {Language Issues of Compiling Ada to Hardware},
 year = {2002}
}