|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Rajesh K. Gupta, Claudionor N. Coelho, Jr., Giovanni De Micheli, "Program Implementation Schemes for Hardware-Software Systems," Computer, vol. 27, no. 1, pp. 48-55, January, 1994. | |||
| BibTex | x | ||
| @article{ 10.1109/2.248880, author = {Rajesh K. Gupta and Claudionor N. Coelho, Jr. and Giovanni De Micheli}, title = {Program Implementation Schemes for Hardware-Software Systems}, journal ={Computer}, volume = {27}, number = {1}, issn = {0018-9162}, year = {1994}, pages = {48-55}, doi = {http://doi.ieeecomputersociety.org/10.1109/2.248880}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - Computer TI - Program Implementation Schemes for Hardware-Software Systems IS - 1 SN - 0018-9162 SP48 EP55 EPD - 48-55 A1 - Rajesh K. Gupta, A1 - Claudionor N. Coelho, Jr., A1 - Giovanni De Micheli, PY - 1994 VL - 27 JA - Computer ER - | |||
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.

