常用元件与芯片的 Verilog 代码

 

1 逻辑门1.1 n 位与门1.1.1 写法一1.1.2 写法二1.1.3 测试代码1.2 n 位或门1.2.1 写法一1.2.2 写法二1.2.3 测试代码1.3 非门1.3.1 模块代码1.3.2 测试代码1.4 n 位与非门1.4.1 写法一1.4.2 写法二1.4.3 写法三1.4.4 测试代码1.5 n 位或非门1.5.1 写法一1.5.2 写法二1.5.3 写法三1.5.4 测试代码1.6 n 位异或门1.6.1 写法一1.6.2 写法二1.6.3 测试代码1.7 n 位同或门1.7.1 写法一1.7.2 写法二1.7.3 写法三1.7.4 测试代码2 触发器2.1 RS 触发器2.1.1 基本 RSFF2.1.2 同步 RSFF2.1.3 主从 RSFF2.1.4 测试代码2.2 D 触发器2.2.1 同步 DFF2.2.2 边沿 DFF2.2.3 测试代码2.3 JK 触发器2.3.1 同步 JKFF2.3.2 主从 JKFF2.3.3 边沿 JKFF2.3.4 测试代码2.4 T 触发器2.4.1 同步 TFF2.4.2 同步 T'FF2.4.3 测试代码3 组合逻辑电路3.1 编码器3.1.1 普通编码器1 方法一2 方法二3 方法三4 测试代码3.1.2 优先编码器1 方法一2 方法二3 方法三4 方法四5 测试代码3.2 译码器3.2.1 二进制译码器1 方法一2 方法二3 方法三4 测试代码3.2.2 七段译码管1 模块代码2 测试代码3.3 数据分配器3.3.1 模块代码3.3.2 测试代码3.4 数据选择器3.4.1 双四选一1 模块代码2 测试代码3.4.2 八选一1 模块代码2 测试代码3.5 n 位数值比较器3.5.1 模块代码3.5.2 测试代码3.6 算术运算电路3.6.1 半加器1 方法一2 方法二3 测试代码3.6.2 全加器1 方法一2 方法二3 测试代码3.6.3 半减器1 方法一2 方法二3 测试代码3.6.4 全减器1 方法一2 方法二3 方法三4 测试代码3.7 奇偶校验器3.7.1 模块代码3.7.2 测试代码4 时序逻辑电路4.1 寄存器4.1.1 n 位数码寄存器1 模块代码2 测试代码4.1.2 n 位锁存器1 模块代码2 测试代码4.1.3 n 位移位寄存器1 模块代码2 测试代码4.2 2n 分频器4.2.1 模块代码4.2.2 测试代码4.3 计数器4.3.1 n 位二进制加法计数器1 模块代码2 测试代码4.3.2 n 位二进制可逆计数器1 模块代码2 测试代码4.3.3 BCD 码 24 进制计数器1 模块代码2 测试代码4.3.4 BCD 码 60 进制计数器1 模块代码2 测试代码5 代码下载

1 逻辑门

1.1 n 位与门

1.1.1 写法一

 

1.1.2 写法二

 

1.1.3 测试代码

 

1.2 n 位或门

1.2.1 写法一

 

1.2.2 写法二

 

1.2.3 测试代码

 

1.3 非门

1.3.1 模块代码

 

1.3.2 测试代码

 

1.4 n 位与非门

1.4.1 写法一

 

1.4.2 写法二

 

1.4.3 写法三

 

1.4.4 测试代码

 

1.5 n 位或非门

1.5.1 写法一

 

1.5.2 写法二

 

1.5.3 写法三

 

1.5.4 测试代码

 

1.6 n 位异或门

1.6.1 写法一

 

1.6.2 写法二

 

1.6.3 测试代码

 

1.7 n 位同或门

1.7.1 写法一

 

1.7.2 写法二

 

1.7.3 写法三

 

1.7.4 测试代码

 

2 触发器

2.1 RS 触发器

2.1.1 基本 RSFF

 

2.1.2 同步 RSFF

 

2.1.3 主从 RSFF

 

2.1.4 测试代码

 

2.2 D 触发器

2.2.1 同步 DFF

 

2.2.2 边沿 DFF

 

2.2.3 测试代码

 

2.3 JK 触发器

2.3.1 同步 JKFF

 

2.3.2 主从 JKFF

 

2.3.3 边沿 JKFF

 

2.3.4 测试代码

 

2.4 T 触发器

2.4.1 同步 TFF

 

2.4.2 同步 T'FF

 

2.4.3 测试代码

 

3 组合逻辑电路

3.1 编码器

3.1.1 普通编码器

1 方法一

 

2 方法二

 

3 方法三

 

4 测试代码

 

3.1.2 优先编码器

1 方法一

 

2 方法二

 

3 方法三

 

4 方法四

 

5 测试代码

 

3.2 译码器

3.2.1 二进制译码器

1 方法一

 

2 方法二

 

3 方法三

 

4 测试代码

 

3.2.2 七段译码管

1 模块代码

 

2 测试代码

 

3.3 数据分配器

3.3.1 模块代码

 

3.3.2 测试代码

 

3.4 数据选择器

3.4.1 双四选一

1 模块代码

 

2 测试代码

 

3.4.2 八选一

1 模块代码

 

2 测试代码

 

3.5 n 位数值比较器

3.5.1 模块代码

 

3.5.2 测试代码

 

3.6 算术运算电路

3.6.1 半加器

1 方法一

 

2 方法二

 

3 测试代码

 

3.6.2 全加器

1 方法一

 

2 方法二

 

3 测试代码

 

3.6.3 半减器

1 方法一

 

2 方法二

 

3 测试代码

 

3.6.4 全减器

1 方法一

 

2 方法二

 

3 方法三

 

4 测试代码

 

3.7 奇偶校验器

3.7.1 模块代码

 

3.7.2 测试代码

 

4 时序逻辑电路

4.1 寄存器

4.1.1 n 位数码寄存器

1 模块代码

 

2 测试代码

 

4.1.2 n 位锁存器

1 模块代码

 

2 测试代码

 

4.1.3 n 位移位寄存器

1 模块代码

 

2 测试代码

 

4.2 2n 分频器

4.2.1 模块代码

 

4.2.2 测试代码

 

4.3 计数器

4.3.1 n 位二进制加法计数器

1 模块代码

 

2 测试代码

 

4.3.2 n 位二进制可逆计数器

1 模块代码

 

2 测试代码

 

4.3.3 BCD 码 24 进制计数器

1 模块代码

 

2 测试代码

 

4.3.4 BCD 码 60 进制计数器

1 模块代码

 

2 测试代码

 

5 代码下载

点击下载代码.