MPX soft-core processor running on the Papilio One 250K


Dhia
  • MPX’ is a 32-bit soft-core pipelined RISC processor written in Verilog.The processor implements the majority of MIPS-I™ ISA excluding the formally patented unaligned load/store instructions & also the hw multiplier / divider (mult, multu, div, divu) instructions

The missing instructions can be resolved at compile time using a modified build of GCC or by generating traps at runtime on encountering the unsupported instructions.

You can check the source code, FPGA project and FPGA bit files at OpenCores.

And here is an example of an MP3/WAV decoder that was made with this MIPS-like processor, the project is an FPGA based MP3/WAV Player using just a FPGA, some RAM & a stereo DAC.

“The project consists of a custom 32-bit soft core processor running at just under 60MHz which decodes the MP3 algorithm in software with no hardware acceleration apart from a single cycle Xilinx multiplier unit.”

The original article is complete with a full hardware and software specifications, source code, schematics and much more…



  Report Article



User Feedback


There are no comments to display.



Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.