18
VHDL, FPGA 를 를를를 를를를를 를를를 (Matched Filter 를를 ) 를를를 , 를를를 를를를를를를를 를를를를를를를를

VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter 사용 )

Embed Size (px)

DESCRIPTION

VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter 사용 ). 서상호 , 정선민 전자정보공학부 정보통신공학전공. 목 차. VHDL, FPGA 소개 Matched Filter 전체 구조 내부 구조 Simulation 결과 참고문헌. VHDL 소개. VHDL 이란 ? VHDL(VHSIC Hardware Description Language) 1980 년대 초부터 미 국방성에 사용하기 시작한 새로운 HDL(Hardware Description Language) 이다 . - PowerPoint PPT Presentation

Citation preview

Page 1: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

VHDL, FPGA 를 이용한 소리인식 스위치(Matched Filter 사용 )

서상호 , 정선민전자정보공학부 정보통신공학전공

Page 2: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

목 차 VHDL, FPGA 소개

Matched Filter

전체 구조

내부 구조

Simulation 결과

참고문헌

Page 3: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

VHDL 소개 VHDL 이란 ?

VHDL(VHSIC Hardware Description Language) 1980 년대 초부터 미 국방성에 사용하기 시작한 새로운 HDL(H

ardware Description Language) 이다 . 상위의 동작 레벨에서부터 하위의 게이트 레벨까지

하드웨어를 기술하고 설계하도록 하는 CAD 업계 및 IEEE 표준언어

VHDL 의 장점 VHDL 은 매우 넓은 범위의 Design 을 가능하게 해 준다 . VHDL 은 특정 Simulator, Technology, Manufacturing 및 Proce

ss 와 무관하다 .

Page 4: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

FPGA 소개 FPGA 란 ?

FPGA(Field-Programmable Gate Array) 중간 개발물 형태의 집적 회로 (IC)

FPGA 의 장점 사용 중 설계 사항이 바뀌면 새롭게 바뀐 논리 회로를

FPGA 소자에 입력하여 , 바뀐 논리 회로로 작동 불확실한 미래의 설계 변경에 대비하는 회로 설계 방법

Page 5: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

VHDL Modeling디지털회로 스팩정의

HDL Coding

기능 시뮬레이션Functional Simulation시뮬레이션 벡터

시뮬레이션 성공

시뮬레이션 결과비교

HDL Code 합성 및 배치배선

타이밍 시뮬레이션Timing Simulation

FPGA 다운로드및 테스트

Yes

Yes

No

No

PXA255- FPGA

FPGA Mode

디지털회로 스팩정의

HDL Coding

기능 시뮬레이션Functional Simulation시뮬레이션 벡터

시뮬레이션 성공

시뮬레이션 결과비교

HDL Code 합성 및 배치배선

타이밍 시뮬레이션Timing Simulation

FPGA 다운로드및 테스트

Yes

Yes

No

No

PXA255- FPGA

디지털회로 스팩정의

HDL Coding

기능 시뮬레이션Functional Simulation시뮬레이션 벡터

시뮬레이션 성공

시뮬레이션 결과비교

HDL Code 합성 및 배치배선

타이밍 시뮬레이션Timing Simulation

FPGA 다운로드및 테스트

Yes

Yes

No

No

PXA255- FPGA

FPGA Mode

Page 6: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Matched Filter Filter 란 ?

특정한 주파수에 따른 필터 LPF, HPF, BPF

Matched Filter 란 ? 일반적인 필터와는 다른 특수한 목적에 맞는 필터 결과 값은 일반적으로 1 or 0 예 ) 기린 모양의 문은 기린만을 통과 시킨다 .

Page 7: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Matched Filter Matched Filter 의 출력

Page 8: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Matched Filter

A matched filter is a linear filter designed to provide the maximum signal-to-noise power ratio at its output for a given transmitted symbol waveform.

dffSEN

E

N

S

T

2

0

|| where, 2

max2

0

2

i

T

a

N

S

H (f))()( tnts 0nai

PSD=No/2

PSD=No/2

Page 9: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Matched Filter2

2 20

20

( ) ( )

( ) ( ) ( )

( )2

j fi

Y x

a H f S f e df

G f df G f H f df

NH f df

Thus

dffHN

dfefSfH

N

SfTj

T

20

2

2

)(2

)()(

Page 10: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Matched Filter

The equality holds if

; k -> constant * -> complex conjugate

dxxfdxxfdxxfxf2

2

2

1

2

21 )()()()(

)()( 21 xkfxf

dffSdffHdfefSfH fTj 22

2

2 )()()()(

dffSNN

S

T

2

0

)(2

2

0

2or max where the energy of the input signal s(t) is ( )

T

S EE E S f df

N N

Page 11: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Matched Filter

Maximum holds TN

S

* 20( ) ( ) ( ) j fTH f H f kS f e

or

elsewhere 00 )(

)()( 2*1

TttTks

efkSFth fTj

Page 12: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Matched Filter Correlation realization of the Matched filter

- Casual filter can be described in the time Domain as the convolution

tdthrthtrtz

0*

elsewhere

tTksth Tt0

0

0 0

0

τ [ ( τ)] τ τ [ τ] τ

(τ) (τ) τ

t t

T

z t r s T t d r s T t d

when t T r s d

z(t)

z(t)

Page 13: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

전체 구조

SignalSignalinin

LEDLEDOnOn

A/DConverter

12

ShiftRegiste

rModuleUnit Delay

FilterModule

Adderand

Multiplier

Filter OutModule

AdderAnd

Compare

ClockModule

12000-Counter for

1KHz

Clock12MHz

Clock1KHz

…. Yn

Int

Int

ALTERACyclone

EP1C6Q240C8

PXA255-FPGA

Reset

Page 14: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

내부 구조 Data Input 과 Shift Register 및 Filtering

Shift Register Module Filter Module Filter Out Module

Reg

Reg

Reg

Reg

Coeff0

Coeff1

Coeff2

Coeff3

Coeff00

Data

Adder

Reset

MatchingYes

No

Loop Led On

Yn

Clock

Page 15: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Simulation 결과

Page 16: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

Simulation 결과 ( 계속 )

Page 17: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

결론 및 고찰

Page 18: VHDL, FPGA 를 이용한 소리인식 스위치 (Matched Filter  사용 )

참고 문헌 박 세 현 , 『디지털 시스템 설계를 위한 VHDL 기본과 활용』 , 도서출판 그린 , 1998 이 재 민 , 『 VHDL 과 PLD 를 사용한 디지털 시스템 설계 실습』 , 홍릉과학출판사 , 2000 동 성 수 유 영 태 강 석 규․ ․ , 『 VHDL 을 이용한 디지털 회로 설

계』 , 동일출판사 , 2003 James H. McClellan Ronald W.Schafer, Mark A.Yoder, ․ 『 Signal Processing First, Pearson Education International, 2000 FPGA design, VHDL development http://www.asicfpga.com/, 『 ASIC & FPGA 』