Verilog语法总结

1.阻塞赋值(=)与非阻塞赋值(<=)的区别

一条非阻塞过程赋值语句对应的赋值操作执行完之前,下一语句也可以开始执行。

各条阻塞型过程赋值语句将以他们在顺序块中的排列次序得到执行。

2.关系运算符

关系运算符的优先级比算数运算符的优先级低..

3.缩减运算

缩减运算的过程:第一步将操作数的第一位与第二位进行与或非运算,第二步将运算结果与第三位进行与或非运算,依次类推,直到最后一位例如:reg [3:0] B; reg C; C =&B;相当于C =((B [0]&B [1])&B [2])&B [3];

4位拼运算符

导致<= {导致[0],导致[3:1]};

5.参数X = 8;

reg [8-1:0] cnt;

CNT <= CNT + {{7} {1'b0},1'b1的};

cnt通过参数类型定义具体的数值,cnt {1'b0}就是cnt个0的意思,大括号是拼接符

6.input和inout的信号端口只能是wire型,output的信号端口则可以是wire或reg(如output的信号有被assign连续赋值时,output的信号端口必须是wire,否则会报错)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值