发布网友 发布时间:2022-04-23 21:08
共2个回答
热心网友 时间:2023-10-23 08:27
4'b1011
b代表二进制
4代表四位
就是4位的二进制数1011就是2^3+2^1+1=11
b总共四位^b是按位异或的意思,1,2位异或在与第三位异或在与第四位异或,相同为零不同唯一,最后结果应该是0。
always @(cnt_scan) 这种写法不是时序逻辑,是组合逻辑。不是采集cnt_scan的上升沿。是只要cnt_scan变化就会执行,只要两个时刻的值不同,就执行always下的程序。
扩展资料:
在Verilog里,当一个变量的类型确定,即已经知道它是寄存器类型或者是线网类型,当把具体的数值赋值给它时,需要利用下面所述的数字表示方法。数字表示的基本语法结构为<位宽>'<数制的符号><数值>。其中,位宽是与数据大小相等的对应二进制数的位数加上占位所用0的位数,这个位数需要使用十进制来表示。
位宽是可选项,如果没有指明位宽,则默认的数据位宽与仿真器有关(最小32位);数制需要用字母来表示,h对应十六进制,d对应十进制,o对应八进制,b对应二进制。如果没有指明数制,则默认数据为十进制数。
参考资料来源:百度百科-Verilog HDL
热心网友 时间:2023-10-23 08:28
4'b1011
b代表 二进制
4代表四位
就是4位的二进制数1011 就是2^3+2^1+1=11追问我前面有个非号
追答这我还真知道 我推测
4'b1011 为一个整体 实际上就是11 相当于!11
跟C语言一样 等于0了 相当于没意义了啊