Giter VIP home page Giter VIP logo

build-your-pc-docs's Introduction

🚡 Build Your PC

🎃 实验要求 | 📑 文档目录 | 🎁 参考资料

Netlify Status

辛苦三星期,造台计算机!

本项目为 BIT 大四小学期:

  • 计算机组成原理课程设计
  • 汇编与接口技术课程设计

两门课程的基本设计流程与参考资料的非官方整理。

🎃 实验要求(2019 版)

  • 计算机组成原理课程设计
    • 每一位同学自行完成一个支持 MIPS 指令子集:Lui、Addiu、Add、Lw、Sw、Beq、j,以及一随机抽取的指令的单周期 CPU,并给出仿真结果
    • 每组同学共同完成一个多周期的或者流水线的 CPU,仿真并在精工板上验证
  • 汇编与接口课程设计
    • 每一位同学为自己设计的 CPU 写一个测试程序(MIPS 汇编程序或者 C 语言 + MIPS 编译器)
    • 根据精工板资源,按组完成计算机外设接口设计,如 VGA 控制器、LCD、UART、蓝牙等,测试并形成 IP 核
    • 应用 ② 中产生的 IP 核到自行设计的计算机系统中,在精工板上实现。

📑 文档目录

如果没有意外,那么你的设计流程应该和以下过程一致。

准备工作

个人项目 - 单周期 CPU

单周期 CPU 是个人项目中的必要起步项目,在单周期 CPU 的构建过程中我们才能理解流水线 CPU 的具体工作原理。

团队项目 - 多周期 CPU / 流水线 CPU

我们团队选择实现流水线 CPU,因此接下来的参考文档只介绍流水线 CPU 的设计流程。

团队项目 - 外部设备 Peripherals

本次小学期实验最后需要与精工开发板进行整合,需要通过 VGA 等接口调用来让 CPU 能够实现与外设接口的整合,实现一个完整的计算机系统。

🎁 参考资料与推荐阅读


🚡 Build Your PC ©2019 Spencer Woo. Released under the CC BY-SA 4.0 International License.

Authored and maintained by Spencer Woo.

@Portfolio | @GitHub | @BIT

build-your-pc-docs's People

Contributors

spencerwooo avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.