ABSTRACT

This chapter presents the hardware design and beneficial for the software design. It also explains debugging tools. Reduced to its fundamental principles, the hardware design process is an interconnection of existing blocks. Less frequently, new blocks are designed and combined with existing units. The hardware-software co-design process goes through several phases and each one of them is a subject of its own. The design process starts with specifying the desired functionality. A variety of methodologies for hardware-software co-design of embedded systems are capturing the attention of the academic community and industry. The first trade-off that the designers should consider involves the development process. The verification is an essential part of the design process and it can be organized only by appropriate debugging tools. A pure software tool that can be applied to debugging and evaluation is termed a simulator.