A Practical Introduction to Hardware/Software Codesign by Patrick R. Schaumont

By Patrick R. Schaumont

This textbook serves as an advent to the topic of embedded platforms layout, with emphasis on integration of customized parts with software program. the foremost challenge addressed within the ebook is the next: how can an embedded structures dressmaker strike a stability among flexibility and potency? The ebook describes how combining layout with software program layout results in an answer to this crucial machine engineering challenge. The publication covers 4 issues in hardware/software codesign: basics, the layout house of customized architectures, the hardware/software interface and alertness examples. The ebook comes with an linked layout atmosphere that is helping the reader to accomplish experiments in hardware/software codesign. each one bankruptcy additionally comprises routines and additional interpreting feedback.

Improvements during this moment variation comprise labs and examples utilizing smooth FPGA environments from Xilinx and Altera, as a way to make the cloth during this e-book appropriate to a better variety of classes the place those instruments are already in use. extra examples and workouts were further during the publication.

“If I have been educating a path in this topic, i'd use this as a source and textual content. If I have been a scholar who desired to research codesign, i'd search for a path that at the least used the same strategy. If I have been an engineer or engineering supervisor who desired to research extra approximately codesign from a really functional standpoint, i might learn this booklet first ahead of the other. whilst I first began studying approximately codesign as a practitioner, a publication like this could were the best introduction.”
--Grant Martin, Tensilica--

Show description

Read or Download A Practical Introduction to Hardware/Software Codesign PDF

Similar design & architecture books

Open Source Development with CVS

CVS and resource code administration for networked teams is gifted topic-by-topic, from the advent to expert-level use. The publication examines open resource software program improvement from a layout and association viewpoint and explains how CVS impacts the structure and layout of purposes. the preferred first version was once one of many first books on hand on improvement and implementation of open resource software program utilizing CVS.

Principles of Data Conversion System Design

This complicated textual content and reference covers the layout and implementation of built-in circuits for analog-to-digital and digital-to-analog conversion. It starts off with easy innovations and systematically leads the reader to complicated subject matters, describing layout concerns and methods at either circuit and procedure point.

VLSI Physical Design Automation: Theory and Practice

This article offers an creation to VLSI layout automation and chip format, overlaying elements of actual layout, in addition to comparable parts reminiscent of automated cellphone iteration, silicon compilation, structure editors and compaction.

Microservices, IoT, and Azure: Leveraging DevOps and Microservice Architecture to deliver SaaS Solutions

This e-book presents useful counsel for adopting a excessive pace, non-stop supply technique to create trustworthy, scalable, Software-as-a-Service (SaaS) options which are designed and outfitted utilizing a microservice structure, deployed to the Azure cloud, and controlled via automation. Microservices, IoT, and Azure deals software program builders, architects, and operations engineers' step by step instructions for development SaaS applications—applications which are on hand 24x7, paintings on any machine, scale elastically, and are resilient to change--through code, script, routines, and a operating reference implementation.

Extra info for A Practical Introduction to Hardware/Software Codesign

Example text

6. 1 Introducing Data Flow Graphs By nature, hardware is parallel and software is sequential. As a result, software models (C programs) are not very well suited to capture hardware implementations, and vice versa, hardware models (RTL programs) are not a good abstraction to describe software. However, designers frequently encounter situations for which a given design may use either hardware or software as a target. Trying to do both (writing a full C program as well as a full hardware design) is not an option; it requires the designer to work twice as hard.

In case when a microprocessor needs to be simulated, it is convenient to express the activities within the model in terms of one microprocessor instruction. Each instruction lumps several cycles of processing together. Instruction-accurate simulators are used extensively to verify complex software systems, such as complete operating systems. Instruction-accurate simulators keep track of an instruction count, but not of a cycle count. Thus, unless you map instructions back to clock cycles, this abstraction level may not reveal the real-time performance of a model.

7 illustrates several examples: A RISC microprocessor, a Field Programmable Gate Array (FPGA), a Digital Signal Processor (DSP), an Application-Specific Instruction-set Processor (ASIP) and finally an ApplicationSpecific Integrated Circuit (ASIC). Mapping an application onto a platform means writing software for that platform, and, if needed, customizing the hardware of the platform. Software as well as hardware have a very different meaning depending on the platform. • In the case of a RISC processor, software is written in C, while the hardware is a general-purpose processor.

Download PDF sample

Rated 4.19 of 5 – based on 23 votes