|
|
|
|
|
|
|
|
|
|
|
|
task
|
|
|
Tasks are identical to functions except they do not return a value. |
|
|
|
|
|
task task_name (argument_list) {
statements;
}
|
|
|
|
|
|
By default, tasks declared at the top level have a global scope. The local keyword is used to reduce the scope of a task to the file in which the task is declared. |
|
|
|
|
|
|
|
|
|
|
|
Example : task
|
|
|
|
|
|
1 program function_ex {
2 print_data(random(),random());
3 print_data(random(),random());
4 }
5
6 // Some random task
7 task print_data (bit [7:0] d1, bit [7:0] d2) {
8 printf("Value 1 %x, Value 2 %x\n",d1,d2);
9 }
You could download file task_ex.vr here
|
|
|
|
|
|
Simulation : task
|
|
|
|
|
|
Value 1 ac, Value 2 1d
Value 1 bf, Value 2 c9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright © 1998-2014 |
Deepak Kumar Tala - All rights reserved |
Do you have any Comment? mail me at:deepak@asic-world.com
|
|