《FPGA应用技术及实践》教案电子教案授课教案整本书教案电子讲义.doc
《《FPGA应用技术及实践》教案电子教案授课教案整本书教案电子讲义.doc》由会员分享,可在线阅读,更多相关《《FPGA应用技术及实践》教案电子教案授课教案整本书教案电子讲义.doc(85页珍藏版)》请在咨信网上搜索。
《FPGA应用技术及实践》电子教案 学习情境一 概述 任务一 任务二 EDA技术简介 (4课时) 可编程逻辑器件简介 (2课时) 学习情境 学习情境一 概述 教学任务 任务一 EDA技术简介 学时 4 教学目标 专业能力: 1、 了解EDA技术的概念、发展过程、应用对象及优势 2、 对硬件开发语言有一定的了解 3、 掌握基于FPGA的电子产品开发流程 4、 适应FPGA开发的职业情境氛围 5、 认知FPGA开发岗位及岗位职责 方法能力: 1、 信息收集、学习能力 2、 知识应用能力 3、 制定工作计划及计划执行能力 4、 工作中发现问题、解决问题的能力 社会能力: 1、 具有吃苦耐劳的品质 2、 具有与人协作、团队工作的能力具有质量意识、安全意识 教学内容 1、 EDA技术简介 2、 基于FPGA的开发流程设计 3、 参观FPGA实训基地 重点 基于FPGA的开发流程设计 难点 基于FPGA的开发流程设计 教 学 设 计 教学方法 问题导向法、讨论法、讲授法、现场观摩法 教学场所与条件 FPGA实训基地、多媒体教室 阶段 行为步骤(内容) 教学手段 时间 资讯 明确任务,收集EDA技术及FPGA开发流程的相关资料 问题导向法 30’ 计划 制定EDA技术及FPGA开发流程的学习计划,FPGA开发岗位的认知观摩计划,讨论重点、难点与实施方案 分组讨论,确定该项目工作计划 20’ 决策 分组展示初步方案,相互讨论、修改方案; 教师分析、答疑、讲解难点;根据学生、教师共同点评,修订、确定最终实施方案 集中讨论法 讲授法 10’ 实施 学生分组进入FPGA实训基地,熟悉环境,学习FPGA开发环境的构成,切身体验职业情境;观察岗位的职责以及生产环境相关管理规定;归纳总结,完成引导问题相关联工作任务 学生自主完成 65’ 检查 检查任务的完成情况,分析不足 学生自主完成 20’ 评价 汇报学习、工作心得;对任务完成情况,进行自我评价与教师评价 学生自评、小组互评、教师评价 15’ 学习情境一:概述 任务一:EDA技术简介 教学方案 一、资讯 明确任务:了解EDA技术,掌握FPGA开发流程,建立对FPGA开发岗位的基本认知。 问题引领: 学生通过查阅资料、网络、视频等途径获取以下信息: 1、EDA技术的概念及发展历程。 2、EDA技术的应用对象是什么? 3、EDA技术相对传统电路设计的优势有哪些? 4、基于FPGA的开发流程是怎样的? 5、FPGA开发环境由什么构成,各设备功能是什么? 二、计划 分析讨论引导问题,制定EDA技术和FPGA开发流程的学习计划和FPGA开发岗位的观摩计划,讨论重点、难点与实施方案。 三、决策 (1)分组展示初步方案,教师讲解相关知识点,相互讨论、修改方案; (2)根据学生、教师的点评,修订、确定最终生产方案 教师讲授: 审阅学生制定的初步表达方案,分析学生对基本知识掌握程度,以确定讲授新知识点的范围和重点。 项目一 EDA技术简介 1、EDA概念 EDA技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机为设计工具,在EDA软件平台上完成设计文件的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对特定目标芯片的适配编译、逻辑映射和编程下载等工作。 2、EDA技术的发展历程 ① 20世纪70年代的CAD阶段 ② 20世纪80年代的计算机辅助工程设计CAE阶段 ③ 20世纪90年代电子系统设计自动化EDA阶段 3、EDA技术应用对象 4、EDA技术优势 l 计算机模拟验证,缩短设计周期; l 各类库的支持; l 极大地简化设计文档的管理; l 最具现代电子设计技术特征的功能是日益强大的逻辑设计仿真测试技术; l 设计者拥有完全的自主权; l 良好的可移植与可测试性,为系统开发提供了可靠的保证; l 能将所有设计环节纳入统一的自顶向下的设计方案中; l 系统板设计结束后仍可利用计算机对硬件系统进行完整的测试。 5、VHDL VHDL—VHSIC(Very High Speed Integrated Circuit)Hardware Description Language),其具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。VHDL具有与具体硬件电路无关和与设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力,并在语言易读性和层次化结构化设计方面,表现了强大的生命力和应用潜力。 项目二 基于FPGA的开发流程设计 基于FPGA的EDA开发流程 (1)设计输入 (2)综合 将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配而成的过程。 (3)适配(布线布局) 适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件,如JEDEC、Jam格式的文件。适配所选定的目标器件必须属于原综合器指定的目标器件系列。 (4)仿真 仿真是指在编程下载前必须利用EDA工具对适配生成的结果进行模拟测试。 四、实施 学生分组进入FPGA实训基地,熟悉环境,学习FPGA开发环境的构成,观察岗位的职责以及生产环境相关管理规定;归纳总结,写出总结报告。 五、检查 检查任务的完成情况,分析不足。 六、评价 学生汇报学习、工作心得;对工作过程与任务完成情况,进行自我评价与教师评价;评价不足、缺憾以及成功之处。 教师进行任务总结、评价。 《FPGA应用技术及实践》电子教案 学习情境一 概述 任务一 任务二 EDA技术简介 (4课时) 可编程逻辑器件简介 (2课时) 学习情境 学习情境一 概述 教学任务 任务二 可编程逻辑器件简介 学时 2 教学目标 专业能力: 6、 了解可编程逻辑器件的分类、基本结构、基本资源 7、 对可编程逻辑器件的编程原理和工艺有一定了解,能根据设计要求选择合适的芯片 方法能力: 1、 信息查询、学习能力 2、 制定工作计划及计划执行能力 3、 工作中发现问题、解决问题的能力 社会能力: 1、 集体协作能力 2、 语言表达能力 教学内容 1、 可编程逻辑器件简介 2、 FPGA/CPLD产品简介 重点 可编程逻辑器件的编程原理 难点 可编程逻辑器件的编程原理 教 学 设 计 教学方法 演示法、头脑风暴法、现场观摩法 教学场所与条件 FPGA实训基地、多媒体教室 阶段 行为步骤(内容) 教学手段 时间 资讯 明确任务,收集可编程逻辑器件的相关资料 问题导向法 10’ 计划 确定学习计划,讨论重点、难点与实施方案 分组讨论法、确定该项目工作计划 10’ 决策 分组展示初步方案,相互讨论、修改方案; 教师分析、答疑、并对难点进行讲解 集中讨论法 讲授法 10’ 实施 学生分组讨论,教师讲解 讲授法、学生自动完成报告 30’ 检查 检查任务的完成情况,分析不足 学生自主完成 10’ 评价 汇报学习、工作心得;对任务完成情况,进行自我评价与教师评价 学生自评、小组互评、教师评价 10’ 学习情境一:概述 任务二:可编程逻辑器件简介 教学方案 一、资讯 明确任务:了解可编程逻辑器件的基本概念,包括分类、基本结构、基本资源等。 问题引领: 学生通过查阅资料、网络、视频等途径获取以下信息: 1、可编程逻辑器件可分为哪几类? 2、可编程逻辑器件有哪些可编程资源? 3、常用的可编程逻辑器件的编程元件有哪些工艺?其中哪几种工艺制成的器件是非易失性的?哪些是易失性的? 4、闪存的工作原理是什么? 二、计划 分析讨论引导问题 制定学习计划,讨论重点、难点与实施方案 三、决策 (1)分组展示初步方案,教师讲解相关知识点,相互讨论、修改方案; (2)根据学生、教师的点评,修订、确定最终生产方案 教师讲授: 审阅学生制定的初步表达方案,分析学生对基本知识掌握程度,以确定讲授新知识点的范围和重点。 项目一 可编程逻辑器件简介 可编程逻辑器件PLD(Programmable Logic Devices)是一种半定制的集成电路。 1、PLD的分类 2、PROM可编程原理 PLD的互补缓冲器 PLD的互补输入 PLD的阵列线连接表示 PLD中与阵列的表示 PLD中或阵列的表示 3、GAL GAL——通用阵列逻辑器件,其采用了EEPROM工艺,具有电可擦除重复编程特点。其OLMC单元设有多种组态,可配置成专用组合输出、专用输入、组合输出双向口、寄存器输出、寄存器输出双向口等,为逻辑电路设计提供了极大的灵活性。由于具有结构重构和输出端的任何功能均可移到另一输出引脚上的功能,在一定程度上,简化了电路板的布局布线,使系统的可靠性进一步地提高。 项目二 FPGA/CPLD产品简介 1、CPLD的结构与可编程原理 CPLD——复杂可编程逻辑器件,为基于乘积项的可编程结构,即可编程的与阵列和固定的或阵列组成。Altera的MAX7000S系列器件为代表性的CPLD。MAX7000S系列器件包含32-256个逻辑宏单元,每16个逻辑宏单元组成一个逻辑阵列块(LAB)。MAX7000结构中包含五个主要部分,分别为逻辑宏单元、逻辑阵列块、扩展乘积项、可编程连线阵列和I/O控制块。 MAX7000系列的单个逻辑宏单元结构 2、FPGA结构与工作原理 FPGA的可编程结构主要采用的是查找表结构(LUT)。大部分FPGA采用的是基于SRAM(静态随机存储器)的查找表逻辑。 FPGA查找表单元 FPGA查找表单元内部结构 四、实施 学生分组讨论,教师再讲解重难点,学生自行归纳总结,写出总结报告。 五、检查 检查任务的完成情况,分析不足。 六、评价 学生汇报学习、工作心得;对工作过程与任务完成情况,进行自我评价与教师评价;评价不足、缺憾以及成功之处。 教师进行任务总结、评价。 《FPGA应用技术及实践》电子教案 学习情境二 FPGA设计流程 任务一 任务二 2位十进制计数器设计 (6课时) 8位十进制频率计设计 (4课时) 学习情境 学习情境二 FPGA设计流程 教学任务 任务一 2位十进制计数器设计 学时 6 教学目标 专业能力: 8、 熟练操作Quartus II软件 9、 掌握Quartus II软件进行开发、设计的相关操作步骤 10、 逐步培养设计的思路和方法 方法能力: 4、 相关软件、开发板的学习、适应能力 5、 逻辑分析、总结归纳的能力 6、 实践动手能力 社会能力: 3、 集体协作能力 4、 语言表达能力 教学内容 1、基于FPGA技术的硬件开发基本流程 2、2位十进制计数器设计 重点 2位十进制计数器设计相关操作步骤 难点 2位十进制计数器设计相关操作步骤 教 学 设 计 教学方法 演示法、案例教学法、现场观摩法 教学场所与条件 FPGA实训基地、多媒体教室 阶段 行为步骤(内容) 教学手段 时间 资讯 明确任务: 收集Quartus II软件操作的相关资料和2位十进制计数器工作电路 问题导向法 30’ 计划 确定设计思路,如工作原理,具体实施方法 小组讨论法、确定该项目工作计划 25’ 决策 分组展示初步方案,相互讨论、修改方案; 教师分析、答疑;根据学生、教师共同点评,修订、确定最终方案 集中讨论 讲授法 30’ 实施 对学生分组,利用Quartus II软件和FPGA开发板完成2位十进制计数器设计并进行验证 教师演示讲解 学生分工协作,自行完成 120’ 检查 检查任务的完成情况,分析不足 逆向检查 20’ 评价 汇报学习、工作心得;对任务完成情况,进行自我评价与教师评价 学生自评、小组互评、教师评价 15’ 学习情境二:学习情境二 FPGA设计流程 任务一:2位十进制计数器设计 教学方案 一、资讯 明确任务,收集Quartus II软件操作的相关资料和2位十进制计数器工作电路。 问题引领: 学生通过查阅资料、网络、视频等途径获取以下信息: 1、2位十进制计数器的功能是什么? 2、2位十进制计数器由哪几个部分构成? 3、如何利用软件来完成2位十进制计数器的设计? 4、设计结果如何验证? 二、计划 分组讨论引导问题,确定2位十进制计数器的设计思路,讨论设计重点、难点与实施方案。 三、决策 (1)分组展示初步方案,教师讲解相关知识点,相互讨论、修改方案; (2)根据学生、教师的点评,修订、确定最终生产方案 教师讲授: 审阅学生制定的初步表达方案,分析学生对基本知识掌握程度,以确定讲授新知识点的范围和重点。 项目一 原理图输入设计方法的特点 l 可进行几乎任意层次的数字系统设计; l 对系统中的任一层次,或任一元件的功能进行精确的时序仿真,精度达0.1ns; l 通过时序仿真,迅速定位电路系统的错误,并随时纠正; l 对设计方案进行随时更改,并储存设计过程中所有的电路和测试文件入档; l 通过编译和下载,在FPGA上对设计项目随时进行硬件测试验证; l 如果使用FPGA和配置编程方式,将不会有器件损坏和损耗的问题; l 符合现代电子设计技术规范。 项目二 2位十进制计数器设计 1、建立工作库文件夹和编辑设计文件 (1)新建一个文件夹作为工作库文件夹 (2)建立原理图源文件编辑窗(Block Diagram/Schematic File) (3)编辑构建电路图如下并保存 2位十进制计数器电路图 2、创建工程,加入设计文件并选择目标芯片 3、编译前的参数设置及全程编译 (1)选择FPGA目标芯片 (2)选择配置器件的工作方式 (3)选择配置器件和编程方式 (4)选择输出设置 (5)选择目标器件闲置引脚的状态 (6)全程编译并查看编译报告 4、功能测试 (1)打开波形编辑器(Vector Waveform File) (2)设置仿真时间区域。 (3)将工程的端口信号名加入波形编辑器,并编辑输入波形(输入激励信号) (4)仿真器参数设置 (5)启动仿真器,并观察仿真结果。 2位十进制计数器仿真波形 5、引脚设置和下载 (1)将FPGA开发板与电脑主机相连 (2)将输入输出信号锁定在芯片确定的引脚上 (3)设置编程器,进行配置文件下载 (4)硬件测试 四、实施 学生分组后进入FPGA实训基地,完成后续编程下载、硬件验证等相关步骤,归纳总结,写出总结报告。 五、检查 检查原理图输入设计任务的完成情况,分析不足。 六、评价 学生汇报学习、工作心得;对工作过程与任务完成情况,进行自我评价与教师评价;评价不足、缺憾以及成功之处。 教师进行任务总结、评价。 《FPGA应用技术及实践》电子教案 学习情境二 FPGA设计流程 任务一 任务二 2位十进制计数器设计 (6课时) 8位十进制频率计设计 (4课时) 学习情境 学习情境二 FPGA设计流程 教学任务 任务二 8位十进制频率计设计 学时 4 教学目标 专业能力: 11、 熟练应用Quartus II软件进行设计开发的基本流程 12、 掌握原理图编辑器的层次化设计方法 方法能力: 5、 相关软件、开发板的学习、适应能力 6、 逻辑分析、总结归纳的能力 7、 实践动手能力 社会能力: 5、 集体协作能力 6、 语言表达能力 教学内容 1、基于FPGA技术的硬件开发基本流程 2、Quartus II进行原理图编辑器的层次化设计方法 重点 原理图编辑器的层次化设计方法 难点 原理图编辑器的层次化设计方法 教 学 设 计 教学方法 演示法、案例教学法、现场观摩法 教学场所与条件 FPGA实训基地、多媒体教室 阶段 行为步骤(内容) 教学手段 时间 资讯 明确任务: 收集8位十进制频率计的工作原理和电路 问题导向法 20’ 计划 确定设计思路,讨论重点、难点与实施方案 小组讨论法、确定该项目工作计划 10’ 决策 分组展示初步方案,相互讨论、修改方案; 教师分析、答疑;根据学生、教师共同点评,修订、确定最终生产方案 集中讨论 讲授法 15’ 实施 对学生分组,利用Quartus II软件和FPGA开发板完成8位十进制频率计设计并进行验证 教师讲解演示 学生分工协作,自行完成 80’ 检查 检查任务的完成情况,分析不足 逆向检查 20’ 评价 汇报学习、工作心得;对任务完成情况,进行自我评价与教师评价 学生自评、小组互评、教师评价 15’ 学习情境二 FPGA设计流程 任务二:8位十进制频率计设计 教学方案 一、资讯 明确任务:收集8位十进制频率计的工作原理和电路 问题引领: 学生通过查阅资料、网络、视频等途径获取以下信息: 1、8位十进制频率计的功能是什么? 2、8位十进制频率计由哪几个部分构成? 3、8位十进制频率计的设计方法有哪些? 4、如何利用软件来完成8位十进制频率计的设计? 二、计划 分组讨论引导问题,确定8位十进制频率计的设计思路,讨论设计重点、难点与实施方案。 三、决策 (1)分组展示初步方案,教师讲解相关知识点,相互讨论、修改方案; (2)根据学生、教师的点评,修订、确定最终生产方案 教师讲授: 审阅学生制定的初步表达方案,分析学生对基本知识掌握程度,以确定讲授新知识点的范围和重点。 项目一 8位十进制计数器设计 1、 在学习情境二任务一的基础上,对2位十进制计数器创建元件符号 File→Creat/Update→Create Symbol Files for Current File 2位十进制计数器元件符号 2、 构建顶层文件 8位十进制计数器顶层设计原理图 3、编译前的参数设置及全程编译 4、时序仿真 8位十进制计数器仿真波形 5、硬件测试 项目二 8位十进制频率计设计 1、在项目一的基础上为8位十进制频率计设计一个时序控制器,并创建元件符号 频率计时序控制器电路 时序控制器仿真波形 时序控制器元件符号 2、频率计顶层电路设计与测试 8位十进制频率计顶层电路原理图 频率计工作时序波形 四、实施 学生分组后进入FPGA实训基地,完成8位十进制频率计的原理图输入设计。 归纳总结,写出总结报告。 五、检查 检查原理图编辑器的层次化设计任务的完成情况,分析不足。 六、评价 学生汇报学习、工作心得;对工作过程与任务完成情况,进行自我评价与教师评价;评价不足、缺憾以及成功之处。 教师进行任务总结、评价。 《FPGA应用技术及实践》电子教案 学习情境五 HDL基本语法及其应用 任务一 任务二 任务三 VHDL数据对象 (4课时) 双向和三态电路设计 (4课时) IF语句和进程语句 (4课时) 学习情境 学习情境五 HDL基本语法及其应用 教学任务 任务一 VHDL数据对象 学时 4 教学目标 专业能力: 13、 学习VHDL语言中常量、变量、信号的应用 14、 掌握信号与变量赋值语句在进程使用中的区别 方法能力: 7、 信息查询、学习能力 8、 制定工作计划及计划执行能力 9、 工作中发现问题、解决问题的能力 社会能力: 7、 集体协作能力 8、 语言表达能力 教学内容 1、 VHDL语言中常量、变量、信号的应用 2、 进程中信号与变量赋值语句的区别 重点 VHDL语言中变量与信号的区别与应用 难点 VHDL语言中变量与信号的区别 教 学 设 计 教学方法 演示法、案例教学法、现场观摩法 教学场所与条件 FPGA实训基地、多媒体教室 阶段 行为步骤(内容) 教学手段 时间 资讯 明确任务,收集VHDL中数据对象的相关资料 问题导向法 20’ 计划 制定学习计划和具体实施方法 小组讨论法、确定该项目工作计划 10’ 决策 分组展示初步方案,相互讨论、修改方案; 教师分析、答疑;根据学生、教师共同点评,修订、确定最终方案 集中讨论 讲授法 15’ 实施 对学生分组,学习VHDL语言中各种数据对象的应用 教师演示讲解 学生自主完成 80’ 检查 检查任务的完成情况,分析不足 学生自主完成 20’ 评价 汇报学习、工作心得;对任务完成情况,进行自我评价与教师评价 学生自评、小组互评、教师评价 15’ 学习情境五:HDL基本语法及其应用 任务一:VHDL数据对象 教学方案 一、资讯 明确任务,收集VHDL语言中数据对象的相关资料。 问题引领: 学生通过查阅资料、网络、视频等途径获取以下信息: 1、VHDL语言的数据对象有哪几类? 2、VHDL语言的变量与信号在使用时区别是什么? 二、计划 分组讨论引导问题,制定学习计划,讨论重点、难点与实施方案。 三、决策 (1)分组展示初步方案,教师讲解相关知识点,相互讨论、修改方案; (2)根据学生、教师的点评,修订、确定最终生产方案。 教师讲授: 审阅学生制定的初步表达方案,分析学生对基本知识掌握程度,以确定讲授新知识点的范围和重点。 项目一 VHDL数据对象 在VHDL中,数据对象有三类,分别是变量(VARIABLE)、常量(CONSTANT)和信号(SIGNAL)。 1、常量 常量的定义和设置主要是为了使程序更容易阅读和修改。在程序中,常量是一个恒定不变的值,一旦做了数据类型和赋值定义后,在程序中不能再改变,因而具有全局性意义。常量定义的一般表述如下:CONSTANT 常数名:数据类型:= 表达式; VHDL要求所定义的常量数据类型必须与表达式的数据类型一致。 常量定义语句所允许的设计单元有实体、结构体、程序包、块、进程和子程序。 2、变量 变量是一个局部量,只能在进程和子程序中使用,属局部量。变量的主要作用是在进程中作为临时的数据存储单元。变量的一般表述如下:VARIABLE 变量名: 数据类型:= 初始值; 在变量定义语句中可以定义初始值,这是一个与变量具有相同数据类型的常数值,这个表达式的数据类型必须与所赋值的变量一致,初始值的定义不是必需的。变量赋值的一般表述如下:目标变量名:= 表达式; 变量赋值符号是“:=”。变量数值的改变是通过变量赋值来实现的。赋值语句右方的表达式必须是一个与目标变量名具有相同数据类型的数值,这个表达式可以是一个运算表达式,也可以是一个数值。通过赋值操作,新的变量值获得是立刻发生。 3、信号 信号是描述硬件系统的基本数据对象,其性质类似于连接线。信号可作为设计实体中并行语句模块间的信息交流通道,属全局量。信号作为一种数值容器,不但可以容纳当前值,也可以保持历史值。其定义格式如下:SIGNAL 信号名: 数据类型:= 初始值; 信号的使用和定义范围是实体、结构体和程序包,在进程和子程序的顺序语句中不允许定义信号。在进程中只能将信号列入敏感表,而不能将变量列入敏感表。 信号的赋值语句表达式如下:目标信号名<= 表达式AFTER 时间量; 信号赋值符号“<=”两边的数值在时序上并不是一致的,目标信号获得传入的数据不是即时的。 4、进程中的信号与变量赋值 从硬件电路系统来看,变量和信号相当于逻辑电路系统中的连线和连线上的信号值;常量相当于电路中的恒定电平,如GND或VCC接口。 从行为仿真和VHDL语句功能上看,信号与变量具有比较明显的区别,其差异主要表现在接受和保持信号的方式和信息保持与传递的区域大小上。 下表在基本用法、适用范围和行为特性方面对信号与变量做了比较。 信号SIGNAL 变量VARIABLE 基本用法 作为电路中的信号连线 作为进程中局部数据存储单元 适用范围 在整个结构体内的任何地方都适用 只能在所定义的进程中使用 行为特性 在进程的最后才对信号赋值 立即赋值 例5-1 ARCHITECTURE bhv OF DFF3 IS BEGIN PROCESS (CLK) VARIABLE QQ : STD_LOGIC ; BEGIN IF CLK'EVENT AND CLK='1' THEN QQ := D1 ; END IF; END PROCESS ; Q1 <= QQ; END ; 例5-2 ARCHITECTURE bhv OF DFF3 IS SIGNAL QQ : STD_LOGIC ; BEGIN PROCESS (CLK) BEGIN IF CLK'EVENT AND CLK='1' THEN QQ <= D1 ; END IF; END PROCESS ; Q1 <= QQ; END ; 例5-3 LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF3 IS PORT ( CLK,D1 : IN STD_LOGIC ; Q1 : OUT STD_LOGIC ) ; END ; ARCHITECTURE bhv OF DFF3 IS SIGNAL A,B : STD_LOGIC ; BEGIN PROCESS (CLK) BEGIN IF CLK'EVENT AND CLK = '1' THEN A <= D1 ; B <= A ; Q1 <= B ; END IF; END PROCESS ; END ; 例5-4 LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF3 IS PORT ( CLK,D1 : IN STD_LOGIC ; Q1 : OUT STD_LOGIC ) ; END ; ARCHITECTURE bhv OF DFF3 IS BEGIN PROCESS (CLK) VARIABLE A,B : STD_LOGIC ; BEGIN IF CLK'EVENT AND CLK = '1' THEN A := D1 ; B := A ; Q1 <= B ; END IF; END PROCESS ; END ; 信号行为特性的三个重要方面: (1)信号的赋值需要有一个延时。 (2)在进程中,所有的赋值语句,包括变量赋值,都必须在一个延时中完成。 (3)当在进程中存在同一信号有多个赋值源时,实际完成赋值,即赋值对象的值发生更新的信号是最接近END PROCESS语句的信号。 例5-5 SIGNAL in1,in2,e1, ... : STD_LOGIC ; ... PROCESS(in1,in2, . . .) VARIABLE c1,. . . : STD_LOGIC_VECTOR(3 DOWNTO 0) ; BEGIN IF in1 = '1' THEN ... –- 第1 行 e1 <= "1010" ; –- 第2 行 ... IF in2 = '0' THEN . . . –- 第15+n 行 ... c1 := "0011" ; –- 第30+m 行 ... END IF; END PROCESS; 例5-6 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY mux4 IS PORT (i0, i1, i2, i3, a, b : IN STD_LOGIC; q : OUT STD_LOGIC); END mux4; ARCHITECTURE body_mux4 OF mux4 IS signal muxval : integer range 7 downto 0; BEGIN process(i0,i1,i2,i3,a,b) begin muxval <= 0; if (a = '1') then muxval <= muxval + 1; end if; if (b = '1') then muxval <= muxval + 2; end if; case muxval is when 0 => q <= i0; when 1 => q <= i1; when 2 => q <= i2; when 3 => q <= i3; when others => null; end case; end process; END body_mux4; 例5-7 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY mux4 IS PORT (i0, i1, i2, i3, a, b : IN STD_LOGIC; q : OUT STD_LOGIC); END mux4; ARCHITECTURE body_mux4 OF mux4 IS BEGIN process(i0,i1,i2,i3,a,b) variable muxval : integer range 7 downto 0; begin muxval := 0; if (a = '1') then muxval := muxval + 1; end if; if (b = '1') then muxval := muxval + 2; end if; case muxval is when 0 => q <= i0; when 1 => q <= i1; when 2 => q <= i2; when 3 => q <= i3; when others => null; end case; end process; END body_mux4; 例5-8 Library IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY SHIFT IS PORT (CLK,C0 : IN STD_LOGIC; --时钟和进位输入 MD : IN STD_LOGIC_VECTOR(2 DOWNTO 0); --移位模式控制字 D : IN STD_LOGIC_VECTOR(7 DOWNTO 0); --待加载移位的数据 QB : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); --移位数据输出 CN : OUT STD_LOGIC); --进位输出 END ENTITY; ARCHITECTURE BEHAV OF SHIFT IS SIGNAL REG : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL CY : STD_LOGIC ; BEGIN PROCESS (CLK,MD,C0) BEGIN IF CLK'EVENT AND CLK = '1' THEN CASE MD IS WHEN "001" => REG(0) <= C0 ; REG(7 DOWNTO 1) <= REG(6 DOWNTO 0); CY <= REG(7);--带进位循环左移 WHEN "010" => REG(0) <= REG(7); REG(7 DOWNTO 1) <= REG(6 DOWNTO 0); --自循环左移 WHEN "011" => REG(7) <= REG(0); REG(6 DOWNTO 0) <= REG(7 DOWNTO 1); --自循环右移 WHEN "100" => REG(7) <= C0 ; REG(6 DOWNTO 0) <= REG(7 DOWNTO 1); CY <= REG(0);--带进位循环右移 WHEN "101" => REG(7 DOWNTO 0) <= D(7 DOWNTO 0); --加载待移数 WHEN OTHERS => REG <= REG ; CY <= CY ; --保持 END CASE; END IF; END PROCESS; QB(7 DOWNTO 0) <= REG(7 DOWNTO 0); CN <= CY; --移位后输出 END BEHAV; 四、实施 学生分组后进入FPGA实训基地,学习VHDL语言中各种数据对象的应用。 归纳总结,写出总结报告。 五、检查 检查设计任务的完成情况,分析不足。 六、评价 学生汇报学习、工作心得;对工作过程与任务完成情况,进行自我评价与教师评价;评价不足、缺憾以及成功之处。 教师进行任务总结、评价。 《FPGA应用技术及实践》电子教案 学习情境五 HDL基本语法及其应用 任务一 任务二 任务三 VHDL数据对象 (4课时) 双向和三态电路设计 (4课时) IF语句和进程语句 (4课时) 学习情境 学习情境五 HDL基本语法及其应用 教学任务 任务二 双向和三态电路设计 学时 4 教学目标 专业能力: 15、 学习VHDL中高阻态的表示方法 16、 掌握双向和三态电路设计方法 方法能力: 10、 信息查询、学习能力 11、 制定工作计划及计划执行能力 12、 工作中发现问题、解决问题的能力 社会能力: 9、 集体协作能力 10、 语言表达能力 教学内容 1、 三态门设计 2、 双向端口设计 3、 三态总线电路设计 重点 VHDL中高阻态表示方法 难点 VHDL中高阻态表示方法 教 学 设 计 教学方法 演示法、案例教学法、现场观摩法 教学场所与条件 FPGA实训基地、多媒体教室 阶段 行为步骤(内容) 教学手段 时间 资讯 明确任务,收集VHDL中高阻态表示方法和双向/三态电路设计的相关资料 问题导向法 20’ 计划 制定学习计划和具体实施方法 小组讨论法、确定该项目工作计划 10’ 决策 分组展示初步方案,相互讨论、修改方案; 教师分析、答疑;根据学生、教师共同点评,修订、确定最终方案 集中讨论 讲授法 15’ 实施 对学生分组,学习VHDL中高阻态表示方法,完成双向和三态电路设计 教师演示讲解 学生自主完成 80’ 检查 检查任务的完成情况,分析不足 逆向检查 20’ 评价 汇报学习、工作心得;对任务完成情况,进行自我评价与教师评价 学生自评、小组互评、教师评价 15’ 学习情境五:HDL基本语法及其应用 任务二:双向和三态电路设计 教学方案 一、资讯 明确任务,收集VHDL中高阻态表示方法和双向/三态电路设计的相关资料。 问题引领: 学生通过查阅资料、网络- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA应用技术及实践 FPGA 应用技术 实践 教案 电子 授课 讲义
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文