|
|
|
|
|
|
|
|
|
|
|
|
case
|
|
|
The case statement compares an expression to a series of cases and executes the statement or statement group associated with the first matching case: |
|
|
|
|
|
- case statement supports single or multiple statements.
- Group multiple statements using begin and end keywords.
|
|
|
|
|
|
Syntax: |
|
|
|
|
|
case (primary_expression)
{
case1_expression : statement
case2_expression : statement
...
caseN_expression : statement
default : statement
}
|
|
|
|
|
|
|
|
|
|
|
|
Example : case
|
|
|
|
|
|
1 program case_statement {
2 do_case(0);
3 do_case(1);
4 do_case(2);
5 }
6
7 task do_case(bit [1:0] sel) {
8 case(sel) {
9 0 : printf("Nothing is selected\n");
10 1 : {
11 printf("something is selected\n");
12 printf("This is multi statment example\n");
13 }
14 default : {
15 printf("Default is selected\n");
16 }
17 } // case (sel)
18 }
You could download file case_statement.vr here
|
|
|
|
|
|
Simulation : case
|
|
|
|
|
|
Nothing is selected
something is selected
This is multi statment example
Default is selected
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright © 1998-2014 |
Deepak Kumar Tala - All rights reserved |
Do you have any Comment? mail me at:deepak@asic-world.com
|
|