All Projects → lxp32 → Lxp32 Cpu

lxp32 / Lxp32 Cpu

Licence: mit
A lightweight, open source and FPGA-friendly 32-bit CPU core based on an original instruction set

Programming Languages

assembly
5116 projects

Projects that are alternatives of or similar to Lxp32 Cpu

Vexriscv
A FPGA friendly 32 bit RISC-V CPU implementation
Stars: ✭ 1,041 (+3755.56%)
Mutual labels:  fpga, cpu, vhdl
Forth Cpu
A Forth CPU and System on a Chip, based on the J1, written in VHDL
Stars: ✭ 244 (+803.7%)
Mutual labels:  fpga, cpu, vhdl
J1sc
A reimplementation of a tiny stack CPU
Stars: ✭ 64 (+137.04%)
Mutual labels:  fpga, cpu, vhdl
BenEaterVHDL
VHDL project to run a simple 8-bit computer very similar to the one built by Ben Eater (see https://eater.net)
Stars: ✭ 30 (+11.11%)
Mutual labels:  cpu, fpga, vhdl
Neorv32
A small and customizable full-scale 32-bit RISC-V soft-core CPU and SoC written in platform-independent VHDL.
Stars: ✭ 106 (+292.59%)
Mutual labels:  fpga, cpu, vhdl
QNICE-FPGA
QNICE-FPGA is a 16-bit computer system for recreational programming built as a fully-fledged System-on-a-Chip in portable VHDL.
Stars: ✭ 51 (+88.89%)
Mutual labels:  cpu, fpga, vhdl
intfftk
Fully pipelined Integer Scaled / Unscaled Radix-2 Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source language - VHDL / Verilog). GNU GPL 3.0.
Stars: ✭ 43 (+59.26%)
Mutual labels:  fpga, vhdl
simple-riscv
A simple three-stage RISC-V CPU
Stars: ✭ 14 (-48.15%)
Mutual labels:  fpga, vhdl
Riscv
RISC-V CPU Core (RV32IM)
Stars: ✭ 272 (+907.41%)
Mutual labels:  fpga, cpu
Riscv vhdl
Portable RISC-V System-on-Chip implementation: RTL, debugger and simulators
Stars: ✭ 356 (+1218.52%)
Mutual labels:  cpu, vhdl
math
Useful m-scripts for DSP (CIC, FIR, FFT, Fast convolution, Partial Filters etc.)
Stars: ✭ 15 (-44.44%)
Mutual labels:  fpga, vhdl
Hal
HAL – The Hardware Analyzer
Stars: ✭ 298 (+1003.7%)
Mutual labels:  fpga, vhdl
Tenyr
Simple, orthogonal 32-bit computer architecture and environment
Stars: ✭ 24 (-11.11%)
Mutual labels:  fpga, cpu
fpga puf
🔑 Technology-agnostic Physical Unclonable Function (PUF) hardware module for any FPGA.
Stars: ✭ 44 (+62.96%)
Mutual labels:  fpga, vhdl
hwt
VHDL/Verilog/SystemC code generator, simulator API written in python/c++
Stars: ✭ 145 (+437.04%)
Mutual labels:  fpga, vhdl
Edalize
An abstraction library for interfacing EDA tools
Stars: ✭ 270 (+900%)
Mutual labels:  fpga, vhdl
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (+85.19%)
Mutual labels:  fpga, vhdl
F32c
A 32-bit RISC-V / MIPS ISA retargetable CPU core & SoC, 1.63 DMIPS/MHz
Stars: ✭ 338 (+1151.85%)
Mutual labels:  fpga, vhdl
Zipcpu
A small, light weight, RISC CPU soft core
Stars: ✭ 640 (+2270.37%)
Mutual labels:  fpga, cpu
Vunit
VUnit is a unit testing framework for VHDL/SystemVerilog
Stars: ✭ 438 (+1522.22%)
Mutual labels:  fpga, vhdl

lxp32-cpu

LXP32 is a small and FPGA friendly 32-bit CPU IP core based on a simple, original instruction set. Its key features include:

  • portability (described in behavioral VHDL, not tied to any particular vendor);
  • 3-stage hazard-free pipeline;
  • 256 registers implemented as a RAM block;
  • only 30 distinct opcodes;
  • separate instruction and data buses, optional instruction cache;
  • WISHBONE compatibility;
  • 8 interrupts with hardwired priorities;
  • optional divider.

The LXP32 processor was successfully used in commercial projects, is well documented and comes with a verification environment.

LXP32 lacks some features of more advanced processors, such as nested interrupt handling, debugging support, floating-point and memory management units. LXP32 ISA (Instruction Set Architecture) does not currently have a C compiler, only assembly based workflow is supported.

Project website: https://lxp32.github.io/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].