태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

<==이전 포스트(1편) 보러가기

 

이번 포스트는 앞서 소개한 TI의 C2000용 DSP 라이브러시 4종 중 FixedPointLib 폴더에 들어 있는 Fixed Point DSP Software Library 에 대해서 간단하게 살펴보겠습니다.

 

 

FixedPointLib (Fixed Point DSP Software Library)

Fixed Point DSP 라이브러리는 말그대로 정수형(고정소수점) 데이터를 사용해서 DSP 연산을 합니다 따라서, 모든 TMS320F28x 프로세어 사용할 수 있습니다. 가장 오래된 칩인 TMS320F2812 부터 최신 칩인 TMS320F28377D 까지 모두에서 사용가능합니다.

 

일단 라이브러리 폴더 경로에 들어가보면, 몇가지 버전으로 폴더가 구분되어 있는 것을 볼 수 있습니다. 가능하면 상위 버전을 쓰는 것이 좋고, 필요에 따라서 하위 버전을 사용하실 수 있습니다. 2016-10-13 현재는 V120 이 가장 최신 버전입니다. 버전 폴더 안으로 들어가면, 또 여러가지 폴더로 구분되어 있는데, 각 폴더마다 라이브러리 사용에 필요한 소스, 헤더, 예제, 라이브러리 파일들이 들어 있습니다.

 

라이브러리를 사용하기 위해서 가장 먼저 해야할 일은 해당 라이브러리의 가이드 문서를 살펴보는 것입니다. V120 버전을 사용한다면, 가이드 문서는 아래 경로에 있습니다. controlSUITE 를 설치하시지 않은 분들도 문서를 보실 수 있도록 해당 문서 파일을 첨부 했습니다.

 

가이드 문서 경로 : C:\ti\controlSUITE\libs\dsp\FixedPointLib\v1_20_00_00\doc

 

Fixed Point DSP Software Library 사용자 가이드 PDF 파일:

FIXPT-SW-LIB-UG.pdf

 

위의 사용자 가이드에 TI의 Fixed Point DSP Software Library 가 제공하는 기능과 사용법이 아주 자세하기 설명되어 있습니다. 여기서는 간단하게 해당 라이브러리에 어떠한 연산기능들이 있는지만 살펴 보겠습니다. Function으로 표시된 기능은 한가지 연산만을 지원하고, Module로 표시된 기능은 여러가지 Function을 포함하고 관련된 연산을 지원합니다.

 

  • Complex FFT Bit Reverse Function
  • Real FFT Bit Reverse Function
  • Real Input Point by Point Bit Reverse Function
  • 32 Bit Complex Fast Fourier Transform Module
  • 32 Bit Real Fast Fourier Transform Module
  • 16 Bit FIR Filter Module
  • 32 Bit FIR Filter Module
  • 16 Bit IIR Filter Module
  • 32 Bit IIR Filter Module

 

대표적으로 FFT (패스트 푸리에 트랜스폼) 연산과 FIR/IIR 필터링 연산 제공하는 것을 볼 수 있습니다. 그리고, 데이터 시트를 좀더 살펴보시게 되면, 해당 연산시 조건에 따른 연산시간에 대한 밴치마크 정보도 볼 수 있습니다.

 

예를 들어서 32 Bit Complex Fast Fourier Transform Module 과 같은 경우는 아래 표와 같습니다.  이중에서  Q31 포맷으로 32포인트 32-bit Complex FFT (FFT32_calc())를 연산할시 1930 사이클(cycles)이 걸리는 것으로 표기되어 있습니다. 여기서 단위인 사이클은 클럭 단위의 시간으로 환산하면 됩니다. 예를 들어 100MHz 클럭으로 연산을 했다면, 1 사이클의 시간은 10ns 가 되는 것입니다.  즉, 1930 사이클은 150MHz로 동작하는 TMS320F28335의 경우에는 약 13us이고, 200MHz로 동작하는 TMS320F28377D의 경우에는 약 10us 정도로 계산할 수 있습니다.

 

 

 

참고 삼아서, 32 Bit Real Fast Fourier Transform Module 외 모듈의 연산시간에 대한 밴치마크 자료도 첨부하겠습니다.

 

 

다음은 16bit /32Bit FIR Filter Module 의 연산시간에 대한 벤치마크 자료입니다.

 

 

   

 

 

다음은 16bit /32Bit IIR Filter Module 의 연산시간에 대한 벤치마크 자료입니다.

 

   

다음 포스팅에서는 소수(부동소수점) 연상용 DSP 라이브러리에 대해서 살펴보겠습니다.

 

 

 

 

 

 

 

 

Posted by syncworks

댓글을 달아 주세요