디지털시스템실험 2주차 고려대학교 전기전자전파공학부.

Slides:



Advertisements
Similar presentations
ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
Advertisements

을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
Term Project iTUTOR를 이용한 PIC 동작 검증 보고서와 모든 소스코드 압축하여 제출
ASIC의 개요 ASIC(Application Specific Integrated Circuit) 특정 용도 주문형 집적회로
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
코크파트너 설치 가이드 Window 7.
VHDL, FPGA를 이용한 소리인식 스위치 (Matched Filter 사용)
CUDA Setting : Install & Compile
Outlook Express 메일 백업 및 복원가이드
Install & Simulation VLSI 시스템 설계
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
PXA255-FPGA 장비 개요 및 실습 Lecture #9.
7-Segment FND Controller 구현
Quartus II 사용법 VHDL을 이용한 디지털 시스템 설계.
네트워크 프로그래밍 및 실습.
PXA255-FPGA 장비 계요 및 실습 Lecture #9.
MAX+PLUS II 설치 및 디지털 시스템의 설계 방법
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
VHDL Design : Barrel Shifter
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
논리회로 설계 및 실험 2주차.
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
1. C++ 시작하기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
IT CookBook, VHDL을 이용한 FPGA 디지털 설계
부트로더와 Self Programming
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
디지털 시스템 설계(3).
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Introduction to OrCAD Capture
Quartus II의 개요 다양한 플랫폼의 설계 환경을 제공 SOPC 설계를 위한 환경이며, 모든 FPGA와 CPLD를 지원
IPython Notebook + Spark + TensorFlow on MacOS
영상처리 실습 인공지능연구실.
디지털회로설계_강의안1 1. NOT, OR, AND 게이트.
툴 설치 가이드 Formality SynopsysMentor.
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
HyperWorks Apps 설치 가이드.
7주차 FPGA 보드 사용법.
논리회로 설계 및 실험 2주차.
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
7주차 실습 FPGA 보드 사용법.
Outlook 손상된 PST 복구
Python 및 OpenCV 설치.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
OpenCV 설정 2.21 만든이 딩딩.
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
1. 신규 연세메일(Gmail)에 로그인 합니다. ( yonsei. ac. kr )
StyleCop 소개 SGS Framework 개발 팀.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
무선랜 사용자 설명서 (Windows Vista 사용자).
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
논리 회로 실험 2주차 담당 교수 : 전희성 담당 조교 : 강명수.
어드민 로그인 ID : admin 비밀번호 : 서보테크 1. 제품소개 등록 - MISUBISHI
1) 인터넷주소(강남구보건소)로 접속해주세요.
Platform Builder 사용법.
7주차 실습 FPGA 보드 사용법.
논리회로 설계 및 실험 8주차.
SafeMSR 설정.
Presentation transcript:

디지털시스템실험 2주차 고려대학교 전기전자전파공학부

개요 FPGA 및 Verilog 사용법 이해 Verilog로 설계한 회로의 동작을 FPGA를 통해 검증

FPGA FPGA? 1985년 미국 Xilinx사에서 최초로 개발 PLD(Programmabe Logic Device) I/O블록 내부에 소형 Logic Cell 배열되고 Logic Cell간에 배선 구조적으로 Gate Array 이용자가 직접 프로그램 가능  Field Programmable Gate Array

Verilog Verilog 목적 HDL(Hardware Description Languages)중 하나 다른 하나는 VHDL(VHSIC Hardware Description Language VHDL은 1987년에, Verilog는 1995년에 각각 IEEE 표준이 됨 목적 저수준(게이트. 스위치)뿐만 아니라 고수준(설계, 동작)까지 설계 VLSI(Very Large Scale Integration)설계 및 칩 제작 가능 HDL의 주요기능 - 설계회로를 제작하기 전에 회로의 동작여부를 시뮬레이션

문법 Module 설계의 기본 단위 키워드 Wire 동작 정의 (프로그래밍 언어의 기본 함수와 비슷한 역할) Assign/ if/ else/ and/ begin/ for/ …. Wire 회로를 연결하는 연결선 module <모듈이름>( 포트목록 ); ... endmodule

문법 연산자 하위 모듈 호출 가능 (function call) 산술 연산자 사용가능 관계 연산자 사용 가능 +, -, *, / 관계 연산자 사용 가능 >, < … 논리 연산자 사용가능 하위 모듈 호출 가능 (function call) 연산자 의미 & 비트 AND | 비트 OR ~ 비트 NOT ^ 비트 XOR ^~, ~^ 비트 XNOR

PIN MAP 실험을 위한 FPGA의 입출력 단자 Clock LED Reset

PIN MAP 실험을 위한 FPGA의 입출력 단자(cont.) DIP Switch 7-segment

설치 QuartusSetupWeb-13.0.1.232.exe 파일을 통해 Quartus-13.0 sp1 버전을 설치 ModelSimAltera Starter Edition만 설치

다운로드 주소 http://wine.korea.ac.kr/~khtinsoft/DSLab/Quartus13.zip

Verilog 프로그래밍 프로젝트 생성 File -> New Project 메뉴를 선택

Verilog 프로그래밍 작업 폴더 및 프로젝트 이름 선언 Working Directory : C:\DS_2013\LAB01_INTRODUCTION\QUARTUS Project Name : LAB01_INTRODUCTION Top-Level Entity Name : LAB01_INTRODUCTION

Verilog 프로그래밍 Family & Device setting Device Family : Cyclone ⅣE Device : EP4CE30F23C8

Verilog 프로그래밍 모듈 설계 및 컴파일 File > New 메뉴를 선택 나타나는 창에서 Verilog HDL File 을 선택

Verilog 프로그래밍 모듈 설계 예시 C:\DS_2013\LAB01_INTRODUCTION\RTL 폴더에 LAB01_INTRODUCTION.v 라는 이름으로 저장(RTL 폴더를 생성)

Verilog 프로그래밍 프로젝트 내 파일 포함 확인 Project > Add/Remove Files in Project 메뉴를 선택하여 프로젝트에 LAB01_INTRODUCTION.v 파일이 추가되어 있는지를 확인

Verilog 프로그래밍 오류 체크 Processing > Start > Start Analysis & Elaboration 메뉴를 선택하여, 설계된 로직의 문법 오류 검사를 수행

Verilog 프로그래밍 컴파일 Processing > Start Compilation 메뉴를 선택하여 컴파일을 진행

ModelSim 시뮬레이션 ModelSim을 통해 시뮬레이션 시뮬레이션 환경 셋팅 C:\DS_2013\LAB01_INTRODUCTION\RTL 폴더에 LAB01_INTRODUCTION_TB.v 파일로 저장

ModelSim 시뮬레이션 프로젝트 생성 File > New > Project 메뉴를 선택하여 프로젝트를 생성

ModelSim 시뮬레이션 작업 폴더 지정 Project Name : LAB01_INTRODUCTION_TESTBENCH Project Location : C:\DS_2013\LAB01_INTRODUCTION\TESTBENCH

ModelSim 시뮬레이션 파일 추가 Add items to the Project 창에서 Add Existing File 선택 후 로직 파일 (LAB01_INTRODUCTION.v)과 테스트 벤치 파일(LAB01_INTRODUCTION_TB.v) 파일을 추가

ModelSim 시뮬레이션 컴파일 수행 Compile > Compile All 메뉴를 선택하여 추가한 파일에 대한 컴파일을 실행

ModelSim 시뮬레이션 시뮬레이션 Simulate > Start Simulation 메뉴를 선택 Design 탭의 Work > LAB01_INTRODUCTION_TB를 선택하고 OK 버튼

ModelSim 시뮬레이션 신호 입력 Instance 창에서 LAB01_INTRODUCTION_TB를 선택하고 마우스 오른쪽 버튼을 눌러 Add Wave 항목을 선택하여 Wave 창에 TestBench 입, 출력 신호를 추가

ModelSim 시뮬레이션 시간 할당 Transcript 탭에서 선택하여 직접 run 1us를 입력 (소문자)

FPGA 실험 PIN 설정 Assignment > Pin Planner 메뉴를 선택한 후 Pin Planner 창의 아래 부분 창에서 Location을 다음 표와 같이 핀 설정

FPGA 실험 사용하지 않는 PIN  ground로 설정 Assignment > Device 에서 Device and Pin Options As output driving ground

FPGA 실험 컴파일 수행 Processing > Start Compilation 메뉴를 통해 다시 컴파일을 수행 Tool > Programmer를 실행시킨다. Hardware Setup을 클릭하여 USB-Blaster를 선택

FPGA 실험 USB blaster/ JTAG/ Program등의 설정 확인

FPGA 실험 확인 후 start하여 실험 결과 검증

FPGA 실험 실험 결과 확인 및 보고서 작성 결과 보고서 : FPGA 동작 확인 및 시뮬레이션 동작 확인 위주로 작성 (사진 첨부) 예비 보고서 : 다음 실험에 대한 보고서 작성 (목표, 배경, 설계방법, 실험 계획 등)