| |
| |
| |
Verilog Design in the Real World | |
| |
| |
Trivial Overheat Detector Example | |
| |
| |
Synthesizable Verilog Elements | |
| |
| |
Verilog Hierarchy | |
| |
| |
Built-In Logic Primitives | |
| |
| |
Latches and Flipflops | |
| |
| |
Blocking and Nonblocking Assignments | |
| |
| |
Miscellaneous Verilog Syntax Items | |
| |
| |
| |
Digital Design Strategies and Techniques | |
| |
| |
Design Processing Steps | |
| |
| |
Analog Building Blocks for Digital Primitives | |
| |
| |
Using a LUT to Implement Logic Functions | |
| |
| |
Discussion of Design Processing Steps | |
| |
| |
Synchronous Logic Rules | |
| |
| |
Clocking Strategies | |
| |
| |
Logic Minimization | |
| |
| |
What Does the Synthesizer Do? Area Delay Optimization | |
| |
| |
| |
A Digital Circuit Toolbox | |
| |
| |
Verilog Hierarchy Revisited | |
| |
| |
Tristate Signals and Busses | |
| |
| |
Bidirectional Busses | |
| |
| |
Priority Encoders | |
| |
| |
Area Speed Optimization in Synthesis | |
| |
| |
Trade-off Between Operating Speed and Latency | |
| |
| |
Delays in FPGA Logic Elements | |
| |
| |
State Machines | |
| |
| |
Adders | |
| |
| |
Subtractors | |
| |
| |
Multipliers | |
| |
| |
| |
More Digital Circuits: Counters, RAMs, and FIFOs | |
| |
| |
Ripple Counters | |
| |
| |
Johnson Counters | |
| |
| |
Linear Feedback Shift Registers | |
| |
| |
Cyclic Redundancy Checksums | |
| |
| |
ROM | |
| |
| |
RAM | |
| |
| |
FIFO Notes | |
| |
| |
| |
Verilog Test Fixtures | |
| |
| |
Compiler Directives | |
| |
| |
Automated Testing | |
| |
| |
| |
Real World Design: Tools, Techniques, and Trade-offs | |
| |
| |
Compiling with LeonardoSpectrum | |
| |
| |
Complete Design Flow, 8-Bit Equality Comparator | |
| |
| |
8-Bit Equality Comparator with Hierarchy | |
| |
| |
Optimization Options In the Xilinx Environment | |
| |
| |
Mapping Options | |
| |
| |
Logic Level Timing Report Post Layout Timing Report | |
| |
| |
VHDL Verilog Simulation Options | |
| |
| |
Other Design Manager Tools | |
| |
| |
| |
A Look at Competing Architectures | |
| |
| |
Factors that Determine Integrated Circuit Pricing | |
| |
| |
FPGA Device Design | |
| |
| |
FPGA Technology Selection Checklist | |
| |
| |
Xilinx FPGA Architectures | |
| |
| |
Altera CPLD Architectures | |
| |
| |
| |
Libraries, Reusable Modules, and IP | |
| |
| |
Keys to Increased Productivity | |
| |
| |
Library Elements | |
| |
| |
Structural Coding Style | |
| |
| |
A Small Diversion to Compare a Schematic to a Verilog Design | |
| |
| |
Using LogiBLOX Module Generator | |
| |
| |
Design Reuse, Reusing Your Own Code | |
| |
| |
Buying IP Designs | |
| |
| |
Summing Up | |
| |
| |
| |
Designing for ASIC Conversion | |
| |
| |
HardWire Devices | |
| |
| |
Semicustom Devices | |
| |
| |
Design Rules for ASIC Conversion | |
| |
| |
Synchronous Design Rules | |
| |
| |
Oscillators | |
| |
| |
Delay Lines | |
| |
| |
The Language of Test | |
| |
| |
Print-on-Change Test Vectors | |
| |
| |
Afterword-A Look into the Future | |
| |
| |
Resources | |
| |
| |
Glossary and Acronyms | |
| |
| |
Bibliography | |
| |
| |
Index | |
| |
| |
The Author | |