




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告
课程名称计算机组成原理实验
实验项目________实验三___________
专业班级计算机少61
姓名___________熊兴宇_________
学号学40506094
实验日期2018.10.25
实验三时序电路基本部件设计
一、实验目的
1.掌握VHDLWerilog中时序模块电路的设计方法。
2.熟悉VHDLWerilog中层次结构的设计方法。
二、实验内容
1.利用进程语句完成一个触发器电路模块(使能端、复位)的设计。
2.利用进程语句完成寄存器和移位寄存器(包括串行输入输出、循环移位)电路模块的设
计。
3.完成各种数字(个人学号末两位)进制的计数器。
4.分析时序电路部件的仿真波形。
三、实验要求
1.分析各模块的的程序结构,画出其流程图。
2.画出模块的电路图。
3.分析电路的仿真波形,标出关键的数值。
4.记录设计和调试过程。
四、实验代码及结果
触发器电路模块图
,froynl.lKAhcnKx句
1
<«工>SMwBIE*二•♦、。
Wmm,,
*rv«><v工式1
■tlurrlMer
・EX,salina
-■,>•<!
s««r<«4
VL«Wia»eTcatUlct
9a
n«tt»n\m
SlMQaU4n
Klabcctflcn
Upcr,〜Myr
*
33”CC,B44M
■
•Sywil««laS««tlnaa
*gleEf
S«,“na
触发器仿真信号图
,18Irrlta^vMaulatl*aU.1-Sl*.:rl««r
*Fr»X«.
<Fr«xtmita
V[.I-
9hC«U14«
•tf
■fleetDe
・Ji
•maaeinit
S<ttU«a
•MM
•Settiro
/Anlaunchsimlation:Tine(s):cpu-00:00:01:elapsed-00:00:16.Veoory«MB>:peak•1413,836:eain-0.000
如图,先在使能端有效前输入一个信号,发现输出始终为高阻。然后使使能端有效,并
输入一个高电平,此刻输出对应变化为高电平。但未能很好地体现更位的效果。
触发相
moduleTrigger(
inputen,
inputelk,
inputreset,
inputd_in,
outputregdout
);
always@(posedgeelk)begin
if(reset==l*bl)begin
d_out<=l'bO;
end
elseif(en)begin
d_out<=d_in;
end
end
endmodu1e
触发器仿真
moduleSimTrigger(
);
regc,re,in,e;
wireout;
Triggertrigg(
.en(e),
.clk(c),
.reset(re).
.d_in(in),
.dout(out)
);
initialbegin
e<=0;
c<=0;
in<=0;
re<=0;
#10
in<=l;
#20
in<=0;
#10
e<=l;
#20
in<=l;
#30
in<=0;
#50
re<=l;
#20
re<=0;
end
alwaysbegin
#10
c<=~c;
end
endmodule
计数器电路模块图
!i•I'',.•.I・•--••i<-
■♦••x/►►CO<«E>l«nv«・•♦、,
,18lEgtw
<\ze
*Fr*X1BMa(*r
<rr«x«>,uw
S!
9tr
■E»MnectDnlat
•SlaulatlM
•,H«n
・MlSUulW
*>U
♦■电♦
<9vmte<lc5«tflr«a
口二,r»,・。
M:OO:llllr»teS]bfaul”«V1
QtltatrwiS<,,g
••0»<nIBX4W«
计数器仿真信号图
n<«BE。,
*FrO«<,B«Mue
•门•*,SMtinp
/0X
VLangiaHT«a»Ui«>
9»C«ul««
•IFlM«W,ar
46«3・BiMtX.
•Sta^att4n5«ttir«B
•"tUuieUai
•tn.tmlyaia
•*erm“ab0n,MCvtlfn
•SjmtMK
・hvHhnl,
.iSvBthMli
BTclC«a»«lelita«ra<4l<«
021,l“IET
计数器
moduleCounter(
inputelk,reset,
outputreg[15:0]high=O,low=0
);
always@(posedgeelk)begin
low=low+l;
if(reset==l)begin
low<=0;
end
elseif(low%16'hO100=8'h5e)begin
low=low+16,hO100-8'h5e;
end
end
endmodule
计数器仿真
moduleSim_Counter(
);
regc,re;
wire[15:0]low;
Countercount(c,re,high,low);
initialbegin
c<=0;
re<=0;
#100
re<=l;
#40
re<=0;
end
alwaysbegin
#1
c<=~c;
end
cndmodulc
UaTie*1-
Hol,l“IET二.-,—
这里我学号是94,每94(16进制)高位进一位。
移位寄存器仿真,其中设置串行输入使能端和移位使能端,当移位使能端有效时每一个
时钟上沿对存储的数据进行移位操作,当串行输入时仅读入输入的最低位同时存储数组的下
标循环递增,。
移位寄存器电路结构
•pcvM_1-〈I4Hw«_ME«ctJF-1©M3
t*i«U,PIOTIMI*LI4"««匕••1•)»
VUB^WIITSB
9wC«MlM
"tr
喜(》P・BlMbI.
“m>•**♦
♦c*Mty・BlMAHM,
•••••1•••••
•SoM^aU.J・・.
4UB
移位寄存器
moduleRegister(
on,elk,reset,shl,write,din,dout,serial
);
inputcn,elk,reset,shl,write,serial;
input[7:0]din;
outputreg[7:0]dout=8,hOO;
regtemp;
regindex=0;
always@(posedgeelk)begin
if(reset==rbl)begin
dout<=8,hOO;
indcx=D;
end
elsebegin
if(en&&write&&serial==0)begin
dout<=din;
end
if(en&&write&&serial==l)begin
dout[index]<=din[0];
index=(index+1)%8;
end
if(en&&shl)begin
temp=dout[0];
dout[0]=dout[1];
dout[l]=dout[2];
dout[2]=dout[3];
dout[3]=dout[4];
dout[4]=dout[5];
dout[5]=dout[6];
dout[6]=dout[7];
dout[7]=tcmp;
end
end
end
endmodule
移位寄存器仿真
moduleSimRegister(
)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普定县2025届数学四年级第二学期期末调研模拟试题含解析
- 内蒙古巴彦淖尔市临河区2025届数学五下期末经典模拟试题含答案
- 望奎县2025届四年级数学第二学期期末复习检测模拟试题含解析
- 山东省济宁市曲阜一中重点中学2025届新初三年级调研检测试题语文试题含解析
- 设备租赁合同完整模板
- 碳酸钙购销合同
- 辽宁省大连2022-2023学年八年级上学期期末物理试题2【含答案】
- 视觉识别系统设计合同样本
- 教育培训合同授课讲师协议书
- 绿化建设项目景观设计咨询服务合同版
- 采油工程试题及答案
- 小学科学阅读试题及答案
- 找最小公倍数案例北师大五年级下册数学
- 基因组学在临床的应用试题及答案
- 公司法公章管理制度
- 统编版2024-2025学年语文六年级下册期中测试卷试题(有答案)
- 企业供应商管理制度
- 新生儿早产儿个案护理
- 2024-2025学年人教版初中物理八年级下册期中检测卷(第七章-第九章)
- 维修人员管理奖惩制度3篇1
- 《2025年CSCO肾癌诊疗指南》解读
评论
0/150
提交评论