![[Verilog HDL] CH6 연산자](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsrYW5%2FbtrqGTv1qgb%2FChGswwy79AjDdMZGuK0Hrk%2Fimg.png)
연산자(Operator)


산술(Arithmetic) 연산자
- 나누기와 나머지 연산자에서 두 번째 피연산자가 0인 경우, 결과값은 x가 된다.
- 나머지 연산자의 결과 값은 첫번재 피연산자의 부호를 따른다.

산술연산의 예

논리 연산자

논리 연산의 예

관계 연산자
- 두 피연산자의 비트 수가 다른 경우네는, 비트 수가 작은 피연산자의 MSB쪽에 이 채워져 비트 수가 큰 피연산자에 맞추어진 후, 관계를 판단함.

관계 연산자의 예

등가 연산자
- 두 피연산자의 비트 수가 다른 경우에는, 비트 수가 작은 피연산자의 MSB쪽에 0이 채워져 비트 수가 큰 피연산자에 맞추어진 후, 등가를 판단한다.

등가 연산자의 예

조건 예

비트 논리 연산자

비트 논리 연산의 예

축약 연산자
- 단항(unary) 연산자
- 피연산자의 단위 비트들에 적용되어 단일 비트의 결과값을 생성

축약연산의 예

시프트 연산
- 논리 시프트 연산자 (<<, >>)
- << : 좌측으로 시프트 후, 비어 있는 비트에 0을 채움
- >> : 우측으로 시프트 후, 비어 있는 비트에 0을 채움
- 산술 시프트 연산자(>>> , <<<)
- <<< : 좌측으로 시프트 후, 비어 있는 비트에 0을 채움
- >>> : 우측으로 시프트 후, 비어 있는 비트에 피연산자의 MSB를 채운다.

결합 연산의 예
- 중괄호 { }에 의해 두 개 이상의 값들을 결합합니다.


결합 연산자의 회로적 의미



반복 연산자
- {a{b}}의 형태로 표현 : b를 a회 반복



조건 연산자
- expr1이 참으로 평가되면 expr2의 값이 좌변의 변수에 할당
- expr1이 거짓으로 평가되면 expr3의 값이 좌변의 변수에 할당

조건 연산자의 예


게이트 수준 모델링
- 게이트 수준 모델링은 쉽게 알아보기 어렵고 수정하기 어렵습니다.
- 합성 후 생성된 게이트 수준 netlist를 볼 수 있는 정도면 됩니다.
- 실제 모델링에는 RTL수준을 사용합니다.


'UVM & RTL > Verilog HDL' 카테고리의 다른 글
[Verilog HDL] CH7 타이밍 제어 (0) | 2022.06.14 |
---|---|
[Verilog HDL] CH7 구조적 프로시저 & 절차적 할당 (0) | 2022.06.14 |
[Verilog HDL] CH6 dataflow 모델링 (0) | 2022.06.14 |
[Verilog HDL] CH4 모듈과 포트 (0) | 2022.06.14 |
[Verilog HDL] CH3 기본개념 (1) | 2022.06.14 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!