The basic ideaΒΆ

The emp-fwk repo contains top-level designs for various different FPGAs and boards. Each of these designs instantiates an entity - named emp_payload - and connects its input/output ports to the clocking infrastructure, control bus, and input/output buffers. Parameters that might have to be changed between different algorithms or different FPGAs are specified as constants in a VHDL package emp_project_decl.

EMP stands for Extensible, Modular (data) Processor.