- français
- English
Cavalinux
Welcome to our wiki
This wiki site contains all the information regarding the CAVA-LINUX full-system emulator. CAVA-LINUX is a full-system emulator running a yet-simple but extensible RISC ISA running Linux and uClibc. We envision CAVA-LINUX as a useful research tool for hardare-software co-design of computer systems.
Warning: Please notice that this wiki is still under development. You are encouraged to help improve it!
Get started
The sources of CAVA-LINUX can be found in:
https://bitbucket.org/isvtlinux/isvt-linux
You can checkout the repository using Mercurial:
hg clone https://bitbucket.org/isvtlinux/isvt-linux
The installation instructions are located in the repository under isvt-linux/docs/install
Our platform
Here is a list of the tools currently being used in the project:
- ISVT: Framework for designing, implementing and evaluating new ISAs.
- Linux: The Linux Operating System.
- uClibc: The uClibc standard C library.
- Mercurial: Version control system.
- Bitbucket: Distributed code hosting service.
- Linux LXR: Tool for indexing and presenting the Linux kernel code repository.
The CAVA architecture
All the information regarding the CAVA ISA goes in here:
- Instruction Set Architecture: CAVA ISA.
- Registers: Set of registers available in the CAVA architecture.
- Interrupts: The interrupts in the CAVA architecture.
- Exceptions: The exceptions in the CAVA architecture.
- Interrupt/Exception handling: Information regarding how CAVA handles interrupts and exceptions.
- Calling convention: Calling convention in the CAVA architecture.
- Page-table layout: The layout of the page table.
The Linux kernel
Information about the porting process of the the Linux kernel to the CAVA architecture.
- S+Core Architecture: The Cava Linux kernel files were developed based on the S+Core Linux kernel files.
- Kernel Tree: Dependency list between architecture dependent and architecture independent files.
- Compilation bugs: List and status of all the bugs found so far during the compilation phase.
The toolchain
Information about compiling c source codes in the CAVA toolchain.
- Compiling: Instruction to compile programs using the CAVA toolchain.
Support