




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告
课程名称计算机组成原理实验
实验项目________实验三___________
专业班级计算机少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年企事业单位策划商务礼品采购合同
- 建设工程合同纠纷(民事起诉状)
- 会计实务:超经营范围经营、订立合同、开发票-怎么处理-
- 河北大学《世界文化史》2023-2024学年第二学期期末试卷
- 曲阜师范大学《NoSQL数据库技术》2023-2024学年第二学期期末试卷
- 南昌大学科学技术学院《社区与老年护理学》2023-2024学年第二学期期末试卷
- 玉林师范学院《模式识别基础》2023-2024学年第二学期期末试卷
- 合同条款补充协议
- 大学开展消防安全月活动方案
- 保安绩效考核表格模板
- 【课件】第7课 西方古典美术的传统与成就 课件高中美术鲁美版美术鉴赏
- 《抽样技术》课件(完整版)
- 工程力学ppt课件(完整版)
- 思想政治教育学原理整套课件完整版电子教案课件汇总(最新)
- 关键过程(工序)和特殊过程(工序)管理办法
- 高考新材料作文——如何处理材料作文所给材料
- 220kV输电线路工程质量通病防治措施
- 【EHS流程图】建设项目职业卫生“三同时”工作流程图(9页)
- [考研英语]商志英语作文模板
- Fluent出入口边界条件设置及实例解析
- 模拟追溯演练报告(成品到原料)
评论
0/150
提交评论