/microCore

Hardware/Software Co-design environment of a processor core for deterministic real time systems

Primary LanguageVHDL

microCore

microCore is a hardware/software co-design environment based on Forth and VHDL. It supports Communicating Sequential Processes (CSP).

The hardware is a high-performance, extensible, dual stack, deterministic, real-time processor for embedded FPGA applications. It has been ported to Xilinx, Lattice, Altera/Intel, and Actel/Microsemi FPGAs. The desktop software is a co-design environment consisting of a cross-compiler and an interactive debugger. The VHDL includes a system model which is used by both the desktop software and by the synthesis software. The VHDL is designed so that it is quite easy to add up to 42 additional instructions.

Documentation

file content
uCore_overview.pdf brief description of its architecture.
uCore_instructions.pdf brief description of its instruction set.
uCore.pdf processor manual explaining how to work with it.
uForth.pdf description of uCore's assembler and cross-compiler/debugger.
Getting_started.pdf necessary steps for a first uCore simulation.
uCore_Public_License.pdf free license for research, development and manufacture.

Introductory Video

Architecture

uCore_architecture

License:

The public license allows the creation, manufacture and sale of products in general using microCore. It is similar to the BSD and LGPL licenses.