Design and Implementation of a Soft Processor with a Custom FPU Addition
Abstract
The ever growing need for
exibility and low production cost in hardware implemen-
tations, has led to a wider use of reprogrammable and recon gurable hardware such
as PLDs and FPGAs, which can be programmed with hardware description languages.
Using recon gurable hardware provides the option to customize existing soft-cores and
soft processors in order to adapt to di erent design requirements.
In this thesis, an implementation of a processor based on the PLX 1.1 instruction set is
presented. Since the processor is intended for multimedia data processing, it is necessary
to include a
oating point arithmetic unit. All the required steps that had to be taken in
order to embed a floating point unit in the processor are described in detail. The whole
design and implementation process of the soft core microprocessor as well as the FPU
are presented, along with the customization by embedding the double precision FPU. All
the stages of the work are accompanied by simulation results and FPGA implementation
metrics.