VERILOG HDL 문법 & 디지털회로 모델링
Regular price
$25.84
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
목차
목차
1 서론
1.1 설계 추상화 수준 (Design Abstraction Level)
1.2 디지털 반도체 설계 절차 (Design Flow)
1.3 Verilog HDL 표준과 간략한 역사
2 Verilog HDL 기초 및 어휘 규칙 (Lexical Conventions)
2.1 문법 기술
2.2 값 체계 (Value System)
2.3 어휘 토큰 (Lexical Tokens)
2.3.1 공백 (White Space)
2.3.2 식별자 (Identifiers)
2.3.3 코멘트 (Comments)
2.3.4 연산자 (Operator)
2.3.5 숫자 (Numbers)
2.3.6 키워드 (Keyword)
2.3.7 시스템 태스크 및 함수 (System Tasks and Functions)
3 첫 번째 Verilog 코드
3.1 기본 구성 블록 모듈 (module) 구조체
3.2 포트 (Ports)
3.3 계층적 설계 (Hierarchical Design)와 인스턴스 (Instance)
3.4 첫 번째 테스트벤치
3.5 Value Change Dump (VCD) 파일
4 조합회로 모델링
4.1 프리미티브 (Built-In Primitive)
4.2 데이터타입 (Data Type)
4.2.1 Net 데이터타입
4.2.2 Variable 데이터타입
4.3 파라미터 (Parameter)
4.4 표현식 (Expressions)
4.4.1 산술연산자 (Arithmetic Operators)
4.4.2 관계연산자 (Relational Operators)
4.4.3 등가연산자 (Equality Operators)
4.4.4 논리연산자 (Logical Operators)
4.4.5 비트별연산자 (Bitwise Operators)
4.4.6 리덕션연산자 (Reduction Operators)
4.4.7 시프트연산자 (Shift Operators)
4.4.8 조건연산자 (Conditional Operator)
4.4.9 묶음 (Concatenation)과 복제 (Replication)
4.5 할당 (Assignments)
4.5.1 계속할당 (Continuous Assignments)
4.5.2 절차할당 (Procedural Assignments)
4.6 표현식 계산 규칙
4.6.1 표현식 크기 (Expression Size 또는 Expression Bit Length)
4.6.2 표현식의 종류
4.6.3 표현식 계산 규칙
4.6.4 할당문 계산 규칙
4.6.5 부호가 있는 표현식에서 X와 Z 처리
4.7 설계 예 - Adder
4.7.1 Ripple Carry Adder
4.7.2 Carry Look Ahead Adder
4.7.3 지연시간이 포함된 시뮬레이션
5 순차회로 모델링
5.1 행위적 모델 (Behavioral Model) 개요
5.2 절차구조체 (Procedural Constructs)
5.2.1 always 구조체
5.2.2 initial 구조체
5.2.3 설계 예 - D 플립플롭
5.3 절차문의 시간제어 (Timing Control)
5.3.1 지연시간 제어 (Delay Control)
5.3.2 이벤트 제어 (Event Control)
5.4 블록문 (Block Statements)
5.4.1 순차블록
5.4.2 병렬블록
5.5 절차할당 (Procedural Assignments)
5.5.1 블록킹 절차할당 (Blocking procedural assignments)
5.5.2 논블록킹 절차할당 (Nonblocking procedural assignments)
5.6 그 밖의 절차문
5.6.1 조건문
5.6.2 case문
5.6.3 원치 않는 래치 (Latch)를 피하는 방법
5.6.4 설계 예 - 리셋 가능한 (Resettable) D 플립플롭
5.6.5 반복문 (Looping statement)
6 Finite State Machine 구현
6.1 Finite State Machine
6.2 순차회로의 구조 고찰
6.3 FSM 코딩방식 - Verilog FSM coding style with explicitly separated flipflops
6.4 FSM 예 - First-in First-out (FIFO) Memory
7 계층적 설계
7.1 모듈 파라미터 값 덮어쓰기 (Overriding module parameter values)
7.2 계층 (Hierarchy) 및 스콥 (Scope)
7.3 스콥 (Scope) 규칙
7.4 Generate 구조체
7.4.1 Loop generate 구조체
7.4.2 Conditional generate 구조체
7.4.3 이름 없는 generate 구조체에 자동 부여되는 이름
8 Appendix
8.1 8개의 저장소를 가진 16-bit FIFO fifo16.v 코드
8.2 제한된 조건의 랜덤 테스트패턴을 이용한 fifo16 테스트벤치 예
색인
1.1 설계 추상화 수준 (Design Abstraction Level)
1.2 디지털 반도체 설계 절차 (Design Flow)
1.3 Verilog HDL 표준과 간략한 역사
2 Verilog HDL 기초 및 어휘 규칙 (Lexical Conventions)
2.1 문법 기술
2.2 값 체계 (Value System)
2.3 어휘 토큰 (Lexical Tokens)
2.3.1 공백 (White Space)
2.3.2 식별자 (Identifiers)
2.3.3 코멘트 (Comments)
2.3.4 연산자 (Operator)
2.3.5 숫자 (Numbers)
2.3.6 키워드 (Keyword)
2.3.7 시스템 태스크 및 함수 (System Tasks and Functions)
3 첫 번째 Verilog 코드
3.1 기본 구성 블록 모듈 (module) 구조체
3.2 포트 (Ports)
3.3 계층적 설계 (Hierarchical Design)와 인스턴스 (Instance)
3.4 첫 번째 테스트벤치
3.5 Value Change Dump (VCD) 파일
4 조합회로 모델링
4.1 프리미티브 (Built-In Primitive)
4.2 데이터타입 (Data Type)
4.2.1 Net 데이터타입
4.2.2 Variable 데이터타입
4.3 파라미터 (Parameter)
4.4 표현식 (Expressions)
4.4.1 산술연산자 (Arithmetic Operators)
4.4.2 관계연산자 (Relational Operators)
4.4.3 등가연산자 (Equality Operators)
4.4.4 논리연산자 (Logical Operators)
4.4.5 비트별연산자 (Bitwise Operators)
4.4.6 리덕션연산자 (Reduction Operators)
4.4.7 시프트연산자 (Shift Operators)
4.4.8 조건연산자 (Conditional Operator)
4.4.9 묶음 (Concatenation)과 복제 (Replication)
4.5 할당 (Assignments)
4.5.1 계속할당 (Continuous Assignments)
4.5.2 절차할당 (Procedural Assignments)
4.6 표현식 계산 규칙
4.6.1 표현식 크기 (Expression Size 또는 Expression Bit Length)
4.6.2 표현식의 종류
4.6.3 표현식 계산 규칙
4.6.4 할당문 계산 규칙
4.6.5 부호가 있는 표현식에서 X와 Z 처리
4.7 설계 예 - Adder
4.7.1 Ripple Carry Adder
4.7.2 Carry Look Ahead Adder
4.7.3 지연시간이 포함된 시뮬레이션
5 순차회로 모델링
5.1 행위적 모델 (Behavioral Model) 개요
5.2 절차구조체 (Procedural Constructs)
5.2.1 always 구조체
5.2.2 initial 구조체
5.2.3 설계 예 - D 플립플롭
5.3 절차문의 시간제어 (Timing Control)
5.3.1 지연시간 제어 (Delay Control)
5.3.2 이벤트 제어 (Event Control)
5.4 블록문 (Block Statements)
5.4.1 순차블록
5.4.2 병렬블록
5.5 절차할당 (Procedural Assignments)
5.5.1 블록킹 절차할당 (Blocking procedural assignments)
5.5.2 논블록킹 절차할당 (Nonblocking procedural assignments)
5.6 그 밖의 절차문
5.6.1 조건문
5.6.2 case문
5.6.3 원치 않는 래치 (Latch)를 피하는 방법
5.6.4 설계 예 - 리셋 가능한 (Resettable) D 플립플롭
5.6.5 반복문 (Looping statement)
6 Finite State Machine 구현
6.1 Finite State Machine
6.2 순차회로의 구조 고찰
6.3 FSM 코딩방식 - Verilog FSM coding style with explicitly separated flipflops
6.4 FSM 예 - First-in First-out (FIFO) Memory
7 계층적 설계
7.1 모듈 파라미터 값 덮어쓰기 (Overriding module parameter values)
7.2 계층 (Hierarchy) 및 스콥 (Scope)
7.3 스콥 (Scope) 규칙
7.4 Generate 구조체
7.4.1 Loop generate 구조체
7.4.2 Conditional generate 구조체
7.4.3 이름 없는 generate 구조체에 자동 부여되는 이름
8 Appendix
8.1 8개의 저장소를 가진 16-bit FIFO fifo16.v 코드
8.2 제한된 조건의 랜덤 테스트패턴을 이용한 fifo16 테스트벤치 예
색인
저자
저자
이준환
저자는 현재 광운대학교 반도체시스템공학과 교수이다. 광운대학교에 임용되기 전, 삼성전자에서 모바일 모뎀 SoC(System-on-a-Chip) 아키텍처 설계 팀의 리더였다.
이팀은 디지털 시스템의 상위수준 모델을 C++ 또는 SystemC로 개발하여, 레지스터 전달 수준(RTL)에서보다 수천 배 빠른 기능 시뮬레이션을 가능하게 했다.저자는 1991년 연세대학교에서 전자공학 학사 학위를, 1998년 및 2002년 미국 미시간주 앤아버 소재 미시간대학교에서 전기전자컴퓨터공학 석사 및 박사 학위를 각각 취득했다. 박사과정 중에는 디지털 회로에 대한 상위수준 기능 및 지연 테스트에 대해 연구하였으며, 학업 중 인턴으로 미국 캘리포니아에 위치한 Cisco Systems에서 근무하며 초대규모 집적회로(VLSI)에 대한 경로 지연 테스트 기법을개발했다.학사 졸업 직후에는 삼성전자에 입사하여ASIC(Application Specific Integrated Circuit) 셀 라이브러리 개발에 참여했다.
이팀은 디지털 시스템의 상위수준 모델을 C++ 또는 SystemC로 개발하여, 레지스터 전달 수준(RTL)에서보다 수천 배 빠른 기능 시뮬레이션을 가능하게 했다.저자는 1991년 연세대학교에서 전자공학 학사 학위를, 1998년 및 2002년 미국 미시간주 앤아버 소재 미시간대학교에서 전기전자컴퓨터공학 석사 및 박사 학위를 각각 취득했다. 박사과정 중에는 디지털 회로에 대한 상위수준 기능 및 지연 테스트에 대해 연구하였으며, 학업 중 인턴으로 미국 캘리포니아에 위치한 Cisco Systems에서 근무하며 초대규모 집적회로(VLSI)에 대한 경로 지연 테스트 기법을개발했다.학사 졸업 직후에는 삼성전자에 입사하여ASIC(Application Specific Integrated Circuit) 셀 라이브러리 개발에 참여했다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

