This text offers a comprehensive treatment of VHDL and its applications to the design and simulation of real, industry-standard circuits. It focuses on the use of VHDL rather than solely on the language, showing why and how certain types of circuits are inferred from the language constructs and how any of the four simulation categories can be implemented. It makes a rigorous distinction between VHDL for synthesis and VHDL for simulation. The VHDL codes in all design examples are complete, and circuit diagrams, physical synthesis in FPGAs, simulation results, and explanatory comments are included with the designs. The text reviews fundamental concepts of digital electronics and design and includes a series of appendixes that offer tutorials on important design tools including ISE, Quartus II, and ModelSim, as well as descriptions of programmable logic devices in which the designs are implemented, the DE2 development board, standard VHDL packages, and other features. All four VHDL editions (1987, 1993, 2002, and 2008) are covered.
This expanded second edition is the first textbook on VHDL to include a detailed analysis of circuit simulation with VHDL testbenches in all four categories (nonautomated, fully automated, functional, and timing simulations), accompanied by complete practical examples. Chapters 1–9 have been updated, with new design examples and new details on such topics as data types and code statements. Chapter 10 is entirely new and deals exclusively with simulation. Chapters 11–17 are also entirely new, presenting extended and advanced designs with theoretical and practical coverage of serial data communications circuits, video circuits, and other topics. There are many more illustrations, and the exercises have been updated and their number more than doubled.
An SoPC (system on a programmable chip) integrates a processor,memory modules, I/O peripherals, and custom hardware acceleratorsinto a single FPGA (field-programmable gate array) device. Inaddition to the customized software, customized hardware can bedeveloped and incorporated into the embedded system aswell—allowing us to configure the soft-core processor, createtailored I/O interfaces, and develop specialized hardwareaccelerators for computation-intensive tasks.
Utilizing an Altera FPGA prototyping board and its Nios IIsoft-core processor, Embedded SoPC Design with Nios II Processorand Verilog Examples takes a "learn by doing" approach toillustrate the hardware and software design and development processby including realistic projects that can be implemented and testedon the board.
Emphasizing hardware design and integration throughout, the bookis divided into four major parts:
Part I covers HDL and synthesis of custom hardware
Part II introduces the Nios II processor and provides anoverview of embedded software development
Part III demonstrates the design and development of hardware andsoftware of several complex I/O peripherals, including a PS2keyboard and mouse, a graphic video controller, an audio codec, andan SD (secure digital) card
Part IV provides several case studies of the integration ofhardware accelerators, including a custom GCD (greatest commondivisor) circuit, a Mandelbrot set fractal circuit, and an audiosynthesizer based on DDFS (direct digital frequency synthesis)methodology
While designing and developing an embedded SoPC can berewarding, the learning can be a long and winding journey. Thisbook shows the trail ahead and guides readers through the initialsteps to exploit the full potential of this emergingmethodology.
Scott Hauck and Andre DeHon have assembled a group of the key experts in the fields of both hardware and software computing to provide an introduction to the entire range of issues relating to reconfigurable computing. FPGAs (field programmable gate arrays) act as the “computing vehicles to implement this powerful technology. Readers will be guided into adopting a completely new way of handling existing design concerns and be able to make use of the vast opportunities possible with reconfigurable logic in this rapidly evolving field.Designed for both hardware and software programmersViews of reconfigurable programming beyond standard programming languagesBroad set of case studies demonstrating how to use FPGAs in novel and efficient ways