책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C
· ISBN : 9788960770027
· 쪽수 : 280쪽
책 소개
목차
1장 SystemC를 이용한 시스템 설계의 개요
1.1 서론
1.2 언어의 비교
1.3 설계 방법
1.4 향후 전망
1.5 SystemC의 사용에 따른 생산성 향상
1.5.1 설계 복잡도의 증가
1.5.2 설계 복잡도에 대응
1.5.2.1 추상화
1.5.2.2 설계 재사용
1.5.2.3 팀 제도
1.5.2.4 프로젝트 재사용
1.5.2.5 자동화
1.5.3 SystemC와 설계 복잡도에 대응 방법
2장 전송수준 모델링 기반 설계 방법론
2.1 전송수준 모델링의 개요
2.2 추상화 모델
2.3 추상화 모델의 다른 측면
2.4 전송수준 모델 기반의 방법론
2.4.1 소프트웨어 조기 개발
2.4.2 향상된 하드웨어 기능 검증
2.4.3 어댑터와 기능 검증
2.5 요약
3장 SystemC의 개요
3.1 SystemC와 C++언어
3.2 SystemC: 하드웨어 표현을 위한 C++ 클래스
3.2.1 시간 모델
3.2.2 하드웨어용 자료형
3.2.3 계층 구조
3.2.4 통신 관리
3.2.5 동시실행
3.2.6 하드웨어 모델링을 위한 SystemC의 기능
3.3 SystemC의 구성 요소
3.3.1 모듈과 프로세스
3.3.2 스레드와 메소드
3.3.3 사건과 감응 그리고 공지
3.3.4 SystemC의 자료형
3.3.5 채널과 인터페이스
3.3.6 SystemC의 구성요소 요약
3.4 SystemC 시뮬레이션 커널
4장 자료형
4.1 수의 표현
4.2 C++ 고유 자료형
4.3 산술연산 자료형
4.3.1 sc_int와 sc_uint
4.3.2 sc_bigint와 sc_biguint
4.4 2진논리 및 다치논리 자료형
4.4.1 sc_bit와 sc_bv
4.4.2 sc_logic과 sc_lv
4.5 고정소수점 자료형
4.6 SystemC 자료형의 연산자
4.7 높은 추상화 수준과 STL
4.8 적절한 자료형 고르기
4.9 연습
5장 모듈
5.1 시작 점: sc_main
5.2 설계의 기본 단위: SC_MODULE
5.3 SC_MODULE 클래스의 구성자: SC_TOR
5.4 실행의 기본 단위: SystemC 프로세스
5.5 프로세스의 등록: SC_THREAD
5.6 간단한 설계 예제 완성
5.7 구성자를 작성하는 다른 방법: SC_HAS_PROCESS
5.8 모듈 클래스 작성의 두 가지 기본 형식
5.8.1 전통적 형식
5.8.2 권장 형식
5.9 연습
6장 시간의 표현
6.1 sc_time
6.2 sc_start()
6.3 sc_time_stamp() 함수와 시간 표시
6.4 wait(sc_time)
6.5 시간 분해능과 시간 단위
6.6 연습
7장 동시실행
7.1 sc_event
7.2 시뮬레이터의 간략한 고찰
7.3 SC_THREAD
7.4 스레드 프로세스의 동적 감응
7.5 동시성과 시간에 대한 고찰
7.6 사건 유발: .notify()
7.7 SC_METHOD
7.8 SC_METHOD의 동적 감응: next_trigger()
7.9 프로세스의 정적 감응
7.10 프로세스 초기화 생략: dont_initialize
7.11 사건의 예약: sc_event_queue
7.12 연습
8장 기초 채널
8.1 기본 채널
8.2 sc_mutex
8.3 sc_semaphore
8.4 sc_fifo
8.5 연습
9장 평가-갱신 채널
9.1 시뮬레이션 엔진
9.2 sc_signal 과 sc_buffer
9.3 sc_signal_resolved 와 sc_signal_rv
9.4 sc_signal 채널의 템플릿 특화
9.5 연습
10장 설계의 구조화
10.1 모듈의 계층화
10.2 상위 단 모듈을 sc_main에서 직접 생성
10.3 상위 단 모듈들을 sc_main에서 간접생성
10.4 헤더파일만을 사용한 하위 모듈 직접생성
10.5 헤더파일만을 사용한 하위 모듈 간접생성
10.6 구현파일에 하위 모듈 직접생성
10.7 구현파일에 하위 모듈 간접생성
10.8 하위-모듈 생성 방법의 비교
10.9 연습
11장 모듈 간 통신
11.1 통신: 포트의 필요성
11.2 인터페이스: C++와 SystemC
11.3 간단한 SystemC 포트 선언 방법
11.4 다양한 채널 연결 방법
11.5 포트 연결 방식
11.6 프로세스에서 포트로 접근
11.7 연습
12장 포트의 상세한 고찰
12.1 표준형 인터페이스
12.1.1 FIFO 채널의 인터페이스
12.1.2 시그널 채널의 인터페이스
12.1.3 뮤텍스와 세마포어 채널의 인터페이스
12.2 정적 감응에 대한 재 고찰
12.3 특화된 포트
12.4 포트 배열
12.5 SystemC 2.1의 sc_export
12.6 연결성의 재고찰
12.7 연습
13장 맞춤 채널과 자료
13.1 채널과 인터페이스에 대한 재고
13.2 맞춤형 기본 채널의 예: 인터럽트
13.3 SystemC에서 임의 자료형의 사용 예: 패킷
13.4 맞춤형 계층 채널의 예: 심장박동
13.5 맞춤형 기본 채널의 예: 어댑터
13.6 맞춤형 계층 채널의 예: 트랜잭터
13.7 연습
14장 고급 주제
14.1 클럭 발생 프로세스: sc_clock
14.2 클럭 스레드: SC_CTHREAD
14.3 구성 가능한 계층화
14.4 디버깅과 시그널 추적
14.5 동적 프로세스
14.6 SC_FORK/SC_JOIN
14.7 오류 및 정보 문구 출력
14.8 기타 라이브러리: SCV, ArchC 그리고 Boost
14.9 연습
15장 끝맺음
15.1 시뮬레이션 성능 향상 요인
15.1.1 클럭과 시간 절약
15.1.2 대량의 데이터 이동
15.1.3 과도한 채널 생성
15.1.4 과도한 사양의 영향
15.1.5 원형에 충실 할 것
15.1.6 C++ 컴파일러 최적화
15.2 SystemC의 전반적인 기능
15.2.1 더 나가기 전에 알아야 할 것들
15.2.2 오류를 피하기 위한 방안
15.2.3 코딩 관례와 스타일
15.3 다음 단계
15.3.1 SystemC의 적용을 위한 지침
15.3.2 더 공부하기 위한 자료들