z1514 / Minisystem-Computer-Design

A collaborated comprehensive mini computer system design.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Minisystem-Computer-Design

A collaborated comprehensive mini-computer system design.

Introduction

This course design is a comprehensive application of computer science theories and knowledge. The mini-system computer is architectured from bottom hardware using Verilog and VHDL languages. Additionally, to finish a complete computer, our team also implement bios, assembler, linker, compiler, simplified programming language, and IDE.

Specific components are listed below:

  • CPU, memory for basic functions
  • Interfaces for input and output signals
  • Assembler, Linker for transforming assembly language to machine code
  • Lex, Yacc for generating compiler codes based on pre-defined programming language rules
  • A miniC language defined based on a subset of C language
  • An IDE for miniC language integrated compiler, assembler, and linker to transforming miniC to machine code.

Knowledge

  • Computer Architecture
  • Interface Design
  • Operating System
  • Assembly Language
  • Complier Principles
  • Data Structures&Algorithms

Techniques

VHDL, Verilog, C++, Python, HTML

About

A collaborated comprehensive mini computer system design.

License:MIT License


Languages

Language:VHDL 77.3%Language:Verilog 11.2%Language:Python 6.6%Language:HTML 2.3%Language:C 0.8%Language:C++ 0.7%Language:SystemVerilog 0.3%Language:Shell 0.3%Language:JavaScript 0.2%Language:Tcl 0.1%Language:TeX 0.1%Language:Cython 0.0%Language:Stata 0.0%Language:Yacc 0.0%Language:Batchfile 0.0%Language:Fortran 0.0%Language:Forth 0.0%Language:Assembly 0.0%Language:Lex 0.0%Language:CSS 0.0%Language:PowerShell 0.0%Language:Pascal 0.0%