DE2 实验练习解答—lab 3锁存器触发器和寄存器(digital Logic)(DE2)(qua_第1页
DE2 实验练习解答—lab 3锁存器触发器和寄存器(digital Logic)(DE2)(qua_第2页
DE2 实验练习解答—lab 3锁存器触发器和寄存器(digital Logic)(DE2)(qua_第3页
DE2 实验练习解答—lab 3锁存器触发器和寄存器(digital Logic)(DE2)(qua_第4页
DE2 实验练习解答—lab 3锁存器触发器和寄存器(digital Logic)(DE2)(qua_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本练习的目的是研究锁存器、触发器和寄存器。Part I RS锁存器Altera的FPGA含有可供用户使用的触发器电路。在Part IV演示如何使用它。这里探讨如何不使用专用触发器来创建存储单元。图1描述了门控锁存器电路。可用门级电路或表达式来描述。part1.v /rs锁存器门级描述 1 /part 1:rs_ff 2 module rs_ff(q,r,s,clk); 3 input clk,r,s; 4 output q; 5 6 wire r_g,s_g,qa,qb/*synthesis keep*/; 7 8 and(r_g,r,clk); 9 and(s_g,s,clk);10 nor

2、(qa,r_g,qb);11 nor(qb,s_g,qa);12 13 assign q=qa;14 15 endmodule16 其中/*synthesis keep*/是编译指令,用来指定每个信号用一个单独的逻辑单元实现。RTL Viewer查看结果如下:图2 未加编译指令的RTL图图3 图2的内部结构图5 图4的内部结构图4 加上编译指令的RTL图图6 RS锁存器功能仿真结果图7 RS锁存器时序仿真结果Part II 门控D锁存器如图8所示:图8 门控D锁存器1. 新建一个工程。为门控D锁存器创建类似Part I中的代码,分析。 part2.v 门控锁存器 1 /part2 top_le

3、vel file 2 module top_level(SW,LEDR0); 3 input 1:0SW; /clk & d 4 output LEDR0; /q 5 6 gated_d_latch(LEDR0,SW0,SW1); 7 8 endmodule 9 10 1 /part2.v gated d_latch 2 module gated_d_latch(q,d,clk); 3 input d,clk; 4 output q; 5 6 wire r,s_g,r_g,qa,qb/*synthesis keep*/; 7 8 nand(s_g,d,clk); 9 nand(r_g,

4、r,clk);10 not(r,d);11 nand(qa,s_g,qb);12 nand(qb,r_g,qa);13 14 assign q=qa;15 16 endmodule 逻辑单元映射结果:图9 Technology Map Viewer结果仿真:图10 功能仿真结果图11 时序仿真结果2. 另建一个工程,新建一个顶层文件,定义相应的输入/出引脚,使用D锁存器,在DE2上验证。指定引脚:小结:锁存器是电平敏感型电路,锁存器的优点在于不可能出现这个麻烦状态。Part主从触发器图主从触发器.主从触发器 1 /part3.v master_slave dff 2 module ms_dff

5、(SW,LEDR0);/Qm); 3 input 1:0SW; 4 output LEDR0; 5 /output Qm; 6 7 wire qm,qs; 8 9 gated_d_latch um(qm,SW0,SW1);10 gated_d_latch us(qs,qm,SW1);11 12 assign LEDR0=qs;13 /assign Qm=qm;14 15 endmodule 仿真:图主从触发器功能仿真结果三种存储单元电平敏感存储元件与跳变沿触发的存储元件之间的比较。图三种存储元件.代码 1 /part4 top_level file 2 module su_3(d,clk,qa

6、,qb,qc); 3 input d,clk; 4 output qa,qb,qc; 5 6 d_latch ul(d,clk,qa); 7 dff_p udp(d,clk,qb); 8 dff_n udn(d,clk,qc); 9 10 endmodule11 12 /dff_p13 module dff_p(d,clk,q);14 input d,clk;15 output q;16 17 wire qm,qs;18 19 d_latch um(d,clk,qm);20 d_latch us(qm,clk,qs);21 22 assign q=qs;23 24 endmodule25 26

7、 /dff_n27 module dff_n(d,clk,q);28 input d,clk;29 output q;30 31 wire qm,qs;32 33 d_latch um(d,clk,qm);34 d_latch us(qm,clk,qs);35 36 assign q=qs;37 38 endmodule39 40 /D latch41 module d_latch(d,clk,q);42 input d,clk;43 output reg q;44 45 always (d,clk)46 if(clk)47 q=d;48 49 endmodule50 图在内实现的电路图功能仿

8、真结果Part V D触发器的应用在DE2上显示两个16位的16进制数A和B,A在HEX7-4上显示,B在HEX3-0上显示。用SW15-0输入A,然后输入B,即要求数A存储在电路中。指定KEY1为clock,KEY0为Reset。part5.v 代码: 1 /dff_R with asynchronous reset 2 module dff_R(d,clk,rst_n,q); 3 input d,clk,rst_n; 4 output reg q; 5 6 always (negedge rst_n,posedge clk) 7 if(!rst_n) 8 q<=0; 9 else10

9、 q<=d;11 12 endmodule13 14 /top-level file15 module part5(SW,KEY,HEX7,HEX6,HEX5,HEX4,HEX3,HEX2,16 HEX1,HEX0);17 input 15:0SW;18 input 1:0KEY;19 output 6:0 HEX7,HEX6,HEX5,HEX4,HEX3,HEX2,20 HEX1,HEX0;21 22 wire 15:0q;23 24 dff_R u0(SW0,KEY1,KEY0,q0); 25 dff_R u1(SW1,KEY1,KEY0,q1);26 dff_R u2(SW2,KE

10、Y1,KEY0,q2);27 dff_R u3(SW3,KEY1,KEY0,q3);28 dff_R u4(SW4,KEY1,KEY0,q4);29 dff_R u5(SW5,KEY1,KEY0,q5);30 dff_R u6(SW6,KEY1,KEY0,q6);31 dff_R u7(SW7,KEY1,KEY0,q7);32 dff_R u8(SW8,KEY1,KEY0,q8); 33 dff_R u9(SW9,KEY1,KEY0,q9); 34 dff_R u10(SW10,KEY1,KEY0,q10);35 dff_R u11(SW11,KEY1,KEY0,q11);36 dff_R u

11、12(SW12,KEY1,KEY0,q12);37 dff_R u13(SW13,KEY1,KEY0,q13);38 dff_R u14(SW14,KEY1,KEY0,q14);39 dff_R u15(SW15,KEY1,KEY0,q15);40 41 /number B 42 seg7_lut uh0(q3:0,HEX0); 43 seg7_lut uh1(q7:4,HEX1);44 seg7_lut uh2(q11:8,HEX2);45 seg7_lut uh3(q15:12,HEX3); 46 /number A47 seg7_lut uh4(q3:0,HEX4); 48 seg7_lut uh5(q7:4,HEX5);49 seg7_lut uh6(q11:8,HEX6);50 seg7_lut uh7(q15:12,HEX7); 51 52 endmodule Conclusion本实验是目前为止(altera DE2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论