본문 바로가기

Verilog Syntax

[Verilog Syntax] 01

학교 과제를 하면서 정리해본 자료를 올려본다. (Verilog Mini Reference의 내용을 요약한 것이다.)


필요 지식: C언어


주제: Basic Syntax


1. 주석(Comment) 사용법


C/C++과 동일하다.


// 주석


/*

multi-line 주석

*/


2. 식별자(Identifier)


식별자를 정하는 데 조건:

1. 숫자, 문자, _(Underscore), $(Dollar Sign) 을 사용한다.

2. 예약어는 사용을 금한다.

3. 앞에 숫자와 $(Dollar Sign)을 사용하지 않는다.


예약어(Reserved Words or known as Keyword):


3. 숫자(Numbers)


- Integer Constant: 10진수(Decimal). 우리가 일반적으로 정수를 사용할 때의 형태를 사용하면 된다. 3, 10, 9 등

- Based Constant: 부여 비트와 Base를 정할 수 있다.


수정: Vivado에서 Grave Accent가 아니라 Apostrophe(')를 사용한다.

(우스갯소리: Boolean Expression에서 `(not)을 배우다 보니 잘못 기입했다.)


SIZE_OF_BIT + ` + BASE + NUMBER


BASE에는 Four Base가 있는 데, d(decimal), b(binary), o(octal), h(hexadecimal)이 있다.


EX)

`b1 (binary number, 1)

4`b1101 (4 bit, binary, 1101)

8`d255 (8 bit, decimal, 255)

4`hsF (4 bit, hexadecimal, signed, F, which means -1 in decimal)

-4`h1 (4 bit, signed with -, 1, which means -1 in decimal)


_를 사용하여 자릿수를 구분할 수 있다.


EX)

1_450_891 (1450891, Integer Constant)

12`b1111_1111_1111 ( 12`b111111111111, Based Constant)


- Real Constant: IEEE Standard Double-Precision Floating Point Number에 의해 표현된다.


EX)

3.141592

2e-5

1_.2_5e1_0 ( 1.25e10)


INVALID EX)

.25

1.E3


(소숫점 양 옆중 하나라도 수가 없는 경우)


4. Strings


"STRING" Short String인 경우

{ "STRING 1", "STRING 2", "STRING 3" … } Concatenation (각 스트링을 join(붙인다)한다)


+ \" 로 Quotation Mark(")을 넣을 수 있다.

+ String이 operand(피연산자)일 경우 각 문자(char)가 unsigned integer, ASCII 8bit로 처리 된다.


'Verilog Syntax' 카테고리의 다른 글

[Verilog Syntax] 02  (1) 2017.04.01