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

Subversion Repositories eco32

[/] [eco32/] [trunk/] [doc/] [manual/] [intro.tex] - Blame information for rev 22

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 22 hellwig
\chapter{Introduction}
2
The ECO32 is a general-purpose 32-bit RISC soft-core microprocessor, to be
3
implemented on an FPGA. It was originally designed to understand the RISC
4
architecture as described by Hennessy and Patterson in their books. The
5
current version is a simple, albeit slow implementation of the instruction
6
set architecture described in this manual. Future versions will include
7
various optimizations to make the ECO32 feasible for real-world projects.
8
 
9
\section{Features}
10
The \eco supports the following features:
11
\begin{itemize}
12
\item Soft-core processor to be implemented on an FPGA
13
\item 32 general-purpose registers, each 32 bits wide
14
\item 32-bit ALU, shifter, multiplication and division units
15
\item load/store architecture
16
\item 32-bit unified instruction and data address space
17
\item 16 external interrupt lines
18
\item two privilege modes to execute both trusted and untrusted code
19
\item paged virtual memory with a page size of 4K
20
\item assembler, instruction-set simulator, and C compiler support
21
\end{itemize}
22
 
23
\section{Requirements}
24
So far, the \eco has only been implemented on a Xilinx Spartan-3 FPGA. Implementing it on other FPGAs may cause problems if the \eco uses device primitives that are not supported on the target platform.

powered by: WebSVN 2.1.0

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