The FPGA composes of an arrangement of slices and routing components


Modern FPGAs have additional specific resources for speeding up certain operations.
e.g. DSP slices, block RAM, microprocessors, AXI interfaces, high-speed transceivers, clock managers, etc..

DSP Slice

Block RAM

What if you write different data into both ports to the same destination?

Memory Choices

Design Bases

  • Core-based Design Methodology
    • Custom cores + other provided cores
  • Platform-based Design Methodology
    • Standard design templates that combine a stable, verified composition of standard cores and IO cores targetting a particular board
    • Enabled a programmer to integrate algorithms (aka 'roles') provided by a platform (aka 'shell').