Useful Links
Computer Science
Software Engineering
FPGA Development
1. Introduction to FPGAs and Digital Logic
2. FPGA Architecture Fundamentals
3. Hardware Description Languages
4. The FPGA Design Flow
5. Simulation and Verification
6. Timing Constraints and Analysis
7. Advanced HDL Design Techniques
8. System-on-Chip FPGA Design
9. On-Chip Debugging and Practical Implementation
10. High-Level Synthesis
FPGA Architecture Fundamentals
The FPGA Fabric
Overview of FPGA Internal Structure
Configurable Logic Blocks
Look-Up Tables
Functionality and Implementation
LUT Sizes and Variants
LUT Cascading
Flip-Flops and Registers
Storage Elements in CLBs
Clock Enable and Reset Signals
Carry Chains
Fast Arithmetic Operations
Carry Propagation Logic
Multiplexers within CLBs
Programmable Interconnect
Routing Architecture
Routing Channels
Switch Boxes
Connection Blocks
Programmable Interconnect Points
Hierarchical Routing
Input/Output Blocks
I/O Standards
LVCMOS
LVTTL
SSTL
HSTL
Differential Standards
Voltage Levels and Termination
Bidirectional I/O
I/O Banking
Slew Rate Control
Specialized On-Chip Resources
Block RAM
Organization and Access Modes
Single-Port RAM
Dual-Port RAM
True Dual-Port RAM
Initialization and Usage
BRAM Cascading
UltraRAM
High-Density Memory Blocks
Applications and Usage
DSP Slices
Multipliers and Accumulators
MAC Operations
Pre-Adders and Post-Adders
Signal Processing Applications
DSP48 Architecture
Clock Management Tiles
Clock Distribution Networks
Global Clock Buffers
Regional Clock Buffers
Phase-Locked Loops
Frequency Synthesis
Clock Multiplication and Division
Jitter Reduction
Phase Shifting
Mixed-Mode Clock Managers
Clock Domain Crossing Resources
High-Speed Serial Transceivers
Serializer/Deserializer Functionality
Data Rates and Protocols
Channel Bonding
Applications in Communication
Protocol Support
Hard IP Cores
PCIe Controllers
PCI Express Protocol Support
Endpoint and Root Port Configurations
Ethernet MACs
Network Connectivity
Speed Variants
Memory Controllers
DDR3 Controllers
DDR4 Controllers
LPDDR Controllers
USB Controllers
SATA Controllers
FPGA Families and Vendors
Xilinx FPGA Families
Spartan Series
Artix Series
Kintex Series
Virtex Series
Zynq SoC Series
Versal ACAP Series
Intel FPGA Families
Cyclone Series
Arria Series
Stratix Series
Agilex Series
Other FPGA Vendors
Lattice Semiconductor
Microsemi
Gowin Semiconductor
Selection Criteria
Logic Capacity
Performance Requirements
Power Consumption
Cost Considerations
Available Resources
Previous
1. Introduction to FPGAs and Digital Logic
Go to top
Next
3. Hardware Description Languages