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.

沒有留言:

張貼留言

RFID TI 培訓影片系列

RFID TI 培訓影片系列  https://www.ti.com/zh-tw/video/series/rfid.html 培訓影片系列 RFID 隨著創新技術日益發展,RFID 和 RF 術語越來越容易讓人混淆。本訓練系列詳細介紹了使用案例、權衡技術優缺點,讓您清楚知道該選...