Procedural Code forms one of the important features of the e-code.
Procedural Code is executed by struct / unit members called Methods (e.g similar to functions in c-language).
Ex: <’
struct packet_s {
Addr: uint (bits: 2);
my_address (addr: uint): bool is {
if (Addr == 0) {
result= TRUE;
}
else {
result= FALSE;
}; // end of if condition
}; // end of method declaration
// calling my_address method
run() is also {
my_address();
}; // end of run() method
}; // end of struct declaration
‘>
The above declared method has a return type of bool in nature and it cannot be executed until it is called.
In order to make it happen, the declared method is called in the pre-defined specman method run().
Since the run() is already a pre-defined method present in specman elite, we need to extend the method in order to call the my_address method.
Important Features of Methods:
i) Methods can contain actions (i.e. calculating parity, factorial...),
ii) Methods can Declare and use Local Variables,
iii) Methods can have Zero to Fourteen input arguments/parameters,
iv) Methods can optionally return a value.
v) Methods Optionally Consume time if declared to be a “Time-Consuming Methods (TCM)”, .
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment