Skip to:Content
|
Bottom
Cover image for FPGA prototyping by VHDL examples : Xilinx Spartan-3 version
Title:
FPGA prototyping by VHDL examples : Xilinx Spartan-3 version
Personal Author:
Publication Information:
Hoboken, NJ : Wiley-Interscience, 2008
ISBN:
9780470185315

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010169221 TK7895.G36 C48 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

This book uses a "learn by doing" approach to introduce the concepts and techniques of VHDL and FPGA to designers through a series of hands-on experiments. FPGA Prototyping by VHDL Examples provides a collection of clear, easy-to-follow templates for quick code development; a large number of practical examples to illustrate and reinforce the concepts and design techniques; realistic projects that can be implemented and tested on a Xilinx prototyping board; and a thorough exploration of the Xilinx PicoBlaze soft-core microcontroller.


Author Notes

PONG P. CHU, P H D, is Associate Professor in the Department of Electrical and Computer Engineering at Cleveland State University in Ohio. He has taught undergraduate- and graduate-level digital systems and computer architecture courses for more than a decade and has received instructional grants from the National Science Foundation and Cleveland State University.


Table of Contents

Preface
Acknowledgments
Part I Basic Digital Circuits
1 Gate-level combinational circuit
1.1 Introduction
1.2 General description
1.2.1 Basic lexical rules
1.2.2 Library and package
1.2.3 Entity declaration
1.2.4 Data type and operators
1.2.5 Architecture body
1.2.6 Code of a 2-bit comparator
1.3 Structural description
1.4 Testbench
1.5 Bibliographic notes
1.6 Suggested experiments
1.6.1 Code for gate-level greater-than circuit
1.6.2 Code for gate-level binary decoder
2 Overview of FPGA and EDA software
2.1 Introduction
2.2 FPGA
2.2.1 Overview of general FPGA device
2.2.2 Overview of Xilinx Spartan-3 device
2.3 Overview of Digilent S3 board
2.4 Design flow
2.5 Overview of Xilinx ISE project navigator
2.6 Short tutorial of ISE project navigator
2.6.1 Create the design project and HDL codes
2.6.2 Create a testbench and perform RTL simulation
2.6.3 Add a constraint file and synthesize and implement the code
2.6.4 Generate and download the configuration file to FPGA devices
2.7 Short tutorial of ModelSim HDL simulator
2.8 Bibliographic notes
2.9 Suggested experiments
2.9.1 Gate-level greater-than circuit
2.9.2 Gate-level binary decoder
3 RT-level combinational circuit
3.1 Introduction
3.2 RT-level components
3.2.1 Relational operators
3.2.2 Arithmetic operators
3.2.3 Other synthesis related VHDL constructs
3.2.4 Summary
3.3 Routing circuit with concurrent assignment statements
3.3.1 Conditional signal assignment statement
3.3.2 Selected signal assignment statement
3.4 Modeling with process
3.4.1 Process
3.4.2 Sequential signal assignment statement
3.5 Routing circuit with if and case statements
3.5.1 If statement
3.5.2 Case statement
3.5.3 Comparison to concurrent statements
3.5.4 Unintended memory
3.6 Constant and generic
3.6.1 Constant
3.6.2 Generic
3.7 Design examples
3.7.1 Hexadecimal digit to seven-segment LED decoder
3.7.2 Sign-magnitude adder
3.7.3 Barrel shifter
3.7.4 A simplified floating-point adder
3.8 Bibliographic notes
3.9 Suggested experiments
3.9.1 Multi-function barrel shifter
3.9.2 Dual priority encoder
3.9.3 BCD incrementor
3.9.4 Floating-point greater-than circuit
3.9.5 Floating-point and signed integer conversion circuit
3.9.6 Enhanced floating-point adder
4 Regular Sequential Circuit
4.1 Overview
4.1.1 D FF and register
4.1.2 Synchronous system
4.1.3 Code development
4.2 HDL code of FF and register
4.2.1 D FF
4.2.2 Register
4.2.3 Register File
4.2.4 Storage components in Spartan-3 deviceXilinx specific
4.3 Simple design examples
4.3.1 Shift register
4.3.2 Binary counter and variant
4.4 Testbench for sequential circuits
4.5 Case study
4.5.1 LED time multiplexing circuit
4.5.2 Stopwatch
4.5.3 FIFO buffer
4.6 Bibliographic notes
4.7 Suggested experiments
4.7.1 Programmable square wave generator
4.7.2 PWM and LED dimmer
4.7.3 Rotating square circuit
4.7.4 Heartbeat circuit
4.7.5 Rotating LED banner circuit
4.7.6 Enhanced stopwatch
4.7.7 Stack
5 FSM
5.1 Overview
5.1.1 Mealy and Moore outputs
5.1.2 FSM representation
5.2 FSM code development
5.3 Design examples
5.3.1 Rising edge detector
5.3.2 Debouncing circuit
5.3.3 Testing circuit
5.4 Bibliographic notes
5.5 Suggested experiments
5.5.1 Dual-edge detector
5.5.2 Altern
Go to:Top of Page