目录

  • 1 课前资源
    • 1.1 学习资料
    • 1.2 课程实施大纲
    • 1.3 2021年1月Intel FPGA免费公开课
      • 1.3.1 第1天
      • 1.3.2 第2天
      • 1.3.3 第3天
    • 1.4 在线学习Verilog
    • 1.5 开发环境软件下载
    • 1.6 Quartus软件安装
    • 1.7 quartus19.1使用简明指导
    • 1.8 MIF编辑器工具
    • 1.9 IntelFPGA产教融合基地资源
    • 1.10 答辩汇报PPT制作
    • 1.11 Quartus安装使用教程及问题汇总
    • 1.12 Signal tap使用教程
    • 1.13 MCU IP Core
  • 2 第1章 概述
    • 2.1 章节要点
    • 2.2 EDA技术概述-ppt
    • 2.3 1-1 什么是EDA
    • 2.4 1-2 HDL简介
    • 2.5 1-3 设计层次与综合
    • 2.6 1-4 FPGA设计流程
    • 2.7 1-5 常用EDA工具
    • 2.8 1-6 IP
    • 2.9 1-7 EDA发展趋势
    • 2.10 学习总结
    • 2.11 章节测试
  • 3 第2章 FPGA与CPLD结构原理
    • 3.1 2-1 可编程逻辑器件概述
    • 3.2 2-2a简单PLD结构原理(1)
    • 3.3 2-2b简单PLD结构原理(2)
    • 3.4 2-3aCPLD的结构原理(1)
    • 3.5 2-3bCPLD的结构原理(2)
    • 3.6 2-4aFPGA的结构原理(1)
    • 3.7 2-4b FPGA的结构原理(2)
    • 3.8 2-4c FPGA的结构原理(3)
    • 3.9 2-4dFPGA厂商
    • 3.10 2-5a硬件测试与JTAG(1)
    • 3.11 2-5b硬件测试与JTAG(2)
    • 3.12 2-6aCPLD和FPGA的编程与配置(1)
    • 3.13 2-6bCPLD和FPGA的编程与配置(2)
    • 3.14 章节测试
    • 3.15 拓展阅读
  • 4 第3章 组合逻辑电路的Verilog设计
    • 4.1 3-1半加器电路的Verilog描述
    • 4.2 3-2多路选择器的Verilog描述
    • 4.3 3-3Verilog加法器设计
    • 4.4 3-4组合逻辑乘法器设计
    • 4.5 3-5RTL概念
    • 4.6 章节测试
    • 4.7 booth算法乘法器
  • 5 第4章 时序电路的Verilog设计
    • 5.1 4-1DFF的Verilog表述
    • 5.2 4-2D-Latch的Verilog表述
    • 5.3 4-3同步与异步
    • 5.4 4-4二进制计数器的Verilog表述
    • 5.5 4-5移位寄存器的Verilog表述与设计
    • 5.6 4-6可预置型计数器设计
  • 6 第5章 时序仿真与硬件实现
    • 6.1 5-1Verilog程序输入和编译
    • 6.2 5-2仿真测试
    • 6.3 5-3引脚锁定与硬件测试
    • 6.4 5-4时序电路硬件设计与仿真示例
    • 6.5 5-5SignalTapII的使用方法
    • 6.6 5-6属性表述与编译控制
    • 6.7 5.7计数器LPM模块调用
    • 6.8 5.8LPMRAM
    • 6.9 5.9LPM_ROM的定制和使用
    • 6.10 5.10在系统存储器数据读写编辑器应用
    • 6.11 5.11FPGA中嵌入式PLL
    • 6.12 5.12In-SystemSourcesandProb
  • 7 第6章 VerilogHDL深入
    • 7.1 6-1阻塞赋值与非阻塞赋值
    • 7.2 6-2不完整条件语句与时序电路的关系
    • 7.3 6-4三态的Verilog描述
    • 7.4 6-6库元件和UDP用法
    • 7.5 章节测试
  • 8 第7章 Verilog仿真与时序分析
    • 8.1 9-1VerilogHDL仿真流程
    • 8.2 9-2VerilogHDLTestBench仿真
    • 8.3 9-3HDL仿真实例
    • 8.4 9-4Verilog系统任务和系统函数
    • 8.5 9-5延时模型
    • 8.6 9-6仿真激励与Verilog数字系统仿真
    • 8.7 章节测试
  • 9 第8章 Verilog状态机设计技术
    • 9.1 8-1Verilog状态机的一般形式
    • 9.2 8-2Moore型状态机及其设计
    • 9.3 8-3ADC采样控制状态机设计
    • 9.4 8-4序列检测状态机设计
    • 9.5 8-5Mealy型状态机设计
    • 9.6 8-6状态机编码
    • 9.7 8-7安全状态机设计
    • 9.8 章节测试
  • 10 基础实验
    • 10.1 实验准备
    • 10.2 FPGA口袋实验板介绍
    • 10.3 实验1 逻辑门设计与测试
    • 10.4 实验2 逻辑电路的层次化设计
    • 10.5 实验3 计数器与键盘防抖动设计
    • 10.6 实验4 分频器与简易电子琴设计
    • 10.7 实验5 数码管动态扫描
    • 10.8 实验6 自动售货机控制器与波形信号发生器设计
  • 11 期末挑战实验
    • 11.1 章节要点
    • 11.2 自选挑战性综合设计选题要求
    • 11.3 期末挑战实践作业提交
    • 11.4 学生作品展
  • 12 Intel FPGA初级证书考证
    • 12.1 培训中心
    • 12.2 模拟题
    • 12.3 往期培训视频
    • 12.4 最后一批考试时间
    • 12.5 考证通知
    • 12.6 考试结果公告
    • 12.7 获得Intel FPGA工程师证书名单(动态更新)
  • 13 拓展阅读
    • 13.1 行业发展
    • 13.2 前沿研究
    • 13.3 EDA工具
  • 14 项目辅导
    • 14.1 第四周作业辅导
    • 14.2 等精度频率计辅导
    • 14.3 LPM宏功能块使用
    • 14.4 7班第一次实验课辅导
    • 14.5 电子琴辅导
    • 14.6 竞赛-挑战
实验4 分频器与简易电子琴设计

实验目的

掌握各类分频器的分频原理与设计实现方法。

实验任务

1.利用简单分频器的设计原理,设计一个分频器,将20MHz时钟分频输出1.53846MHz的时钟信号,要求输出信号占空比为0.5

2.利用数控分频器原理,通过7个按键产生中音DOREMFASOLASI7个音阶。

基本任务:

1)设计一个分频器,将1000Hz时钟频率分频,产生10Hz的时钟信号;

2)设计一个分频器,将1000Hz时钟频率分频,产生76.9231Hz的时钟信号,要求输出信号占空比为0.5;

3)掌握基于自动预置计数器的数控分频原理以及基于累加器的数控分频数控分频器设计原理,选择设计方案,设计一个分频器,将50MHz时钟频率分频,产生523.25Hz的时钟信号,频率误差要求小于0.01Hz;

4)利用数控分频器设计原理,通过7个按键产生中音的DO、RE、M、FA、SO、LA、SI的7个音阶,实现一个简易电子琴的7个白键,具体频率如下:

音阶频率表                                                                

 音阶
 
 DO
 
 RE
 
 ME
 
 FA
 
 SO
 
 LA
 
 SI
 
 频率
 
523.25
 
587.33
 
659.26
 
698.46
 
783.99
 
880.00
 
987.77
 

 提高任务:


1)为电子琴增加半音键(黑键),构成完整的1组键盘,并增加音符显示模块。   

                                                        

拓展挑战任务(至少选择1项):

1)拓展电子琴音阶范围,实现61键或49键电子琴,拓展键盘可以自行设计制作或采用PS2接口的PC键盘模拟,或利用UART串口由计算机直接控制模拟等。


2)为电子琴增加弹奏记录功能,能自动记录弹奏的音乐并回放。

3)为电子琴增加示范曲演奏功能。

4)借鉴直接数字频率合成器(DDS)原理,将简易电子琴的方波输出修改为正弦波输出。

5)借鉴数控分频器原理,自行查阅其他资料设计一个对输入信号进行8.7分频的电路。

6)利用板载50MHz晶振,设计一个数控分频器,输出频率范围:0.1Hz-60MHz,要求频率误差不大于0.01Hz。

7)其他自行拓展。

实验报告要求与模板

本实验报告为电子版报告,应包括以下内容:

1)各类分频器原理分析

2)实现方案论证

3)理论推导计算

4)系统设计流程

5)各模块设计说明与仿真测试方案

6)设计源码和仿真结果图及其仿真结果分析

7)实验结果的照片,及其分析说明

8)(选做)实验拓展,含方案说明、设计源码、实验结果及分析,团队分工及个人贡献等。

9)实验总结与反思

注:实验报告封面模板如下:




范例3.5.1

例3.5.1 VHDL范例源码:


例3.5.1 VerilogHDL范例源码:

范例3.5.2


例3.5.2 VHDL范例源码:


例3.5.2 VerilogHDL范例源码:

范例3.5.3

例3.5.3 VHDL范例源码:


例3.5.3 VerilogHDL范例源码:


范例3.5.4


例3.5.4 VHDL范例源码:


例3.5.4 VerilogHDL范例源码:

实验任务1,(GW48平台)


实验任务1(口袋实验板)

实验任务2(GW48平台)


实验任务2(口袋实验板)

实验思考与拓展

1)拓展电子琴音阶范围,实现61键或49键电子琴,拓展键盘可以自行设计制作或采用PS2接口的PC键盘模拟,或利用UART串口由计算机直接控制模拟等。                             

2)为电子琴增加弹奏记录功能,能自动记录弹奏的音乐并回放。

3)为电子琴增加示范曲演奏功能。

4)借鉴直接数字频率合成器(DDS)原理,将简易电子琴的方波输出修改为正弦波输出。

5)借鉴数控分频器原理,自行查阅其他资料设计一个对输入信号进行8.7分频的电路。

6)利用板载50MHz晶振,设计一个数控分频器,输出频率范围:0.1Hz-60MHz,要求频率误差不大于0.01Hz。

7)其他自行拓展。


考核方法

本次实验考核含4个环节,课前预习、课中实践、课后挑战拓展和实验报告4部分。

课前实验预习的考核评价在课中实验时首先完成。

课中实践考核在课中实践过程中完成。

课后挑战在期末挑战大作业中进行现场答辩方式考核完成。

实验报告提交后进行考核评价,每个实验都有对应的实验报告模板,可以在超星MOOC中下载,报告封面中有每个实验报告针对性的成绩评定标准。

说明:为了鼓励学生个性化、差异化学习,鼓励学生自我挑战,对于挑战性拓展设计采用加分项方式考核,通过加分项弥补其他环节的失误丢分。拓展实验也可以延申为期末挑战大作业的课题,参与期末挑战大作业的成绩测评。期末挑战大作业在期末成绩中占5%。                                                                         

 

实验环节

 
 

指标点

 
 

观察项

 
 

权重值

 
 

支撑课程目标

 
 

课前

 

实验预习

 
 

超星MOOC实验视频自学

 
 

学习通后台自动记录学习进度和测试数据

 
 

10

 
 

课程目标1

 
 

实验范例预习

 

4个范例

 
 

实验代码

 

仿真波形

 
 

20

 

(4*5)

 
 

课中

 

实验过程

 
 

基本任务1

 
 

工程代码设计正确

 

仿真方案设计合理

 

仿真结果正确

 

实物测试设计合理

 

现场问答回答准确

 

完成时间和效率

 
 

5

 
 

课程目标2

 
 

基本任务2

 
 

5

 
 

基本任务3

 
 

10

 
 

基本任务4

 
 

15

 
 

提高任务1

 
 

15

 
 

课程目标3

 
 

课后

 

实验拓展

 
 

自选任务

 
 

设计方案合理

 

仿真结果正确

 

实物测试效果好

 

现场答辩流畅

 

分工合作、精益求精

 
 

附加分

 

最高50分

 

(学生互评+教师测评)

 
 

课程目标3、4

 
 

实验报告

 
 

实验预习

 

实验任务、方案与设计思路和步骤

 

实验结果与数据处理

 

实验体会与反思讨论

 

实验拓展

 
 

有实验预习代码(20分),有预习仿真波形及分析(10分)。

 

实验内容完整(10分),步骤正确(10分),设计过程描述清楚详细(15分)。

 

有设计的软件仿真和实验结果的照片且清晰合理(10分),对设计结果的分析客观科学(20分)。

 

对设计制作过程中的问题、结论等进行分析总结,设计中的经验教训、收获等总结。

 

完成拓展(15分)。

 
 

20

 

(折合)

 
 

课程目标1、4