OpenCores
URL https://opencores.org/ocsvn/mips32r1/mips32r1/trunk

Subversion Repositories mips32r1

[/] [mips32r1/] [trunk/] [Hardware/] [MIPS32_Standalone/] [README] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 ayersg
MIPS32-R1 Standalone
2
--------------------
3
 
4
The files in this directory create a complete MIPS32 processor. The top-level
5
module is "Processor.v". The interface includes 5 general-purpose hardware
6
interrupts, a non-maskable hardware interrupt, the 8 pending ISA interrupts
7
(for diagnostics--this can be removed), and a memory interface for both
8
instructions and data.
9
 
10
The memory interface is implemented as a four-way handshake:
11
 
12
    1. Read/Write request goes high.
13
    2. Ack goes high when data is available.
14
    3. Read/Write request goes low.
15
    4. Ack signal goes low.
16
            ____
17
    R/W: __|    |____
18
               ____
19
    Ack: _____|    |____
20
 
21
This interface is simple and robust but can limit the performance of the
22
system. In the SoC design this is currently the case, since the instruction
23
memory fetches only once per handshake. This greatly increases the maximum
24
theoretical IPC from 1 to between 3 and 4.
25
 
26
If your application requires maximum performance out of this processor,
27
you should modify the memory handshake accordingly.
28
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.