电子EDA

王春武

目录

  • 1 初阶:EDA技术概述
    • 1.1 学习日历
    • 1.2 课前--学生手册
    • 1.3 EDA技术及其发展
    • 1.4 常用的EDA软件工具
      • 1.4.1 FPGA开发工具
    • 1.5 Top-down设计与IP核复用
    • 1.6 方法--初学者如何学好FPGA
    • 1.7 EDA设计流程
    • 1.8 开发板介绍
    • 1.9 按键控制LED流程演示
    • 1.10 拓展--国内外EDA的挑战
    • 1.11 参考资料
  • 2 初阶:FPGA/CPLD器件
    • 2.1 FPGA器件原理与结构
      • 2.1.1 PLD器件概述
    • 2.2 FPGA器件的发展现状与趋势
    • 2.3 拓展-国内外FPGA器件发展
    • 2.4 FPGA和CPLD区别
  • 3 初阶:开发工具
    • 3.1 Quartus工具介绍及使用
    • 3.2 ISE工具介绍及使用
    • 3.3 图形化设计案例--半加器
    • 3.4 实践:由半加器到全加器的设计
    • 3.5 实践:由74161设计模10计数器
    • 3.6 基于IP核设计---乘法器(了解)
    • 3.7 基于IP核的设计---LPMcounter
    • 3.8 拓展--中国国产FPGA正崛起
  • 4 初阶:Verilog语法
    • 4.1 课前--学生手册1
    • 4.2 assign和always的区别
    • 4.3 似曾相识的Verilog
    • 4.4 Verilog HDL语法要素和数据类型
      • 4.4.1 课前--学生手册2
        • 4.4.1.1 课堂活动资料
      • 4.4.2 课前--学生手册3
        • 4.4.2.1 课堂活动资料
    • 4.5 行走的Verilog HDL语言
      • 4.5.1 课前--学生手册1
      • 4.5.2 过程语句
      • 4.5.3 赋值语句
    • 4.6 条件语句与循环
      • 4.6.1 重点:条件语句归纳总结
    • 4.7 任务与函数
      • 4.7.1 课前--学生手册2
    • 4.8 拓展--FPGA技术思维变革
  • 5 中阶:FPGA设计进阶
    • 5.1 课前--学生手册1
    • 5.2 门级结构描述
    • 5.3 数据流描述和行为描述
      • 5.3.1 数据流描述
    • 5.4 不同描述风格的设计
    • 5.5 多层次结构电路设计
      • 5.5.1 实践:一位全加器
      • 5.5.2 实践:累加器
    • 5.6 Hello JK
      • 5.6.1 课前--学生手册2
    • 5.7 常用组合逻辑电路设计
    • 5.8 常用时序逻辑电路设计
    • 5.9 知识巩固:温故而知新
    • 5.10 拓展--国内算法发展
  • 6 中阶:FPGA专题实践1
    • 6.1 Modelsim
      • 6.1.1 ModelSim简介
      • 6.1.2 Modelsim 仿真流程
      • 6.1.3 Quartus和Modelsim联合仿真
      • 6.1.4 全加器仿真
      • 6.1.5 四选一数据选择器仿真
      • 6.1.6 三八译码器仿真
    • 6.2 实践:计数器类
      • 6.2.1 4位二进制计数器
      • 6.2.2 拓展部分(举一反三)
    • 6.3 实践:计时类
      • 6.3.1 课前--学生手册
      • 6.3.2 秒计数器
      • 6.3.3 时钟电路设计
      • 6.3.4 拓展部分(举一反三)
    • 6.4 算术处理单元
    • 6.5 拓展--科技时代下,如何把握机遇
  • 7 中阶:FPGA专题实践2
    • 7.1 乐曲演奏类
      • 7.1.1 音乐播放模式
      • 7.1.2 自动演奏
      • 7.1.3 演奏梁祝
      • 7.1.4 拓展部分(举一反三)
    • 7.2 图像显示类(VGA显示)
    • 7.3 电子琴设计
      • 7.3.1 矩阵键盘
      • 7.3.2 十六键电子琴
    • 7.4 7人表决器(显示票数)
    • 7.5 通信协议类(串口电路设计)
      • 7.5.1 课前--学生手册
      • 7.5.2 串口发送字符串
    • 7.6 人机交互类(抢答器设计)
    • 7.7 拓展--FPGA解决方案应用
  • 8 中阶:状态机专题
    • 8.1 有限状态机
    • 8.2 实践:状态机类
      • 8.2.1 流水灯跑马灯
      • 8.2.2 汽车尾灯控制器
      • 8.2.3 十字路口的交通灯控制
      • 8.2.4 1001序列检测器
    • 8.3 拓展--智能技术的发展
  • 9 高阶:高阶挑战项目
    • 9.1 智慧农业综合应用
      • 9.1.1 新风系统
      • 9.1.2 照明系统
      • 9.1.3 温湿度控制
    • 9.2 工业伺服电机控制
    • 9.3 嫦娥奔月
      • 9.3.1 嫦娥奔月之信道编译码
      • 9.3.2 嫦娥奔月之数据转换
    • 9.4 学生作品展示
  • 10 知识梳理与易错点
    • 10.1 语法知识思维导图
    • 10.2 程序调试易错点
      • 10.2.1 101引脚分配报错
    • 10.3 新建目录
  • 11 实验
    • 11.1 实验一、组合逻辑电路设计
    • 11.2 实验二、流水灯的设计
    • 11.3 实验3 独立按键的识别
    • 11.4 实验4 电子琴设计
    • 11.5 实验5 电子时钟的设计
    • 11.6 自主实验 VGA测试
    • 11.7 实验考试
  • 12 课程核心代码
    • 12.1 半加器
    • 12.2 1位全加器
    • 12.3 4位加法器
    • 12.4 优先编码器
    • 12.5 4选1数据选择器
    • 12.6 3人表决器
    • 12.7 7人表决器
    • 12.8 比较器
    • 12.9 3-8译码器
    • 12.10 十进制计数器
    • 12.11 74161
    • 12.12 D触发器
    • 12.13 延时n毫秒
    • 12.14 流水灯
    • 12.15 按键扫描
    • 12.16 边沿检测
    • 12.17 pwm调光
    • 12.18 呼吸灯
    • 12.19 蜂鸣器
    • 12.20 序列发生器
      • 12.20.1 方波
      • 12.20.2 20%占空比波形
      • 12.20.3 产生任意序列利用if语句
      • 12.20.4 产生任意序列利用case语句
      • 12.20.5 利用端口输入指定的序列
    • 12.21 数码管动态显示
    • 12.22 电子时钟
    • 12.23 串口
    • 12.24 ROM
    • 12.25 VGA桌面弹球
    • 12.26 LCD1602
    • 12.27 利用代码绑定引脚的方法
  • 13 安路开发板
    • 13.1 PotatoPie 2.0
      • 13.1.1 开发资源
      • 13.1.2 配置内部时钟
      • 13.1.3 代码模板
      • 13.1.4 led key buzzer 测试
      • 13.1.5 播放音乐测试
      • 13.1.6 综合设计模板
    • 13.2 PotatoPie 4.0
      • 13.2.1 开发板资源介绍
      • 13.2.2 创建项目流程
      • 13.2.3 LED测试
      • 13.2.4 定时测试
      • 13.2.5 按键测试
    • 13.3 安路硬木课堂开发板
      • 13.3.1 资源
      • 13.3.2 软件安装
      • 13.3.3 测试例程包
      • 13.3.4 发光二极管按键和数码管测试
      • 13.3.5 AD_Test
  • 14 高云开发板
    • 14.1 Tang Nano 4K 开发说明
    • 14.2 Nano 4K 点灯
    • 14.3 安装 IDE - Sipeed Wiki
  • 15 AGM FPGA
    • 15.1 AG32VF103开发板
    • 15.2 AG32VF407开发板
  • 16 野火FPGA
    • 16.1 资源链接
  • 17 在线仿真软件
    • 17.1 Iverilog介绍
    • 17.2 assign赋值
    • 17.3 非门
    • 17.4 与门
    • 17.5 异或门
  • 18 CPLD应用
    • 18.1 芯片资料
    • 18.2 开发资料
    • 18.3 开发板测试
课前--学生手册1