Abstract
The purpose of this chapter is to elucidate hardware and software design process. To understand hardware/software co-verification, it is mandatory to comprehend the tools and the process used to develop hardware and software. Until recently, the integration of software with hardware was performed in a lab environment by constructing the hardware and running the software. Debugging was done using equipment such as in-circuit emulators (ICE), logic analyzers, and oscilloscopes. Debugging late in the design cycle, when the pressure of the project schedule is the greatest and task. Co-verification changes this environment by using a virtual prototype of the hardware to execute the software well before prototypes are available. This chapter illustrates the technical aspects of how hardware and software engineers work and identify the boundaries where they meet. To build a cohesive methodology for hardware and software verification, engineers must understand specific tools in each area as well as the interoperability between them. The three components are: verification platform, hardware verification tools and techniques, and software debugging tools and techniques. This chapter describes the aforementioned components in detail.
Published Version
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have