Verilog在CPLD中的实战应用

📚 共计 30 章节
01
CPLD与Verilog概述
CPLD是什么?Verilog是什么?开发环境安装与验证
基础环境
02
组合逻辑基础
assign、连续赋值、基本门电路Verilog实现
门电路assign
03
时序逻辑基础
always块、reg、时钟复位、D触发器
触发器时序
04
模块化设计
module/endmodule、端口定义、实例化
模块层次化
05
参数化设计
parameter/localparam、可配置计数器/分频器
参数可配置
06
阻塞赋值与非阻塞赋值
= 与 <= 区别、组合/时序选择、常见错误
赋值易错
07
条件语句
if-else/case、优先级编码器、多路选择器
分支编码器
08
循环与生成语句
for、generate、参数化加法器树
循环生成
09
有限状态机FSM
Moore/Mealy、三段式、状态编码
FSM状态机
10
计数器设计
二进制/模N/可逆计数器、使能清零
计数器时序
11
分频器设计
偶数/奇数/半整数分频、PLL分频
分频时钟
12
移位寄存器
串入串出/并入并出、环形/约翰逊计数器
移位寄存器
13
按键消抖
硬件/软件消抖、状态机消抖模块
消抖输入
14
数码管驱动
静态/动态扫描、共阴共阳、BCD译码
显示数码管
15
UART串口通信
UART协议、波特率发生器、TX/RX模块
串口通信
16
SPI接口设计
CPOL/CPHA、主从模式、单/多字节传输
SPI接口
17
I2C接口设计
I2C协议、起始/停止、应答、多字节读写
I2C总线
18
PWM生成
PWM原理、占空比/频率控制、呼吸灯/电机
PWM电机
19
编码器接口
正交编码器、方向/速度测量、倍频
编码器运动
20
存储器接口
SRAM/ROM模型、异步读写、FIFO设计
存储FIFO
21
流水灯与跑马灯
多种模式、状态机切换
LED趣味
22
蜂鸣器驱动
有源/无源、PWM驱动、音乐播放
蜂鸣器音频
23
温度传感器DS18B20
单总线协议、时序模拟、温度读取
传感器单总线
24
LCD1602驱动
8位/4位模式、初始化、字符/自定义
LCD显示
25
VGA显示驱动
VGA时序、行场同步、颜色条/图形
VGA图形
26
数字时钟设计
时分秒计数、校时、闹钟、数码管
时钟综合
27
频率计设计
等精度测量、闸门控制、计数显示
测量频率
28
简易计算器
矩阵键盘、加减乘除、数码管结果
计算器键盘
29
交通灯控制器
主干/支路控制、紧急模式、倒计时
交通灯状态机
30
综合项目:多功能信号发生器
方波/三角波/正弦波/锯齿波,频率幅度可调
综合信号源