请教VHDL,这句话的含义: cnt <= (others => ✀0✀); 谢谢了,在手册上没看到这样的语句~

cnt &lt;= (others =&gt; ✀0✀);
2024-12-20 08:40:32
推荐回答(3个)
回答1:

这个是给cnt赋零的意思,还可以这样用
比如说cnt是std_logic_vector(7 downto 0);
那么cnt<=(1=>'1',others=>'0');就表示给cnt的第1位赋1,其他位的全部都赋0,结果cnt=“00000010”;
希望这样说你可以懂得这种赋值语句的用法!!

回答2:

cnt应该是一个多位的信号或者输出端口,这语句的意思是给cnt的每一位都赋0,执行结果是cnt=0
——Medied.Lee

回答3:

看过一段程序:
else
cnt <= (others => '0');
所以这句话得意思就是cnt赋0。others 作用应该是用于限定的……逻辑更严格一些。