DocumentCode :
1337482
Title :
Hardware/software co-design of the Stanford FLASH multiprocessor
Author :
Heinrich, Mark ; Ofelt, David ; Horowitz, Mark A. ; Hennessy, John
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
Volume :
85
Issue :
3
fYear :
1997
fDate :
3/1/1997 12:00:00 AM
Firstpage :
455
Lastpage :
466
Abstract :
Hardware/software co-design is a methodology for solving design problems in systems with processors or embedded controllers where the design requirements mandate a functionality and performance level for the system, independent of the hardware and software boundary. In addition to the challenges of functional correctness and total system performance, design time is often a critical factor. To design MAGIC, the programmable memory and communication controller for the Stanford FLASH multiprocessor, the authors employed a hardware/software co-design methodology. This methodology allowed them to concurrently design the hardware and software thereby reducing design time while simultaneously ensuring that the design would meet ambitious performance goals. Serializing the hardware and software design would have lengthened the design time and significantly increased the amount of redesign when the tradeoffs between the hardware and software implementations became clear late in the design process. The co-design approach led them to build a series of hierarchical simulators that allowed them to begin design verification early and to reduce the level of effort required to ensure a functional design
Keywords :
formal verification; logic design; microcontrollers; multiprocessing systems; storage management chips; virtual machines; MAGIC; Stanford FLASH multiprocessor; design problem solving; design requirements; design time; design verification; embedded controllers; functional correctness; functional design; hardware/software co-design; hierarchical simulators; processors; programmable communication controller; programmable memory controller; total system performance; Communication system control; Control systems; Design methodology; Embedded software; Hardware; Process control; Process design; Software design; Software performance; System performance;
fLanguage :
English
Journal_Title :
Proceedings of the IEEE
Publisher :
ieee
ISSN :
0018-9219
Type :
jour
DOI :
10.1109/5.558720
Filename :
558720
Link To Document :
بازگشت