verilog中的这个操作时什么意思?
一下一个计数器的代码,最后(&out)&cin语句进行了什么操作啊??(&out)啥意思?多谢module counter(out,cout,data,load,cin,clk );
output out;
output cout;
input data;
input load,cin,clk;
reg out;
always@(posedge clk)
begin
if(load)
out <= data;
else
out <= out + cin;
end
assign cout=(&out)&cin;
endmodule 有没有人知道啊 这些都是verilog中基本的语法问题,建议你找一本verilog教程学习一下!!!!!!!!! 我也没遇见过这种情况 结合Verilog语法分析代码。
然后写一个TestBench,在ModelSim中仿真观察波形怎么变化。 out自身取位与再与cin按位与.... 自己搞定~~~~~~~~~~ 就是计数器计到255之后,cin再输入一个高电平,cout就输出一个高电平。可以认为cout是一个256的进位输出。 &out是自身按位与的意思,就是把八位的out各位都取与操作. &out是缩减运算;
以下是对缩减运算的介绍,缩减运算是对单个操作数进行与、或、非递推运算,最后的运算结果是一位的二进制数。
以reg out为例;
则&out的展开式为out&out&out&out=1'b0;
页:
[1]
2