版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可编程逻辑器件设计实验报告实验名称: Quartus II 基础实验实验目的: 使用 Quartus II 设计并完成一个简单的逻辑电路实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 使用 Quartus II 设计并完成一个简单的逻辑电路1、 实验步骤( 1) 创建工程( 2) 创建文件( 3) 编译工程装( 4) 观察 RTL 视图( 5) 仿真订2、 VerilogHDL 代码采用原理图输入线3、 RTL 视图4、 仿真结果可编程逻辑器件设计实验报告实验名称: 第二部分: VerilogHDL 基础实验实验目的: 掌握 Quartus II
2、 软件的基本使用方法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 简单 D 触发器1、实验步骤( 1) 创建工程( 2) 创建文件( 3) 编译工程( 4) 观察 RTL 视图装(5) 仿真2、 VerilogHDL代码module _DFF (clk,d,q);订input clk,d;output q;reg q;always (posedge clk)线beginq<=d;endendmodule3、 RTL 视图qreg0dclkPREqDQENACLR4、仿真结果可编程逻辑器件设计实验报告实验名称: 第二部
3、分: VerilogHDL 基础实验实验目的: 掌握 Quartus II 软件的基本使用方法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 同步置数的 D 触发器1、 实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module CFQ (clk,d,load,q);input clk,d,load;output q;装reg q;always(posedge clk)beginif(!load)订q<=1;elseq<=d;end线endmodule3、 RTL 视
4、图loadqreg01 0PREqdDQ1q0ENAclkCLR4、仿真结果可编程逻辑器件设计实验报告实验名称: 第二部分: VerilogHDL 基础实验实验目的: 掌握 Quartus II 软件的基本使用方法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 同步置数异步清零的 D 触发器1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module _DFf (clk,d,load,rest,q);input clk,d,load,rest;output q;装reg q;a
5、lways(posedge clk or negedge rest)beginif(!rest)订q<=0;else if (!load)q<=1;else线q<=d;endendmodule3、 RTL 视图loadqreg010PREqd1DQq0ENAclkCLRrest4、仿真结果可编程逻辑器件设计实验报告实验名称: 第二部分: VerilogHDL 基础实验实验目的: 掌握 Quartus II 软件的基本使用方法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 带 Q_n 输出的 D 触发器1、实
6、验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module d_q(in,clk,q,set,a,reset,q_n);input clk,in,set,a,reset;output reg q,q_n;装always(posedge clk,negedge reset)beginq_n=q;if(!reset)订q<=0;else if(!set)q<=a;else线q<=in;end3、 RTL 视图4、仿真结果可编程逻辑器件设计实验报告实验名称: 第二部分: VerilogHDL 基础实验实验目的: 掌握 Quartus II
7、 软件的基本使用方法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 4 选 1 数据选择器1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module mux4_1 (in0,in1,in2,in3,s0,s1,out);inputs0,s1;inputin0,in1,in2,in3;装output out;reg out;always(in0,in1,in2,in3,s0,s1)begin订case(s0,s1)2'b00:out<=in0;2'b01:
8、out<=in1;2'b10:out<=in2;线2'b11:out<=in3;default:out<=1'bz;endcaseendendmodule3、 RTL 视图M ux0s0SEL1.0s1in3OUToutin2DATA3.0in1in0MUX4、仿真结果可编程逻辑器件设计实验报告实验名称: 第二部分: VerilogHDL 基础实验实验目的: 掌握 Quartus II 软件的基本使用方法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 6 选 1 数据选择器1、
9、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module mux6_1 (in0,in1,in2,in3,in4,in5,s0,s1,s2,out);inputs0,s1,s2;inputin0,in1,in2,in3,in4,in5;装output out;reg out;always(in0,in1,in2,in3,in4,in5,s0,s1,s2)begin订case(s0,s1,s2)3'b000:out<=in0;3'b001:out<=in1;3'b010:out<=in2;线3'b0
10、11:out<=in3;3'b100:out<=in4;3'b101:out<=in5;default:out<=1'bz;endcaseendendmodule3、 RTL 视图Mux0s0s1SEL2.0s22' h0 -in5in4in3in2in1in0OUTDATA7.0MUXMux1SEL2.0OUTout18' h3F -DATA7.0outIO_BUF (TRI)MUX4、仿真结果可编程逻辑器件设计实验报告实验名称: 第二部分: VerilogHDL 基础实验实验目的: 掌握 Quartus II 软件的基本使用方
11、法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 38 译码器( assign语句实现)1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module as_38(a,q);input 2:0 a;output 7:0 q;装parameter m=8'b00000001;assign q=(m<<a);endmodule3、 RTL 视图订线4、仿真结果可编程逻辑器件设计实验报告实验名称: 第二部分: VerilogHDL 基础实验实验目的: 掌握 Quar
12、tus II 软件的基本使用方法,完成基本时序电路设计实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 38 译码器( always 语句实现)1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module yima3_8(in0,in1,in2,out);input in0,in1,in2;output 7:0 out;装reg 7:0 out;always(in0,in1,in2,out)begincase(in2,in1,in0)订3'b000:out<=8'b0000000
13、1;3'b001:out<=8'b00000010;3'b010:out<=8'b00000100;3'b011:out<=8'b00001000;线3'b100:out<=8'b00010000;3'b101:out<=8'b00100001;3'b110:out<=8'b01000001;3'b111:out<=8'b10000001;default:out<=2'bz;endcaseendendmodule3、 RTL 视
14、图Decoder0in2in1IN2.0OUT7.0WideOr0out7.0in0DECODER4、仿真结果可编程逻辑器件设计实验报告实验名称: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 设计一个模 10 计数器(异步清零,同步置数)1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module m10(clk,set,reset,qout,data,cout);input clk,set,reset;input 3:0
15、data;装output reg 3:0 qout;output reg cout;always(posedge clk,negedge reset)begin订if(!reset)beginqout<=0;cout<=0;线endelse if(set=0)beginqout<=data;cout<=0;endelse if(qout<9)beginqout<=qout+1;cout<=0;endelsebeginqout<=0;cout<=1;endendendmodule3、 RTL 视图4、仿真结果可编程逻辑器件设计实验报告实验名称
16、: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 设计一个模 60 计数器(异步清零,同步置数)1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module m_60(clk,load,reset,a,cnt,cout);input clk,load,reset;input 5:0 a;装output cout;output 5:0 cnt;reg 5:0 cnt;reg cout;订always(posedge clk or
17、 negedge reset)beginif(!reset)cnt<=6'b00_0000;线else if(load)cnt<=a;elsebeginif(cnt<6'd59)begincnt<=cnt+1;cout<=0;endelsebegincout<=1;cnt<=6'b00_0000;endendendendmodule3、 RTL 视图cnt4reg0PREDQclkcnt5.0ENAAdd0CLRSELA5.06' h00 -DATAAreset6' h01 -+OUT0B5.0DATABcnt3
18、reg0PREADDERDQMUX21ENACLRcnt2reg0PREDQENACLRcnt1reg0PREDQENACLRcnt0reg0PREDQENACLRa5.0load4、仿真结果cnt11.6SELcnt5reg0DATAAPREDQOUT0DATABENAcnt5.0MUX21CLRLessThan0A5.0coutreg0B5.0<0PRE6' h3B -DQcout1LESS_THANcout0ENACLR可编程逻辑器件设计实验报告实验名称: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:803 实验室学生
19、姓名:赵佳梦学号:2012117282实验名称: 设计一个 BCD 码计数器1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module add_sub(ina,inb,sum1,sum2);input 3:0 ina;input 3:0 inb;装output 4:0 sum1;output 4:0 sum2;reg 4:0 sum1;reg 4:0 sum2;订always(ina,inb)beginsum1<=ina-inb;线sum2<=ina+inb;endendmodule3、 RTL 视图1' h0 -Add1A
20、4.0ina3.0B4.0+1' h0 -inb3.0ADDER1' h0 -Add01' h1 -A5.0B5.0+1' h0 -ADDER1' h1 -4、仿真结果sum24.0sum14.0可编程逻辑器件设计实验报告实验名称: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 设计一个 4bit 加减计数器1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module add_bcd (
21、a,clk,en,load,reset,out,cout);input 3:0 a;input clk,en,load,reset;装output 3:0 out;output cout;reg 3:0 out;reg cout;订always( posedge clk or negedge reset)beginif (!reset)out<=4'b0000;线else if(!load)out<=a;else if(!en)out<=out+1;elseout<=out-1;endendmodule3、 RTL 视图out2reg0PREDQclkENACL
22、Rresetout1reg0PREDQENACLRout0reg0PREDQENACLRa3.0enload4、仿真结果Add11' h1 -A4.0B4.0+5' h1D -ADDERAdd0A3.0B3.0+4' h1 -ADDERout3.0out7.4SELSELout3reg00coutDATAAPREOUT0DATAADDATABOUT0QDATABout3.0ENAMUX21MUX21CLR可编程逻辑器件设计实验报告实验名称: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:学生姓名:赵佳梦学号:实验名称
23、: 设计一个 2、4、8 分频器803 实验室20121172821、实验步骤创建工程、创建文件、编译工程、观察RTL2、 VerilogHDL代码module div2_4_8(clk,clk_2,clk_4,clk_8);input clk;output clk_2,clk_4,clk_8;装reg clk_2,clk_4,clk_8;always(posedge clk)beginclk_2<=clk_2;订endalways(posedge clk_2)beginclk_4<=clk_4;线endalways(posedge clk_4)beginclk_8<=clk
24、_8;endendmodule3、 RTL 视图clk_4reg0clk_2reg0PREPREDQDQclkENAENACLR视图、仿真clk_8reg0PREDQENACLRclk_8CLRclk_4clk_24、仿真结果可编程逻辑器件设计实验报告实验名称: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 设计一个 2N 分频器1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL代码module div_14(clk,out);inp
25、ut clk;output out;装reg out;reg 2:0 temp;always(posedge clk)begin订if(temp<3'd6)temp<=temp+1'b1;elsebegin线out<=out;temp<=0;endendendmodule3、 RTL 视图temp2.0outreg0A dd0temp2.0Less Than0SELPREoutDQA2.03' h0 -DATAAPREA2.0+<B2.0OUT0DQB2.0DATABENA3' h1 -3' h6 -ENACLRADDERM
26、UX21CLRLESS_THANclk4、仿真结果可编程逻辑器件设计实验报告实验名称: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 设计一个 M+N 分频器1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module div5_7 (clk,out);input clk;output out;装reg out;reg 3:0 cout1;reg 3:0 cout2;always (posedge clk)订beginif (
27、cout1<4'd11)begincout1<=cout1+1;线if (cout1=4'b0100)out<=out;endelsebegincout1<=0;out<=out;endendendmodule3、 RTL 视图cout13.0Add0SELA3.04' h0 -DATAA+OUT0B3.0DATAB4' h1 -ADDERLessThan0MUX21A3.0B3.0<4' hB -LESS_THANclk4、仿真结果cout13.0Equal0PREA3.0DQ=outreg0B3.04' h
28、4 -0PREoutENA0DQEQUAL1CLR1out1ENAout0CLR可编程逻辑器件设计实验报告实验名称: 第三部分: VerilogHDL 中级实验实验目的: 加深理解,熟练操作实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 设计一个 17 分频器1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module div_17(clk,out);input clk;output wire out;装reg out1,out2;reg 4:0 temp1;reg 4:0 temp2;assign
29、 out=out1|out2;订always (posedge clk )beginif(temp1<4'd9)temp1<=temp1+1;线elsebegintemp1<=0;out1<=out1;endendalways (negedge clk)beginif(temp2<4'd9)temp2<=temp2+1;elsebegintemp2<=0;out2<=out2;endendendmodule3、 RTL 视图Add0A4.05' h00 -B4.0+5' h01 -ADDERAdd1A4.05
30、9; h00 -B4.0+5' h01 -ADDERtemp14.0SELDATAAOUT0DATABMUX21temp24.0SELDATAAOUT0DATABMUX21temp14.0PREDQENACLRtemp24.0PREDQENACLRLessThan0A4.0B4.0<5' h09 -LESS_THANLessThan1A4.0B4.0<5' h09 -LESS_THANout1PREout0DQoutENACLRout2PREDQENACLRclk4、仿真结果可编程逻辑器件设计实验报告实验名称: 第四部分: ModuleSim 基础仿真实验实
31、验目的: 编写一个测试文件实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 对 1 位全加器的仿真1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module full_add(a,b,cin,sum,cout);input a,b,cin;output sum,cout;装assign sum=abcin;assign cout=(a&b)|(b&cin)|(cin&a);endmodule3、软件测试代码订timescale 1ns/1nsmodule full_add_t
32、b;reg a,b,cin;wire sum,cout;线parameter delay=100;full_add u1 (a,b,cin,sum,cout);initialbegina=0;b=0;cin=0;#delay a=1;b=0;cin=0;#delay a=0;b=1;cin=0;#delay a=1;b=1;cin=0;#delay a=0;b=0;cin=1;#delay a=1;b=0;cin=1;#delay a=0;b=1;cin=1;#delay a=1;b=1;cin=1;#delay;endendmodule4、仿真结果可编程逻辑器件设计实验报告实验名称: 第四部
33、分: ModuleSim 基础仿真实验实验目的: 编写一个测试文件实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 编写一个测试文件,完成对四选一数据选择器的仿真1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module mux4_1 (in0,in1,in2,in3,s0,s1,out);inputs0,s1;inputin0,in1,in2,in3;装output out;reg out;always(in0,in1,in2,in3,s0,s1)begin订case(s0,s1)2'b0
34、0:out<=in0;2'b01:out<=in1;2'b10:out<=in2;线2'b11:out<=in3;default:out<=1'bz;endcaseendendmodule3、软件测试代码timescale1ns/1nsmodule sjxz_t;regs0,s1,in0,in1,in2,in3;mux4_1 u1(in0,in1,in2,in3,s0,s1,out);initialbegin#100 in0=1;in1=1;in2=1;in3=1;s0=0;s1=0;#100 in0=1;in1=1;in2=1;i
35、n3=1;s0=1;s1=0;#100 in0=1;in1=1;in2=1;in3=1;s0=0;s1=1;#100 in0=1;in1=1;in2=1;in3=1;s0=1;s1=1;endendmodule4、仿真结果可编程逻辑器件设计实验报告实验名称: 第四部分: ModuleSim 基础仿真实验实验目的: 编写一个测试文件实验时间:2015 年地点:803 实验室学生姓名:赵佳梦学号:2012117282实验名称: 编写一个测试文件,完成对模60 计数器的仿真1、实验步骤创建工程、创建文件、编译工程、观察RTL 视图、仿真2、 VerilogHDL 代码module m_60(clk,load,reset,a,cnt,cout);input cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纹版连接工安全生产意识强化考核试卷含答案
- 卤水综合利用工岗前品牌建设考核试卷含答案
- 电机线圈制造工操作技能强化考核试卷含答案
- 起重机械维修工岗前安全知识考核试卷含答案
- 淡水水生植物繁育工创新实践知识考核试卷含答案
- 酒店岗前安全培训课程
- 注水泵工安全培训效果评优考核试卷含答案
- 印染助剂生产工安全理论能力考核试卷含答案
- 雨水花园施工方案
- 高桩码头施工组织设计
- 2025-2030中国蚯蚓行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 标普信评结构融资年度行业研究系列 -中国个人消费贷款资产支持证券市场多维度观察2025版
- TSZSA 024.1-2024 室内健康照明设计规范 第1部分:全光谱技术要求
- 中国共产主义青年团团章
- 高中地理选择性必修二知识点
- 四川公路工程施工监理统一用表汇编附表1-2工序质量检查表格填报规定(路基、隧道)
- (外研版3起)英语四年级上册单词字帖书写练习(手写体)高清打印版
- 如愿三声部合唱简谱
- 2023年高中学业水平合格考试英语词汇表(复习必背)
- 离港系统指令
- 纠四风树新风工作情况报告
评论
0/150
提交评论