EDA实验指导书全.docx

上传人:b****6 文档编号:7205061 上传时间:2023-05-11 格式:DOCX 页数:32 大小:496.92KB
下载 相关 举报
EDA实验指导书全.docx_第1页
第1页 / 共32页
EDA实验指导书全.docx_第2页
第2页 / 共32页
EDA实验指导书全.docx_第3页
第3页 / 共32页
EDA实验指导书全.docx_第4页
第4页 / 共32页
EDA实验指导书全.docx_第5页
第5页 / 共32页
EDA实验指导书全.docx_第6页
第6页 / 共32页
EDA实验指导书全.docx_第7页
第7页 / 共32页
EDA实验指导书全.docx_第8页
第8页 / 共32页
EDA实验指导书全.docx_第9页
第9页 / 共32页
EDA实验指导书全.docx_第10页
第10页 / 共32页
EDA实验指导书全.docx_第11页
第11页 / 共32页
EDA实验指导书全.docx_第12页
第12页 / 共32页
EDA实验指导书全.docx_第13页
第13页 / 共32页
EDA实验指导书全.docx_第14页
第14页 / 共32页
EDA实验指导书全.docx_第15页
第15页 / 共32页
EDA实验指导书全.docx_第16页
第16页 / 共32页
EDA实验指导书全.docx_第17页
第17页 / 共32页
EDA实验指导书全.docx_第18页
第18页 / 共32页
EDA实验指导书全.docx_第19页
第19页 / 共32页
EDA实验指导书全.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

EDA实验指导书全.docx

《EDA实验指导书全.docx》由会员分享,可在线阅读,更多相关《EDA实验指导书全.docx(32页珍藏版)》请在冰点文库上搜索。

EDA实验指导书全.docx

EDA实验指导书全

EDA实验指导书

桂玲编

 

武汉理工大学华夏学院

2010年9月

前言

一、实验课目的

EDA实验课是电子工程类专业教学中重要的实践环节,包括了Quartus开发环境基本操作及VHDL语言、逻辑门设计、四进制加法器设计、触发器及计数器设计、扫描显示电路的驱动、综合层次性实验——交通灯或数字钟设计实验。

要求学生通过实验学会正确使用EDA技术,掌握CPLD器件的开发,熟练使用Quartus开发环境,掌握VHDL语言的编程,掌握数字电路和系统的设计。

通过实验,使学生加深对课堂专业教学内容的理解,培养学生理论联系实际的能力,实事求是,严谨的科学作风,使学生通过实验结果,利用所学的理论去分析研究EDA技术。

培养学生使用EDA实验设备的能力以及运用实验方法解决实际问题的能力。

二、实验要求:

1.课前预习

①认真阅读实验指导书,了解实验内容;

②认真阅读有关实验的理论知识;

③读懂程序代码。

2.实验过程

1按时到达实验室;

2认真听取老师对实验内容及实验要求的讲解;

3认真进行实验的每一步,观察程序代码与仿真结果是否相符;

4将实验过程中程序代码和仿真结果提交给老师审查;

5做完实验后,整理实验箱,关闭实验箱、电脑电源后方可离开。

3.实验报告

①按要求认真填写实验报告书;

②认真分析实验结果;

③按时将实验报告交给老师批阅。

三、实验学生守则

1.保持室内整洁,不准随地吐痰、不准乱丢杂物、不准大声喧哗、不准吸烟、不准吃东西;

2.爱护公务,不得在实验桌及墙壁上书写刻画,不得擅自删除电脑里面的文件;

3.安全用电,严禁触及任何带电体的裸露部分,严禁带电接线和拆线;

4.任何规章或不按老师要求操作造成仪器设备损坏须论价赔偿。

目录

实验一QuartusII开发环境入门_五人表决器…………………………………1

实验二一位全加器…………………………………………………………………11

实验三四位全加器…………………………………………………………………13

实验四16进制数码管显示………………………………………………………15

实验五综合层次性实验——交通灯设计………………………………………16

实验六综合层次性实验——数字钟设计…………………………………………18

附录二芯片引脚对照表……………………………………………………………20

实验一QuartusII开发环境入门

一、实验目的

1、了解QuartusII软件及基本操作

2、熟悉图形编辑器BlockBuilder/SchematicFile的设计输入

3、掌握电路的编译和适配

4、掌握电路仿真与时序分析

5、熟悉3/8线译码器工作原理和五人表决器设计

二、实验原理

1、以3/8线译码器为例,总体思路以EP1C3中的三个拨位开关,SW3,SW2,SW1为三个输入信号,可以代表8种不同的状态,该译码器对这8种状态译码,并把所译码的结果在七个彩灯上显示。

2、

 

三、实验步骤

主要仪器和设备:

计算机,EDA实验箱。

步骤一:

1、建立工程,设计输入。

选择菜单“File”→“NewPrejectWizard”

将设计文件加入工程中:

点击下方的“Next”按钮,在弹出的对话框中点击“File”栏的按钮,将此工程相关的所有VHDL文件加入进此工程(如果有的话)。

 

2、芯片选择——选择实验箱上的芯片

Cyclone系列的EP1C3T144C8

3、选择EDA工具

按下“Next”后,出现仿真工具选择对话框。

不作任何选择。

4、完成设置

点击“Next”后,完成工程的设定,点击“finish”。

 

步骤二:

1、选择File/New或点击主菜单中的空白图标,进入新建程序文件状态,选择VHDLfile。

VHDL程序文件的扩展名是:

*.vhd

 

程序代码:

--Asimple3to8decoder

libraryieee;

useieee.std_logic_1164.all;

entitydecoderis

port(inp:

instd_logic_vector(2downto0);

outp:

outstd_logic_vector(7downto0));

enddecoder;

architecturebehaveofdecoderis

begin

outp(0)<='1'wheninp="000"else'0';

outp

(1)<='1'wheninp="001"else'0';

outp

(2)<='1'wheninp="010"else'0';

outp(3)<='1'wheninp="011"else'0';

outp(4)<='1'wheninp="100"else'0';

outp(5)<='1'wheninp="101"else'0';

outp(6)<='1'wheninp="110"else'0';

outp(7)<='1'wheninp="111"else'0';

endbehave;

步骤三:

1、选择菜单“File”→“New”→“SchematicFile”,即弹出原理图编辑框。

原理图文件的扩展名是:

*.BDF

双击工作区,放置元器件反相器、三输入与门

 

2、设计的输入(放置元件、标记输入/输出端口、器件连线、保存原理图、设置此项目为当前文件)。

3-8线译码器原理图如下图所示:

 

3、保存原理图

单击保存按钮图标,请选择保存路径、文件名称保存原理图。

步骤四:

1.编译目的:

a、语法检查;分析综合;布局布线。

B、产生输出文件,时序分析输出网表,仿真输出网表,编程/配置的输出文件

 

电路的编译与适配

如果下面的信息栏里出现红色警报,应设法解除.

2.选择(File\New)命令,打开新建文件对话框,在新建对话框中选择OtherFiles,从中选择VectorWaveformFile,点击OK建立一个空的波形编辑器窗口。

点击File\Saveas改名为decode38.vwf并保存

 

仿真:

启动Processing\StartCompilation菜单,或点击主菜单下的快捷键,开始编译,并显示编译结果,生成下载文件。

步骤五:

引脚锁定:

工程编译仿真都通过后,就可以将配置数据下载到应用系统进行验证。

下载之前首先要进行引脚锁定,保证锁定的引脚与实际的应用系统相吻合。

结合EDA实验箱进行验证。

3-8线译码器的三个输入C、B、A分别对应拨位开关SW3,SW2,SW1,引脚分别为105,104,103,输出分别连接8个LED1(D101)上输出,引脚为79。

引脚分配图见实验指导书后面的附录。

分配完管脚,再进行编译一次

 

下载

四、实验操作注意事项

1、连接电缆线、导线,打开实验箱电源,在使用实验箱时,不要动与本实验无关的模块。

2、实验板上CLK1到CLK5频率源上不能同时插上两个短路帽。

3、损坏赔偿.

 

下载区

数码管

指示灯

输出单元

液晶屏

模拟信号

输入单元

电机

输出单元

下载目标板

数字点阵

输出单元

频率

输出单元

数字量

输入单元

单片机

下载单元

A/D和D/A

处理单元

频率

选择单元

 

五、实验报告要求

1、一种方式通过程序代码进行仿真,并且下载,观察实验箱,写出实验现象。

具体操作步骤一、二、四、五

2、另一种方式通过原理图进行仿真,并且下载,观察实验箱,写出实验现象。

具体操作步骤一、三、四、五

3、模仿以上操作,写出下列五人表决器的VHDL程序并仿真

 

其真值表:

A

B

C

D

E

F

0

0

0

0

0

0

0

1

0

1

1

1

1

0

1

1

0

1

0

0

0

0

1

0

0

0

0

1

1

0

0

0

0

0

0

0

1

1

1

0

0

1

0

1

1

1

0

1

0

0

1

1

1

1

实验二全加器设计

一、实验目的

1.设计并实现一个全加器;

2.掌握布尔方程的结构体编程方法;

3.掌握withselectwhen结构体编程方法;

4.掌握whenelse结构体编程方法;

5.掌握顺序语句ifthenelse和casewhen结构体编程方法。

二、实验原理

全加器输入端有:

数据输入端Ai、Bi;低位进位输入端Ci-1。

其输出端有和Si和向高位进位Ci。

其逻辑功能是

低位进位输入

两加数输入

输出

Ci-1

Ai

Bi

Si

Ci

0

0

0

0

0

0

0

1

1

0

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

1

0

1

0

1

1

1

0

0

1

1

1

1

1

1

三、实验步骤

(参照实验一)

1、使用并行语句——布尔方程实现全加器;

2、使用并行语句——真值表withselectwhen实现全加器;

3、使用顺序语句——真值表ifthenelse实现全加器

4、使用顺序语句——真值表casewhen实现全加器。

 

四、实验操作注意事项

1、连接电缆线、导线,打开实验箱电源,在使用实验箱时,不要动与本实验无关的模块。

2、实验板上CLK1到CLK5频率源上不能同时插上两个短路帽。

3、损坏赔偿.

五、实验报告要求

1、写出程序代码,观察仿真结果。

2、按要求填写实验报告。

实验三四位全加器

一、实验目的

1、掌握图形层次设计方法;

2、熟悉QuartusⅡ6.0软件的使用及设计流程;

3、掌握全加器原理,能进行多位加法器的设计。

二、实验原理

加法器是数字系统中的基本逻辑器件。

例如:

为了节省资源,减法器和硬件乘法器都可由加法器来构成。

但宽位加法器的设计是很耗费资源的,因此在实际的设计和相关系统的开发中需要注意资源的利用率和进位速度等两方面的问题。

实验表明,4位二进制并行加法器和串行级联加法器占用几乎相同的资源。

这样,多位数加法器由4位二进制并行加法器级联构成是较好的折中选择,因此本实验中的4位加法器采用4个1位二进制并行加法器级联而成。

用四个并行一位加法器实现一个四位加法器的框图如下:

三、实验步骤

1.新建一位全加器的项目和程序文件,输入程序代码,注意程序代码的实体名应和程序文件名一样,然后进行编译。

2.再新建一个四位全加器的项目,在此过程中加入一位全加器的程序文件

3.点击files,右键creatsymbol

4.新建原理图,调入一位全加器的模块,调入4个模块,绘制好原理图进行仿真。

四、实验现象

全加器实验:

以EP1C3中的八个拨位开关,作为两个四位输入信号,,在LED流水灯上看结果,并记录下来。

五、实验操作注意事项

操作注意事项:

1、在使用实验箱时,不要动与本实验无关的模块。

2、实验板上CLK1到CLK5频率源上不能同时插上两个短路帽,50MHz频率源不使用时应该将短路帽上插。

3、实验箱专人负责,实验箱上任何零件不得遗失,不按规范操作,损坏赔偿。

六.实验报告要求

1.用原理图作为主文件调用,调用一位全加器VHDL文件,写出主要操作步骤,观察仿真结果。

2写出四位全加器顶层文件的VHDL程序,和一位全加器VHDL程序,并在计算机上仿真调试,写出主要操作步骤,观察仿真结果。

3能否用+法运算,来实现四位全加器的设计。

实验四16进制数码管显示

一、实验目的

1.了解EDA实验箱中七段数码管显示模块的工作原理。

2.利用实验箱上的3/8线译码器实现数码管的位选。

二、实验原理

总体思路以EP1C3中的四个拨码开关,SW1、SW2、SW3、SW4为三个输入信号,可以代表16种不同输入状态,选择一个LED作为显示输出,实验箱上有八个LED,到底底选择哪一个LED?

实验箱上的LED是由74LS138片选,而138芯片已经安装在实验箱上(不需要编程完成),所以我们写程序时,在实体中应增加3个输出端口(OUTPORT),这三个PORT用来给定138的译码输入信号(即指定具体的LED),结构体中给这3个信号赋具体值即可(从“000”到“111”中任意一个)。

LED是共阴极的,高电平点亮笔段如:

F〈=“1111110”,从左到右依次对应abcdefg,于是可显示数字0

三、实验步骤

(参照实验一)

1.编一个简单的从0~F轮换显示十六进制数的电路程序。

2.录入程序,编译仿真,端口设定,再编译仿真,下载,观察结果。

四、观察实验现象

观察数码管指示灯。

五、实验操作注意事项

操作注意事项:

1、在使用实验箱时,不要动与本实验无关的模块。

2、实验板上CLK1到CLK5频率源上不能同时插上两个短路帽,50MHz频率源不使用时应该将短路帽上插。

3、实验箱专人负责,实验箱上任何零件不得遗失,不按规范操作,损坏赔偿。

六、实验报告要求

1.写出程序代码,观察仿真结果。

如果改变数码管显示位置,需要改变哪一个语句。

2.严格按要求填写实验报告。

实验五交通灯

一、实验目的

掌握计数器设计、状态机设计

二、实验原理

显示十字路口东西、南北两个方向的红、黄、绿灯的指示状态。

用两组红黄绿三种颜色灯分别作为东西、南北两个方向的红、黄绿灯。

变化规律为东西绿灯亮,南北红灯亮→东西黄灯亮,南北红灯亮→东西红灯亮,南北绿灯亮→东西红灯亮,南北黄灯亮→东西绿灯亮,南北红灯亮,如此循环。

南北方向是主干车道,东西是支干车道,主干道通行时间为30秒,支干道每次通行时间为20秒,时间可设置修改,在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换车道,要求有复位功能和交通灯的变化状态。

交通灯控制器

st0表示主路绿灯亮、支路红灯亮;

st1表示主路黄灯亮、支路红灯亮;

st2表示主路红灯亮、支路绿灯亮;

st3表示主路红灯亮、支路黄灯亮;

当前状态

下一状态

转换条件

st0

st1

主路绿灯亮了25s

st1

st2

主路黄灯亮了5s

st2

st3

支路绿灯亮了15s

st3

st0

支路黄灯亮了5s

St0orst1orst2orst3

st0

复位信号使能

三、实验步骤

(参照实验一)

选择实验箱中彩灯作为输出,观看现象。

四、实验操作注意事项

1、在使用实验箱时,不要动与本实验无关的模块。

2、实验板上CLK1到CLK5频率源上不能同时插上两个短路帽,50MHz频率源不使用时应该将短路帽上插。

3、不按要求操作,损坏赔偿

五、实验报告要求

1、写出各个程序代码,观察仿真结果

2、按要求填写实验报告。

3、归纳、总结实验结果。

实验六数字钟设计

一、实验目的

1.设计一个多功能数字钟;

2.能实现时(24进制)、分(60进制)、秒(60进制)的计时功能;

3.能用数码管显示时(24进制)、分(60进制)、秒(60进制)的计时数据;

二、实验内容及说明

本实验属于综合性实验。

设计一个数字钟,用六位共阴极数码管采用动态扫描方式显示时(24进制)、分(60进制)、秒(60进制);该数字钟具有“校时”“校分”功能;选作整点报时功能。

本实验由学生自行设计方案设计数字钟的逻辑结构并实现每个逻辑功能块。

三、实验原理

多功能数字钟由信号发生器、分频器、计时电路、译码驱动电路、显示电路、校准电路和整点报时电路组成。

计时器:

其工作原理是当秒计数器计数达59时,再来一个秒脉冲,秒计数器清零,秒进位信号为“1”向分计数器提供分秒冲,分计数器加“1”。

当分计数器计数达59时,且秒计数器计数达59时,再来一个秒脉冲,分、秒计数器清零,分进位信号为“1”向时计数器提供时秒冲,时计数器加“1”。

当时计数器计数达23时,分计数器计数达59时,且秒计数器计数达59时,再来一个秒脉冲,时、分、秒计数器清零。

四、观察实验现象

在数码管上,会显示时钟值。

五、实验操作注意事项

操作注意事项:

1、在使用实验箱时,不要动与本实验无关的模块。

2、实验板上CLK1到CLK5频率源上不能同时插上两个短路帽,50MHz频率源不使用时应该将短路帽上插。

六、实验报告要求

1.根据提供小时—分钟—秒程序,如果只需显示60秒程序,如何修改原程序。

2.写出各功能模块的VHDL语言源文件;

3.在本次实验时序逻辑电路的VHDL语言编程中,仿真中是否出现错误提示,具体的提示有哪些,你是如何改正的?

4.实验箱进行功能验证时是否正确,如不正确你是怎样解决的?

 

附录二芯片引脚对照表

硬件

资源

元件引脚

EP1C3

引脚

序号

EPM

1K30

引脚序号

EPM

10K10

引脚序号

XC

95108

引脚序号

IspLSI

1032

引脚序号

EPM

7128

引脚序号

电路使用说明

LED

数码显示

A

71

该部分电路为固定电路。

使用LED数码显示时请按照器件引脚分配表进行引脚分配后再下载到芯片中。

B

73

C

74

D

75

E

76

F

77

G

78

Dp

74LS138

S1

35

S2

36

S3

37

彩灯

(LED)

D112

100

该部分电路为固定电路,使用时请按照器件引脚分配表进行引脚分配后再下载到芯片中

D111

99

D110

98

D109

97

D108

96

D107

94

该部分电路为可选用电路,使用时请将JPLED1的短路帽右插,JPLED的短路帽全部上插,再按照器件引脚分配表进行引脚分配后下载到芯片中

D106

91

D105

85

D104

84

D103

83

D102

82

D101

79

按键

AN1

100

该部分电路使用时即可按照器件引脚分配表进行引脚分配,也可以直接跳线到钉子上,然后再进行引脚分配。

AN2

99

AN3

98

AN4

97

AN5

96

AN6

94

AN7

91

AN8

85

开关I

SW1

103

该部分电路为可选用电路,使用时请把JP103的短路帽全部插上,然后再按照器件引脚分配表进行引脚分配

SW2

104

SW3

105

SW4

106

SW5

107

SW6

108

SW7

110

SW8

109

开关II

SW9

该部分电路为可选用电路,使用时直接跳线到钉子上,然后再按照器件引脚分配表进行引脚分配

SW10

SW11

SW12

SW13

SW14

SW15

SW16

D/A

0832

DATA0

112

该部分为可插拔电路,将D/A的数据线和控制线连接在一个20芯的排线座JC103上。

将JC103和适配板的20芯座相接,其管脚对应关系如左。

DATA1

113

DATA2

114

DATA3

120

DATA4

121

DATA5

122

DATA6

123

DATA7

124

/CS

126

WRITE

139

ADC

0809

DATA0

124

该部分为可插拔电路,将A/D的数据线和控制线连接在一个20芯的排线座JC103上。

将JC103和适配板的20芯座相接,其管脚对应关系如左。

DATA1

123

DATA2

122

DATA3

121

DATA4

114

DATA5

112

DATA6

120

DATA7

113

ALE_START

128

ENABLE

127

ADC-A

132

ADC-B

131

ADC-D

130

CLOCK

17

EOC

140

单片机

P0.0

113

该部分为可插拔电路。

JC03和JC105并联将单片机端口引出,与芯片I/O口对应关系如左,可方便电路组合连接。

P0.1

120

P0.2

112

P0.3

114

P0.4

121

P0.5

122

P0.6

123

P0.7

124

P2.7

125

P2.6

126

P2.5

127

P2.4

128

P2.3

129

P2.2

130

P2.1

131

P2.0

133

ALE

119

WD

140

RD

139

PSEN

132

AD574

DB0

113

该部分为可插拔电路。

其数据线和控制线用

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2