没有合适的资源?快使用搜索试试~ 我知道了~
18308045_谷正阳_第五次实验1
需积分: 0 0 下载量 62 浏览量
2022-08-08
23:09:07
上传
评论
收藏 2.65MB DOCX 举报
温馨提示
试读
41页
18308045_谷正阳_第五次实验1
资源详情
资源评论
资源推荐
- 1 -
中山大学数据科学与计算机学院本科生实验报告
(2019 学年秋季学期)
课程名称:计算机组成原理实验 任课教师:郭雪梅 助教:汪庭葳、刘洋旗
年级&班级
2018 级 1 班
专业(方向)
计算机类
学号
18308045
姓名
谷正阳
电话
13355426001
Email
Guzy0324@163.com
开始日期
2019.11.6
完成日期
2019.11.6
一、实验题目
计算机结构与组成 实验 5
二、实验目的
(1) 了解运算器的组成结构。
(2) 掌握运算器的工作原理。
(3) 掌握数码管的工作原理与使用方法,学会 IP 核封装调用。
三、实验内容
1. 实验步骤
一.创建 display IP 核
1.创建项目,首先打开 vivado,在 vivado 左上侧菜单栏点击 File 菜单,选择 New
Project,
点击 Next,设置项目名称和相应的路径,一直点击 Next 到 Add Source 界面,
添加 display 模块的源代码文件。(xc7a35tcpg236-1)
参考源文件代码:
//数码管 ip 核
//数码管 ip 核
- 2 -
module display(clk,data,sm_wei,sm_duan);
input clk;
input [15:0] data;
output [3:0] sm_wei;
output [6:0] sm_duan;
//----------------------------------------------------------
//分频 integer clk_cnt;
reg clk_400Hz; always
@(posedge clk)
if(clk_cnt==32'd100000)
begin clk_cnt <= 1'b0; clk_400Hz <= ~clk_400Hz;
end else clk_cnt <= clk_cnt + 1'b1; //-----------------
-----------------------------------------
//位控制
reg [3:0]wei_ctrl=4'b1110; always
@(posedge clk_400Hz)
wei_ctrl <= {wei_ctrl[2:0],wei_ctrl[3]}; // 段 控 制
reg [3:0]duan_ctrl;
always @(wei_ctrl)
case(wei_ctrl)
- 3 -
4'b1110:duan_ctrl=data[3:0];
4'b1101:duan_ctrl=data[7:4];
4'b1011:duan_ctrl=data[11:8]
4'b0111:duan_ctrl=data[15:12];
default:duan_ctrl=4'hf;
endcase
//----------------------------------------------------------
//解码模块
reg [7:0]duan;
always @(duan_ctrl)
case(duan_ctrl)
4'h0:duan=7'b100_0000;//0 4'h1:duan=7'b111_1001;//1
4'h2:duan=7'b010_0100;//2 4'h3:duan=7'b011_0000;//3
4'h4:duan=7'b001_1001;//4 4'h5:duan=7'b001_0010;//5
4'h6:duan=7'b000_0010;//6 4'h7:duan=7'b111_1000;//7
4'h8:duan=7'b000_0000;//8 4'h9:duan=7'b001_0000;//9
4'ha:duan=7’b000_1000;//a 4'hb:duan=7'b000_0011;//b
4'hc:duan=7'b100_0110;//c 4'hd:duan=7'b010_0001;//d
4'he:duan=7'b000_0111;//e
4'hf:duan=7'b000_1110;//f
// 4'hf:duan=7'b111_1111;//不显示
default : duan = 7'b100_0000;//0
endcase
- 4 -
//----------------------------------------------------------
assign sm_wei = wei_ctrl;
assign sm_duan = duan;
endmodule
2.将 display 模块代码封装成 ip 核。点击 Project Settings 菜单,弹出对话框如下
图,按下图方式设置后点击 Apply,然后点击 OK。其中 Category 为 IP 核所在
的上级目录,当添加 IP 核时需要在该目录下找到相应的 IP 核。
设置成功后,点击 Tools,选择 Create and Package IP,一直点击 next 按键,选择
IP 核保存的路径,最后生成 IP 核。
- 5 -
生成后会弹出该 IP 核的详细情况页面,点击 Review and Package 选项,然后点
击 Package IP,IP 核就封装完成。
ip 核的例化,在 source 下面有一个 IP Source 选项卡点击进去,在点击
Instantiation Template 里的.veo 文件就是 verilog 例化文件了,默认名称
disply_0.veo.
创建调用 ip 核的工程
新建一个工程,则点击 project setting->IP,在该界面将之前设计的 ip 核所在工
程路径添加到“ip repositories”中,点击 ok。
剩余40页未读,继续阅读
张盛锋
- 粉丝: 25
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 播放yuv格式的一个播放器
- Navicat for MySQL使用图文教程.docx
- 信号与系统资源程序:信号与系统实验 用matlab 实现 系统分析(MATLAB)
- 汽车防抱制动系统建模与控制仿真研究_ 宋进源.caj
- SSM2305AGN-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- docker最简易部署
- SSM2304AGN-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 数学建模 - 权重的确定方法
- dump-analyze.zip
- SSM2303N-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0