- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
杭州电子科技大学计算机学院
实验报告
课程名称:计算机组成原理
实验项目:寄存器堆设计实验
指导教师
实验位置:
姓
班 级:
学 号:
日 期:2015年5月7日
实验目的 学习和使用Verlilog HDL 进行和思绪电路的设计方法
掌握灵活的运用Verilog HDL 进行各种描述与建模的技巧和方法
学习寄存器堆的数据传送与读写工作原理,掌握寄存器读一的设计方法 实验环境 ISE Design Suite 14.6Digilent Adept
Nexys3实验板 实验内容(算法、程序、步骤和方法) 根据实验原理设计32个32位的寄存器堆,有俩个读端口,1个写端口,既能同时读出两个寄存器的值,写入一个寄存器,设计寄存器只需要定义一个reg类型的数组即可完成,利用数组下标操作,寄存器即可,同时也有Rest 和CLk 信号控制我们的操作的进行。8位的LED进行显示我们读出的数据的一部分!
实验的顶层模块:
module Test_Rgisterfile(Addr,Write_Reg,C1,C2,Clk,Reset,LED);
input [4:0]Addr;
input [1:0]C1;
input Write_Reg,C2,Clk,Reset;
output reg [7:0]LED;
wire [31:0]R_Data_A,R_Data_B;
reg [31:0]W_Data;
reg [4:0]A,B;
Registerfile reg1(A,B,Addr,Write_Reg,W_Data,Clk,Reset,R_Data_A,R_Data_B);
always@(Addr or Write_Reg or C1 or C2 or R_Data_A or R_Data_B)
begin
A=0;
B=0;
LED=0;
W_Data=0;
if(!Write_Reg)
begin
if(!C2)
begin
A=Addr;
case(C1)
2'b00:LED=R_Data_A[7:0];
2'b01:LED=R_Data_A[15:8];
2'b10:LED=R_Data_A[23:16];
2'b11:LED=R_Data_A[31:24];
endcase
end
else
begin
B=Addr;
case(C1)
2'b00:LED=R_Data_B[7:0];
2'b01:LED=R_Data_B[15:8];
2'b10:LED=R_Data_B[23:16];
2'b11:LED=R_Data_B[31:24];
endcase
end
end
else
begin
case(C1)
2'b00:W_Data=32'h0000_0003;
2'b01:W_Data=32'h0000_0607;
2'b10:W_Data=32'hFFFF_FFFF;
2'b11:W_Data=32'h1111_1234;
endcase
end
end
endmodule
寄存器的操作模块:
module Registerfile(input [4:0]R_Addr_A,
input [4:0]R_Addr_B,
input [4:0]W_Addr,
input Write_Reg,
input [31:0]W_Data,
input Clk,
input Reset,
output [31:0]R_Data_A,
output [31:0]R_Data_B
);
reg [31:0]REG_Files[0:31];
reg [5:0]i;
initial
begin
for(i=0;i<=31;i=i+1)
REG_Files[i]=0;
end
assign R_Data_A=REG_Files[R_Addr_A];
assign R_Data_B=REG_Files
您可能关注的文档
- 大学生计算机基础实验报告.doc
- 大学计算机基础试卷A.doc
- 图像处理实验4.doc
- 大学计算机基础课程总复习(题库).doc
- 大学计算机基础教学大纲2015.doc
- 大学计算机文化基础模拟试卷2.doc
- 大学计算机网络期末考试复习资料.doc
- 大计基要点.doc
- 大学计算机信息系统考试系统安装方法.docx
- 如何学习网络安全.doc
- 班级元旦晚会策划书 班级元旦晚会策划书4篇.doc
- 班会会议记录格式及 班会会议记录(实用【7篇】.doc
- 认真学习《中国共产党纪律处分条例》PPT党的六大纪律课件.pptx
- 党纪学习教育PPT新修订的《中国共产党纪律处分条例》解读课件.pptx
- 关于严明党的纪律和规矩的重要论述PPT课件.pptx
- 2024年国九条PPT关于加强监管防范风险推动资本市场高质量发展的若干意见课件.pptx
- 2024干部一定要知敬畏存戒惧守底线PPT相关重要论述课件.pptx
- 推动经济实现质的有效提升和量的合理增长PPT学习教育课件.pptx
- 2024坚持“四步联动”做实党员教育工作PPT新时代党员教育工作课件.pptx
- 权威解读《关于加强社区工作者队伍建设的意见》PPT课件.pptx
文档评论(0)