Archive for the 'Uncategorized' Category

AltOR32 OpenRISC ISA CPU on Papilio One 250K FPGA Board

AltOR32 is an alternative OpenRISC 1000 architecture derived RISC CPU which only implements the essential OpenRISC instructions and is targeted at smaller FPGAs.

This core makes use of the stock OpenRISC GCC port, but omits the vector, floating-point, 64-bit extensions & hardware multipliers / division.

AltOR32 easily fits on the Papilio One 250K (XC3S250E), and comes in pipelined & multi-cycle versions.

The Papilio One 250K port contains a Bootloader (with SPI PROM programmer), UART, Timers & GPIO and can run at over 40MHz.

The source, example FPGA project & bit files are available at OpenCores

MPX Core on Papilio One 250K FPGA Board

papilio_board

‘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.

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.

The Papilio One 250K FPGA board is an excellent low cost development board containing a Xilinx XC3S250E and plenty of I/O ports (there is a XC3S500E version available too).

The Papilio XC3S250E port of MPX contains a Bootloader, support for GPIOs, UART & timers, and runs at 40MHz.

The source, example FPGA project (in VHDL) & FPGA bit files are available at OpenCores

The core was also used in the FPGA-Audio MP3/WAV player project here

FPGA Audio

Just started writing up my FPGA based MP3 player project.

See here

FAT16/32 Library for Embedded Systems

Added FAT16/32 IO Library article & download…

Continue reading ‘FAT16/32 Library for Embedded Systems’