移位运算符
,x<<y的意思就是把x按照位左移y位。比如x
=
1100
1010,
y
=
2那么x
<<
y
=
1100
1010
00.
同理>>就是右移啦,一样的。
在verilog中,因为FPGA不太好实现乘除之类的运算,所以有时会用左移右移来表示某些特殊情况的乘除法。比如这句ClkFrequency>>5就是相当于ClkFrequency/(2^5).
verilog一个完整的程序包括如下1.module名定义
2.输入/出信号名,方向和位宽
3.模块逻辑定义和实现
4.endmodule
1. sum是output 是不能加drive的,只有input 才能在测试文件中被赋值2. $monitor("A=%d,B=%d,INA=%d",a,b,ina)
$monitor必须在inital语句里面!
对时序的理解和设计 才是重点
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)