All Projects → DoctorWkt → CSCv2

DoctorWkt / CSCv2

Licence: GPL-3.0 license
Version 2 of my Crazy Small CPU

Programming Languages

perl
6916 projects
Verilog
626 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to CSCv2

CSCvon8
A crazy small 8-bit CPU built with only seventeen 7400-series chips.
Stars: ✭ 86 (+62.26%)
Mutual labels:  cpu, alu, 7400
Dls Schematics
Schematics for DLS - The Digital Logic Simulator game http://makingartstudios.itch.io/dls
Stars: ✭ 124 (+133.96%)
Mutual labels:  cpu, logic
Openseeface
Robust realtime face and facial landmark tracking on CPU with Unity integration
Stars: ✭ 216 (+307.55%)
Mutual labels:  cpu
devheart
Listen to Tux's heartbeat with this awesome Linux Kernel Module ❤️
Stars: ✭ 58 (+9.43%)
Mutual labels:  cpu
Mipt Mips
Cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs
Stars: ✭ 250 (+371.7%)
Mutual labels:  cpu
S Tui
Terminal-based CPU stress and monitoring utility
Stars: ✭ 2,825 (+5230.19%)
Mutual labels:  cpu
Advanced-xv6
Modern improvements for MIT's xv6 OS
Stars: ✭ 26 (-50.94%)
Mutual labels:  cpu
Etl
Blazing-fast Expression Templates Library (ETL) with GPU support, in C++
Stars: ✭ 190 (+258.49%)
Mutual labels:  cpu
FPGACosmacELF
A re-creation of a Cosmac ELF computer, Coded in SpinalHDL
Stars: ✭ 31 (-41.51%)
Mutual labels:  cpu
Models
Model Zoo for Intel® Architecture: contains Intel optimizations for running deep learning workloads on Intel® Xeon® Scalable processors
Stars: ✭ 248 (+367.92%)
Mutual labels:  cpu
mrisc32
MRSIC32 ISA documentation and development
Stars: ✭ 87 (+64.15%)
Mutual labels:  cpu
Xps15 9560 Bigsur
XPS15-9560-Catalina, Q群:161385229
Stars: ✭ 247 (+366.04%)
Mutual labels:  cpu
8bit Cpu
Schematics & code for my 74LS-based 8-bit MK1 CPU
Stars: ✭ 232 (+337.74%)
Mutual labels:  cpu
software-development-resources
Collection of links to great software development resources!
Stars: ✭ 20 (-62.26%)
Mutual labels:  cpu
Pubg mobile memory hacking examples
Pubg Mobile Emulator Gameloop Memory Hacking C++ code examples. Ex: Name, Coord, Bones, Weapons, Items, Box, Drop etc.
Stars: ✭ 224 (+322.64%)
Mutual labels:  cpu
kianRiscV
KianRISC-V! No RISC-V, no fun! RISC-V CPU with strong design rules and unittested! CPU you can trust! kianv rv32im risc-v a hdmi soc with harris computer architecture in verilog: multicycle, singlecycle and 5-stage pipelining Processor. Multicycle Soc with firmware that runs raytracer, mandelbrot, 3d hdmi gfx, dma controller, etc.....
Stars: ✭ 167 (+215.09%)
Mutual labels:  cpu
Biriscv
32-bit Superscalar RISC-V CPU
Stars: ✭ 208 (+292.45%)
Mutual labels:  cpu
Pm2 Server Monit
Monitor server CPU / Memory / Process / Zombie Process / Disk size / Security Packages / Network Input / Network Output
Stars: ✭ 247 (+366.04%)
Mutual labels:  cpu
COExperiment Repo
支持 45 条 MIPS 指令的单周期处理器 -- 计算机组成原理实验 NUAA Spring 2017
Stars: ✭ 23 (-56.6%)
Mutual labels:  cpu
serde-device-tree
Serialize & deserialize device tree binary using serde
Stars: ✭ 20 (-62.26%)
Mutual labels:  cpu

Crazy Small CPU, version 2

This repository holds the files associated with Warren's crazy small breadboard CPU built with only eleven chips. For more details on the design of the CPU itself, see the Crazy Small CPU website.

The files are:

  • crazycpu.circ, a version of the CPU that runs in Logisim
  • Schematic.pdf, a PDF version of the CPU's breadboard design done in Kicad
  • cas, the assembler for the CPU
  • clc, a very crude compiler that outputs assembly that can be given to cas
  • csim, a simulator that can run assembled programs. This allows you to test programs without loading them into Logisim or burning ROMs
  • gen_alu, a program to generate the contents of the ALU ROM
  • notes, my journal and notes as I went through the design and implementation stages
  • Makefile, to help make some of the ROM files. make all will build the ALU ROM contents, assemble fibminsky.s and produce the top and bottom control ROM images

Some example programs in the Examples directory include:

  • fibminsky.s, a program that calculates Fibonacci numbers and then draws a sine wave using Minsky's circle algorithm.
  • genfibn, a Perl program that generates the assembly code for the Fibonacci program. You tell it what size Fibonacci number to generate, up to 24 digits.
  • minsky.cl. This is a reimplementation of the Minsky's circle algorithm program in the high-level language, just to test the compiler. Use the Makefile to build minsky, then run csim by hand.
  • bubblesort.s, sort an array of numbers with Bubblesort.
  • circle.s, draw a circle using Minsky's circle algorithm and VT100 escape sequences.
  • decimal.s, print out numbers in decimal.
  • enumttt.s, enumerate winning tic-tac-toe boards.
  • firstfunction.s, an example of function calls and returns.
  • genascii.s, generate all the printable ASCII characters.
  • hanoi.s, perform the Towers of Hanoi algorithm.
  • hexbench2.s, a CPU speed testing program.
  • mel.s, print two stanzas of "Mel the Programmer".
  • printdecs.s, print out numbers in decimal.
  • printhex.s, print one number out in hexadecimal.
  • printhexes.s, print numbers out in hexadecimal.
  • stack.s, an example of a stack and its operations.

The Verilog directory holds an implementation of the CPU in Icarus Verilog. A description of the CPU's instruction set can be found in Instructions.md. A description of the cas assembler and the csim simulator can be found in Usage.md.

If you want to leave any comments, feel free to use the GitHub issues page for this purpose.

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].