




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安电子科技大学 可编程逻辑器件原理、应用与实验 课程实验报告实验名称 实验一 - 实验五 成 绩 电子工程学院 学院 162 班姓名 陈圆圆 学号 1602121053 同作者 实验日期 2017 年 4 月 8 日指导教师评语: 指导教师: 年 月 日实验报告内容基本要求及参考格式实验一 4位减法、加法器设计1、 实验目的 (1) 任务:设计带借位、进位的 4 位二进制减法、加法器。 (2) 要求:要考虑借位、进位。在软件环境下,编写源文件,并 用器件实现2、 实验所用仪器(或实验环境) 操作软件diamond 2.0以及LATTICE XP2系列实验板。3、 实验基本原理及步骤(或方案设计及理论计算) 1、建立新工程jishuqi,选择器件,选择器件芯片family中选择Laattic XP2,Device选择LFXP2-5E,Part Names选择LFXP2-5E-6TN144C。 2、建立verilog源文件jishuqi。 3、综合,编译。4、进行管脚分配,在此实验中,采用按键19开关为加、减法的选择,拨码开关55为是否有进位及借位,LED46为进位的显示,LED39、40、43、44分别为输出结果的显示。 5、程序的烧写。4、 在Diamond主界面中,进入Tools-Programmer,点击OK键,然后点击图标,在State栏出现PASS,即说明烧写成功。4、 实验数据记录(或仿真及软件设计) module jishuqi (cbin,sum,cout,sel); /cbin表示进位或借位,sel表示选择加减法 input cbin;/定义进位或借位 input sel; output sum,cout; reg 3:0 sum;/寄存器长度设置 reg cout; parameter a = 4b1010, b = 4b0110;/计算参量的设置 always(sel) begin if(sel) /sel为1进行加法运算,否则进行减法运算 cout,sum=a + b + cbin; else cout,sum=a - b - cbin;/减法器 end endmodule5、 实验结果分析及回答问题(或测试环境及测试结果) 加、减法的验证: 当不按按键19时,二极管37、44亮,39、40、43灭,即显示数字为01110验证为加法运算,结果正确。当按下按键19时,二极管37、39、43、44亮,40灭,即显示数字为00100,验证为减法运算,结果正确。有进位、借位的加、减法验证:松开按键19,且拨码开关拨向“1”,二极管37亮,39、40、43、44灭,即显示数字为01111,表示有进位。按下按键19,二极管37、39、40亮,43、44灭,即显示数字为00011,所以程序实现了带借位、进位的4位二进制减法、加法器。 心得体会: 时间过得真快,转眼间六次的理论教学已经结束了,怀着忐忑而又兴奋的心情开始了我的第一次可编程逻辑器件实验。由于在大学期间曾经接触过一些相关的理论知识并且在课堂上跟着田老师在课堂上加深了理论知识的学习,所以对于程序的编写比较容易上手。但是在操作工程中将程序烧写到板子上之前要对管脚进行配置,由于对硬件结构不是很了解,所以操作起来耽误了很多时间也遇到了很多问题,不过最后也被解决了。所以我收获了,若是遇到问题不要逃避,要认真思考,积极对待。 实验二 序列检测器的设计与实现一、实验目的 (1) 任务:设计序列检测器。 (2)功能要求:检测器有一个输入端X,被检测的信号为二进制序列串行输入,检测器有一个输出端Z,当二进制序列连续有四个1时,输出为1,其余情况均输出为0。2、 实验所用仪器(或实验环境) 操作软件diamond 2.0以及LATTICE XP2系列实验板。3、 实验原理及步骤 1.建立新工程seqdet,选择芯片family中选择laattic XP2,Device选择 LFXP2-5E,Part Names选择LFXP2-5E-6TN144C。 2.建立verilog源文件seqdet。 3.综合,编译。 4.进行管脚分配,在此实验中,采用按键19开关为rst复位键,LED37为检测结果输出,按键开关52为CLK信号的输入,按键开关50为待检测输入X。 5.程序的烧写。 在Diamond主界面中,进入Tools-Programmer,点击OK键,然后点击图标,在State栏出现PASS,即说明烧写成功。三、实验数据记录(或仿真及软件设计) module seqdet(x,z,clk,rst); input x,clk,rst; output z; wire z; reg 2:0 state; parameter IDLE=3b000, s0=3b001, s1=3b010, s2=3b011, s3=3b100; assign z=(state=s3&x=1)?1:0; always (posedge clk) begin if(!rst) state=IDLE; else case(state) IDLE: begin if(x=0) state=IDLE; else state=s0; end s0: begin if(x=0) state=IDLE; else state=s1; end s1: begin if(x=0) state=IDLE; else state=s2; end s2: begin if(x=0) state=IDLE; else state=s3; end s3: begin if(x=0) state=IDLE; else state=IDLE; end default: statenew-project-next,然后在弹出来的对话框中填写相关内容shiyan5,在Location栏上选用上面已经建好的文件夹(F/yubin); 3. 建立源文件 新建项目file-new-file在对话框New File中,选择verilog;在name栏中输入文件名(shiyan5),点击FINISH,在Lattice Diamond主界面出现shiyan5.v,在TextEditer中编辑输入Verilog语言源程序并保存; 4. 综合 在主界面Process窗口中双击Translate Design,对所编辑的代码进行综合。 5. 管脚分配 在pin一栏中填入各输入输出映射的管脚。分配完管脚之后点击保存,在主界面Process框中,对Map Design,Place&Route Design,Export Files选中所有的选项,然后右键选中JEDEC File,单击其下拉菜单中的Rerun All; 管脚分配:clr:54 clk:53 input1:52 input0:50 output3:46 output1:45 output1:44 output0:43 6. 烧写程序 在Diamond主界面中,进入Tools-Programmer,点击OK键,然后点击图标,在State栏出现PASS,即说明烧写成功。四、实验数据记录(或仿真及软件设计) module shiyan5(clk,clr,s,cout); input clk,clr; input1:0 s; output3:0 cout; reg3:0 cout; always (posedge clk) begin if(!clr) cout=4b1000) cout=0; else cout=4b1010) cout=0; else cout=4b1100) cout=0; else cout=4b1110) cout=0; else cout=cout+1; default: cout=4bxxxx; endcase end endmodule五、实验结果分析同时按下52和50键,表示s=00,即进行模9运算,刚开始时,output3、output2、output1、output0为0000,按下、松开clk键多次,output3、output2output1output00001,0010,0011,0100,0101,0110,0111,1000,0000,这样循环下去,每隔9次一循环。同时松开52和50键,表示s=11,即进行模15运算,结果和上例相似,只是每隔15次一循环。松开52,按下50键,表示s=10,即进行模13运算,结果和上例相似,只是每隔13次一循环。按下52,松开50键,表示s=10,即进行模11运算,结果和上例相似,只是每隔13次一循环。心得体会:在完成本实验过程中加深了我对数字电路设计的理解,提高了我在电路设计上的能力,对verilog语言的使用更加熟练,为今后的实验打下了基础。在实验进行之前必须对原理进行掌握、理解,并且熟练将理论知识运用到实践中去,提高自己发现问题解决问题的能力。 实验四 流水灯设计一、实验目的 (1)设计实验使发光二极管循环点亮。 (2)使实验板上7个发光二极管LDLD7每隔3秒点亮一个,依次循环点亮。 (3)在环境下,编写源文件,用器件实现。二、实验所用仪器(或实验环境) 操作软件diamond 2.0以及LATTICE XP2系列实验板。3、 实验基本原理及步骤(或方案设计及理论计算) 1、建立新工程lamp-water,选择器件,择芯片family中选择laattic XP2,Device选择LFXP2-5E,Part Names选择LFXP2-5E-6TN144C。 2、建立源文件lamp-water。 3、综合,编译. 4、进行管脚分配,在此实验中,使用按键开关19为rst清零信号,按键开关50为clk时钟信号,LED37,38,39,40,43,44,45分别显示7位输出。 5、程序的烧写。4、 实验数据记录(或仿真及软件设计) module lamp-water(clk,rst,out); input clk,rst; output 6:0 out; reg 6:0 out; /对应7个LED灯 reg clk_cnt; reg 27:0 cnt; /计数 always (posedge clk) begin if(!rst) begin cnt = 0; out = 7b0000001; end else Begin if(out = 7b1000000 & cnt = 150000000) begin out = 7b0000001; cnt = 0; end else begin if(cnt = 150000000) begin out = out1; cnt = 0; end else cnt new-project-next,然后在弹出来的对话框中填写相关内容chuzuche,在Location栏上选用上面已经建好的文件夹(F/ chuzuche); 3. 建立源文件 新建项目file-new-file在对话框New File中,选择verilog;在name栏中输入文件名chuzuche,点击FINISH,在Lattice Diamond主界面出现chuzuche.v,在TextEditer中编辑输入Verilog语言源程序并保存; 4. 综合在主界面Process窗口中双击Translate Design,对所编辑的代码进行综合。 5. 管脚分配 在pin一栏中填入各输入输出映射的管脚。分配完管脚之后点击保存,在主界面Process框中,对Map Design,Place&Route Design,Export Files选中所有的选项,然后右键选中JEDEC File,单击其下拉菜单中的Rerun All;管脚分配: clk:21 res:19 s_w:53 lucheng 0:46 lucheng 1:45 lucheng 2:44 lucheng 3:43 money 0:40 money 1:39 money 2:38 money 3:37 6. 烧写程序 在Diamond主界面中,进入Tools-Programmer,点击OK键,然后点击图标,在State栏出现PASS,即说明烧写成功。 4、 数据记录 module chuzuche(clk,res,s_w,lucheng,money); input clk,res,s_w; /s_w按下后才开始计费 output3:0 lucheng; / output3:0 money; reg3:0 lucheng; reg3:0 money; reg28:0 count1;/计数器1 initial begin count1 = 0; lucheng=4b0000; money=4b0010; end always(posedge clk) begin if(!s_w)/开关按下 begin count1 = count1 + 1b1; if(count1 = 28d50000000)/里程计数 begin lucheng = lucheng +4b0001; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机自动化系统基础考试题及答案
- 计算机邮件发送考试题及答案
- IP地址冲突解决方法考试题及答案
- 开切茧工职业技能考核试卷及答案
- 掘进及凿岩机械维修工安全规范考核试卷及答案
- 农产品品相管理员新员工考核试卷及答案
- 金属材热处理工专业技能考核试卷及答案
- 陶瓷雕塑工主管竞选考核试卷及答案
- 架线维护工职业技能考核试卷及答案
- 光缆护套工理念考核试卷及答案
- 2025年人教版新教材数学二年级上册教学计划(含进度表)
- GB/T 45759-2025精细陶瓷陶瓷粉体中粗颗粒含量的测定湿筛法
- GB/T 35156-2025结构用纤维增强复合材料拉索
- 作者作品:旅行家(叶圣陶)
- 新能源汽车产业股权并购及供应链整合协议
- 阴阳五行与健康课件
- 甘肃省民宿项目管理办法
- office办公软件培训课件
- 高中地理开学第一课高一上学期
- 1《中国人民站起来了》公开课一等奖创新教学设计统编版高中语文选择性必修上册
- 《儿科超声检查规范》课件
评论
0/150
提交评论