<aside> πŸ“‘ Table of contents

</aside>

Members

Github Repository

https://github.com/ZephyrusZhang/CS202-Final-HW-Pipellined-CPU

Roadmap

If there is anything that can be worked on better, or something not right in the code, raise an issue or comment on this page to help us improve. Thanks in advance.

Software

Designed with VIVADO, and additional files:

<aside> πŸ“ Files

Translates Minisys ISA set instructions to machine code in .coe files

Translates Minisys ISA set instructions to machine code in .coe files

Merges instruction and data .coe files into one .txt file for UART transmission

Merges instruction and data .coe files into one .txt file for UART transmission

Used to send the .txt file through UART to the development board

Used to send the .txt file through UART to the development board

[Script from this site ← (highly recommend)](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7b21873f-079c-451b-9b15-01c80b5e047c/converter.py)

Script from this site ← (highly recommend)

The IP core used by the UART module

The IP core used by the UART module

</aside>

Hardware Specifications

This CPU design is developed on the Xilinx Artix-7TM series FPGA, development board model XC7A100T FGG484C-1.

<aside> πŸ“ Files

Some documentations for this development board are provided below:

Minisys Hardware Manual 1.1 (Chinese).pdf

Block Memory Generator Product Guide.pdf

FPGA XC7A100T 2FGG676.pdf

FPGA XC7A100T FGG484 Package.webarchive

</aside>

The dev board might differ, please check the following hardware specifications and adjust the parameters accordingly (the parameters will be given here in the Parameters section).

Clocks

Switches

Keys