Interfacing hardware and software using C++ class libraries

被引:251
作者
Ramanathan, D [1 ]
Roth, R [1 ]
Gupta, R [1 ]
机构
[1] Univ Calif Irvine, Dept Informat & Comp Sci, Irvine, CA 92697 USA
来源
2000 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS | 2000年
关键词
D O I
10.1109/ICCD.2000.878321
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As chip capacity increases and system-on-a-chip becomes mol-e than just a catch phrase, hardware and system design are being driven in new directions. Systems are designed not just as hardware, but as a tightly coupled combination of both hardware and software. C++, extended with class libraries, is emerging as the way to design such complex systems. This paper proposes methods to specify and refine signs from a purely, software description at a functional level to a level where the hardware components are encapsulated as objects and their interfaces clearly defined The entire system functionality is described in C++ using some of the commercially available class libraries like SystemC from Synopsys and Cynlib front CynApps. We propose a methodology where a designer can migrate software functionality to hardware by describing its interface to the software portion of the system. We start with a simple handshaking interface and refine it to more complex functionality! We also show that the software drivel-far the hardware device is generated as a side-effect of the interface refinement process. We demonstrate our methodology on the design of a fax machine from a purely software description of the system. We refine the design by implementing its decoder functionality in hardware and interfacing it with the software encoder.
引用
收藏
页码:445 / 450
页数:6
相关论文
共 12 条
[1]  
CHOU P, 1995, 950304 CSE U WASH DE
[2]  
CHOU P, 1995, IEEE ACM INT C COMP, P280
[3]  
DOUCET F, 1999, POLYMORPHIC CPLUSPLU
[4]  
Filo D., 1993, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, V1, P268, DOI 10.1109/92.238441
[5]  
HINES K, 1997, 34 ACM IEEE DES AUT, P395
[6]  
KUHN W, 1999, 36 DES AUT C DAC NEW
[7]  
LIAO S, 1997, 34 DES AUT C AN, P70
[8]  
Muchnick S., 1997, ADV COMPILER DESIGN
[9]  
ROTH R, 1999, 4 HIGH LEV DES VAL T, P73
[10]   Object-oriented modelling of parallel hardware systems [J].
Schumacher, G ;
Nebel, W .
DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, :234-241