10
Design Recipes for FPGAs
FPGA design techniques
When we design using VHDL, these functions need to be mapped
onto the low-level logic blocks on an FPGA. In order to do this, we
need to carry out three specific functions:
1. Mapping: Logic functions mapped onto CLBs.
2. Placement: CLBs placed on FPGA.
3. Routing: Routed connections between CLBs.
It is clearly impossible to design ‘by hand’ using today’s complex
designs, we therefore rely on synthesis software to turn our VHDL
design description into the logic functions that can be mapped onto
the FPGA CLBs. This design flow is an iterative process including
optimization and implies a complete design flo ...