پاورپوینت توابع (pptx) 17 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 17 اسلاید
قسمتی از متن PowerPoint (.pptx) :
توابع
توابع درون ماژول ها تعریف می شوند.
توابع به عنوان متغیر محلی ماژول در نظر گرفته می شوند.
توابع جزء ساختار سلسله مراتبی طرح محسوب می شوند.
توابع
توابع
توابع به تمام متغیرهای ماژول دسترسی دارند.
درون توابع می توان متغیر محلی (به غیر از نوع
wire
) تعریف کرد.
درون توابع نمی توان از بلوک های
initial
و
always
استفاده کرد
.
توابع
توابع
می توان توابع را در بلوک های رفتاری فرا خواند.
فراخوانی توابع، فراخوانی با مقدار است.
در
Verilog
توابع می توانند به صورت
task
و یا
function
تعریف شوند.
توابع
خواص توابع
با کلمات کلیدی
task
و
endtask
تعریف می شود.
کاربرد آن در این موارد است:
در مواقعی که خروجی های مورد نیاز یا بیش از یکی باشد و یا اصلاً خروجی نیاز نباشد.
تابع دارای آرگومان ورودی نباشد.
در توالی اجرای تابع نیاز به زمان بندی بر اساس تاخیر باشد.
توابع
تابع
task
درون آن می توان توابع دیگری را فرا خواند.
پورت ها می توانند علاوه بر نوع
input
، از نوع
inout
و یا
output
نیز باشند.
توابع
خواص تابع
task
فرمت کلی تعریف:
task <
taskname
>;
<
input,output
and
inout
declarations>
endtask
توابع
کار با تابع
task
task
bitwise_oper
;
output [15:0]
ab_and,ab_xor,ab_or
;
input [15:0]
a,b
;
begin
#5
ab_and
=
a&b
;
ab_or
=
a|b
;
ab_xor
=
a^b
;
end
endtask
توابع
کار با تابع
task
bitwise_oper
(AB_AND,AB_XOR,AB_OR,A,B);
فرمت کلی فراخوانی:
task_name
();
تعریف پورت ها مشابه پورت های ماژول است.
ورودی توسط آرگومان های
input
و
inout
اعمال می شوند.
پس از اجرا، آرگومان های خروجی مقدار می گیرند.
task
می تواند متغیر های ماژول را تغییر دهد.
توابع
کار با تابع
task
کدهای
نمونه
Verilog
توابع