پاورپوینت جملات شرطی و حلقه ها (pptx) 20 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 20 اسلاید
قسمتی از متن PowerPoint (.pptx) :
جملات شرطی
و حلقه ها
فرمت کلی :
If(
)
<
True_Statement
>;
else
<
False_Statement
>;
اگر عبارت شرطی برابر يک منطقی باشد عبارت اول و گر نه عبارت بعد از
else
اجرا می شود.
بايد حتماً درون بلوک
initial
يا
always
به کار رود.
جملات شرطی
ساختار
if - else
قسمت
else
به بعد اختياری است.
اگر برای هر يک از عبارات درست و يا غلط بيش از يک جمله داشته باشيم از
begin
و
end
استفاده می کنيم.
ساختار
if - else
always @ (
posedge
Clk
)
if(T)
Q=~Q;
else
Q=Q;
always @ (
posedge
Clk
)
if(T)
Q=~Q;
جملات شرطی
اين ساختار به صورت تو در تو هم می تواند استفاده شود.
ساختار
if - else
always @ (
posedge
Clk
)
if(
alu_ctrl
==0)
y=x-z;
else if(
alu_ctrl
==1)
y=
x+z
;
else if(
alu_ctrl
==2)
y=x*z;
else
$display
(“Invalid ALU Ctrl Code”)
جملات شرطی
تحقق مداری مثال های قبل بدين صورت است :
ساختار
if - else
جملات شرطی
برای پرهيز از لايه های زياد در ساختارهای شرطی تو در تو
فرمت کلی :
case()
alter#1: Statement_1;
...
alter#n
:
Statement_n
;
default:
Statement_def
;
endcase
انشعاب چند گانه
case (exp)
1: x = 1;
2: x = 2;
default : x = 4;
endcase
جملات شرطی
ابتدا
expression
ارزيابی می شود.
مقدار به دست آمده به ترتيب با
alter#1
تا
alter#n
مقايسه می شود.
عبارت مربوط به نخستين
شرط محقق شده اجرا می شود.
قسمت
default
اختياری است.
تک تک بيت ها با در نظر گرفتن
0,1,x,z
اجرا می شوند.
اگر تعداد بيت های
expression
و
alter
برابر نباشند، عبارت کوچکتر از سمت چپ با صفر پر می شود.
انشعاب چند گانه
جملات شرطی
انشعاب چند گانه
always @(
posedge
Clk
)
case (exp)
2'b10:Out <= 1;
3:Out <= 2;
2:Out <= 3;
default : Out <= 4;
endcase
جملات شرطی
از لحاظ ساختار کاملاً مشابه
case
هستند.
در
casez
مقادير
z
در عبارات به صورت
Don’t care
در نظر گرفته می شوند.
در
casex
مقادير
z
و
x
در عبارات به صورت
Don’t care
در نظر گرفته می شوند.
case
x
-
casez
جملات شرطی
كدهای
نمونه
Verilog
جملات شرطی