학교 과제를 하면서 정리해본 자료를 올려본다. (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 |
---|