Verilog 一些常用的模块

译码器

4-10译码器

BCD -> One-Hot

输出全置0代表无效输入


3-8译码器


编码器

10-4编码器


数据选择器

定长数据选择器

有 Structural Continual Behavioral 三个逻辑的数据选择器


可变长数据选择器


七段显示译码器

七段显示译码器2

 


可变长寄存器

模块后紧跟一个括号,在里面依次填入参数(parameter)默认为8


超前进位加法器

 

二位超前进位加法器


四位超前进位加法器


八位超前进位加法器


十六位超前进位加法器


比较器

可变长比较器


二位比较器


四位比较器


八位比较器


乘法器

二位乘法器


四位乘法器


八位乘法器


可变长计数器

可自定义复位


自定义去抖动

可自定义长度(这边建议总线输入输出)

可自定义去抖动时长(可以调小点进行)


分频器

WIDTH宽 变为原来的1/k


取上升沿


寄存器堆


显示部分

DDP 是显示数据处理

DST 是扫描时间产生

下面是一组DDP和DST