| 
 | 
|   | 
  | 
 
  | 
 
 | 
 | 
 
 | 
 
|   | 
  | 
 
  | 
 
|   | 
  | 
Reserved Names
 | 
  
 | 
 | 
Vera has a set of keywords. These are listed below , and must not be used as identifiers. In addition, Vera uses a set of names that start with VERA, Vera, or vera. Therefore, using those names as a prefix for identifiers should be avoided.  | 
 
|   | 
  | 
 
  | 
 
 | 
 | 
| 
 Keywords 
 | 
 Keywords 
 | 
 Keywords 
 | 
 Keywords 
 | 
 
| 
 after 
 | 
 coverage_group 
 | 
 join 
 | 
 reg 
 | 
 
| 
 all 
 | 
 coverage_option 
 | 
 little_endian 
 | 
 repeat 
 | 
 
| 
 any 
 | 
 coverage_val 
 | 
 local 
 | 
 return 
 | 
 
| 
 around 
 | 
 default 
 | 
 m_bad_state 
 | 
 rules 
 | 
 
| 
 assoc_index 
 | 
 depth 
 | 
 m_bad_trans 
 | 
 shadow 
 | 
 
| 
 assoc_size 
 | 
 dist 
 | 
 m_state 
 | 
 soft 
 | 
 
| 
 async 
 | 
 do 
 | 
 m_trans 
 | 
 state 
 | 
 
| 
 bad_state 
 | 
 else 
 | 
 negedge 
 | 
 static 
 | 
 
| 
 bad_trans 
 | 
 end 
 | 
 new 
 | 
 string 
 | 
 
| 
 before 
 | 
 enum 
 | 
 newcov 
 | 
 super 
 | 
 
| 
 begin 
 | 
 event 
 | 
 non_rand 
 | 
 task 
 | 
 
| 
 big_endian 
 | 
 export 
 | 
 none 
 | 
 terminate 
 | 
 
| 
 bind 
 | 
 extends 
 | 
 not 
 | 
 this 
 | 
 
| 
 bind_var 
 | 
 extern 
 | 
 null 
 | 
 trans 
 | 
 
| 
 bit 
 | 
 for 
 | 
 or 
 | 
 typedef 
 | 
 
| 
 bit_normal 
 | 
 foreach 
 | 
 output 
 | 
 unpacked 
 | 
 
| 
 bit_reverse 
 | 
 fork 
 | 
 packed 
 | 
 var 
 | 
 
| 
 break 
 | 
 function 
 | 
 port 
 | 
 vca 
 | 
 
| 
 breakpoint 
 | 
 hdl_node 
 | 
 posedge 
 | 
 vector 
 | 
 
| 
 case 
 | 
 hdl_task 
 | 
 proceed 
 | 
 verilog_node 
 | 
 
| 
 casex 
 | 
 hide 
 | 
 prod 
 | 
 verilog_task 
 | 
 
| 
 casez 
 | 
 if 
 | 
 prodget 
 | 
 vhdl_node 
 | 
 
| 
 class 
 | 
 illegal_self_transition 
 | 
 prodset 
 | 
 vhdl_task 
 | 
 
| 
 CLOCK 
 | 
 illegal_state 
 | 
 program 
 | 
 virtual 
 | 
 
| 
 constraint 
 | 
 illegal_transition 
 | 
 protected 
 | 
 virtuals 
 | 
 
| 
 continue 
 | 
 in 
 | 
 public 
 | 
 void 
 | 
 
| 
 coverage_block 
 | 
 inout 
 | 
 rand 
 | 
 while 
 | 
 
| 
 coverage_def 
 | 
 input 
 | 
 randc 
 | 
 wildcard 
 | 
 
| 
 coverage_depth 
 | 
 integer 
 | 
 randcase 
 | 
 with 
 | 
 
| 
 coverage_goal 
 | 
 interface 
 | 
 randseq 
 | 
 | 
 
 
 | 
 
|   | 
  | 
 
  | 
 
 | 
 | 
There are predefined methods and class names. For details refer to Vera/OpenVera reference manual.  | 
 
|   | 
  | 
 
  | 
 
 | 
 | 
 
 | 
 
|   | 
  | 
 
  | 
 
|   | 
  | 
Strings Constants
 | 
  
 | 
 | 
A string constant is a sequence of characters enclosed by double quotes. A string constant must be contained in a single line unless the new line is immediately preceded by a back slash. In this case, the back slash and new line are ignored.There is no maximum size limit for string constants.  | 
 
|   | 
  | 
 
  | 
 
|   | 
  | 
Example : Strings Constants
 | 
  
|   | 
  | 
 
  | 
 
 | 
 | 
 1 program string_constants {
 2   string s = "This is string constant";
 3   printf("String Assigned :%s\n",s);
 4 }
You could download file string_constants.vr here
 | 
 
|   | 
  | 
 
  | 
 
|   | 
  | 
Numbers
 | 
  
 | 
 | 
Vera supports two format of representing numbers.  | 
 
|   | 
  | 
 
  | 
 
 | 
 | 
-   A simple decimal integer can be specified as a sequence of digits from 0 to 9. The negative sign is for specifying negative integers.  Underscores are ignored. 
 
-   size ´base number : This is same as in Verilog.
 
 
 | 
 
|   | 
  | 
 
  | 
 
 | 
 | 
size ´base number  | 
 
|   | 
  | 
 
  | 
 
 | 
 | 
-     size : Specifies the number of bits in the number. If the size is omitted, the number of bits for number defaults to the host machine word size. A plus or minus sign before the size specification signifies the number¿s polarity. The maximum size is 65535. A size of 0 results in a compilation failure.
 
-     base : Is always preceded by a single quote (´). The base can be one of the following: d(ecimal), h(exadecimal), o(ctal), or b(inary). The base identifier can be either upper or lower case.
 
-     number : - The valid elements of number for each base.
 
 
 | 
 
|   | 
  | 
 
  | 
 
|   | 
  | 
 
  | 
 
|   | 
  | 
 
  | 
 
 | 
 | 
 
 | 
 
|   | 
  | 
 
  | 
 
 
 
 | 
 | 
| 
  
  | 
  
  | 
  
  | 
| 
 
  
 | 
    | 
 
Copyright © 1998-2025  | 
 
Deepak Kumar Tala - All rights reserved  | 
 
| 
 Do you have any Comment? mail me at:deepak@asic-world.com
  | 
 
 
 
 |