2014年6月3日 星期二

if-else Statements

if-else Statements
General syntax is as follows:
ifcondition )     statement;


Consider the example
ifhold == 0 )     counter = counter + 1;

ifreset ) 

   counter = 0; else 
   counter = counter + 1;


ifreset ) 
begin 
   counter <= 0;
   over_flow <= 0; 
end
else if ( counter == 15 ) begin 
   counter <= 0;
   over_flow <= 1; 
end
else
begin
   
counter <= counter + 1;
   over_flow <= 0; 

end 

  
if-else statements should be used inside initial or always blocks. 

module addsub (a, b, addnsub, result);

        input[7:0]  a;
        input[7:0]  b;
        input       addnsub;
        output[8:0] result;

        reg[8:0]    result;

        always @(a or b or addnsub)
        begin
           if (addnsub)
              result = a + b;
           else
              result = a - b;
        end
endmodule

If addnsub is true( nonzero ), result will be a+b, otherwise result will be a-b.

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...