시스템집적반도체 설계 검증 환경과 기법 Ch 7.

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
팀 구성 : 조재민 (팀장), 고광춘, 유기민, 김대진, 이재호 발표 일자:
캡스톤 디자인 졸업논문 중간보고서 순천향대학교 컴퓨터공학과 빛의전사.
                                  9장 컴퓨터 기반 데이터 수집의 기초.
CHAP 22. 블루투스.
Term Project iTUTOR를 이용한 PIC 동작 검증 보고서와 모든 소스코드 압축하여 제출
리눅스 관리의 신개념 Levanta Intrepid M Demo
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
Power Java 제3장 이클립스 사용하기.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
1장. 실습 환경 구축.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
ARM 명령어집합시뮬레이터(ISS)를 이용한 임베디드시스템 설계 방법론
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
장 비 사 양 서 제품특징 제품사양 제조국 브랜드 AVID 모 델 E3 품 명 DIGITAL AUDIO MIXER
임베디드 시스템.
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
VHDL Design : Barrel Shifter
센서 11. 기체 압력 센서 안동대학교 물리학과 윤석수.
07. 디바이스 드라이버의 초기화와 종료 김진홍
1. C++ 시작하기.
26. 매크로와 전처리기.
Error Detection and Correction
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
ARM Development Suite v1.2
Cross Compiler 설치.
4. LAN의 배선체계 (3장. LAN: Local Area Network)
마이크로컨트롤러, 마이크로컨트롤러 보드 마이크로컨트롤러 보드 = 마이크로컨트롤러 +  마이크로컨트롤러 마이크로컨트롤러 보드.
이동식 다 관절 로봇팔 Removable Articulated robot arm
Computational Thinking
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
센서 12. 자기장 센서 안동대학교 물리학과 윤석수.
AVR – ATmega103(ATMEL) Compilers & ISP
1. C 언어 개요.
Introduction to OrCAD Capture
Method & library.
Chap 6.Assembler 유건우.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
Chapter 03. 관계 데이터베이스 설계.
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
UNIT 25 SPI 로봇 SW 교육원 조용수.
“사람과 컴퓨터” 이 점 숙 컴퓨터와 소프트웨어 “사람과 컴퓨터” 이 점 숙
2 네트워크 모델 학습 목표 모듈 개념을 알아보고 계층 구조의 필요성을 이해한다.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
( Windows Service Application Debugging )
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
AT MEGA 128 기초와 응용 I 기본적인 구조.
UNIT 25 SPI 로봇 SW 교육원 조용수.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
발표자 : 이지연 Programming Systems Lab.
.Net FrameWork for Web2.0 한석수
도서관 좌석 System 중간발표 지도교수 : 원치선 교수님 강용호 김원경
06. 디바이스의 등록과 해제 김진홍
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
교량 구조물의 개념 설계 및 프로토타입 제작 과정
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
CODE INJECTION 시스템B 김한슬.
LEON3 DBT 엔진을 이용한 ERC32 기반의 하이퍼바이저 프로토 타입 개발
Presentation transcript:

시스템집적반도체 설계 검증 환경과 기법 Ch 7

통합 시뮬레이션 통합 설계(Co-Design) 통합 시뮬레이션(Co-Simulation) 하드웨어와 소프트웨어가 연동하는 시스템을 설계하는 것 목적 구현할 시스템의 기능을 최적으로 또는 적절하게 분할하여 일부 기능은 프로세서에서 수행되는 프로그램으로 나머지는 하드웨어로 구현하는 것 통합 시뮬레이션(Co-Simulation) 통합 설계에서 수행되는 프로그램 그리고 이것과 연동하 여 동작하는 하드웨어의 기능을 동시에 검증하는 방법 그림 1 참조

HW/SW 통합 시뮬레이션 환경의 분류 모델링 언어와 시뮬레이션 커널에 따른 분류 Homogeneous co-simulation environment 하드웨어와 소프트웨어를 동일한 언어로 모델링 하드웨어와 소프트웨어를 하나의 엔진으로 시뮬레이션 Heterogeneous co-simulation environment 하드웨어는 하드웨어 설계 언어로 모델링 소프트웨어는 C 언어로 모델링 하드웨어는 사건 구동 시뮬레이터로 시뮬레이션하고 소프트웨어는 사이클기반 명령어집합시뮬레이터(ISS)로 시뮬레이션 Semi-homogeneous co-simulation environment 모델링 언어 측면에서 하드웨어와 소프트웨어는 동일한 언어로 모 델링 시뮬레이션 관점에서는 사건구동시뮬레이터와 사이클 기반 명령어 집합시뮬레이터를 사용

인터페이스 기법에 따른 분류(1) Core-model co-simulation Real-Chip co-simulation 명령어집합시뮬레이터 대신 RTL로 된 프로세서 모델 사용 정확한 시스템 시뮬레이션이 가능하지만 시뮬레이션 성능을 높이기 어렵고, 또한 RTL로 된 프로세서 모델을 확보해야 된 다는 단점이 있다. Real-Chip co-simulation 실소자인 프로세서를 사용한다. 정확한 시스템 시뮬레이션이 가능하지만 실소자와의 연동을 위한 특별한 장치가 필요한다

인터페이스 기법에 따른 분류(2) Native-code co-simulation ISS를 사용하지 않고 호스트 컴퓨터에서 컴파일한 프로그램 을 HDL 시뮬레이터와 연동한다. C 언어로 된 프로그램을 HDL 시뮬레이터에 연결하기 위한 특별한 기법이 필요하며, 보통 PLI/VPI/FLI를 사용한다. 타겟 프로세서와 다른 동작 특성을 갖기 때문에 상대적으로 정확도가 낮고 소프트웨어의 일부 기능을 시뮬레이션 할 수 없다는 단점이 있다. Integrated-ISS co-simulation ISS 를 HDL시뮬레이터에 직접적으로 연동시킨다. C 언어로 된 ISS를 HDL 시뮬레이터에 연결하기 위한 특별한 기법이 필요하다

인터페이스 기법에 따른 분류(3) Decoupled-ISS co-simulation ICE-based co-simulation ISS를 IPC(Inter-Process Communication)를 통해 HDL 시뮬레이 터와 연동시킨다. 독립적인 두개 프로그램을 연동하는 방법이 필요하고 보통 소켓 IPC를 사용한다. Integrated-ISS 방법보다 환경 구축이 용이한 반면, 성능면에서 불 리하다 ICE-based co-simulation 특별한 인터페이스 프로토콜을 통해 프로세서가 장착된 하드웨어 보드와 연동한다. 물리적인 연결을 통해 RDI(Remote Debug Interface) 또는 RSP(Remote Serial Protocol)와 같은 디버깅 프로코콜을 사용한다.

통합시뮬레이션 환경의 비교 Native-code co-simulation ISS를 사용하지 않음 HDL 시뮬레이터가 C code를 시스템함수로 등록하여 시 스템함수 호출 방식으로 시뮬레이션 수행 PLI/VPI Host PC에서 모든 과정이 수행되고 명령어의 형식도 target processor가 아니 Host PC의 명령어 형식 사용 시뮬레이션을 통한 기능 검증에 중점

Integrated-ISS co-simulation Target processor에 맞도록 응용 프로그램을 cross- complier를 사용하여 수행 파일 생성(예 : .elf) Host PC에서 시뮬레이션을 수행하나 명령어의 형식이나 수행 방법은 ISS를 이용하여 target processor에 맞도록 변경하여 수행 ISS를 시뮬레이터의 시스템 함수로 등록할 필요가 있음 PLI/VPI/DPI

Decoupled-ISS co-simulation 동작 방법이나 수행 방법은 Integrated-ISS와 동일 ISS를 독립적인 코드로 사용 IPC 소켓을 이용하여 시뮬레이터와 연동하여 동작 소켓을 사용하기 위한 인터페이스 필요

Native-code co-simulation

Integrated –ISS 통합시뮬레이션환경

Decoupled-ISS 통합시뮬레이션 환경