长春工业大学工程训练课程教案.docx

上传人:b****5 文档编号:5329436 上传时间:2022-12-15 格式:DOCX 页数:21 大小:27.52KB
下载 相关 举报
长春工业大学工程训练课程教案.docx_第1页
第1页 / 共21页
长春工业大学工程训练课程教案.docx_第2页
第2页 / 共21页
长春工业大学工程训练课程教案.docx_第3页
第3页 / 共21页
长春工业大学工程训练课程教案.docx_第4页
第4页 / 共21页
长春工业大学工程训练课程教案.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

长春工业大学工程训练课程教案.docx

《长春工业大学工程训练课程教案.docx》由会员分享,可在线阅读,更多相关《长春工业大学工程训练课程教案.docx(21页珍藏版)》请在冰豆网上搜索。

长春工业大学工程训练课程教案.docx

长春工业大学工程训练课程教案

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA概述

时间

30分

地点

工程训练中心320室

讲授内容

一、教学目的及要求

1、了解EDA基本常识

2、掌握EDA技术常用语

3、了解VHDL语言的历史和现状

二、教学重点:

1、EDA的含义

2、ASIC特点

3、CPLD特点

4、FPGA特点

5、VHDL简介

三、教学难点:

1、理解EDA的具体含义

2、CPLD和FPGA的主要区别

四、教学内容:

 

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA概述

时间

30分

地点

工程训练中心320室

讲授内容

前言

电工电子实习,主要目的是锻炼大家在比较短的时间内掌握新知识、新技能的能力。

对于电、近电专业与非电专业、理工科与近文科的同学,起点基本上是一致的,区别仅在于今后的工作中接触这类知识机会的多少。

对于非电专业,尤其是近文科专业的同学来说,电工电子实习是大家开阔视野、丰富阅历、增强创新意识的良机。

在电工电子实习过程中,实习指导教师仅仅系统地讲授一些涉及到的知识,是否能取得良好成绩,基本上取决于各位同学自身综合素质的体现。

只要同学们勤奋、认真地进行练习,在注意安全、遵守操作规程的前提下大胆实践,相信每位同学都将获得满意的成绩。

概述

一、什么是EDA

EDA(ElectronicDesignAutomation),直译为电子设计自动化,是指利用计算机完成电子系统的设计。

EDA技术是以计算机和微电子技术为先导,汇集了计算机图形学、拓扑、逻辑学、微电子工艺与结构以及计算数学等多种计算机应用学科最新成果的先进技术。

EDA技术以计算机为工具,代替人完成数字系统的逻辑综合、布局布线和设计仿真等工作。

设计人员只需要完成对系统功能的描述,就可以由计算机软件进行处理,得到设计结果,而且修改设计如同修改软件一样方便,可以极大地提高设计效率。

二、ASIC、CPLD、FPGA简介

1.ASIC简介

ASIC(ApplicationSpecificIntegratedCircuit特定用途集成电路)是专门为某一应用领域或某一专门用户需要而设计制造的LSI(大规模集成电路)或VLSI(超大规模集成电路),具有体积小、重量轻、功耗低、高性能、高可靠性和高保密性等优点。

ASIC分为模拟和数字两类。

数字ASIC又包括全定制(Fullcustomdesignapproach,即根据需要专门制造的)ASIC和半定制(Semi-customdesignapproach,即在芯片上制作好一些具有通用性的单元元件和元件组的半成品硬件,用户使用时可进一步改动,从而实现用户希望得到的设计功能)ASIC。

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA概述

时间

30分

地点

工程训练中心320室

讲授内容

全定制设计需要设计者完成所有电路的设计,因此需要大量人力物力,灵活性好但开发效率低下。

如果设计较为理想,全定制能够比半定制的ASIC芯片运行速度更快。

半定制使用库里的标准逻辑单元(StandardCell),设计时可以从标准逻辑单元库中选择SSI(门电路)、MSI(如加法器、比较器等)、数据通路(如ALU、存储器、总线等)、存储器甚至系统级模块(如乘法器、微控制器等)和IP核,这些逻辑单元已经布局完毕,而且设计得较为可靠,设计者可以较方便地完成系统设计。

现代ASIC常包含整个32-bit处理器,类似ROM、RAM、EEPROM、Flash存储单元和其他模块,这样的ASIC常被称为SoC(片上系统)。

2.CPLD简介

CPLD(ComplexProgrammableLogicDevice,即复杂可编程逻辑器件),是20世纪80年代末Lattice公司提出了在线可编程(ISP,InSystemProgrammability)技术以后,于20世纪90年代初出现的,是EPLD的改进型器件。

具有体积小、容量大、I/O口线丰富、易于编程和加密,还具有支持ISP技术的特点。

CPLD是从PAL和GAL器件发展出来的器件,规模大,结构复杂,属于大规模集成电路范围。

是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。

其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。

CPLD主要是由可编程逻辑宏单元(MC,MacroCell)围绕中心的可编程互连矩阵单元组成。

其中MC结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。

由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。

3.FPGA简介

FPGA(FieldProgrammableGateArray,即现场可编程门阵列器件),是Xilinx公司1958年首家推出的,是一种新型的高密度PLD,采用CMOS-SRAM工艺制作。

FPGA是ASIC的近亲,一般通过原理图、VHDL对数字系统建模,运用EDA软件

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA概述

时间

30分

地点

工程训练中心320室

讲授内容

仿真、综合,生成基于一些标准库的网络表,配置到芯片即可使用。

它与ASIC的区别是用户不需要介入芯片的布局布线和工艺问题,而且可以随时改变其逻辑功能,使用灵活。

在目前的电子设计中,常使用硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,烧录至FPGA上进行测试。

当测试完成后,再制作ASIC。

4.CPLD和FPGA的区别

CPLD和FPGA的主要区别是他们的系统结构。

CPLD是一个有点限制性的结构,这个结构由一个或者多个可编辑的结构之和的逻辑组列和一些相对少量的锁定的寄存器。

这样的结构是缺乏编辑灵活性,但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优点。

而FPGA却是有很多的连接单元,这样虽然让它可以更加灵活的编辑,但是结构却复杂的多。

CPLD和FPGA另外一个区别是大多数的FPGA含有高层次的内置模块(比如加法器和乘法器)和内置的记忆体。

一个因此有关的重要区别是很多新的FPGA支持完全的或者部分的系统内重新配置。

允许他们的设计随着系统升级或者动态重新配置而改变。

一些FPGA可以让设备的一部分重新编辑而其他部分继续正常运行。

5.VHDL简介

VHDL的英文全名是Very-High-SpeedIntegratedCircuitHardwareDescriptionLan-guage,诞生于1982年。

1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言。

自IEEE公布了VHDL的标准版本,IEEE-1076(简称87版)之后,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。

此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。

1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系统描述能力上扩展VHDL的内容,公布了新版本的VHDL,即IEEE标准的1076-1993版本,(简称93版)。

现在,VHDL和Verilog作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。

有专家认为,新的世纪中,

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA概述

时间

30分

地点

工程训练中心320室

讲授内容

VHDL与Verilog语言将承担起大部分的数字系统设计任务。

VHDL主要用于描述数字系统的结构、行为、功能和接口。

除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法十分类似于一般的计算机高级语言。

VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。

在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。

这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。

 

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA软件入门

时间

90分

地点

工程训练中心320室

讲授内容

一、教学目的及要求

1、了解EDA软件的基本组成

2、掌握EDA软件的基本操作

3、掌握EDA设计的基本流程

4、了解波形仿真的基本操作

5、了解时序分析的基本操作

二、教学重点:

1、EDA软件基本组成

2、EDA软件基本操作

3、EDA设计的基本流程

三、教学难点:

1、EDA软件的操作

2、EDA设计的基本流程

3、波形仿真基本操作

4、时序分析基本操作

四、教学内容:

 

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA软件入门

时间

90分

地点

工程训练中心320室

讲授内容

Max+PlusII软件是本次实习需要重点掌握的软件,希望大家能认真学习、勤加练习。

1.建立工作文件夹

1.1在电脑“桌面”上双击“我的电脑”图标,打开“我的电脑”。

1.2双击“E”盘,打开“E盘”。

1.3单击鼠标右键,选择“新建→新建文件夹”,并对其命名(文件夹名字必须是英文或由英文、数字、下划线组成的)。

2.打开Max+PlusII软件并建立当前文件

2.1鼠标左键双击Max+PlusII图标,打开该软件。

2.2执行File→New,打开文件建立对话框。

2.3选择希望使用的编辑器(原理图、符号、文本、波形图),建立新文件。

3.输入设计内容(绘制图形、编写程序代码)

4.保存设计文件

4.1执行File→Save(或Saveas),打开文件保存对话框。

4.2选择文件保存路径(E盘下自己新建的工作文件夹)。

存盘位置错误,将导致“DONOTOPENVHDLWORK”的错误。

4.3选择文件保存类型(原理图为GDF、VHDL程序为VHD)。

类型选择错误,将导致“Error:

Line1,…,syntexerror…”的语法错误。

4.4输入文件名称(原理图任意起名,但必须是英文或英文及数字组成的;VHDL程序的名字必须和程序中entity后面的名字一致)。

VHDL文件名称错误,将导致“Error:

Line1,…,VHDLDesignFile…mustcontainanentityofthesamename”。

4.5点击“OK”,完成保存操作。

5.将设计文件设置为当前项目

执行File→Project→setprojecttocurrentfile,实现项目的设置。

6.侦错并修改

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA软件入门

时间

90分

地点

工程训练中心320室

讲授内容

执行File→Project→Save&Check,实现设计侦错;若有错误则进行修改;若有警告,视硬件现象的情况再决定是否修改。

7.选择编程器件

7.1执行Assign→Device,打开器件选择对话框;

7.2将对话框中所有的“∨”符号去掉;

7.3在Family选项中选择FLEX10K;

7.4在Device选项中选择EPF10K10LC84-4;

7.5点击“OK”,完成器件选择。

8.编译(执行File→Project→Save&Compile,实现编译)。

9.波形仿真

9.1建立波形文件。

9.2设置仿真参数并存盘。

9.3执行仿真(Max+PlusII→simulator→Start)。

10.时序分析

10.1延时分析。

10.2建立、保持分析。

10.3工作频率分析。

(第9、10步不做要求)

11.配置引脚

11.1Max+PlusII→FloorPlanEditor。

如果出现EAB视图,可以在灰色部分双击鼠标左键返回Device视图。

11.2将设计中出现的I/O引脚放置到FPGA的数字端口上。

如果在未放置的IO引脚没有出现在未放置IO引脚对话框中,在屏幕左侧点击第四项。

11.3重复第8步操作。

12.器件编程

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA软件入门

时间

90分

地点

工程训练中心320室

讲授内容

12.1选择编程对话框,并保留在视线的最前端。

执行Max+PlusII→Programmer,打开编程对话框

12.2选择编程端口。

执行Options→HardwareSetup→选择ByteBlaster(MV)端口→“OK”返回

12.3选择编程文件。

执行File→SelectProgrammingFile→选中和项目名称一致的SOF文件→“OK”返回

12.4执行编程操作。

12.4.1检查实验箱电源是否打开。

12.4.2检查数据线是否连接妥当。

12.4.3检查芯片选择开关是否在CPLD一侧。

12.4.4以上均正常,点击“Configure”,完成编程操作。

 

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA实验硬件简介

时间

60分

地点

工程训练中心320室

讲授内容

一、教学目的及要求

1、了解EDA实验硬件的基本组成

2、掌握FPGA适配器的结构及其检测、使用

3、掌握基本显示部件基本结构及其原理、检测、使用

4、掌握数字时钟源基本结构及其原理、检测、使用

二、教学重点:

1、EDA实验硬件基本组成

2、FPGA适配器结构及其检测、使用

3、基本显示部件基本结构及其原理、检测、使用

4、数字时钟源基本结构及其原理、检测、使用

三、教学难点:

1、FPGA的检测及使用

2、LED的检测及使用

3、八段数码管的检测及使用

4、数字时钟源的检测及使用

5、拨动开关的检测及使用

四、教学内容:

 

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA实验硬件简介

时间

60分

地点

工程训练中心320室

讲授内容

EL教学实验箱是北京理工达盛科技有限公司推出的一款综合性实验设备,作为EDA设计实习,我们仅使用其中一部分功能,具体内容如下:

一、FPGA适配器

1.FPGA芯片型号(P84第一自然段)

实习中使用的是Altera公司生产的FLEX10K系列的,具体型号是EPF10K10LC84-4。

注意,在芯片选择过程中,一个数字、一个字母以及它们的顺序都不能错,错了就不是这一款新片了。

2.FPGA的外接口(P84第二自然段)

在FPGA适配器电路板上引出了FPGA芯片的所有引脚,在电路板左上角是四个特殊功能引脚,分别是:

第1引脚(CLK0,全局时钟信号输入)、第43引脚(CLK1,全局时钟信号输入)、第3引脚(CLRN,全局清零信号输入,恢复到零时刻的状态)、第83引脚(OE,全局使能信号输入)。

3.FPGA的数据下载

FPGA常采用JTAG接口形式实现数据的下载。

在实验过程中,JTAG数据线一端连接在PC的打印机(并行)接口上,一端连接在实验箱的数字JTAG接口上,同学们的设计文件所形成的数据通过这条数据线传递给FPGA芯片,在FPGA芯片的I/O接口上就体现出设计的功能。

4.FPGA的引脚配置

FPGA引脚的配置并没有严格的条条框框,需要指出的是,不要将输出类型或双向类型的I/O接口配置到input类型的IO上即可。

二、LED指示灯

LED,即发光二极管,是一种常见的指示部件,常用来指示电路的工作状态,有时也会用来进行二进制编码指示。

LED的使用相对比较简单,只需要向其外接口输入高电平(或二进制数码‘1’)即可点亮,输入低电平(或二进制数码‘0’)即可熄灭。

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA实验硬件简介

时间

60分

地点

工程训练中心320室

讲授内容

三、八段数码管

八段数码管,在不包含小数点的情况下也称为七段数码管或‘8’字数码管,是目前常见的字符型显示部件。

1.八段数码管的输入端口

八段数码管的输入端包括字段输入端和位(片)选输入端。

⑴字段输入端,用于控制数码管显示的字符内容,即显示码的输入端口。

一般情况下,显示码的编码顺序是:

dp、g、f、e、d、c、b、a。

⑵位(片)选输入端,用于控制数码管显示的位置,即显示位置控制的输入端口。

一般情况下,位(片)选的编码顺序是:

sel2、sel1、sel0。

2.八段数码管的工作过程(并行、动态工作方式,就控制器方面而言)

⑴发送位(片)选信号,选中某一位(片)进行显示。

⑵发送字段信号,显示位置上的相应字符。

⑶如需另外一位显示,则重复前两步。

⑷如需多位“同时”显示,则提高每两位间的切换速度,并保证送入相应的字段信息。

3.八段数码管的检测

⑴将数码管的输入端依次连接到拨动开关上。

⑵将字段输入端连接的拨动开关推到高电平一侧,点亮某一位的所有字段,显示“8.”。

⑶将位(片)选输入端连接的拨动开关按照8421码的编码方式拨动,使每一位都显示“8.”。

四、拨动开关

拨动开关,也称为拨段开关,是一种常见的开关。

由于我们所使用的实验系统电路连接的特点,这些拨动开关提供的高低电平还可认为是二进制代码,因此也称为拨码开关,推到上面是高电平(数码1),推到下面是低电平(数码0)。

通常情况下,拨动开关作为设计系统的输入控制,如系统启停(或称使能)控制、系统复位控制等。

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

EDA实验硬件简介

时间

60分

地点

工程训练中心320室

讲授内容

五、数字时钟源

时钟信号是时序逻辑的基础,它用于决定逻辑单元中的状态何时更新。

时钟信号是指有固定周期并与运行无关的信号量,时钟频率(clockfrequency,CF)是时钟周期的倒数。

  时钟边沿触发信号意味着所有的状态变化都发生在时钟边沿到来时刻。

在边沿触发机制中,只有上升沿或下降沿才是有效信号,才能控制逻辑单元状态量的改变。

至于到底是上升沿还是下降沿作为有效触发信号,则取决于逻辑设计的技术。

  同步是时钟控制系统中的主要制约条件。

同步是指在有效信号沿发生时刻,希望写入单元的数据也有效。

1.数字时钟源的结构

实验系统数字时钟源由有源晶振、分频芯片、调整跳线、输出孔组成。

2.各输出相关跳线

CLK5:

JP1、JP2、JP3、JP4、JP5、JP6

CLK4:

JP1、JP2、JP3、JP4、JP11

CLK3:

JP1、JP2、JP3、JP10

CLK2:

JP1、JP2、JP9

CLK1:

JP1、JP8

CLK0:

JP1

3.输出频率的调整

可通过调整相关跳线的位置来调整数字时钟的输出频率,跳线帽的位置越向上输出频率越高,越向下越低。

 

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

VHDL语法入门

时间

90分

地点

工程训练中心320室

讲授内容

一、教学目的及要求

1、掌握VHDL程序基本结构

2、掌握VHDL基本语法

3、掌握VHDL常用算法及分析

4、基本掌握VHDL程序设计

二、教学重点:

1、VHDL程序基本结构

2、VHDL基本语法

3、VHDL常用算法

三、教学难点:

1、VHDL常用算法

2、VHDL程序设计

四、教学内容:

 

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

VHDL语法入门

时间

90分

地点

工程训练中心320室

讲授内容

一、基本结构

1.程序包声明

“Library”和“Use”语句

如Libraryieee;

Useieee.std_logic_1164.all;

Useieee.std_logic_unsigned.all;

2.实体声明

“Entity”和“Port”语句

如Entity实体名is

Port();

endentity;

端口声明是实体声明中最主要的部分。

常用的端口类型有“in”、“out”、“buffer”、“inout”。

3.结构体

“Architecture”语句

如Architecture结构体名of实体名is

信号声明

Begin

描述语句

end结构体名;

二、数据对象及数据类型

1.数据对象

数据对象是数据类型的载体。

数据对象共有3种形式:

常量(Constant)、变量(Variable)和信号(Signal)。

⑴常数。

常数是一个固定值,常数声明就是对某一常数名赋予一个固定的值,通常赋值在程序开始前进行。

长春工业大学工程训练课程教案

教师姓名

赵世彧

实训项目名称

VHDL语法入门

时间

90分

地点

工程训练中心320室

讲授内容

⑵变量。

变量只能在进程、函数语句和过程语句结构中声明并使用,是一个局部量。

变量的赋值是立即生效的,且在赋值时不能产生附加延时。

⑶信号。

信号是电子电路内部硬件连接的抽象。

它除了没有数据流动方向说明以外,其它性质几乎和端口概念一致。

信号是一个全局量,通常在结构体、包集合和实体中声明并使用。

2.数据类型

常用的数据类型:

⑴布尔(BOOLEAN)数据类型

一个布尔量具有两种状态,“真”(TRUE)、“假”(FALSE)。

布尔量是二值枚举量,但没有数值的含义,不能进行算术运算,只能进行关系运算,如与、或、非等。

一个布尔量常用来表示数据对象的状态或总线上的情况。

通常情况下,布尔型数据对象的初始值为FALSE。

⑵位(BIT)数据类型

位数据量是枚举量,取值只能是‘1’或‘0’。

位数据类型的数据对象可以参与逻辑运算,运算结果仍是位的数据类型。

⑶位矢量(BIT_VECTOR)数据类型

位矢量是一组BIT类型的数组,在赋值时采用双引号括起来。

⑷标准逻辑位STD_LOGIC数据类型

STD_LOGIC是BIT数据类型的扩展,共定义了九种:

‘u’(初始值)、‘X’(不定)、‘0’(强‘0’)、‘1’(强‘1’)、‘Z’(高阻)、‘w’(弱不定)、‘l’(弱‘0’)、‘h’(弱‘1’)、‘-’(不可能)。

标准逻辑位数据类型反映硬件中真实存在的状

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

当前位置:首页 > 人文社科 > 文学研究

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1