As a spin-off from my blog, I'm collecting some FPGA related posts on this website. Currently, these are the pages published here:
- The Golden Rules for proper FPGA design
- Electronic Exorcism: Why FPGAs sometimes behave as if they are possessed
- Validating that the timing constraints are correct
- Crossing clock domains
- Clock domains, related and unrelated clocks
- Metastability and the basics of crossing clock domains
- Crossing clock domains with data
- FPGA FIFOs: From an introduction to advanced topics
- Introduction to FPGA FIFOs
- FPGA FIFOs: Different features and variants
- Implementation of single clock FIFOs in Verilog
- Improving timing for FIFO by adding registers
- Resets and initializing an FPGA
- Asynchronous resets on FPGA: Not as easy as many believe
- Resets on FPGA: Synchronous, asynchronous or not at all?
- The logic for starting off and resetting an FPGA properly
- Signed arithmetics in Verilog: The only rule one needs to know
- Meaning of set_input_delay and set_output_delay in SDC timing constraints
- Vivado’s timing analysis on set_input_delay and set_output_delay constraints
- Quartus’ timing analysis on set_input_delay and set_output_delay constraints
- Vivado: Finding the “maximal frequency” after synthesis
- Quartus, timing closure: Obtaining a concise multi-corner timing path report
- Quartus: The importance of derive_pll_clocks in the SDC file
- Quartus / Linux: Programming the FPGA with command-line
- Quartus: Packing registers into I/O cells
- Partial Reconfiguration with Vivado: Main page
- Understanding Partial Reconfiguration with Vivado
- Partial Reconfiguration with Vivado How-To
- Xilinx Partial Reconfiguration: Reset and decoupling
- Remote Update with Partial Reconfiguration on Vivado