GithubHelp home page GithubHelp logo

hellooying / 8_bit_cpu Goto Github PK

View Code? Open in Web Editor NEW
13.0 1.0 1.0 17.09 MB

ALINX ALTERA FPGA黑金开发学习板 CYCLONE IV 数电课设八位模型机

VHDL 99.71% HTML 0.06% Standard ML 0.01% Stata 0.05% Tcl 0.17%

8_bit_cpu's Introduction

8_bit_cpu

ALINX ALTERA FPGA黑金开发学习板 CYCLONE IV 数电课设八位模型机

东北大学数电课设指南!

运行到板子上: 1.选黑金板子不要选睿智板子

2.根据https://blog.csdn.net/chengbozhe/article/details/47335391下载usb blaster驱动

3.quartus ii(版本号1.8)打开cpu_bz目录下的cpu.qpf文件打开工程

点上方的运行按钮(小三角号,start compilation),应该会运行上好几十秒,等下面显示0 error,好几十warning就ok了。

一般来说下到板子之前还要连管脚,就是把程序里的输入输出跟具体板子上的元件连起来,我这个写好了,可以打开qsf文件查看。

点三角号右边第六个的programmer,进去以后单击Hardware Setup按钮,设置下载线。不会的话看上传的“Quartus使用说明(清华版).pdf”程序下载部分,有带图说明。

把板子的开关打开,在程序里点start,板子会循环显示0-2-5-2-4,显示的是acc累加器的运算结果,过程是默认0---执行sta赋值变成2---执行add加变成5---执行sub减变成2---执行and没变还是2---执行shl逻辑左移变成4。想要答辩过得去最好自己手算一遍cpuuu.vhd,一个多小时就ok,会具体问到哪一步从几变成几,对应的代码在哪一行,某个变量是什么东西干啥的。

仿真: 1.quartus ii(版本号1.8)打开cpu_fz目录下的cpu.qpf文件打开工程,点三角运行

2.file-open-(点开all files)-打开Waveform2.vwf,点击simulation,点击run functional simulation,如果不报错的话波形就出来了。如果报错的话就自己新建。

不过事实上学会然后自己做比试图理解别人的东西要简单一些。要按照红书做的话就是把每个模块调通然后导出bsf再新建bdf把模块连起来。建议是做成分模块的,我这个没有分模块,不知道成绩会怎样 ——————————————————————————2018.7.27,优了,补充上传报告

—————————————————————————————————————————————————————

文件目录

alu是单独拿出来写的算术逻辑模块,cpu是8位模型机,后缀bz的是上板子用的,后缀fz的是仿真用的。之所以要分上板子和仿真是因为上板子的要分频否则显示的0-2-5-2-4会肉眼不可见的飞快循环,于是就显示08。差点因为这个凉了。

————————————8_bit_cpu————————————————————————————————

│ Quartus使用说明(清华版).pdf

│ 黑金板子的管脚.tcl

│ 微指令流程图.png

│ 微指令编码.png

│ 指令编码.png

│ 控制信号作用.png

│ 流程图.png

│ 结构图.png

├─alu_bz--------------------可以在板子上跑的算数逻辑模块

│ │ alu.bdf--------------------主要的bdf原理图文件

│ │ alu.qpf

│ │ alu.qsf--------------------管脚的配置写在这里

│ │ aluu.bsf--------------------aluu.vhd导出的bsf元件图

│ │ aluu.vhd--------------------vhdl写的主要程序

│ │ shuchu.bsf--------------------译码器shuchu和yima是把8位2进制output转换为2位16进制数字显示在数码管上的程序。

│ │ shuchu.vhd

│ │ yima.bsf

│ │ yima.vhd

│ │

│ ├─db

│ ├─incremental_db

│ ├─output_files

│ └─simulation

├─alu_fz--------------------可以仿真的算术逻辑模块

│ │ alu.bsf

│ │ alu.qpf

│ │ alu.qsf

│ │ alu.vhd

│ │ shuchu.bsf

│ │ yima.bsf

│ │

│ ├─db

│ ├─incremental_db

│ ├─output_files

│ └─simulation

├─cpu_bz--------------------在板子上跑的cpu

│ │ cpu.bdf

│ │ cpu.qpf

│ │ cpu.qsf

│ │ cpu.qws

│ │ cpufz.bdf

│ │ cpuuu.bsf

│ │ cpuuu.vhd

│ │ cpu_defs.vhd

│ │ shuchu.bsf

│ │ shuchu.vhd

│ │ yima.bsf

│ │ yima.vhd

│ │

│ ├─db

│ ├─output_files

│ └─simulation

└─cpu_fz--------------------用来仿真的cpu

│ cpu.bdf

│ cpu.qpf

│ cpu.qsf

│ cpubz.bdf

│ cpuu.bsf

│ cpuu.vhd

│ cpu_defs.vhd

│ shuchu.bsf

│ shuchu.vhd

│ yima.bsf

│ yima.vhd

├─db

├─incremental_db

├─output_files

└─simulation

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.