GithubHelp home page GithubHelp logo

lyc0930 / cod Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 101.49 MB

Verilog code of Computer Organization and Design in spring semester of sophomore (USTC 2019 spring)

Verilog 95.47% Assembly 2.12% SystemVerilog 2.41%

cod's Introduction

COD

计算机组成原理与设计实验

Computer Organization and Design


这是用于存放大二年级下学期组成原理上机实验课程代码的仓库,库内还包括截图、下载照片、实验报告等相关内容
This is a repository of verilog code of computer organization and design courses in spring semester of sophomore including the screen-catches, photos and reports of courses

各次实验对应目录:

Directories of each lab:

  1. 运算器、寄存器、比较器、累加器、斐波那契数列生成

    ALU, Register, CMP, ACM, Fibonacci

  2. 除法器、(冒泡)排序

    DIV, Sort

  3. 寄存器组、计数器、循环队列

    RegisterFile, Counter, Queue

  4. VGA画板

    VGA_Brush

  5. 多周期CPU

    MulticycleCPU

  6. 综合实验

    Fibonacci_VGA, MulticycleCPU

注:在第六次实验中,对于多周期CPU的代码结构有了非功能性的优化,已覆盖更新,注意MulticycleCPU目录下的代码版本 P.s. In Lab6, the code structure of the multicycle CPU has been non-functionally optimized, and the update has been overwritten. Note the code version in the MulticycleCPU directory.


其他代码片段的说明:

Code snippets:

  • Counter.v
    计数器
    Clock controled counter
  • Debounce.v
    按钮信号去抖动
    Debounce the button signal
  • DisplayPulse.v
    七段数码管时装分频
    Dividing the rate of the clock signal for the 7-Segment display
  • FrequencyDivision.v
    用于时钟分频(适用于IP核输出信号)
    Dividing the rate of the clock signal(after the IP core)
  • GenerateClock.v
    用于在仿真文件中生成持续的时钟信号
    Generating the clock signal in test-bench
  • Hex7SegmentDisplay.v
    将16进制数编码为七段数码管显示输出
    Encode hexadecimal number for 7-Segment display
  • MUX.v
    多选器(2、3、4选1)
    Multiplexer(2, 3 or 4 to 1)
  • Nexys4DDR_Master.xdc
    开发版约束文件
    Constraint file of the Nexys4DDR
  • SinglePulse.v
    产生单独时钟周期信号
    Translate a signal change to a single clock cycle
  • bcdto7segment_dataflow.v
    将BCD码编码为七段数码管显示输出
    Encode BCD for 7-Segment display

目前大二春季学期更新已结束

Course has ended, so the update is suspended

cod's People

Contributors

lyc0930 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

kirrito-k423

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.