<4D F736F F F696E74202D20B1E2BCFAC1A4BAB8C8B8C0C72DB0E8C3F8C1A6BEEE2DC0CCC0E7C8EF2E BC0D0B1E220C0FCBFEB5D>

Similar documents
MAX+plus II Getting Started - 무작정따라하기

DE1-SoC Board

歯15-ROMPLD.PDF

歯Intro_alt_han_s.PDF

Orcad Capture 9.x

<BBEABEF7B5BFC7E22DA5B12E687770>

디지털 ASIC 설계 (1주차) MAXPLUS II 소개 및 사용법

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

Microsoft PowerPoint - ASIC ¼³°è °³·Ð.ppt

歯Chap1-Chap2.PDF

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

PowerPoint 프레젠테이션

04-다시_고속철도61~80p

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Mentor_PCB설계입문

SchoolNet튜토리얼.PDF

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

<313920C0CCB1E2BFF82E687770>

Libero Overview and Design Flow

디지털공학 5판 7-8장

ºÎ·ÏB

Microsoft PowerPoint - ICCAD_Digital_lec03.ppt [호환 모드]

WebPACK 및 ModelSim 사용법.hwp

DW 개요.PDF

untitled

Slide 1

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

PCServerMgmt7

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

김기남_ATDC2016_160620_[키노트].key

untitled

Microsoft PowerPoint - SY-A3PSK-V1.pptx

untitled

PowerPoint 프레젠테이션

±èÇö¿í Ãâ·Â

02 _ The 11th korea Test Conference The 11th korea Test Conference _

Service-Oriented Architecture Copyright Tmax Soft 2005

PowerPoint 프레젠테이션

PRO1_04E [읽기 전용]

APOGEE Insight_KR_Base_3P11

A New Equivalence Checker for Demonstrating Correctness of Synthesis and Generation of Safety-Critical Software

PowerPoint 프레젠테이션

Oracle Apps Day_SEM

Microsoft PowerPoint - dev6_TCAD.ppt [호환 모드]

Microsoft PowerPoint - ICCAD_Digital_lec02.ppt [호환 모드]

Chap06(Interprocess Communication).PDF

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

슬라이드 제목 없음

Microsoft PowerPoint - AC3.pptx

Manufacturing6

solution map_....

졸업작품계획서 FBD, Verilog, VHDL, EDIF 및 JEDEC 을위한 Co-Simulation Tools 지도교수유준범 건국대학교컴퓨터공학부 김그린김신김재엽

(SW3704) Gingerbread Source Build & Working Guide

KDTÁ¾ÇÕ-1-07/03

1.장인석-ITIL 소개.ppt

<31325FB1E8B0E6BCBA2E687770>

강의10

PowerPoint 프레젠테이션

05( ) CPLV12-04.hwp

CD-RW_Advanced.PDF

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

04_오픈지엘API.key

Microsoft Word - Experiment 5.docx

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

UML

untitled

03.Agile.key

歯03-ICFamily.PDF

제5장 PLD의 이해와 실습

6.24-9년 6월

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

소프트웨어개발방법론

KDTÁ¾ÇÕ-2-07/03

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

istay

歯이시홍).PDF

ETL_project_best_practice1.ppt

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

5" TFT- LCD 및감압터치지원 : 800x480 USB Host 2.0, USB OTG 2.0, GPS, Wireless LAN, Ethernet 10/100Mbps 통신지원 300 만화소 CMOS Image Sensor 고해상도카메라모듈내장 전원은베이스보드에서공

ESP1ºÎ-04

F1-1(수정).ppt


Voice Portal using Oracle 9i AS Wireless

Microsoft Word - Armjtag_문서1.doc

2005CG01.PDF

PowerPoint 프레젠테이션

歯DCS.PDF

Microsoft PowerPoint - ICCAD_Analog_lec01.ppt [호환 모드]

°í¼®ÁÖ Ãâ·Â

PRO1_09E [읽기 전용]

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Intro to Servlet, EJB, JSP, WS

1

Video Stabilization

Transcription:

Programmable Logic Device 설계특성 2006. 4. 6. 이재흥한밭대학교정보통신컴퓨터공학부

발표순서 1. PLD의개요및구조 2. CPLD/FPGA의구조 3. CPLD/FPGA 설계및검증방법 4. Embedded SW와 FPGA Design 질의 & 응답 2

ASIC vs PLD Standard ICs General-purpose processors, memory chips and other standard components ASIC(Application Specific IC) Semi-custom chip design Dedicated to single function, or limited range of functions A typical ASIC is a circuit, where functions are designed by the customer and layout and the fabrication is done by the silicon vendor Personalized at the factory PLD(Programmable Logic Device) Personalized at the client site (EE)PROM, PLA, PAL, CPLD/FPGA 3

What's the PLDs? CAD S/W를이용하여설계한회로를다운로드하여칩으로즉시제작가능한소자 PLD의구성요소 Configurable Logic Block Programmable Routing Switch Block Configurable Memory Block Input/Output Block PLD의장점 Fast Prototyping PLD PLD PLD Re-Programmable In-System Programmable Easy Transfer of Design Results HDL Text File Format Design Security in Chips 4

Classifications of PLDs SPLD(Simple PLD) PLA (Programmable Logic Array) PLA is a relatively small FPD that contains two levels of logic, an AND-plane and an OR-plane, where both levels are programmable PAL (Programmable Array Logic) PAL is a relatively small FPD that has a programmable AND-plane followed by a fixed OR-plane CPLD(Complex PLD) a more Complex PLD that consists of an arrangement of multiple SPLD-like blocks on a single chip. FPGA(Field-Programmable Gate Array) FPGA is an FPD featuring a general structure that allows very high logic capacity. 5

Basic Configuration of PLDs(I) 6

Basic Configuration of PLDs(II) PROM PLA PAL 7

Logic Allocation: PLA PAL: Requires 4 pt s! PLA: Requires only 3 pt s! A B C A B C Can NOT share common logic X Y X = A & B + C Y = A & B +!C X Y Indicates used junction Indicates unused junction Indicates fixed junction Common logic may be shared in CoolRunner-II 8

CPLD A CPLD comprises multiple PAL-like blocks on a single chip with programmable interconnect to connect the blocks. CPLD Architecture I/O block I/O block PAL-like block PAL-like block PAL-like block Programmable interconnect PAL-like block I/O block I/O block 9

FPGA FPGA consists of an array of programmable basic logic cells surrounded by programmable interconnect. FPGA Structure 10

FPGA Chip Architecture 프로그램회로 논리모듈 프로그램회로 I/O 패드스위치매트릭스 배선채널 프로그램회로 A1 A2 A3 A4 B1 B2 B3 B4 Look-Up Table Look-Up Table Look-Up Table clk clk F/F F/F O2 O1 O3 프로그램회로 FPGA 구조 SRAM 스위치소자 SRAM 5X5 배선스위치매트릭스 11

CPLD/FPGA Design Process Design Flow Design Specification Define I/O I/O Design Entry Functional Simulation Map, Place, Route Timing Simulation Download Debug 12

Mentor VHDL Simulator 13

Documentation for FPGA Design Design Specification Functional Spec., I/O Signal Spec., Test plan Define I/O 신호별세부기능에관한기술문서 Design Entry HDL(VHDL/VerilogHDL) design files Schematic diagram Functional Simulation Test vector 에대한기술문서 Simulation waveform 및분석결과문서 Map, Place, Route Timing Simulation 중간출력파일 - User constraints file Test vector 에대한기술문서 Timing simulation 분석결과문서 Report file 문서 Download JTAG file Board-level Test 보드레벨검증문서 14

CPLD/FPGA 설계문서화 CPLD/FPGA 설계및검증에관한문서화내용 CPLD/FPGA 설계방법및설계과정 설계환경 (HW, SW), 구체적인설계과정 CPLD/FPGA 디바이스및내부구조 디바이스선택의타당성검토문서 CPLD/FPGA 설계에대한검증방법론 설계에대한 Functional/Timing Simulation Simulation Waveform 및결과분석서 설계단계별중간생성자료 ( 파일 ) 분석서 User Constraints Files 검증에필요한테스트시나리오및테스트벡터집합 보드레벨검증문서 검증환경, 실측입출력신호파형, 검증결과분석서 15

ASIC/FPGA 구현을위한 CAD Tool 흐름도 RTL 회로설계 회로도추출및효율적 VHDL 표현 Functional Simulation 에의한회로검증 Gate Level 회로설계 면적, 속도,Power 를고려한 Design Constraints 설정 Design Library 의설정 FPGA, ASIC Component Delay 를고려한기능및 Timing Simulation 에의한회로검증 Physical Design 을위한 EDIF 파일생성 16

ASIC/FPGA 구현을위한 CAD Tool 흐름도 FPGA 를이용한 Physical Design FPGA Tool 에의한 Compile 수행 사용할 Device 및 Option 의설정 Layout Data 를이용한 Simulation Target Board 의구성과 Emulation 을통한검증 ASIC 으로의변환여부에따른대응 ASIC 설계를위한 Physical Design Design House 와연계및 EDIF 전달 Wire Delay 를함께고려한 Simulation Sign-off 와 ASIC 에대한기다림 Test Board 구성, 검증및평가 17

Logic Synthesis ( 논리합성 ) Synthesis = Translation+Optimization+Mapping module fa(sum,c_out,a,b); output sum,c_out; input c_in,a,b; Translate into Boolean Representation wire S0,S1,S2; xor(s0,a,b); and(s1,a,b); xor(sum,s0,c_in)... HDL Source code Optimize+Map Generic Boolean (GTECH) Synthesis Target Technology 18

Why HDL? HDL is for writing models of a system Growing complexity of designs Reasons for modeling Requirements specification Documentation Testing using simulation Formal verification Synthesis Goal Most reliable design process, with minimum cost and time Avoid design errors before fabrication 19

Verilog and VHDL Two Major HDLs Both are programming languages Text-based, easier to create a design over schematic entry/capture Verilog is Similar to C VHDL is closer to ADA Differences to regular programming languages Regular programming is inherently sequential HDLs have concurrency (parallel execution) and timing HDLs have constructs to describe hardware 20

GPL vs HDL Type of Input Tools Target (Output) General Programming Language Text file (.c,.cpp. cpp,,.java,.cs. cs) Compiler, Debugger Executable code (Binary) Hardware Description Language Text file (.vhd,.v,.sv. sv) Synthesizer(Silicon Compiler), Emulator, Logic analyzer Bit-Stream (Binary) Execution Sequential execution Parallel execution Reviewed material Verification methodology Source code Debugging No consideration for HW Source code, Waveform Simulation, Emulation, Probing, Co-Verification Controlled by Clock, Always think synthesized HW 21

Embedded SW vs FPGA Design Flow MicroBlaze code in off-chip memory Standard Embedded SW Development Flow C Code Compiler/Linker (Simulator) Object Code Debugger MicroBlaze code in Spartan-3 onchip memory Download to Board & FPGA? Embedded Development Kit Data2BlockRAM Bitstream Download to FPGA OPB GPIO OPB Arbiter OPB UART Standard FPGA HW Development Flow VHDL/Verilog Synthesizer Simulator Place & Route? 22

Hardware and Software Co-Design Approach to develop Traditional Systems Generic Hardware Software with Relaxed Resource HW and SW are separated designed. Approach to develop Embedded Systems SOFTWARE which is planned to run with resource constraints. HARDWARE which is optimized and specialized to run the software HW and SW are co-designed. Unified Design Process 23

디지털시스템설계 TTL-based System design 여러종류의 TTL IC를이용한시스템보드설계 System design with FPGA/CPLD TTL IC 들을하나의 FPGA로집적화 면적, 성능향상 SoC (System On Chip) design 프로세서가포함된시스템보드를하나의칩으로구현 SoC 설계를위한 HW/SW Codesign, Cosimulation 및 Coverification 개념도입 24

SoC(System On Chip) Design Core Platform Memory Options Peripheral Options Design-Driven Auto- Generated Verification Environments HW Test Env SW Test Env CPU Core(s) DSP Core(s) USB & RS232 Multimedia Decryption Engine RTOS Kernel Flash Drivers Bluetooth USB SRAM MPEG4 Core Apps DRAM System Bluetooth MPEG4 Decoder User Designed HW/SW Coverification SW Programmers Model Emulation Live Target RTOS & Application Options Others... 25

질의 & 응답