电子测试与实验技术:第四阶段实验 ISP器件的设计与应用_第1页
电子测试与实验技术:第四阶段实验 ISP器件的设计与应用_第2页
电子测试与实验技术:第四阶段实验 ISP器件的设计与应用_第3页
电子测试与实验技术:第四阶段实验 ISP器件的设计与应用_第4页
电子测试与实验技术:第四阶段实验 ISP器件的设计与应用_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、第四阶段实验ISP器件的设计与应用一、实验目的二、实验内容与要求三、ISP器件的开发流程五、设计举例四、EDA Pro2K实验系统介绍ISP器件的设计与应用掌握可编程逻辑器件的应用开发技术 设计输入、编译、仿真和器件编程 ;熟悉一种EDA软件使用 ;初步掌握Verilog HDL语言的编程方法;掌握层次化的设计方法。一、实验目的练习1 十进制计数器(举例)用原理图构成一个有清零和使能功能的十进制计递增数器(建议用74161宏模块)编译和仿真分配引脚并再次进行编译下载二、实验内容与要求(共4周)练习2 大小比较器和60进制计数器输入大小比较器的原理图 (见实验四十六图10.46.1)编译和仿真自

2、己完成60进制计数器设计与仿真ISP器件的设计与应用二、实验内容与要求练习3 篮球24秒定时器的设计(举例)实验要求参见 p241实验三十三(图8.33.1)用Verilog HDL描述24秒定时器的功能编译和仿真引脚分配并再次进行编译下载练习4数字钟电路的设计(自己完成)ISP器件的设计与应用基本要求: (见教材289页,要求自己完成)具有“秒”、“分”、“时”计时功能,小时按24小时制计时。具有校时功能,能够对“分”和“小时”进行调整。具有整点报时功能。在59分51秒、53秒、55秒、57秒发出低音512Hz信号,在59分59秒时发出一次高音1024Hz信号,音响持续1秒钟,在1000Hz

3、音响结束时刻为整点。外电路提供3路时钟信号(2048Hz/1024Hz/1Hz)和译码显示电路。 选做内容:小时改为12进制,即由112。闹钟数字钟电路设计(实验五十一) 三、ISP器件的开发流程四、EDA Pro2K实验系统介绍可用资源8个数码显示(含8421译码)可显示09,AF8个LED发光管显示1个带驱动的小型扬声器(蜂鸣器)8个按键4组时钟源可用资源使用方法引脚分配(锁定)资源名称引脚名称引脚号功能说明CLK01/4/16/64/1024/4096/16384/65536/12M/24M/48M 1/2/8 CLK1CLK2CLK335671024/4096/32768 12M/24

4、M/48M D8/D7/D6/D5 81/80/79/78 红/黄/绿/绿 D4/D3/D2/D1 73/72/71/70绿/绿/黄/红 LED蜂鸣器时钟SPK83资源引脚名称引脚号模式二 K8/K7/K6/K5 19/18/17/16 2ms脉冲 K4/K3/K2/K1 11/10/9/8 按键模式一 模式三 琴键电平 乒乓电平 乒乓电平 琴键电平 乒乓电平 可用资源使用方法引脚分配(锁定)资源引脚名称引脚号38/39/47/48 30/35/36/37 SM8_ B0/B1/B2/B365/66/67/68 60/61/62/64 53/54/58/59 49/50/51/52 25/27

5、/28/29 21/22/23/24 数码管8 数码管7 数码管6 数码管5 数码管4 数码管3数码管2 数码管1 SM7_ B0/B1/B2/B3SM6_ B0/B1/B2/B3SM5_ B0/B1/B2/B3SM4_ B0/B1/B2/B3SM3_ B0/B1/B2/B3SM2_ B0/B1/B2/B3SM1_ B0/B1/B2/B31. 十进制计数器的原理图设计进入MAXPLUSII软件,点击 ,新建一个原理图文件(选Graphic Editor file),按下页图输入原理图;双击空白处,输入74161,回车,点击左键,放元件;重复上述操作,放元件与非门(NAND2)、参考地(GND)

6、、输入/输出引脚(INPUT/OUTPUT);双击引脚名称处,更改引脚名称;选择所用器件:Assign/Device-选FLEX10K系列EPF10K10LC84-4;存盘。注意:必须存在某一个文件夹中。A. 输入原理图文件:五、设计举例1. 十进制计数器的原理图设计B. 编译原理图文件:将当前的原理图文件设置成为当前的工程:选File/Project/Set Project to Current File(或按Ctrl+Shift+J);编译当前工程中的所有文件:MAX+plus II/compiler;点击Start按钮,开始编译。1. 十进制计数器的原理图设计C. 对设计进行仿真:新建一

7、个波形文件:点击 ,选择波形编辑器;1. 十进制计数器的原理图设计点击OK按钮,进入波形编辑器;C. 对设计进行仿真:1. 十进制计数器的原理图设计从网表中加入输入、输出信号节点到当前的文件:选Node/Enter Nodes from SNF;(1)点击List,列出所有信号(2)点击,选出需要的输入、输出信号(3)点击OK,确定C. 对设计进行仿真:1. 十进制计数器的原理图设计选择栅格尺寸:选Options/Grid size;将选定信号的值设为0设定仿真时间长度:选File/End time(此处设定为30us);利用左边的快捷图标,编辑输入(节点)信号的波形;将选定信号的值设为1任意

8、值x高阻值z对选中的信号取反设定计数器的时钟信号clk设定总线信号C. 对设计进行仿真:1. 十进制计数器的原理图设计可参考下图设定输入信号:选用默认的文件名存盘;仿真: 选MAX+plus II/Simulator,在弹出的对话框中点击Start开始仿真,再点击Open SCF,可看到仿真波形。C. 对设计进行仿真:按住shift键,选中QD、QC、QB、QA4个信号,然后点击右键,选Enter Group,输入总线名称Q3.0,可以看到以总线形式显示的波形。1. 十进制计数器的原理图设计D. 分配输入、输出信号在器件上的引脚号:1. 十进制计数器的原理图设计选MAX+plus II/ Fl

9、oorplan Editor,进入版图编辑环境;选Layout/Device View,得到芯片的引脚图;D. 分配输入、输出信号在器件上的引脚号:选Layout/Current Assignments Floorplan,以当前的引脚分配作为标准 ;根据实验板外接资源进行引脚分配,方法是:选中右上方待分配的引脚,按住左键并拖放到相应的引脚上去。按Delete键,可删除错误的分配。D. 分配输入、输出信号在器件上的引脚号: 引脚分配的结果:CLK 3, CLRN 8, EN 9, QA21, QB22, QC23, QD24 ; 引脚分配完成后,重新编译一次,则分配的引脚生效 (选MAX+pl

10、us II/Compiler)。E. 对器件进行编程:选MAX+plus II/Programmer,弹出编程对话框;检查编程文件名(t161.sof)和器件(EPF10K10LC84-4)是否正确;若正确,接上硬件后,点击Configure按钮,直接对器件编程。若错误,选File/Select Programming File,重新选编程文件。2. 十进制计数器的Verilog HDL设计/* 带有异步清零功能的十进制计数器 */module CNT10 (nclr,clk,Q) input clk, nclr; output 3:0 Q; reg 3:0 Q;always (posedge

11、 clk or negedge nclr) begin if (!nclr) Q = 4b000; /clear else if (Q=9) Q = 4b000; else Q = Q + 1; endendmodule3. 篮球24秒定时器的Verilog HDL设计(1)具有显示24S(24秒)计时功能;(2)设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能;(3)计时器为24S递减计时器,其计时间隔为1S;(4)计时器递减计时到零时,数码显示器不能灭灯,同时发出光电报警信号。 设计要求: Verilog HDL程序参考下页:module basketball30 (Timer

12、H, TimerL, alarm, clk, nclr, nload, nstop); input clk, nclr, nload, nstop; wire clk, nclr, nload, nstop; output 3:0 TimerH, TimerL; reg 3:0 TimerH, TimerL; output alarm; always (posedge clk or negedge nclr or negedge nstop or negedge nload) beginif (!nclr) TimerH, TimerL = 8h00; /clearelse if (!nloa

13、d) TimerH, TimerL = 8h24; /Load numberelse if (!nstop) TimerH, TimerL = TimerH, TimerL; /stop counterelse if (TimerH, TimerL = 8h00) /if Timer=0, hold 0 no_change begin TimerH, TimerL = TimerH, TimerL; endelse if (TimerL=0) begin TimerH = TimerH - 1; TimerL = 9; endelse begin TimerH = TimerH; TimerL

14、 = TimerL - 1;end end assign alarm = (TimerH, TimerL = = 8h00) & (nclr = = 1b1)& (nload = = 1b1); /alarmendmodule在MAX+plus II中实现篮球24秒注意事项:(2)存盘时,选用.v作为Verilog HDL的扩展名,且文件名必须与模块名相同;(1)输入Verilog HDL源程序时,使用文本编辑器,方法如下:进入MAXPLUSII软件,点击 ,新建一个文本文件(选Text Editor file);(3)编译、仿真、引脚分配与原理图输入时相同。2006-2007学年第一学期考试安排考试时间:第21周星期天(1月21日)(晚上):7:00-8:30专 业班 级考试课程教室编号电子0405电子测试与实验西十二S109电子0406电子测试与实验西十二S1

温馨提示

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

评论

0/150

提交评论