FPGA programming lecture notes# Chapters General structure Tools Combinational circuits Sequential circuits State machines Memory An overview of processors A programmable processor — RISC-V Timing & FPGA primitives Processor bus and peripherals High-level synthesis Appendix Further resources Solutions to exercises