Summary We discussed the basic concepts of Verilog in this chapter. These concepts lay the foundation for the material discussed in the further chapters | Summary We discussed the basic concepts of Verilog in this chapter. These concepts lay the foundation for the material discussed in the further chapters. Verilog is similar in syntax to the C programming language . Hardware designers with previous C programming experience will find Verilog easy to learn. Lexical conventions for operators comments whitespace numbers strings and identifiers were discussed. Various data types are available in Verilog. There are four logic values each with different strength levels. Available data types include nets registers vectors numbers simulation time arrays memories parameters and strings. Data types represent actual hardware elements very closely. Verilog provides useful system tasks to do functions like displaying monitoring suspending and finishing a simulation. Compiler directive define is used to define text macros and include is used to include other Verilog files. Team LiB Team LiB Exercises 1 Practice writing the following numbers a. Decimal number 123 as a sized 8-bit number in binary. Use _ for readability. b. A 16-bit hexadecimal unknown number with all x s. c. A 4-bit negative 2 in decimal . Write the 2 s complement form for this number. d. An unsized hex number 1234. 2 Are the following legal strings If not write the correct strings. a. This is a string displaying the sign b. out ini in2 c. Please ring a bell 007 d. This is a backslash character n 3 Are these legal identifiers a. systeml b. Ireg c. latch d. exec 4 Declare the following variables in Verilog a. An 8-bit vector net called a_in. b. A 32-bit storage register called address. Bit 31 must be the most significant bit. Set the value of the register to a 32-bit decimal number equal to 3. c. An integer called count. d. A time variable called snap_shot. e. An array called delays. Array contains 20 elements of the type integer. f. A memory MEM containing 256 words of 64 bits each. g. A parameter cache_size equal to 512. 5 What would be the output effect .