원문: http://warpproject.org/trac/wiki/WARPLab/QuickStart


WARPLab Quick Start



WARP 프로젝트 웹사이트의 내용들은 친절하고 자세하지만, 처음 시작하는 저에게는 너무 생소하고 접근하기에 어려워서
실질적으로 어떻게 해야 WARPLab을 시작할수가 있을까? 에 대한 해답을 정리해보았습니다.

> 먼저 WARPLab 이란? 
 가지고 계신 WARP 장비를 매트랩을 이용하여 연구를 진행할수 있도록 지원하는 FPGA 레퍼런스를 의미합니다.
따라서, WARPLab 을 사용하기 위해서 필요한 준비물은 2가지로 분류 가능합니다.

1) 하드웨어 준비물
PC 1대, WARP 모듈 (2대이상)과 FMC-RF-2X245 radio FMC 모듈 각 1개씩, 이더넷카드 2개 (PC내장형 1개와 추가1개), 무선 AP (스위치용도로) , LAN 케이블 3개, SD 카드와 리더기 각1개씩 (레퍼런스 소스파일을 WARP 모듈에 설치용)


2) 소프트웨어 준비물

매트랩(2011a 버전이상),  

PC에는 고정 IP주소를 할당해야함 : 아이피 주소 10.0.0.250, 서브넷 마스크 255.255.255.0

UDP 포트사용을 위한 방화벽해제

WARP v3 Latest Release 파일(4개의 폴더가 존재) : 아래에 다시 자세히 설명하겠습니다.



Q. PC와 WARP간의 연결은 무선공유기를 스위치 기능으로 사용하여 통신하는것은 이해가 되지만, 실질적으로 어떻게 MATLAB 으로 명령을 전달하고 사용자 정의의 프로그램을 코딩하여 예제를 실행할수있는지는 아직까지 명확하게 이해가 되진 않습니다.


Q. 또한 자일링스사의 FPGA보드를 시스템으로 사용하지만,  어플리케이션 구현시에는 MATLAB을 사용하는데, 이에 대한 구체적인 동작원리와 방식은 의문이 남습니다. 여기에 대한 해답은 차차 달도록 하겠습니다. 


3) Code File의 구성과 설명


(1) Bitstreams_Reference


확장자가 Bin인 파일로써, WARP장비의 전원이 켜져있고 SD카드가 WARP의 카드 슬롯에 삽입되어있다면, SD카드에 해당되는 Bitstreams_Reference 는 자동으로 WARP에 설치를 진행합니다. Bin 파일을 SD 카드에 설치 및 구성하는 방법은 아래의 링크를 참조해주세요. http://warpproject.org/trac/wiki/howto/SD_Config

따라서, 설치를 원하는 Reference 파일의 Bitstreams (bit 파일을 .bin file로 변환합니다. 다음의 SD카드에 로 구성하여 생성하는 법을 참고 : http://warpproject.org/trac/wiki/howto/SD_Config) 을 SD카드에 넣어놓고 WARP에 읽히면 됩니다.


Q.그럼 bit파일은 무엇이고? bin 파일은 무엇인가?     (bin파일: binary configuration file )

         .bit 파일은 Xilinx ISE 하드웨어 및 구현 단계에서 생성되는 최종의 출력물을 의미한다.  .bit 파일은 여러분의                WARP 보드에 적합하도록 생성해야 하며, http://warpproject.org/trac/wiki/howto/SD_Config 절차를 따라하기

   전에 적절한 bit 파일을 생성하고 진행해야 한다.

   


(2) EDK_Projects


이 폴더에는 다양한 EDK 프로젝트들이 포함되어있습니다. 자일링스 ISE를 설치하게 되면 자일링스 임베디드 개발 키트 EDK 소프트웨어도 함께 설치가 됩니다. 하드웨어의 구성 및 설계는 XPS로 실행 되어야 합니다. 또한 마이크로 블레이즈 프로세서의 실행에 필요한 여러 라이브러리들은 자일링스 SDK에 내장되어 있습니다. 

만약 기존의 제공되는 Reference 디자인을 사용하는 경우는 위의 Bitstreams_Reference 의 설치와 M 코드파일만 필요합니다. 하지만 MicroBlaze/PPC C code의 수정이 필요하다면 EDK 프로젝트를 열어 수정해야 합니다. 만약 FPGA reference design을 수정하기 위해서는 XPS 프로젝트를 열어서 수정해야 합니다. 

The WARPLab FPGA design uses custom peripherals designed in Xilinx System Generator, including the warplab_buffers core. You will need MATLAB, Simulink and System Generator to modify these cores.


CPLD 복합 프로그램 가능 논리 소자



(3) M_Code_Examples


이 폴더는 WARPLab 릴리즈와 호환되는 스크립트들이 포함되어있습니다. 예제들은 아래와 같습니다.


== SISO OFDM Comm Example ==

Please see [wiki:./OFDM SISO OFDM Example] for details and code.


== MIMO OFDM Comm Example ==

Please see [wiki:./MIMO_OFDM MIMO OFDM Example] for details and code.


== Synchronized Nodes Example ==

Please see [wiki:./nodeSync Synchronized Nodes Example] for details and code.


== Multi-Node Array Example ==

Please see [wiki:./8x2Array 8x2 Multi-node Array] for details and code.


== Spectrogram Example ==

Please see [wiki:./Spectrogram Spectrogram Example] for details and code.


== User Extension Example ==

Please see [wiki:./userExtension EEPROM User Extension] for details and code.



우리는

http://warpproject.org/trac/browser/ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Examples/wl_example_basic_txrx.m


기본적인 SISO 송수신 예제를 하나씩 살펴보면서 어떤 형태로 WARPLab 7이 설치된 WARP Node가 동작하는지 알아볼 것입니다. 2개의 WARP node가 정현파를 전송하고 수신 받을 것 입니다.



(4) M_Code_Reference


PC의 매트랩을 실행하여 WARP와 연동하기 위한 WARPLab 지원 파일들을 의미합니다.

사용자가 wl_setup.m 스크립트를 실행시켜야 합니다.

자세한 설명은 아래와 같습니다.


WARPLab의 셋업때마다  wl_setup.m 파일은 실행되어야 합니다. 

파일이 실행되면 MATLAB의 prompt 창으로 요청되는 사항들에 대해서 입력을 하면 됩니다. 

주로 IP주소나 디렉토리 주소들을 묻는 셋업환경설정을 묻습니다. 입력값에 따라서  'wl_config.ini' 파일을 형성 시키고 이는 셋팅값으로 유지 됩니다. 후에 다시 이작업을 하지 않길 원하면 미리 작업해놓은 .ini 파일을 복사해놓습니다.



>> 따라서 요약하자면, (1)의 파일을 WARP에 설치하고  PC-WARP를 무선AP (스위치)와 연결하면서 IP주소를 세팅하고, 매트랩의 wl_setup.m 을 통해 설정하고 나면 사용자가 원하는 M_Code Examples를 실행할수가 있습니다. 







'N.&C. > WARP v3' 카테고리의 다른 글

6. WARPLab 7_Example  (0) 2018.01.31
3-3. SD Card 로 WARP Reference 시작하기  (2) 2017.08.02
5-2. WARPLab Quick Start  (0) 2016.05.04
5-1. WARPLab Reference Design: Downloads  (0) 2016.05.03
5. WARPLab 7  (0) 2016.05.03

+ Recent posts