Embedded 32-bit Mini RISC uProcessor with SDRAM Controller

Embedded 32-bit Mini RISC uProcessor with SDRAM Controller


Category: System on Chip

Created: April 08, 2002

Updated: January 27, 2020

Other project properties

Development Status: Planning

WishBone compliant: No

WishBone version: n/a

License: n/a


Embedded 32-bit mini RISC uProcessor project with SDRAM controller will develope a basic block IP (Intellectual Properties) for designing a complete SOC (System On a Chip) system. Today almost in every Advanced Digital products you will find a few uController or uProcessor. Both of these cathegories needs a processing power to recieve some sord of input or data and needs to process it for the end application or perhaps to store the input/data. In order for the system to process or perhaps store the incoming data it needs to distinguish between the incoming command and data itself. This can be done by either a simple FSM (Finite State Machine) or a more complex circuitry such as a uProcessor.

uProcessor need a space to store it's code and a seperate space to store it's temorary data informations. For this project since the entire system would be in a single chip I will create a SDRAM (Synchronous Dynamic Random Access Memory) controller which will recieve the uProcessor read and write command and translated into the approprite device cycles for SDRAM devices, SDRAM will be used to store the temporary Data. Also there would be an interface for the Flash memory to store our codes.

The embedded uProcessor for our SOC project would be a 32-bit RISC (Reduced Instruction Set Computer) which allows all the Instructions to be executed in a single clock cycle.

Embedded 32-bit mini RISC uProcessor for this project would have a five stage pipeline as follow:

1) Fetch the Instruction
2) Decode the Fetched Instruction
3) Execute the Decoded Instruction
4) Check the Flag and Interrupts
5) Write to Register File

Furthermore the SOC would have the following peripherals:

. Bus Arbiter
. Serial-to-Parallel Converter
. Set Associative, two-way LRU Cache
. PIO Interface
. Timer
. Watch-Dog Timer


* 32-bit mini RISC uProcessor with SDRAM Controller * PC100 CL2 100 Mhz SDRAM Controller * Supports up to 8MB SDRAM for Data Storage * Supports up to 512KB Flash for Code Storage Repository: CVS:embedded_risc


• Preliminary Architectural Block Diagram defining of the SOC Project is being prepared. 09/04/2002
• Preliminary Architectural Block Diagram defining of the SOC project has been finished. 05/06/2002