- 2
- 0
- 约小于1千字
- 约 35页
- 2018-11-11 发布于福建
- 举报
运算符及表达式研讨
Verilog 语法总结:;运算符与表达式;;运算符按所带操作数的个数分为:;1.逻辑运算符;;2.关系运算符;;;;
按位操作符对操作数中相对应“位”运算。
;;;;;;;对于一些重复信号的连接,连接运算可以简化表达方式{n{a}}。
a是被连接的对象,n 是重复的次数,表示将a重复连接n次。
{4{w}} ? {w,w,w,w}
{b,3{a,b}} ? {b,a,b,a,b,a,b}
;用连接运算符描述全加器
module full_adder(sum_out,c,ina,inb)
output[3:0] sum_out;
output carry_out;
input[3:0]ina,inb;
input carry_in;
assign {carry_out,sum_out}=ina+inb+ carry_in;
endmodule
;9.算术运算符;练习;;空格和注释;;练习:;;;;;模块中的功能定义部分可以有一下三种:;;and u1(out,in1,in2,in3)
实例化时实例的名字是可选项。
在端口列表中,先说明输出端口,然后是输入端口。;module text3 ( k0, k1, dr0,dr1,dr2, dr3);
input k0,k1;
output dr0,dr1,dr2,dr3
reg dr2 ,dr3;
and u1(dr0,k0,k1); //与门
assign dr1 = !(k0 k1); //与非门
always @(*)
begin
dr2 = k0 | k1; //或门
end
always @(*)
dr3 = k0 ^ k1; //异或门
endmodule
;;
原创力文档

文档评论(0)