DocumentCode :
1553073
Title :
A two-level cosimulation environment
Author :
Fornaciari, William ; Sciuto, Donatella ; Salice, Fabio
Author_Institution :
Politecnico di Milano, Italy
Volume :
30
Issue :
6
fYear :
1997
fDate :
6/1/1997 12:00:00 AM
Firstpage :
109
Lastpage :
111
Abstract :
Hardware/software codesign seeks to integrate system level, hardware, and software design. Ideally, we would like tools that allow rapid evaluation of design decisions and a full exploration of the design space. Available tools are often too slow and concentrate on the low level cosimulation of hardware and software parts, after the design has been partitioned. We are attempting to remedy these problems with Tosca (Tools for System Codesign Automation), a hardware/software codesign environment. Targeted at single chip implementations consisting of a CPU core cell and dedicated hardware, Tosca performs a high level cosimulation for what-if analyses before hardware/software cosynthesis. After cosynthesis, Tosca generates simulatable software to be run on a retargetable instruction level model of the CPU. The software and hardware bound parts are then cosimulated using a commercial VHDL simulator. The performance of the low level cosimulation strategy and the high level simulator is remarkable. Low level cosimulation performance is about that of dedicated CPU software emulators-7200 pseudo assembly instructions per second. High level cosimulation is three times faster than the low level cosimulation. Both simulators allow functional debugging by interfacing to a commercial waveform visualizer (Mentor Graphics SimView). Engineers have used Tosca to redesign a commercial link controller
Keywords :
circuit analysis computing; hardware description languages; high level synthesis; software tools; CPU core cell; Mentor Graphics SimView; Tools for System Codesign Automation; Tosca; commercial VHDL simulator; commercial link controller; commercial waveform visualizer; dedicated CPU software emulators; dedicated hardware; design decisions; functional debugging; hardware/software codesign environment; high level cosimulation; high level simulator; low level cosimulation strategy; pseudo assembly instructions; retargetable instruction level model; simulatable software; single chip implementations; two level cosimulation environment; what-if analyses; Assembly; Automation; Debugging; Graphics; Hardware; Performance analysis; Software design; Software performance; Software tools; Visualization;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/2.587558
Filename :
587558
Link To Document :
بازگشت