Programmable Logic
From Wikibooks, the open-content textbooks collection
This book will cover the design and implementation of programmable logic devices (PLDs) using the Verilog, VHDL, and System C Hardware description languages. It is not meant to be a comprehensive reference to these languages, but more of a quick guide that covers the parts essential to developing effective digital designs. This book will also cover programming a variety of specific programmable devices, such as FPGA and CPLD devices. Contents intended to be covered are: Programming HDL, Concurrent programming and synthesis. A Previous knowledge of programming a high-level language is assumed. Knowledge of Semiconductors is helpful but not necessary. Previous experience or knowledge of Digital Circuits is must.
This book is in an extremely early state of development, and any contributions would be a big help.
Table of Contents
Hardware Description Languages (HDL)
- HDL Basics - HDL history and comparison
- VHDL - An Ada/Pascal influenced HDL
- Verilog - A C influenced HDL
- SystemC - A class library to C++
- Mixed-Language Programming
Programmable Logic Devices
Programmable Logic Design
- Design Basics
- Program Descriptions
- Implementation Flow
- Cores and IP
- Debugging Designs
- Timing and Synchronization
Appendices
References
- Ashenden, Peter J., "The Designer's Guide to VHDL", 2nd edition.
- Chu, Pong P., "RTL Hardware Design Using VHDL: Coding for Efficiency, Portability, and Scalability".