FPGA Design Elements

Charles Eric LaForest, PhD.
GateForge Consulting, Ltd.

This is a continually evolving document. Please email any feedback to eric@fpgacpu.ca or Twitter @elaforest or join the Discord server.

Introduction

References

Tools

Useful Functions

Simulation and Test Bench

Boolean Logic

Synchronous Logic

Integer Arithmetic

Pulse Logic

Elastic Pipelines

Arbitration and Synchronization

Clock Domain Crossing (CDC)

Interfaces

Analog Signal Handling

Hashing and Pattern Matching

Communications

Miscellaneous Bits


fpgacpu.ca