教学大纲FPGA及硬件描述语言_高级硬件描述语言vhdl
教学大纲FPGA及硬件描述语言由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“高级硬件描述语言vhdl”。
《FPGA与硬件描述语言》教学大纲
课程名称:FPGA与硬件描述语言
英文名称: FPGA and hardware description language 课程类别:实践教学课 课程编号: 学
分: 4
学
时:68 课程简介:
FPGA与硬件描述语言该课程主要讲授数字逻辑电路的基本知识、基本理论和基本分析、设计方法,并利用现代EDA技术的verilog和Multisim进行数字逻辑电路分析与设计,它起到由专业基础课向专业课过渡的承上启下的作用。本课程的教学任务是通过本课程的理论学习,使学生掌握有关数字逻辑的基本理论,熟悉数字逻辑电路基本器件的电路结构、功能和使用方法,掌握数字逻辑电路的分析方法和设计方法。通过课堂教学演示环节及课程设计,使学生掌握利用Verilog和EDA工具进行数字逻辑电路设计的方法.课程内容:
1.概论:EDA设计方法以及FPGA/CPLD特点 2.层次建模的概念 3.基本概念 4.模块和端口 5.门级建模 6.数据流建模 7.行为级建模 8.任务与函数 9.实用建模技术 10.时序和延迟 11.开关级建模 12.用户自定义原语 先修课程:《C语言程序设计》、《数字逻辑电路》 适用专业:电子信息技术教材(暂定):《Verilog HDL 数字设计与综合》 作者:(美)Sanir Palnitkar,译者: 夏宇闻 胡燕祥 刁岚松
电子工业出版社
参考教材:
1、《Verilog HDL数字设计与综合(第二版)》,电子工业出版社
夏宇闻
2、《电子工程师创新设计必备宝典系列之FPGA开发全攻略》,张国斌
3、《Verilong数字系统设计教程 》,北航出版社
夏宇闻
开课学院:信息技术学院
具体课程内容与安排
第一章 概述
第一节 课程介绍
第二节 学习重点及学习方法
第三节 EDA技术及发展与实现目标 第四节 硬件描述语言及IEEE标准 第五节 EDA设计流程及优点 第六节 常用EDA工具
第七节 电子设计自动化系统软件与器件
第八节 数字系统设计方法
第九节 九节 FPGA/CPLD的特点及发展
(一)采用多媒体,讲解与演示相结合(二)内容及基本要求 主要内容: 【重点掌握】:FPGA/CPLD的优缺点,采用硬件描述语言(Verilog HDL)的设计流程。【掌握】:EDA设计流程方法及数字系统设计方法的比较和优点,自顶向下的设计方法; 【了解】:EDA工具的发展以及特点,【一般了解】:EDA技术及发展
第二章 层次建模的概念
第一节 自底向上和自顶向下设计方法 第二节 模块的基本概念 第三节 四种不同的描述方式 第四节 逻辑仿真的构成(一)采用多媒体,讲解与演示相结合(二)内容及基本要求 主要内容: 【重点掌握】:数字电路自顶向下设计方法以及模块相关内容的学习; 【难点】:自顶向下以及自底向上的设计思路;
第三章 verilog基本概念
第一节 模块的结构 第二节 数据类型及其常量和变量 第三节 运算符及表达式
(一)采用多媒体,讲解与演示相结合(二)内容及基本要求
主要内容:verilog基本语法和结构 【重点掌握】:基本语法和概念以及词法约定 【掌握】:各种数据类型 【了解】:系统任务和编译指令 【一般了解】: 【难点】:各类寄存器数据类型
第四章 模块和端口
第四节
模块 第五节
端口列表 第六节
端口声明
第四节 端口连接规则 第七节
端口与外部信号的连接 第八节
层次命名
(一)采用多媒体,讲解与实验相结合(二)内容及基本要求
主要内容:verilog的模块定义、组成部分以及端口列表以及声明和端口连接。
【了解】:verilog标示符的层次引用 【重点掌握】:模块各部分的定义和应用 【难点】:端口连接的命名规则
第五章 门级建模 第一节
门的类型 第二节 门延迟
(一)采用多媒体,讲解与实验相结合(二)内容及基本要求
主要内容:verilog如何用门级对实际电路做硬件电路建模 【重点掌握】:门的类型与延迟,门级建模的具体设计电路 【掌握】: 上升、下降和关断延迟 以及最小/典型/最大延迟 【难点】:门级建模的具体电路实现
第六章 数据流建模
第一节 连续赋值语句aign 第二节 延迟
第三节 表达式、操作符和操作数 第四节 操作符类型
(一)采用多媒体,讲解与演示相结合(二)内容及基本要求
主要内容:连续赋值语句以及使用数据流结构对实际电路的数字电路建模。【重点掌握】:连续赋值的定义及应用;操作符的类型 【掌握】: 延迟的概念和应用 【难点】:用数据流语句设计电路,掌握门级建模与数据流建模的区别
第七章 行为级建模
第一节 结构化过程语句 第二节 过程赋值语句 第三节 条件语句 第四节 多路分支语句
第五节 循环语句
第六节 顺序块和并行块 第七节 生成块
(一)采用多媒体,讲解与实验相结合(二)内容及基本要求
主要内容:行为级建模的语法以及结构 【重点掌握】: 在实际电路中进行行为级建模以及时序控制机制 【掌握】:行为级建模的语法和语句,always、initial,阻塞和非阻塞以及 4 过程性赋值语句。
【难点】:行为级建模的具体实现
第八章 结构语句、系统任务、函数语句和显示系统任务
第一节 结构说明语句 第二节 任务和函数语句 第三节 其他任务和函数语句
(一)采用多媒体,讲解与演示相结合(二)内容及基本要求
主要内容:任务与函数的定义 区别以及应用 【重点掌握】:任务和函数语句的使用 【掌握】: 模块、任务、函数和命名块定义和联系,任务与函数所需要的条件。
【难点】:任务和函数语句的使用
第九章 实用建模技术
第一节 过程连续赋值 第二节 改写(覆盖)参数
第三节 条件编译和执行 第四节 时间尺度
第五节 常用的系统任务
(一)采用多媒体,讲解与演示相结合(二)内容及基本要求 主要内容: 【重点掌握】:aign deaign force 和release的定义和使用 【掌握】:在模块调用时用defparam语句重新定义参数值 【了解】:认识和理解系统任务,如文件输出、显示层次、选通显示、随机数生成、存储器初始化和值变转储等系统任务 【一般了解】: 【难点】: 条件编译和verilog描述部件的执行。
第十章 时序和延迟
第一节 延迟模型 第二节 路径延迟建模 第三节 时序检查第四节 延迟反标注
(一)采用多媒体,讲解与演示相结合(二)内容及基本要求 主要内容: 【重点掌握】:如何在仿真过程中用specify块设置路径延迟 【掌握】:延迟模型的类型和定义 【了解】:时序检查定义系统任务 【一般了解】: 延迟反标注 【难点】: 路径延迟建模的连接
第十一章 开关级建模
第一节:开关级建模元件
主要内容:开关级建模的基本知识 【一般了解】:仅作大概了解 【难点】:
第十二章 用户自定义原语
第一节:UDP的基本知识 第二节:表示组合逻辑的UDP 第三节:表示时序逻辑的UDP 第四节:UDP表中的缩写符号 第五节:UDP设计指南 主要内容:
【重点掌握】编写时序和组合逻辑UDP: 【难点】:UDP设计的原则以及与门级建模的区别
第十三章 编程语言接口 第一节:PLI的使用
第二节:PLI任务的连接和调用 第三节:内部数据表示 第四节:PLI库子程序 主要内容: 【重点掌握】:如何在仿真中使用任务和函数 【难点】:用户如何创建自定义系统任务和函数,第十四章 使用vrilog进行逻辑综合第一节:什么是逻辑综合第二节:逻辑综合对数字设计行业的影响 第三节:verilogHDL综合 第四节:逻辑综合流程 第五节:门级网表的验证 第六节:逻辑综合建模技巧 第七节:时序电路综合举例
主要内容:了解逻辑综合的方法和问题。【了解】:逻辑综合编写RTL的技巧 【一般了解】: 逻辑综合的概念和优点 【重点掌握】:可综合的结构和操作符以及逻辑综合的最佳门级网表分隔技术 【难点】:使用逻辑综合进行组合电路和时序电路的设计
三、课程考核
(一)基本要求及比例:考试是对学生掌握知识水平的检验,重点掌握内容占考试内容的70%、掌握内容占20%、了解及一般了解内容占10%。
(二)成绩构成与说明: 总评成绩 =平时学习表现(10%)+上机实验(20%)+实训项目(20%)+期末考试成绩(50%)
期末考试:
考试形式:上机闭卷考试 时间长度(120分钟)
制定人:贾政亚
审定人:
批准人:
日
期: 2014年10月1日