verilog基础
1. 注意事项
- 代码中禁止使用 initial。
- 代码中禁止使用 casex,casez。
- 代码中禁止用 “#” 表示延迟。
- clock 只能出现在
always @(posedge clock)
。 - 触发器要么全部同步复位要么全部异步复位。
- 模块的输入必须是 wire 类型。
- 例化的输出必须是 wire 类型。
2. 模块声明与实例化
1 | module test # |
1 | wire [15:0] a; |
3. 简单器件的verilog描述
1. 3-8译码器
1 | module decoder_3_8( |
2. 8-3编码器
1 | module encoder_8_3( |
3. 多路选择器
1 | module mux5_8b( |
4. D触发器
1 | //可带复位端与使能端 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Arn01d's planet!