北京信息科技大学FPGA复杂可编程逻辑器件指导书_第1页
北京信息科技大学FPGA复杂可编程逻辑器件指导书_第2页
北京信息科技大学FPGA复杂可编程逻辑器件指导书_第3页
北京信息科技大学FPGA复杂可编程逻辑器件指导书_第4页
北京信息科技大学FPGA复杂可编程逻辑器件指导书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、复杂可编程逻辑器件及数字系统设计王晓飞编著北京机械工业学院电子信息工程系二零零四年六月第六章 实验内容 本章提供了多个层次不同的实验,实验中应注意掌握实现方法和技巧,并运用实验装置进行功能验证。实验一 熟悉软硬件环境及使用一、 实验目的1 学习MAX+plus 软件的基本操作;2 学习原理图和AHDL两种设计输入方法;3 初步掌握器件设计输入、编译、仿真、下载的过程;4 学习实验装置的使用方法。二、实验要求 选用课上或书中的例题,按照第二章所述练习MAX+plus 软件的使用:分别选用原理图输入方式和AHDL输入方式进行电路功能设计;掌握CPLD的开发步骤设计输入、设计实现、设计验证;按照第五

2、章所述了解实验装置的工作原理和使用方法。实验二 组合逻辑电路的设计一、 实验目的1 设计8段译码器、两路4位二进制比较器,并在实验装置上验证所设计的电路;2 学习用AHDL语句进行逻辑描述。二、实验要求 用AHDL中真值表的设计方法设计8段译码器、用布尔方程的设计方法设计两路4位二进制比较器,对CPLD器件进行配置及下载来验证自己的设计,验证电路的外围器件可选用按键输入、指示灯输出。8段译码器的逻辑功能输入输出in3.0dpgfedcba0001111111000001102010110113010011114011001105011011016011111017000001118011111

3、11901101111A01110111B01111100C00111001D01011110E01111001F01110001两路4位二进制比较器逻辑功能输入输出a3.0b3.0HLEa3.0 b3.0100a3.0 b3.0010a3.0= b3.0001实验三 时序逻辑电路的设计一、 实验目的1设计8位锁存器、60分频器,并在实验装置上验证所设计的电路;2了解时序逻辑电路的设计特点。二、实验要求 用原理图输入方式设计8位锁存器、用AHDL输入方式设计60分频器。验证电路的外围器件可选用按键输入、数码管输出。思考题:如何消除险象竞争?实验四 数字电路系统实验设计交通灯控制器一、 实验目的

4、1设计一个简易交通灯控制器,并在实验装置上验证所设计的电路;2学习层次化设计方法。二、实验要求位于十字路口的交通灯,在A方向和B方向各有红、黄、绿三盏灯,亮灭顺序如表所示,1表示亮,0表示灭,假设灯亮灭时间均为1S。本实验设计输入方法、验证器件不限,最终需建立一个元件符号。A方向B方向红灯黄灯绿灯红灯黄灯绿灯100001100010010010010100001100010100010010100010思考题:如何实现各灯亮灭时间可调?实验五 数字电路系统实验设计一个方波信号输出电路一、 实验目的1设计一个方波信号产生电路,并在实验装置上验证所设计的电路;2建立自顶向下的设计思路。二、实验要求

5、设计一个占空比为20、周期为1S的方波信号,并用末位数码管进行指示当方波信号为高电平时,数码管显示2;当方波信号为低电平时,数码管显示8。实验六 数字电路系统实验设计两人掷骰子比较点大小的游戏电路一、 实验目的1设计一个游戏电路并在实验装置上验证所设计的电路;2建立自顶向下的设计思路。二、实验要求A、 B两人玩掷骰子的游戏,当A的点数大于B的点数时,输出H=“1”、L=E=“0”;当A的点数小于B的点数时,输出L=“1”、H=E=“0”;当A的点数等于B的点数时,输出E=“1”、H=L=“0”;并同时用两个数码管显示A、B两人的点数。实验七 数字电路系统实验设计一个CPU计数比较系统一、 实验

6、目的1设计一个计数比较系统,并在实验装置上验证所设计的电路;2建立自顶向下的设计思路。二、实验要求cp1和cp2为两个时钟输入端,keep=1时启动2个8位计数器,keep=0时,计数器停止计数并保持当前计数值。/R=0时,CPU读入数据。C=0时,CPU读入A口值;C=1时,CPU读入B口值。完成虚框以外的电路的设计。 思考题:1.若CPU的写信号参与控制,并口的D70将成为双向口,如何设计? 2不读不写时如何使并口的D70呈高阻态?实验八 数字电路系统实验设计CPU接口电路一、 实验目的1设计一个CPU接口电路,并在实验装置上验证所设计的电路;2了解CPU接口电路的工作原理;3掌握自顶向下

7、的设计方法。二、实验要求如图示一个微机系统接口电路芯片:D7D0与CPU数据线相连,A、RD、WR来自CPU控制线。当RD=0时,CPU通过D7D0读入IN7IN0的数据;当WR=O时,CPU通过D7D0将数据写入OUT7OUT0。当A=0时,输出OUT7OUT0呈高阻态。设计框内电路。 思考题:三态门、缓冲器、锁存器的使用场合?第五章 CPLD实验电路系统CPLD实验电路系统主要包括以下几个部分:下载电路用于将计算机中的二进制位码流文件下载至CPLD芯片中,以使CPLD按照所设计的电路功能工作;系统的输入时钟、键、A/D等;系统的输出指示灯、数码管、LCD、D/A等;CPU接口。 51 下载

8、电路图5.1.1 下载电路 如图5.1.1所示,左侧为PC机的并口,74LS244为驱动芯片,右侧为与CPLD连接的接插件,注意接插件上的电源VCC和GND要与74LS244驱动芯片及CPLD的供电电源一致。52 CPLD管脚的分配本节以FLEX10K10TC144为例,介绍CPLD与外围其它元器件的连接,连接的元器件种类繁多,主要包括键自锁按键、拨码开关、脉冲按键、小键盘;指示灯红黄绿发光二极管、点阵式显示器;数码管;LCD显示器;声报警蜂鸣器;时钟输入电路;单片机8051;A/D和D/A等。图5.2.1为FLEX10K10TC144管脚对外围电路的分配。图5.2.1 FLEX10K10TC

9、144管脚连接图53 开关输入该电路包含8个带指示灯的自锁按键和16个拨码开关。按键没有按下时,指示灯处于熄灭状态,表明输入CPLD的电平为“0”,按键按下时,指示灯发光,表明输入CPLD的电平为“1”。拨码开关拨至“OFF”时,输入CPLD的电平为“0”;拨码开关拨至“ON”时,输入CPLD的电平为“1”。图5.3.1 开关电路54脉冲输入 PS1PS4为四个带指示灯的复位按键。PS1、PS2没有按下时,对应于按键的指示灯发光,输入到CPLD中的PS1点和PS2点的电位由上拉电阻嵌位在高电平;当按键按下时,指示灯熄灭,CPLD中的PS1点和PS2点的电位为低电平;放开按键后,该点电位又变成低

10、电平,至此为CPLD输入了一个负脉冲。同样的道理,使用PS3和PS4会为CPLD输入正脉冲。DOWN、UP为不带指示灯的复位按键,工作原理同上。图5.4.1 脉冲输入电路55键盘 通常状态下,CPLD回读键盘的列线值为“111”。由CPLD依次扫描输出C1C2C3C4=“0111”、“1011”、“1101”、“1110”,当某行线为“0”,回读某列线也为“0”时,即可知道此键的位置。比如CPLD输出C1C2C3C4=“1011”、而回读列线RK2为“0”时,表明键“2”按下。图5.5.1 键盘电路56 指示灯电路CPLD输出管脚通过电流驱动电路和限流电阻接指示灯的阳极端,这里指示灯的阴极端同

11、样受CPLD的控制,当然也可直接接地。图5.6.1 指示灯电路57 88点阵式发光二极管该发光二极管阵列由8个红色和8个绿色发光二极管组成,每个点由一红一绿两个发光二极管组成,两者共阴极,由CPLD控制。当某点的红绿发光二极管同时点亮时,该点就可呈黄色显示。图5.7.1 88点阵式发光二极管电路58 蜂鸣器电路BUZZER与CPLD连接,当BUZZER为“1”时,蜂鸣器发声。图5.8.1 蜂鸣器电路59CPU接口电路图中给出了CPLD与8051单片机及ADC0804模数转换器和AD7528数模转换器的连接电路,通过该电路可实现模拟量的采集、运算、闭环控制等。图5.9.1 CPU接口电路510数

12、码管显示电路图5.10.1 数码管显示电路511CPLD管脚分配表实验装置的面板如图5.11.1所示,各输入输出器件与CPLD管脚连接如表5 11.1所示。图5.11.1 实验装置面板图表5.11.1 输入输出器件与CPLD管脚连接表外围器件名称外围器件符号CPLD管脚号说明红色指示灯L17黄色指示灯L28绿色指示灯L39红色指示灯L410黄色指示灯L511绿色指示灯L612红色指示灯L713黄色指示灯L814绿色指示灯L917红色指示灯L1018黄色指示灯L1119绿色指示灯L1220141L1L12的共阴极,高电平有效6个数码管a23b26c27d28e29f30g31dp3274138A

13、(DE1)3374138的输出y0y5分别接数码管的共阴极c1c6(c6为低位) B(DE2)36C(DE3)37蜂鸣器BUZZER46红骰子指示灯L137L148L159L1610L1711L1812L1913绿骰子指示灯L2014L2117L2218L2319L2420L2521L2622142L134L26的共阴极,高电平有效液晶显示器EN130RS122RW128D0131D1132D2133D3135D4136D5137D6138D7140黄色时钟指示灯L27(10MHZ)23L28(1MHZ)26L29(100KHZ)27L30(10KHZ)28L31(1KHZ)29L32(100

14、HZ)30L33(10HZ)31L34(1HZ)3274138a3374138的输出y6为L27L34的共阴极 b36c37UP键121按下时接低电平,放开时接高电平DOWN键125OSC5510MHZ晶振频率88点阵式LED显示器Row188阳极公共端Row289Row390Row491Row592Row695Row796Row897CR198红色阴极端,高电平有效绿色阴极端,高电平有效CR299CR3100CR4101CR5102CR6109CR7110CR8111CG1112CG2113CG3114CG4116CG5117CG6118CG7119CG81208051CPUP0.0131P

15、0.1132P0.2133P0.3135P0.4136P0.5137P0.6138P0.7140P1.017P1.118P1.219P1.320P1.421P1.522P1.6141P1.7142P2.07P2.18P2.29P2.310P2.411P2.512P2.613P2.714P3.041P3.1144P3.298P3.399P3.4100P3.5101P3.6122P3.7128按键SW147按键按下时接高电平,放开时接低电平SW248SW349SW451SW559SW660SW762SW863拨码开关SW964拨至ON接高电平SW1065SW1167SW1268SW1369SW1470SW1572SW1673SW1778SW1879SW1980SW2081SW2182SW2283SW2386SW2487脉冲按键PS154PS1、PS2按下接低电平,放开接高电平;PS3、PS4按

温馨提示

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

评论

0/150

提交评论