打印
[FPGA]

总结verilog中的几个小关键点

[复制链接]
389|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一个拥抱|  楼主 | 2020-4-4 17:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、Verilog语言的抽象级别:系统级、算法级、行为级、数据流级、门级、开关级。行为级+数据流级=RTL级


2、always过程块中被赋值的每一个信号都必须是reg类型


3.& 和 | 运算符可以是单目运算符也可以是双目运算符,单目时进行缩减运算。双目时进行按位与(或)运算。

4、还有一种特殊的常用运算符:{ }位拼接运算符,在使用时其中的信号必须注明位数,否则默认是该信号的全部位。


5、组合逻辑电路中if语句不可缺少else,case语句不可缺少default,否则会latch。时序电路缺少问题不大,但是不建议。


6、分清verilog中的可综合和不可综合语句,最好是掌握可综合语句对应的硬件原理图是啥样的


7、initial语句是不可综合的,一般只会出现在测试文件中,用来初始化各个变量。initial的初始化过程不需要任何仿真时间即不存在延迟,在0ns时间内即可完成存储器初始化工作。


8、源文件中input和inout端口必须是wire类型,output端口可以是wire或者reg(一般都为reg);测试文件中例化后的端口中输入端口可以是wire或者reg,输出端口必须是wireinout端口须加上三态门控制






(如果感觉有用,请转发评论,后续会更新)






使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

105

主题

352

帖子

5

粉丝