From the Abstract
This report describes how custom instructions for the Altera Nios II processor can
be used to improve embedded system implementations. This is done by example on
an AES128 software implementation. All steps from analysing the software, creating
the custom instructions to the final tests are covered. The final comparison between
the initial and the improved implementation shows that custom instructions can lead
to faster and cheaper designs.