西安交大数电实验时序逻辑电路实验归纳总结报告.docx

西安交大数电实验时序逻辑电路实验归纳总结报告.docx

ID:51113593

大小:58.51 KB

页数:4页

时间:2020-03-18

西安交大数电实验时序逻辑电路实验归纳总结报告.docx_第1页
西安交大数电实验时序逻辑电路实验归纳总结报告.docx_第2页
西安交大数电实验时序逻辑电路实验归纳总结报告.docx_第3页
西安交大数电实验时序逻辑电路实验归纳总结报告.docx_第4页
资源描述:

《西安交大数电实验时序逻辑电路实验归纳总结报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验名称:时序电路实验一.实验目的:1.学习使用HDL进行时序电路设计;2.学习编辑顶层文件和用户约束文件;3.熟悉同步和异步的概念及实现方法;4.熟悉在Basys2开发板简单外围设备的控制;5.熟悉时钟的分频方法及占空比的调节。二.预习内容1.用HDL设计一个秒脉冲(1s,2s,3s)发生器,并用LED显示:分析:本电路设计主要分为三个部分:分频,计数,译码1.1HDL源文件(Verilog):modulemod10(inputclk,clr,outputreg[6:0]a_to_g,outputwire[3:0]an,outputreg[3:0]q);assignan=4'b1110;/

2、/最右译码管使能reg[26:0]counter;//时钟分频,默认时钟为50MHZ,分频为1HZ,即周期为1salways@(posedgeclk)if(counter==25000000)counter<=0;//达到一半时计数归零elsecounter<=counter+1;regclk_div;//引入新的电平always@(posedgeclk)if(counter==25000000)clk_div<=~clk_div;//达到一半时电平翻转,使占空比为50%,同理可知,要使脉冲的周期变为2s、3s,只需用50MHZ除以相应的频率,得到所需分频数(50000000,,750000

3、00).然后引入一个新的寄存变量,使它在达到分频数一半时翻转,同时计数归零。这样就得到了所需的频率,并且保证了占空比为50%。//带有异步清零的十进制计数器always@(posedgeclk_divorposedgeclr)beginif(clr==1)q<=0;elseif(q==9)q<=0;elseq<=q+1;endalways@(*)case(q)0:a_to_g=7'b0000001;1:a_to_g=7'b1001111;2:a_to_g=7'b0010010;3:a_to_g=7'b0000110;4:a_to_g=7'b1001100;5:a_to_g=7'b010010

4、0;6:a_to_g=7'b0100000;7:a_to_g=7'b0001111;8:a_to_g=7'b0000000;9:a_to_g=7'b0001100;default:a_to_g=7'b0000001;endcaseendmodule1.2Basys2约束文件:NET"q[0]"LOC="G1";NET"a_to_g[0]"LOC="M12";NET"a_to_g[1]"LOC="L13";NET"a_to_g[2]"LOC="P12";NET"a_to_g[3]"LOC="N11";NET"a_to_g[4]"LOC="N14";NET"a_to_g[5]"LOC="H12"

5、;NET"a_to_g[6]"LOC="L14";NET"an[3]"LOC="K14";NET"an[2]"LOC="M13";NET"an[1]"LOC="J12";NET"an[0]"LOC="F12";NET"clk"LOC="B8";NET"clr"LOC="G12";2.设计一个带有异步清零和置数信号(置数为全逻辑1)的4位寄存器,并在开发板上验证2.1HDL源文件:moduleregf(clr,clk,d,load,q);inputwireclk;inputwireclr;inputwireload;input[3:0]d;output[3:0]q;reg[3:0]q;alwa

6、ys@(posedgeclkorposedgeclr)beginif(clr==1)q<=0;//异步清零elseif(!clr&&load)beginq[0]<=1;q[1]<=1;q[2]<=1;q[3]<=1;end//同步置数elseq<=d;endendmodule2.2约束文件:NET"clk"LOC="B8";NET"clr"LOC="P11";NET"load"LOC="L3";NET"q[3]"LOC="G1";NET"q[2]"LOC="P4";NET"q[1]"LOC="N4";NET"q[0]"LOC="N5";NET"d[3]"LOC="G3";NET"d[2]"L

7、OC="F3";NET"d[1]"LOC="E2";NET"d[0]"LOC="N3";2.3仿真文件:moduleregftest;//Inputsregclr;regclk;reg[3:0]d;regload;//Outputswire[3:0]q;//InstantiatetheUnitUnderTest(UUT)regfuut(.clr(clr),.clk(clk),.d(d),.load(load)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。