컴퓨터 구조 실습 #1 - system C Lee, JongTae

Slides:



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

임베디드 모바일 프로그래밍 1 3. 첫 번째 어플리케이션 작성 텍스트 ‘Hello BREW ^^’ 를 출력하는 프로그램 작성하기 (1) App. 프로젝트 - 시작 프로젝트를 작성하기 위하여 MS-Visual C++ 를 실행시킨다. [File  New] 를 선택하고, New.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
디지털시스템실험 2주차 고려대학교 전기전자전파공학부.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
Term Project iTUTOR를 이용한 PIC 동작 검증 보고서와 모든 소스코드 압축하여 제출
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
Image & Video processing
Power Java 제3장 이클립스 사용하기.
Visual Basic 설치 컴퓨터응용 및 실습 I.
Cross Compiler를이용한 커널 컴파일 및 포팅 1
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
CUDA Setting : Install & Compile
J2ME Install 부산대학교 인공지능 연구실.
ANSYS17.2 Student 제품 무료 다운로드
1 C 언어의 이해와 컴파일러 설치 프로그래밍 환경을 구축하자!.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
QT 프로그래밍 발표: 김래영.
Ubiquitous Computing Practice - Part I (Installation) -
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
C / C++ Programming in multi platform
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
ARM Development Suite v1.2
Cross Compiler 설치.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Android studio로 Application 만들기.
Cross Compiler를이용한 커널 컴파일 및 포팅
[INA470] Java Programming Youn-Hee Han
Q. 방법#1을 해봐도 실행이 안될 때? Q. 점검 항목이 존재하지 않는다고 할 때?
Introduction to OrCAD Capture
Quartus II의 개요 다양한 플랫폼의 설계 환경을 제공 SOPC 설계를 위한 환경이며, 모든 FPGA와 CPLD를 지원
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Java 2장. 자바의 환경 public class SumTest {
개발 환경 세팅.
영상처리 실습 인공지능연구실.
SystemC 설치 (Visual Studio 2010)
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
툴 설치 가이드 Formality SynopsysMentor.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
7주차 실습 FPGA 보드 사용법.
PMIS 서버 설정 환경설정 작성자 : 배경환.
빌드 성공.
Kernel, Ramdisk, JFFS2 Porting
( Windows Service Application Debugging )
OpenCV 설정 2.21 만든이 딩딩.
DK-128 개발환경 설정 아이티즌 기술연구소
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Computer Graphics with OpenGL
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
컴퓨터 구조 실습 #4 - systemC process
FTP 스캔 설정 방법 강사 : 이성휘 대리.
숙제 작성 및 제출 과정 김진하 2008/03/14.
Platform Builder 사용법.
Presentation transcript:

컴퓨터 구조 실습 #1 - system C Lee, JongTae (dksakclsk @naver.com) Dept. Computer Eng. Hankuk University of Foreign Studies RTDCS. 2011

SystemC 란? 시스템 레벨 설계를 지원하기 위한 C++ 클래스 라이브러리 RTL(Register Transfer Level)지원 하드웨어 모델링 Testbench (test) reset Counter (counter) go value clk Clock(clk)

SystemC 의 장점 소프트웨어와 동일한 환경으로인해 모델링이 용이하다. 소프트웨어와 동일한 환경으로인해 모델링이 용이하다. 기존의 C 프로그램 개발 환경을 그대로 활용할 수 있다. 시뮬레이션이 빨라져 기능 검증 시간이 단축된 다. 컴파일러 또는 변환 프로그램을 이용하여 바로 합성 가능한 HDL을 얻을 수 있다. 하드웨어에 덜 적응된 일반 소프트웨어 개발자 도 하드웨어를 모델링 하여 개발 할 수 있다.

SystemC 설계방법 수동변환 SystemC model C,C++ System-level Model Verilog/HDL 시뮬레이션 (Simulation) 분석 (Analysis) 시뮬레이션 (Simulation) 개선 (Refinement) 합성 (Synthesis) 분석 결과 (Result) 합성 (Synthesis) 그외 작업들 그외 작업들

SystemC 개발환경 C/C++로 프로그램된 하드웨어, 소프트웨어 모델 들 일반적인 C/C++ 프로그램 개발 환경 클래스 라이브러리 Systemc.h 컴파일러(GNU g++) Libsystemc.a 링커(GNU Id) 디버거(GNU gdb) 신호파형 데이터 (vcd) 실행화일

SystemC 구조와 구성 모듈(Module) 프로세스(Process) 포트(Port) 신호선/시그널(Signal) 다양한 신호와 포트 클럭(Clock) 사건구동 시뮬레이션(Event-driven simulation) 디버깅 지원

SystemC 모델링의 동작 구조 사용자 모듈 (User Module) C++ 클래스 라이브러리(C++ class library) 시뮬레이터 커널(Simulator kernel) 다중 쓰래드(QT: quick thread) 운영체제(Operating System) 사용자 모듈 (User Module)

SystemC 설치 (Visual Studio 2005/2008)

< systemC_need_file.zip 압축 파일 내용> www.cyworld.com/01041161516 게시판에서 자 료다운 c:드라이브에 CA 폴더 생성 후 폴더에 download systemC_need_file.zip 파일 압축 해제 < systemC_need_file.zip 압축 파일 내용> DLL-19990828.zip GTKWave-win32-1.3.19.zip systemc-2[1].2.05jun06.tgz Zlib114.zip Ex1.zip

파일 확장자 표시 방법 (Windows 7)

파일 확장자 표시 방법 (Windows 7) 알려진 파일형식의 파일 확장명 숨기기 해제 → 확인

파일 확장자 표시 방법 (Windows XP)

파일 확장자 표시 방법 (Windows XP) 알려진 파일형식의 파일 확장명 숨기기 해제 → 확인

SystemC 설치 압축파일 관리 프로그램 필요, 없으면 설치 systemc-2[1].2.05jun06.tgz을 현재폴더에 압축을 푼다 systemc-2.2.05jun06_beta\msvc71\SystemC로 이 동 SystemC.sln 실행

SystemC 설치 Build(빌드) -> Batch Build(일괄 빌드) -> Configuration -> Debug 선택 Build를 눌러 실행 Build시 나오는 경고는 무 시 C:\CA\systemc-2.2.05jun06_beta\systemc- 2.2.05jun06_beta\msvc71\SystemC\Debug에 SystemC.lib파일이 생성되었는지 확인

SystemC 설치 C:\CA\GTKWave 폴더를 생성한다. DLL-1990828을 위의 폴더에 압축을 푼다. Zlib114.zip을 위의 폴더에 압축을 푼다. GTKWave-win32-1.3.19.zip을 위의 폴더에 푼다. < Zlib114 내용> < GTKWave내용> < DLL-1990828 내용> < C:\CA\ GTKWave >

SystemC 설치 Ex1을 CA에서 압축을 푼다. CA\Ex1 폴더에 파일이 있는지 확인한다. Visual Studio를 실행한다. 새로운 빈 프로젝트를 생성한다.(Win32 Console Application) 프로젝트 생성시 위의 폴더에 생성…(개인의 취 향)

빈 프로젝트 생성하기 Project 위치 기억 할 것.

빈 프로젝트 생성하기

Tools -> Options…

도구 -> 옵션 첫번째 빈칸 더블클릭(또는 검은색박스 클릭) -> 첫번째 빈칸 더블클릭(또는 검은색박스 클릭) -> 파랑색박스 클릭 -> 보라색박스 안의 경로 지정

Tools -> Options… C:\CA\systemc-2.2.05jun06_beta\systemc-2.2.05jun06_beta\msvc71\SystemC\Debug

도구 -> 옵션 첫번째 빈칸 더블클릭(또는 검은색박스 클릭) -> 첫번째 빈칸 더블클릭(또는 검은색박스 클릭) -> 파랑색박스 클릭 -> 보라색박스 안의 경로 지정 C:\CA\systemc-2.2.05jun06_beta\systemc-2.2.05jun06_beta\msvc71\SystemC\Debug

EX1파일을 추가

Project -> EX1 Properties… -1-

프로젝트 -> 속성 ( 또는 Alt + F7 ) -1-

Project -> EX1 Properties… -2-

프로젝트 -> 속성 ( 또는 Alt + F7 ) -2- SC_SIGNAL_WRITE_CHECK=DISABLE

Project -> EX1 Properties… -3-

프로젝트 -> 속성 ( 또는 Alt + F7 ) -3-

Project -> EX1 Properties… -4-

프로젝트 -> 속성 ( 또는 Alt + F7 ) -4-

Project -> EX1 Properties… -5- /vmg

프로젝트 -> 속성 ( 또는 Alt + F7 ) -5- /vmg

Project -> EX1 Properties… -6-

프로젝트 -> 속성 ( 또는 Alt + F7 ) -6- systemc.lib

Build 및 Execute EX1…

SystemC 설치 (Visual Studio 6.0)

SystemC 설치 rtdcs.hufs.ac.kr 에서 조교수업자료에서 자료를 받는다. c:드라이브에 CA 폴더 생성 후 폴더에 download systemC_need_file.zip 파일 압축 해제 DLL-19990828.zip GTKWave-win32-1.3.19.zip systemc-2[1].2.05jun06.tgz, SystemC.zip Zlib114.zip Ex1.zip

SystemC 설치 SystemC.zip을 현재폴더에 압축을 품 압축 푼 폴더에 systemc-2.0.1\msvc60\systemc 이동 Systemc.dsw 실행 Build -> Set Active Configuration -> Release or Debug 선택 Build -> Build systemc.lib C:\CA\systemc-2.0.1\msvc60\systemc\release에 systemc.lib 생성되었는지 확인

SystemC 설치 C:\CA\GTKWave 폴더를 생성한다. DLL-1990828을 위의 폴더에 압축을 푼다. Zlib114.zip을 위의 폴더에 압축을 푼다. GTKWave-win32-1.3.19.zip을 위의 폴더에 푼다.

SystemC 설치 Ex1을 CA에서 압축을 푼다. CA\Ex1 폴더에 파일이 있는지 확인한다. Visual Studio를 실행한다. 새로운 빈 프로젝트를 생성한다.(Win32 Console Application) 프로젝트 생성시 위의 폴더에 생성…(개인의 취 향)

VS 6.0 실행

new

Win32 console application

An empty project

Build -> setting

RTTI 체크

Additional include 추가 C:\CA\systemc-2.0.1\src

Library 추가 systemc.lib

파일 추가 프로젝트 뷰 창에서 file tab Source 폴더에 main.cpp , counter.cpp , test.cpp Header폴더에 test.h , counter.h

Tools -> options

Include files 디렉토리 추가 c:\CA\systemc-2.0.1\src

Library files 디렉토리 추가 C:\CA\systemc-2.0.1\msvc60\systemc\release

Build ex1.exe

Excute ex1.exe

Winwave 실행

Winwave 실행 (도스창에서 실행)

Winwave 실행 (탐색기에서 실행) wave.vcd 파일을 클릭한 채로 끌어와서 앞서 압축 풀어놓 은 winwave.exe 파일에 drop 한다. project 생성 시 기억해둔 위 치를 찾아가면 각자 설정한 project 이름으로 폴더가 생성 되어 있다. 들어가서 wave.vcd 파일확인

Signal search tree

Append 모듈 전체를 append or 하나씩 append

Zoom best fit

Finish…

과제… 오늘 배운 SystemC를 자신의 컴퓨터에 설치해보 기… 과제 양식 제출일 : 2011년 9월 30일 수업시간 전… 문제정의 해결방안 소스코드 실행화면 결론 제출일 : 2011년 9월 30일 수업시간 전…

수고하셨습니다.