数字逻辑课程设计实验报告
(基于 VHDL 的电梯设计)
学院:计算机科学与技术
班级:CS0903
学号:U200914954
姓名:刘明泉
组别:44
同组人:赵马沙
一.实验目的
通过硬件描述语言 VHDL 的编程,深入了解并掌握课
编程芯片 PLD 的设计技术,加强学生对《数字逻辑》课程
所学知识综合运用能力,培养学生的创新思维能力和独立
解决实际问题的能力。
二.实验要求
1. 能够较全面地运用课程中所学的基本理论和基本方法,
完成从设计逻辑电路到设计简单数字系统的过渡。
2. 能独立思考,独立查阅资料,独立设计规定的系统。
3. 能独立完成实施过程,包括安装、布线、测试和排除
故障。
三.实验任务
1. 制定详细设计方案;
2. 通过 VHDL 完成规定的设计任务,然后进行编译和仿真,
保证设计的正确性。
3. 生产熔丝图文件,下载到 isPLSI1032 芯片,通过实际线路
进行验证;
4. 对复杂系统的设计采取模块化、层次化的设计方法;
5. 写出设计报告并提出改进意见
四.实验内容
五.实验环境
1. 硬件平台:DICE-SEM 型试验箱,Lattice ispLSI1032E,
Lattice1016E 芯片
简介:DICE-SEM 型试验箱是用于《数字逻辑》课程教
学实验的专用设备,它提供了 16 位二档开关、16 位发
光二级管双色显示灯、IC 插座、六七个 BCD 码译码显
示器数码管、数字频率计、电子笔、可调电阻、模拟
扩展区、PLD/CPLD 扩展区等,另外还有一个 Lattice
1016E 芯片提供了 2 个单脉冲开关、节拍信号、各种频
率的时钟信号源等方面的功能。CPLD 扩展区包含一个
CPLD 下载板、2 个针式扩展插座,下载板上有一个 CPLD
芯片 Lattice ispLSI1032E 和 JTAG 下载接口插座。试验箱
电源采用 220V 交流供电,在面板上提供了多个+5v 和
地的电源接线插孔。
2.软件平台:ispLever 5.0。
简介:ispLEVER 是 Lattice 公司推出的一套 EDA 软件。
适用于所有的 Lattice 公司的 CPLD、SPLD、FPGA 和 FPSC
可编程器件,其设计输入可采用原理图、硬件描述语
言及混合输入三种方式,并能够对所设计的系统进行
功能仿真和时序仿真。编译器将设计输入生产熔丝图
文件,然后将熔丝图文件下载到 ispLSI1032 芯片中再接
好输入/输出连线形成完整的数字电子系统。
六.实验设计方案
1. 实验内容说明
根据实验要求,完成实验规定的所有功能,并且在此
基础上,考虑现实情况,加入许多附加功能使得电梯
更加人性化。
比如:(1)考虑实际情况,我们取消了置入键。
(2)我们增加了快速关门按钮及开门按钮,快
速关门可以马上使电梯关门,这样乘客在没人时候不
用等太久,开门按钮是为了让正在关的电梯门重新打
开。这都是实际电梯所具备的功能。
(3)我们增加了超重提示功能,这也是实际电
梯所拥有的功能。
(4)电梯在上升或下降的时候提示灯变红,当
电梯到达楼层后提示灯变绿。等等这些实际电梯所拥
有的功能。
而且代码可读性很强,基本没有什么难懂的语句,分
多进程书写,架构思路很清晰。
2. 模块图
我们组分了 3 个进程来写,这样有助于程序的阅读和
架构分析。
主要的功能实现基本位于控制电梯上下的进程
控制电梯上下的进程
显示楼层进程
超重报警进程
3. 流程图
七.试验步骤与观察记录
1.实验步骤:
(1).认真阅读实验任务,思考讨论实验要求,对实验的
框架进行大体构思。
(2).想清主进程的设计以及实现:
a.分部分书写,如先对 reset 按钮进行书写,然后进
行调试,直到没问题再进行下一步的书写。这样对调
试方便很多。
b.对电梯外部按钮进行书写并调试以及在实验台测
试。
试。
c.对电梯内部按钮进行书写并调试以及在实验台测
(3).书写显示楼层进程并进行调试以及在实验台
测试。
(4).书写超重报警进程并进行调试以及在实验台
测试。
(5).综合 3 个进程对不断出现的 BUG 进行修复,完善代
码。
(6).确保所有 BUG 修复后在实验台进行综合测试。
(7).对实验台进行重新布线使得检测起来更加方便。
2.观察记录
每一部分编译通过后在实验台进行测试,但是每一
部分都会出现很多问题,比如在书写控制上下的进
程中,在 3 楼内、外按下请求,同时在 4 楼按下请
求,本应该在 3 楼停再上 4 楼,可是刚开始却没有,
后面通过增加中间变量使得 BUG 得以修复。
在测试显示楼层进程中,发现在电梯