请教sdram控制程序中某段代码!不胜感激!!
本帖最后由 fpgaw 于 2011-6-29 17:53 编辑本人正学习SDRAM控制,读到如下代码时出现疑惑,谢谢解答!
如下是sdram控制 程序中的一段代码
if ((REF_REQ == 1 | REFRESH == 1) & command_done == 0 & do_refresh == 0 & rp_done == 0 // Refresh
& do_reada == 0 & do_writea == 0)
do_refresh <= 1;
else
do_refresh <= 0;
if ((READA == 1) & (command_done == 0) & (do_reada == 0) & (rp_done == 0) & (REF_REQ == 0)) // READA
do_reada <= 1;
else
do_reada <= 0;
if ((WRITEA == 1) & (command_done == 0) & (do_writea == 0) & (rp_done == 0) & (REF_REQ == 0))// WRITEA
begin
do_writea <= 1;
do_writea1 <= 1;
end
请教:条件if语句中的 “&” 符号是否应该改为“&&”符号"|" 符号是否该改为“||”符号 ?
我的理解是 “&”符号是位与,是作与运算,而符号“&&”才表示并列;
“|”符号是位或,作或运算,而符号“||” 才是表示或者;此两者意义是完全不一样的;所以想各位请教是否原程序中的“& |”符号是否改改为“&& ||”; 谢谢各位指点 自己顶一下,急急急!!!!
页:
[1]