A Practical Introduction to Hardware/Software Codesign
Springer Science & Business Media, Sep 9, 2010 - Technology & Engineering - 396 pages
This is a practical book for computer engineers who want to understand or implement hardware/software systems. It focuses on problems that require one to combine hardware design with software design – such problems can be solved with hardware/software codesign. When used properly, hardware/software co- sign works better than hardware design or software design alone: it can improve the overall performance of digital systems, and it can shorten their design time. Hardware/software codesign can help a designer to make trade-offs between the ?exibility and the performanceof a digital system. To achieve this, a designer needs to combine two radically different ways of design: the sequential way of dec- position in time, using software, with the parallel way of decomposition in space, using hardware. Intended Audience This book assumes that you have a basic understandingof hardware that you are - miliar with standard digital hardware componentssuch as registers, logic gates, and components such as multiplexers and arithmetic operators. The book also assumes that you know how to write a program in C. These topics are usually covered in an introductory course on computer engineering or in a combination of courses on digital design and software engineering.
What people are saying - Write a review
We haven't found any reviews in the usual places.
Other editions - View all
0xFF actor algorithm application architecture ASIP assembly code bits bus master bus slave byte cache clock cycle clock edge command compiler components control edges control shell coprocessor coprocessor interface CORDIC CSAR custom hardware module data edges datapath decoder discussed encoding encryption entity example execution FIFO finite state machine FPGA FSMD function GEZEL handshake hardware and software hardware design hardware/software codesign hardware/software interface input instruction instruction-set ipblock ipparm iptype key schedule keystream Listing logic loop m_next machine memory memory-mapped interface memory-mapped register Microblaze microcontroller microinstruction microprocessor microprogrammed next-address node on-chip bus operands operations optimization output performance Picoblaze pipeline platform port processor processor registers queues result RISC SBUS schedule SDF graph sequential signal simulation single stream cipher System-on-Chip tokens Trivium unsigned update variable VHDL WLEN write