Embedded Systems Design with Platform FPGAs: Principles and Practices

Morgan Kaufmann
1
Free sample

Embedded Systems Design with Platform FPGAs introduces professional engineers and students alike to system development using Platform FPGAs. The focus is on embedded systems but it also serves as a general guide to building custom computing systems.

The text describes the fundamental technology in terms of hardware, software, and a set of principles to guide the development of Platform FPGA systems. The goal is to show how to systematically and creatively apply these principles to the construction of application-specific embedded system architectures. There is a strong focus on using free and open source software to increase productivity. Each chapter is organized into two parts. The white pages describe concepts, principles, and general knowledge. The gray pages provide a technical rendition of the main issues of the chapter and show the concepts applied in practice. This includes step-by-step details for a specific development board and tool chain so that the reader can carry out the same steps on their own.

Rather than try to demonstrate the concepts on a broad set of tools and boards, the text uses a single set of tools (Xilinx Platform Studio, Linux, and GNU) throughout and uses a single developer board (Xilinx ML-510) for the examples.

  • Explains how to use the Platform FPGA to meet complex design requirements and improve product performance
  • Presents both fundamental concepts together with pragmatic, step-by-step instructions for building a system on a Platform FPGA
  • Includes detailed case studies, extended real-world examples, and lab exercises
Read more
5.0
1 total
Loading...

Additional Information

Publisher
Morgan Kaufmann
Read more
Published on
Sep 10, 2010
Read more
Pages
408
Read more
ISBN
9780080921785
Read more
Language
English
Read more
Genres
Computers / Microprocessors
Technology & Engineering / Electrical
Technology & Engineering / Electronics / Circuits / Integrated
Read more
Content Protection
This content is DRM protected.
Read more
Read Aloud
Available on Android devices
Read more

Reading information

Smartphones and Tablets

Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.

Laptops and Computers

You can read books purchased on Google Play using your computer's web browser.

eReaders and other devices

To read on e-ink devices like the Sony eReader or Barnes & Noble Nook, you'll need to download a file and transfer it to your device. Please follow the detailed Help center instructions to transfer the files to supported eReaders.
Dr Donald Bailey starts with introductory material considering theproblem of embedded image processing, and how some of the issuesmay be solved using parallel hardware solutions. Field programmablegate arrays (FPGAs) are introduced as a technology that providesflexible, fine-grained hardware that can readily exploitparallelism within many image processing algorithms. A brief reviewof FPGA programming languages provides the link between a softwaremindset normally associated with image processing algorithms, andthe hardware mindset required for efficient utilization of aparallel hardware design. The design process for implementing animage processing algorithm on an FPGA is compared with that for aconventional software implementation, with the key differenceshighlighted. Particular attention is given to the techniques formapping an algorithm onto an FPGA implementation, consideringtiming, memory bandwidth and resource constraints, and efficienthardware computational techniques. Extensive coverage is given of arange of low and intermediate level image processing operations,discussing efficient implementations and how these may varyaccording to the application. The techniques are illustrated withseveral example applications or case studies from projects orapplications he has been involved with. Issues such as interfacingbetween the FPGA and peripheral devices are covered briefly, as isdesigning the system in such a way that it can be more readilydebugged and tuned. Provides a bridge between algorithms and hardwareDemonstrates how to avoid many of the potential pitfallsOffers practical recommendations and solutionsIllustrates several real-world applications and casestudiesAllows those with software backgrounds to understand efficienthardware implementation

Design for Embedded Image Processing on FPGAs is idealfor researchers and engineers in the vision or image processingindustry, who are looking at smart sensors, machine vision, androbotic vision, as well as FPGA developers and applicationengineers.

The book can also be used by graduate students studying imagingsystems, computer engineering, digital design, circuit design, orcomputer science. It can also be used as supplementary text forcourses in advanced digital design, algorithm and hardwareimplementation, and digital signal processing and applications.

Companion website for the book: ahref="http://www.wiley.com/go/bailey/fpga"www.wiley.com/go/bailey/fpga/a

Digital Design: An Embedded Systems Approach Using VHDL provides a foundation in digital design for students in computer engineering, electrical engineering and computer science courses. It takes an up-to-date and modern approach of presenting digital logic design as an activity in a larger systems design context.

Rather than focus on aspects of digital design that have little relevance in a realistic design context, this book concentrates on modern and evolving knowledge and design skills. Hardware description language (HDL)-based design and verification is emphasized--VHDL examples are used extensively throughout. By treating digital logic as part of embedded systems design, this book provides an understanding of the hardware needed in the analysis and design of systems comprising both hardware and software components.

Includes a Web site with links to vendor tools, labs and tutorials.

Presents digital logic design as an activity in a larger systems design contextFeatures extensive use of VHDL examples to demonstrate HDL (hardware description language) usage at the abstract behavioural level and register transfer level, as well as for low-level verification and verification environmentsIncludes worked examples throughout to enhance the reader's understanding and retention of the materialCompanion Web site includes links to tools for FPGA design from Synplicity, Mentor Graphics, and Xilinx, VHDL source code for all the examples in the book, lecture slides, laboratory projects, and solutions to exercises
This new edition has been fully revised and updated to include extensive information on the ARM Cortex-M4 processor, providing a complete up-to-date guide to both Cortex-M3 and Cortex-M4 processors, and which enables migration from various processor architectures to the exciting world of the Cortex-M3 and M4.

This book presents the background of the ARM architecture and outlines the features of the processors such as the instruction set, interrupt-handling and also demonstrates how to program and utilize the advanced features available such as the Memory Protection Unit (MPU).

Chapters on getting started with IAR, Keil, gcc and CooCox CoIDE tools help beginners develop program codes. Coverage also includes the important areas of software development such as using the low power features, handling information input/output, mixed language projects with assembly and C, and other advanced topics.

Two new chapters on DSP features and CMSIS-DSP software libraries, covering DSP fundamentals and how to write DSP software for the Cortex-M4 processor, including examples of using the CMSIS-DSP library, as well as useful information about the DSP capability of the Cortex-M4 processor

A new chapter on the Cortex-M4 floating point unit and how to use it

A new chapter on using embedded OS (based on CMSIS-RTOS), as well as details of processor features to support OS operations

Various debugging techniques as well as a troubleshooting guide in the appendix

topics on software porting from other architectures

A full range of easy-to-understand examples, diagrams and quick reference appendices

©2018 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google|Location: United StatesLanguage: English (United States)
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.