DocumentCode
983491
Title
Program implementation schemes for hardware-software systems
Author
Gupta, Rajesh K. ; Claudionor, N.C. ; Micheli, Giovanni De
Author_Institution
Illinois Univ., Urbana, IL, USA
Volume
27
Issue
1
fYear
1994
Firstpage
48
Lastpage
55
Abstract
Recent advances in the design and synthesis of integrated circuits have prompted system architects to investigate computer aided design methods for systems that contain both application-specific and predesigned reprogrammable components. For the most part, we can apply high level synthesis techniques to synthesis of systems containing processors by treating the latter as a generalized resource. However, the problem is more complex, since the software on the processor implements system functionality in an instruction-driven manner with a statically allocated memory space, whereas ASICs operate as data driven reactive elements. Due to these differences in computational models and primitive operations in hardware and software, a new formulation of the problem of cosynthesis is needed. The authors present their cosynthesis approach. They specify system behavior using HardwareC, a hardware description language (HDL) that has a C-like syntax and supports timing and resource constraints. It also supports specification of unbounded and unknown delay operations that can arise from data-dependent decisions and external synchronization operations. The particular choice of a HDL to specify system functionality is immaterial for the cosynthesis formulation here, and other HDLs such as Verilog could be used.<>
Keywords
CAD; software tools; specification languages; HardwareC; application-specific; computer aided design methods; cosynthesis; data-dependent decisions; external synchronization; hardware description language; hardware-software systems; predesigned reprogrammable components; system behavior; Application specific integrated circuits; Clocks; Computational modeling; Delay; Dynamic scheduling; Hardware design languages; Integrated circuit synthesis; Microprocessors; Software systems; Timing;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.248880
Filename
248880
Link To Document