勇敢的芯伴你玩转Altera FPGA连载33:可综合的语法子集4
2017年12月19日 21:41 发布者:rousong1989
勇敢的芯伴你玩转Altera FPGA连载33:可综合的语法子集4特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1i5LMUUD连续赋值:assign,问号表达式(?:)。Assign用于直接互联不同的信号或直接给wire变量赋值。其基本用法如下:assign
// 多个沿触发的时序逻辑always@(<沿变化1> or <沿变化2>)begin //具体逻辑End运算操作符:各种逻辑操作符、移位操作符、算术操作符大多是可综合的。Verilog中绝大多数运算操作符都是可综合的,其列表如下:+ // 加- // 减! // 逻辑非~ // 取反& // 与~& // 与非| // 或~| // 或非^ // 异或^~ // 同或~^ // 同或* // 乘,是否可综合看综合工具/ // 除,是否可综合看综合工具% // 取模<< // 逻辑左移>> // 逻辑右移< // 小于<= // 小等于> // 大于>= // 大等于== // 逻辑相等!= // 逻辑不等于&& // 逻辑与|| // 逻辑或赋值符号:= 和 <=。阻塞和非阻塞赋值,在具体设计中是很有讲究的,我们会在具体实例中掌握他们的不同用法。可综合的语法是verilog可用语法里很小的一个子集,硬件设计的精髓就是力求用最简单的语句描述最复杂的硬件,这也正是硬件描述语言的本质。对于做RTL级设计来说,掌握好上面这些基本语法是很重要。