module 17 soc platform l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Module 17 : ????? SoC Platform ?? PowerPoint Presentation
Download Presentation
Module 17 : ????? SoC Platform ??

Loading in 2 Seconds...

play fullscreen
1 / 41

Module 17 : ????? SoC Platform ?? - PowerPoint PPT Presentation


  • 582 Views
  • Uploaded on

Module 17 : 통신시스템 SoC Platform 구조 . 김재석 교수 ( 연세대학교 ). ( 모듈 17) 목차. SoC Platform 의 정의 및 개요 통신 시스템 SoC Platform 구조 통신 시스템 Platform 예제. SoC Platform 의 정의 및 개요. Platform 정의 주어진 성능 및 기능을 만족시키는 parameterizable/programmable 모듈들의 집합체

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Module 17 : ????? SoC Platform ??' - libitha


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
module 17 soc platform

Module 17: 통신시스템 SoC Platform 구조

  • 김재석 교수
  • (연세대학교)
slide2
(모듈17) 목차
  • SoC Platform 의 정의 및 개요
  • 통신 시스템 SoC Platform 구조
  • 통신 시스템 Platform 예제

Copyrightⓒ2003

soc platform
SoC Platform 의 정의 및 개요
  • Platform 정의
    • 주어진 성능 및 기능을 만족시키는 parameterizable/programmable 모듈들의 집합체
    • 설계 재사용의 극대화를 위해 모듈간에 표준화된 Interface 를 제공하고, 표준화된 모듈간 통신을 수행할 수 있는 기반
    • 하드웨어 구조의 유사성으로부터 공통적인 요소를 추출하여 다양한 시스템 구현에 적용할 수 있는 설계 자원

Copyrightⓒ2003

soc platform4
SoC Platform 의 정의 및 개요
  • Platform 기반 설계
    • 시스템 구현을 위한 Time-to-market 을 줄이기 위하여 Platform 을 사용하여 설계 및 검증 진행
    • 새로운 모듈을 설계하여 시스템 구성하거나 이미 설계되고 검증된 IP를 사용
    • 프로그래머블 모듈 설계를 통하여 시스템 변경을 원활히 수행
  • SoC 구현 방법론으로써의 Platform 기반 설계
    • SoC 구현을 위한 설계흐름 초기단계에서부터 Platform 적용
    • 설계단계별 Platform 기반 구현 및 검증 과정 진행
    • 시뮬레이션, 에뮬레이션 단계에서 Platform 구체화
    • 최종 SoC 구현 시 구체화된 Platform 이용

Copyrightⓒ2003

platform
통신 시스템 Platform
  • 통신 시스템 Platform
    • 통신 시스템 개발, 검증 및 구현 과정에서 공통적으로 사용될 수 있는 시스템 수준 설계 자원
    • 구성 모듈 개발 단계에서 수정 및 검증이 자유롭게 진행 될 수 있는 구조
    • 통신 시스템 구현에 필요한 소프트웨어 및 하드웨어를 처리할 수 있는 구조
    • 고속 데이터 통신 시스템 구현을 지원할 수 있는 고속 연산 및 데이터 처리가 가능한 전용 하드웨어 필요
    • 무선 통신 시스템의 경우에는 Analog RF 부분과 연동할 수 있는 Interface 포함

Copyrightⓒ2003

platform6
통신 시스템 Platform
  • 통신 시스템 Platform의 필요성
    • 다수의 통신 체계가 공존하는 유,무선 통신 환경
    • 통신 방식 별 여러 가지 국제표준 제정
    • 여러 가지 표준의 변화에 빠르게 대처하기 위한 방법 필요
    • 개발 시작단계에서부터 최종 구현단계까지 모두 적용할 수 있는 통일된 설계 기반 필요
    • 설계 시간의 단축을 통한 시장 경쟁력 강화
    • SoC 구현을 목적으로 할 때, Platform 기반 설계의 중요성 증대
  • 통신 시스템 Platform 구현 경향
    • Software Defined Radio
    • Reconfigurable Platform

Copyrightⓒ2003

software defined radio
Software Defined Radio
  • SDR 의 개념
    • 다중 대역, 다중 모드 무선(전 세계적인 로밍)
    • 수신 신호가 IF 단에서 디지털화되거나 Zero IF 방식 사용
    • 모든 프로토콜 스택 계층이 소프트웨어로 정의
    • 대부분의 기능이 DSP 및 Reconfigurable Computing Chip에 의해 처리
    • 특정 기능을 고속 처리하기 위한 하드웨어 블록 사용
  • SDR 의 특징
    • 이종 시스템간의 상호 운용성
    • 이전 기술과의 호환성(Backward Compatibility)
    • 미래 안정적(Future-Proof) 시스템 개발
    • 이동통신 시스템의 제품 수명(Life Cycle) 최대화

Copyrightⓒ2003

software defined radio8
Software Defined Radio
  • SDR 기술 개요
    • 미래의 변화에 대응할 수 있는 유연한 시스템 구조
    • API, 객체 지향 프레임 워크를 이용한 개방형 구조
    • SDR 장치 재구성을 위한 소프트웨어 다운로드
  • 소프트웨어 다운로드
    • 프로토콜 스택, 물리계층 configuration 소프트웨어, 제어 소프트웨어 다운로드
    • 성능향상을 위한 새로운 소프트웨어나 파라미터의 다운로드
    • 사용자 응용 프로그램, 새로운 GUI 다운로드
    • 소프트웨어 패치 다운로드
    • SIM 카드, 네트워크 터미널, PC, 무선(Over-the-air) 등을 통한 다운로드

Copyrightⓒ2003

software defined radio9

C

C

C

C

I/O

Air

I/O

I/O

Message Process & I/O

Baseband

RF

Antenna

Multimedia

Voice

C

Data

Flow control

Network

Control

C

C

DSPFPGA

ASICI/F

DAC / ADC

Synthesizer

Power

µP / µC

I/FI/F chipset

Software Defined Radio
  • SDR 기본 구조
  • RF 단 : 수신된 신호를 IF 혹은 BASEBAND 신호로 변환
  • BASEBAND 단 : 변조부, 채널 코덱부, 채널화기, 암호화부, 시간/위상 추적부
  • Message Process & IO 단 : Rate Conversion, Vocoding 방법 변환, 데이터의 적절한 라우팅과 포맷결정

Copyrightⓒ2003

software defined radio10
Software Defined Radio
  • SDR 단말기 구성
    • 라디오 기능 라이브러리
      • 기본 라디오 기능을 표현한 소프트웨어 집합
      • DAC, ADC와 같은 하드웨어를 위한 제어 프로그램, DSP 내의 모뎀 기능 프로그램
    • 소프트웨어 규정 언어
      • 각 통신규격의 spec.을 표현한 상위 수준 언어
    • 디지털 라디오 프로세서
      • 여러 통신 규격 수용 가능한 범용 하드웨어 기능 모듈
      • ADC, DAC, FPGA, DSP
    • 광대역 RF 단
      • 여러 RF spec.을 수용하는 범용 RF 단

Copyrightⓒ2003

software defined radio11
Software Defined Radio
  • SDR 구현을 위한 하드웨어
    • CPU, DSP, ASIC, FPGA 소자 선택 기준
      • 프로그램 능력(Programmability) : 각 규격의 원하는 기능을 수행하기 위해 장치를 재구성할 수 있는 능력
      • 집적도(Level of Integration) : 여러 기능을 하나의 장치에 집적 할 수 있는 능력
      • 개발 기간(Development Cycle) : 디지털 라디오 기능을 개발, 구현, 테스트하기 위해 소요되는 시간
      • 성능(Performance) : 요구되는 시간 안에 기능을 수행할 수 있는 능력
      • 전력 소비(Power) : 요구되는 기능을 수행하는 데 소요되는 전력

Copyrightⓒ2003

software defined radio12
Software Defined Radio
  • 소자에 따른 성능 비교

Copyrightⓒ2003

software defined radio13
Software Defined Radio
  • FPGA 와 DSP 비교

Copyrightⓒ2003

slide14
SDR 예제 시스템
  • CDMAx IP(Sirius Communcations)
    • 3G 통신용 IP 코어
    • 소프트웨어 재구성에 의한 멀티 서비스 지원
    • GPS 수신을 위한 재구성 가능
    • ARM7TDMI에 의한 재구성
    • 다기능 RF 인터페이스
    • 8kbps부터 2Mbps까지의 다양한 전송률과 사용되는 채널 수를 ARM-based subsystem이 제어
    • 프로그래머블 파형 성형 필터
    • 변경 가능한 Rake/searcher 구조

Copyrightⓒ2003

slide15
SDR 예제 시스템
  • CDMAx IP 구성 블록도

http://www.infoquorum.com/Sirius/

Copyrightⓒ2003

reconfigurable platform
Reconfigurable Platform
  • Reconfigurable Platform 개요
    • 플랫폼은 주어진 성능 및 기능을 만족시키는 parameterizable/programmable 모듈들의 집합체
    • sub module의 선택적 재구성을 통한 새로운 시스템 재창출
    • sub module들의 독립성과 가변성 유지 필요
  • Reconfigurable Platform 필요성
    • 4세대 이동 통신 환경의 특징

: Multi-Standard 공존

    • 수평적/수직적 핸드오버 지원 필수
    • 다양한 통신 규격에 적용 가능한 구조

: Reconfigurable platform 기반의 시스템 설계

Copyrightⓒ2003

reconfigurable platform17
Reconfigurable Platform
  • SDR 과의 유사점
    • 다양한 시스템 표준에 적용 가능하도록 구현하기 위한 설계방안
    • 하드웨어의 변경 없어 외부에서의 재구성이 가능
    • 동일 플랫폼 기반으로 다양한 솔루션 제공 가능
  • SDR 과의 차이점
    • 소프트웨어를 통한 재구성 뿐만 아니라, 구성 블록의 선택을 통한 하드웨어 재구성도 가능
    • SDR 보다 좀더 하드웨어 중심의 Platform 구조
    • 특화된 기능의 효율적인 구현이 SDR 보다 용이

Copyrightⓒ2003

slide18

Reconfigurable Platform 예제

  • Chameleon Structure
    • 3개의 코어로 구성
      • 32-bit 임베디드 프로세서

subsystem

      • 고성능 32-bit reconfigurable

processing fabric

      • eConfigurable Technology
    • 32-bit ARC control processor
    • 32-bit 인터페이스
    • 64-bit 고성능 메모리 컨트롤러
    • 108 parallel computation units

http://chameleon.ctit.utwente.nl

Copyrightⓒ2003

platform 1
통신 시스템 Platform 예제[1]
  • TI OMAP1701
    • 휴대폰 및 모바일 기기용 최신 application processor
    • 90nm 공정을 사용한 소형 저전력 고성능 지향
    • 다양한 application 의 병렬 처리 가능
    • OMAP Multi-engine Architecture 사용으로 여러 기능들 및 서비스를 동시에 제공 가능
    • 뛰어난 소프트웨어 유연성, 향상된 멀티미디어 성능 제공
    • 소프트웨어 설계 환경을 완전히 구축하고 있어, 사용자의 편의 최적화

Copyrightⓒ2003

platform 121
통신 시스템 Platform 예제[1]
  • OMAP1701 주요 Parameters
    • 저전력 90nm 공정 사용
    • 코어 전력 1.3V, I/O 1.8V
    • TMS302C55x DSP core
      • 최대 220MHz 동작
      • 24KB Instruction cache 사용
      • Video hardware accelerators
    • ARM926TEJ CPU core
      • 최대 220MHz 동작
      • 32KB Instruction cache 사용
      • 32-bit Instruction set 지원
    • Memory traffic controller
    • 다양한 application subsystem 구성

Copyrightⓒ2003

platform 122
통신 시스템 Platform 예제[1]
  • OMAP1701 블록도

http://www.ti.com

Copyrightⓒ2003

platform 2
통신 시스템 Platform 예제[2]
  • cdma2000 1x solution
    • STmicroelectronics 와 TI 양사의 상호 보완 기술 적용
    • cdma2000 1x 표준을 지원하는 유연한 오픈 솔루션
    • 하드웨어 및 소프트웨어 플랫폼 제공으로 디자인 간소화
    • TI 제공 기술
      • Digital baseband
      • RF receiver, transmitter
      • 다양한 application subsystems
    • STmicroelectronics 제공 기술
      • 통합 analog baseband
      • Power management
    • 4개의 블록으로 communication chain 구성

Copyrightⓒ2003

platform 224
통신 시스템 Platform 예제[2]
  • cdma2000 1x solution 블록도

http://www.ti.com

Copyrightⓒ2003

platform 3
통신 시스템 Platform 예제[3]
  • SystemonIC TONDELAYO 1
    • 802.11a (5GHz) 와 802.11b (2.4GHz) 시스템 통합 구현
    • SystemonIC 자사의 OnDSP 기반 Platform
    • Time-critical 802.11 MAC 기능 수행
    • 10bit DACs, ADCs for Tx and Rx
    • 연산 및 고속동작이 필요한 Filter와 Channel Decoder 는 전용 Hardware 블록으로 구현
    • Driver update 를 통한 통신 프로토콜 수정이나 알고리즘 개선이 가능하도록 설계

Copyrightⓒ2003

platform 326
통신 시스템 Platform 예제[3]
  • SystemonIC TONDELAYO 1 주요 Parameters
    • 0.18 um 공정 사용
    • Maximum 54Mbps 지원
    • CSMA/CA MAC 기능 지원
    • 40-bit / 120-bit 암호화 지원
    • 3.3V, 1.8V 동작 전원
    • 700 mW ~ 887 mW 소비 전력
    • Switched Antenna Diversity 지원
    • Analog /Digital 제어 AGC

Copyrightⓒ2003

platform 327
통신 시스템 Platform 예제[3]

http://www.systemonic.com

Copyrightⓒ2003

platform29
통신 Platform 구조
  • 통신 Platform 구조 연구
    • Emulation Platform 구조
      • Flexibility : Processor 기반의 S/W 설계
      • Performance : Logic 기반의 H/W 설계
      • 두 관점의 trade-off 를 고려한 구조 제안
    • 통신시스템용 SoC Platform 구조
      • 통신시스템 분석을 통한 Platform 구성
      • 통신시스템 구현을 위한 SoC Platform 구조 제안
      • Component 간의 데이터 교환을 위한 IP Networking에 대한 연구 필요

Copyrightⓒ2003

platform30

Xilinx

Virtex II

FPGA

Teak

DSP

Configure

S/W

H/W

Analog

Interface

LCD

Display

10bit/40MHz

ADC/DAC

구동/통신

기능 지원

Network

기능 지원

Ethernet

Interface

CMOS image

Sensor

Excalibur

(ARM922T)

RTOS

표준

Interface

USB2.0

Actuator

Controller

통신 Platform 구조
  • Emulation Platform 구조
  • CPU+DSP+FPGA구조
    • ARM922T
    • Xpert-Teak DSP
    • Xilinx FPGA (Virtex II)
  • RTOS (Qplus)
  • 다양한 Peripherals 연결
    • 구동/통신기능
    • 아날로그 Interface (ADC/DAC)
    • Network 기능 (Ethernet)

[통신 Platform 구성도]

Copyrightⓒ2003

platform31
통신 Platform 구조
  • Emulation Platform 구조
    • Emulation Platform 은 Flexibility 가 우선됨
      • CPU/DSP 와 같은 Processor 기반 구조 필요
      • S/W 개발 환경 구축
    • Logic 설계를 위한 FPGA 사용
      • 성능향상을 위한 하드웨어 블록 구현 가능
      • 전용 H/W 개발 환경 구축
    • 다양한 연동 구조를 이용한 시스템 개발 및 검증 가능
      • AMBA 버스를 통한 CPU/FPGA 연동 구조
      • 개발중인 CPU/DSP/FPGA 연동을 통한 다중코어 구조

Copyrightⓒ2003

platform32
통신 Platform 구조
  • 통신용 SoC Platform 구조
    • 통신 시스템 분석
      • 통신방식이 동일한 시스템은 유사한 하드웨어 구조를 기반으로 시스템 parameter를 조절함으로써 구현 가능

- 여러 시스템을 동일한 Platform 기반으로 구현

      • Communication Chain을 구성하는 블록은 동작속도를 기준으로 SW/HW 분할이 가능함

- Flexibility와 Performance 간의 Trade-off 에 따라 선택

      • S/W로 처리하는 블록들도 Parallel operation 필요

- Multi-DSP 구조

      • H/W는 고속 처리 블록을 위한 전용하드웨어 역할 수행

- H/W Accelerator 구조

Copyrightⓒ2003

platform33

MEMORY

CPU

Peripheral

IP NETWORK

DSP

DSP

DSP

M

M

M

DAC

DSP

ctrl.

HW

ctrl.

Accelerator

ADC

Accelerator

통신 Platform 구조
  • 통신용 SoC Platform 구조
  • 핵심 연구 내용
  • IP Network 구조연구

- 기존 연구 분석

- 통신시스템에 적합한 구조 연구

  • 시스템 Scheduling 방안연구
  • Multi-DSP 사용을 위한 DSP 제어회로 구성 방안 연구

- 메모리 제어방안

- HW 블록과의 연동방안

[통신용 SoC Platform 구성도]

Copyrightⓒ2003

platform34
통신 Platform 구조
  • 통신용 Platform 예제 선정 및 설계
    • 예제 시스템 선정
      • OFDM 기반의 802.11a WLAN system
    • 시스템 분석 및 구현
      • Floating-point C 기반 상위수준 설계
      • Fixed-point C 기반 DSP Source code 작성
      • TI 320C6201 DSP 상에서 시스템 동작 및 성능 검증
      • Real-time 구현을 위한 전용 HW 블록 선정 및 설계
      • 전체 시스템의 HW 설계 및 검증

Copyrightⓒ2003

platform35

Scrambler

Encoder/

Puncturer

Interleaver

Modulator

Pilot/Null

Insertion

IFFT

GI

DAC

De-

scrambler

Viterbi

Decoder

De-

interleaver

De-

modulator

remove

Pilot/Null

FFT

remove

GI

ADC

Sync.

통신 Platform 구조
  • 예제 시스템 : 802.11a WLAN 시스템
    • 송수신 Block Diagram
    • 주요 Timing Spec. Parameters

Copyrightⓒ2003

platform36
통신 Platform 구조
  • 예제 시스템의 DSP 구현
    • 주요 블록의 DSP 구현 cycle
      • 802.11a 시스템 전체 구현, 16QAM Modulation
      • TI TMS320C6201 DSP 사용 (동작주파수 : 200MHz)

Viterbi decoder, FFT Module 은 사용한 DSP 로 구현할 경우

Timing Spec. 을 만족하지 못하므로, Real-time구현 할 수 없음

전용 Hardware block으로 구현

Copyrightⓒ2003

platform37
통신 Platform 구조
  • 전용 Hardware block 의 구현
    • Viterbi Decoder module
      • Sliding window 방식을 사용한 Memory-Efficient 구조
      • gate : 109k (samsung 0.35u)
      • Maximum clk frequency : 51.3MHz (FPGA based)
    • FFT/IFFT module
      • 3.2us 64-point FFT block
      • gate : 50k (samsung 0.35u)
      • Maximum clk frequency : 22.3MHz (FPGA based)

Copyrightⓒ2003

platform38

Scrambler

Encoder/

Puncturer

Interleaver

Modulator

Pilot/Null

Insertion

IFFT

GI

DAC

Excalibur

(ARM922T)

RTOS

DSP 구현

Xilinx

Virtex II

FPGA

HW

Accelerator

구현

Teak

DSP

Configure

De-

scrambler

Viterbi

Decoder

De-

interleaver

De-

modulator

remove

Pilot/Null

FFT

remove

GI

ADC

Sync.

통신 Platform 구조
  • 시스템 구현 Example

DSP 와 전용 HW block 의 조합으로

Real-time 구현이 가능함

Copyrightⓒ2003

summary
Summary
  • Platform 정의 및 Platform 기반 설계에 대한 개념 이해
  • 통신 시스템 Platform 의 개념 및 필요성
    • 차세대 통신 시스템 구현을 위한 Platform 기반 설계 필요
  • 통신 시스템 Platform 의 구성 요소 및 각 요소의 특징
  • 통신 시스템 Platform 구성 방법과 그에 따른 예제
  • 통신 시스템 Platform 을 통한 시스템 구현 예제

Copyrightⓒ2003

slide40
(모듈17) 참고문헌
  • Shousheng He and Mats Torkelson "Design and Implementation of 1024-point Pipeline FFT Processor", 1998
  • Shousheng He and Mats Torkelson "Designing Pipeline FFT processor for OFDM Modulation", 1998
  • Adam Robert Miller "Development and Verification of Parameterized Digital Signal Processing Macros for Microelectronic Systems", 2003
  • Shousheng He and Mats Torkelson "A New Approach to Pipeline FFT Processor", 1996
  • 김재석, 정윤호, 탁연지 “무선 LAN 및 DAB 시스템용 고속 FFT 모듈 설계에 관한 연구”, 2001
  • 김재석, 조용수, 조중휘 “이동통신용 모뎀의 VLSI 설계”2001
  • 조병각. 손병수, 선우명훈 “OFDM 시스템을 위한 고속 FFT 프로세서”2002

Copyrightⓒ2003

slide41
(모듈17) 참고문헌
  • http://www.ti.com
  • http://www.ti.com/cdmasolutions
  • http://www.infoquorum.com/Sirius/
  • http://www.systemonic.com
  • http://chameleon.ctit.utwente.nl

Copyrightⓒ2003