至芯兴洪 发表于 2011-5-14 21:38:03

请教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语句中的 “&” 符号是否应该改为“&&”符号"|" 符号是否该改为“||”符号 ?
我的理解是 “&”符号是位与,是作与运算,而符号“&&”才表示并列;
            “|”符号是位或,作或运算,而符号“||” 才是表示或者;此两者意义是完全不一样的;所以想各位请教是否原程序中的“& |”符号是否改改为“&& ||”; 谢谢各位指点

至芯兴洪 发表于 2011-5-15 13:38:59

自己顶一下,急急急!!!!
页: [1]
查看完整版本: 请教sdram控制程序中某段代码!不胜感激!!