Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Similar documents
Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Application Note for EVP

SMT9091 SMT148-FX-SMT351T/SMT391

SMT943 APPLICATION NOTE 1 APPLICATION NOTE 1. Application Note - SMT372T and SMT943.doc SMT943 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD.

User Manual for DVIP

User Manual for SMT111

Avnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design

PXIe FPGA board SMT G Parker

SMT-FMC211. Quad DAC FMC. Sundance Multiprocessor Technology Limited

SMT166-FMC User Guide

User Manual for SMT784

SMT743 APPLICATION NOTE 1 APPLICATION NOTE 1. Application Note - SMT743 System.doc SMT743 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD.

Spartan-6 and Virtex-6 FPGA Embedded Kit FAQ

Avnet Zynq Mini Module Plus Embedded Design

SMT107 User Manual User Manual (QCF42); Version 3.0, 8/11/00; Sundance Multiprocessor Technology Ltd. 1999

User Manual for FC100

SMT Jan. 10. C. H. Gray

Spartan -6 LX150T Development Kit Hardware Co-Simulation Reference Design User Guide

UCT Software-Defined Radio Research Group

SMT6040 Sundance Simulink Toolbox

EMBEDDED PROCESSOR SYSTEMS.

POWERLINK Slave Xilinx Getting Started User's Manual

FM191-RUA1. VITA57.1 FMC -LPC I/O Module w. ADCs/DACs + USB3.0 ports. Sundance Multiprocessor Technology Limited. ports. Unit / Module Number:

Introducing the Spartan-6 & Virtex-6 FPGA Embedded Kits

Spartan -6 LX150T Development Kit Hardware Co-Simulation Reference Design Tutorial

AC701 Built-In Self Test Flash Application April 2015

Designing a Multi-Processor based system with FPGAs

Simulation, prototyping and verification of standards-based wireless communications

Spartan-6 LX9 MicroBoard Embedded Tutorial. Lab 6 Creating a MicroBlaze SPI Flash Bootloader

Product Specification for SMT712

Version 1.6 Page 2 of 25 SMT351 User Manual

QSPI Flash Memory Bootloading In Standard SPI Mode with KC705 Platform

Spartan-6 LX9 MicroBoard Embedded Tutorial. Tutorial 1 Creating an AXI-based Embedded System

SMT338-VP. User Manual

XDS560V2 Installation Guide

SP605 Built-In Self Test Flash Application

JESD204B Xilinx/IDT DAC1658D-53D interoperability Report

Full Linux on FPGA. Sven Gregori

PicoZed SDR Development Kit Getting Started Guide Version 1.4

Creating the AVS6LX9MBHP211 MicroBlaze Hardware Platform for the Spartan-6 LX9 MicroBoard Version

KC705 Si5324 Design October 2012

SP601 Standalone Applications

Performance Overhead with High Level Waveform Development

Spartan-6 LX9 MicroBoard Embedded Tutorial. Tutorial 5 Embedded Chipscope Debugging

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

ice40 UltraPlus Display Frame Buffer User Guide

Spartan -6 LX9 MicroBoard Web Connectivity On Ramp Tutorial

SBC-COMe FEATURES DESCRIPTION APPLICATIONS SOFTWARE. EnTegra Ltd Tel: 44(0) Web:

Product Specification for SMT148FX

27 March 2018 Mikael Arguedas and Morgan Quigley

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Using Serial Flash on the Xilinx Spartan-3E Starter Board. Overview. Objectives. Version 8.1 February 23, 2006 Bryan H. Fletcher

Fresno (MAXREFDES11#) ZedBoard Quick Start Guide

Hardware Demonstration Design

APPLICATION NOTE. Application note about SMT702_SMT712 System: 2-Ghz Platform. SMT702 and SMT712 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD.

Chapter 7. Hardware Implementation Tools

SOFTWARE DEFINED RADIO

User Manual for SMT702

Virtex-5 Embedded Tri-Mode Ethernet MAC

S2C K7 Prodigy Logic Module Series

Outline Introduction System development Video capture Image processing Results Application Conclusion Bibliography

ML505 ML506 ML501. Description. Description. Description. Features. Features. Features

Chapter 5 Embedded Soft Core Processors

VXS-621 FPGA & PowerPC VXS Multiprocessor

VXS-610 Dual FPGA and PowerPC VXS Multiprocessor

SP605 Standalone Applications

PSIM Tutorial. How to Use SimCoder with TI F28335 Target Powersim Inc.

XMC-SDR-A. XMC Zynq MPSoC + Dual ADRV9009 module. Preliminary Information Subject To Change. Overview. Key Features. Typical Applications

PSIM Tutorial. How to Use SCI for Real-Time Monitoring in F2833x Target. February Powersim Inc.

Compute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen

SMT148. User Manual. Sundance Digital Signal Processing Inc 4790 Caughlin Parkway #233, Reno, NV , USA.

TUTORIAL Auto Code Generation for F2803X Target

Getting Started with PetaLinux SDK

High Speed Data Transfer Using FPGA

Copyright 2014 Xilinx

Revision history. Revision Date Comments

The Benefits of FPGA-Enabled Instruments in RF and Communications Test. Johan Olsson National Instruments Sweden AB

Preliminary SMT128. User Manual

Lab 1. OMAP5912 Starter Kit (OSK5912)

Zynq Architecture, PS (ARM) and PL

Manual of Board ET-PIC STAMP 18F8722-K22 ET-PIC STAMP 18F8722-K22

TUTORIAL Auto Code Generation for F2806X Target

Virtex-6 FPGA Connectivity Kit

CODESIGN, IMPLEMENTATION AND VALIDATION OF THE XILINX FPGA S EMBEDDED DEVICES FOR SIGNAL PROCESSING SOLUTIONS

Microblaze for Linux Howto

LPC1788 Mio Board. The functional details of the board are as follows-

XMC-RFSOC-A. XMC Module Xilinx Zynq UltraScale+ RFSOC. Overview. Key Features. Typical Applications. Advanced Information Subject To Change

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow

ChipScope Inserter flow. To see the Chipscope added from XPS flow, please skip to page 21. For ChipScope within Planahead, please skip to page 23.

HSMC-NET. Terasic HSMC-NET Daughter Board. User Manual

Product Specification FM191-RUA1

MicroBlaze Tutorial on EDK 10.1 using Sparatan III E Behavioural Simulation of MicroBlaze System

MAXREFDES44# MicroZed Quick Start Guide

IGLOO2 Evaluation Kit Webinar

ice40 Ultra Self-Learning IR Remote User s Guide

TI SimpleLink dual-band CC1350 wireless MCU

SimXMD: Simulation-based HW/SW Co-Debugging for FPGA Embedded Systems

SimXMD Co-Debugging Software and Hardware in FPGA Embedded Systems

D Demonstration of disturbance recording functions for PQ monitoring

Transcription:

Sundance Multiprocessor Technology Limited EVP6472 Intech Demo Unit / Module Description: Capture Demo For Intech Unit / Module Number: EVP6472-SMT911 Document Issue Number 1.1 Issue Data: 6th October 2012 Original Author: C Hong EVP6472 Intech Demo Abstract WLAN 802.11g RF demonstration based on EVP6472 and SMT911 Sundance Multiprocessor Technology Ltd, Chiltern House, Waterside, Chesham, Bucks. HP5 1PS. This document is the property of Sundance and may not be copied nor communicated to a third party without prior written permission. Sundance Multiprocessor Technology Limited 2009 EVP6472 Intech Demo Page 1 of 9 Last edit: 06/10/2012

1. Features and Requirements To run the application: 1. Sundance hardware: SMT372T, SMT111 and SMT911 2. Sundance Software: SMT6002 (flash programing) and SMT111 driver 3. Cables: SMA-SMA cable x1 USB cable x1 SMT111 power cable x1 Xilinx JTAG cable x1 To develop the application 1. Xilinx software tools: Xilinx EDK, SDK (12.3) 2. Taxes Instrument software tools: Code Composer Studio (CCS) (4.24) 3. Visual Studio 2008 (Compiled in WindowsXP 32-bit OS) *Source code is generated with the version in the bracket EVP6472 Intech Demo Page 6 of 13 Last edit: 1/03/2012/12:00 EVP6472 Intech Demo Page 2 of 9 Last edit: 06/10/2012

2. Data Path SMA cable SMT 911 SMA connector SMA connector Frontend Frontend Transceiver Transceiver ADC DAC Received 12-bit sine wave SLB 12-bit sine wave to send EVP6472 FPGA DSP RGMII EMAC FIFO A RAM sine wave memory buffer 256M DDRAM HPI HPI Ctrl USB Ctrl USB Save received sine wave to local file Send sine wave from local file 1. The data (one period sine wave) to be transmitted is pre-stored on the host PC 2. The host sends the data to the FPGA memory buffer 3. The data in the buffer is periodically sent to the DAC, to form a continuous sine wave 4. The 12-bit digital sine wave is converted to analogue (40MHz sampling rate) and used to modulate 2.4GHz RF carrier, then transmitted through SMA connector 5. The RF signal is loopback to the SMT911 receiver, demodulated, and converted (40MHz sampling rate) to digits 6. The received sine wave is buffered in FIFOs. Once the received data size meets the Ethernet package size, the data in FIFO is transmitted to DSP via the RGMII link. 7. The DSPs receive the pixels and stores it in their 256M DDR RAMs. 8. The received signal stored in the DDR RAM can be read through Host-Port Interface (HPI) by the FPGA, and sent to the host PC through the USB cable. EVP6472 Intech Demo Page 3 of 9 Last edit: 06/10/2012

3. How the system works After device configured: 1. After boot, the FPGA is automatically configured by the bitstream in the flash memory. The FPGA is configured as an embedded processor (MicroBlaze), and its peripherals used for accessing various interfaces. 2. MicroBlaze reads the DSP code from Flash memory. 3. MicroBlaze writes the DSP code to the DSP program memory through the HPI interface. 4. MicroBlaze sets up the DSP configuration through HPI interface. 5. MicroBlaze resets and starts the DSP. 6. MicroBlaze configures its capturer peripheral e.g. EMAC package size and package numbers. 7. The sine wave to be transmitted is read from host and stored in BRAMs on the FPGA. 8. MicroBlaze configures the transceiver on SMT911 through SPI bus, and sets control signals for ADC/DAC, transceivers, and frontends, then starts the transmission. 9. The transmitter continuously sends the signal to SMT911 10. At the receiver side, after one package size of data is sampled, the capturer starts one EMAC transmission to transmit the received data to the DSP. 11. After the all required frames are transmitted, DSPs can start to process the data. 12. Once requested by the host, the received signal stored in the DDR RAMs can be read through the HPI and transmitted to the host PC via USB. EVP6472 Intech Demo Page 4 of 8 Last edit: 19/07/2012 EVP6472 Intech Demo Page 6 of 13 Last edit: 1/03/2012/12:00 EVP6472 Intech Demo Page 4 of 9 Last edit: 06/10/2012

4. How to run the demonstration Every time the EVP6472 boots up, it is self configured by loading the application code (bitstream for the FPGA and binary code for the DSP) from the flash memory. Therefore we need to program the flash for the very first time. After flash programmed, the EVP6472 automatically starts working every time it boots up. 4.1 First time flash programming/recovery To program the flash, we use JTAG to load the bitstream to the FPGA, which communicates with the host through the USB. The bitstream used for programming flash is the same one used for our normal application. It performs one of the actions depending on the first bit of the DIP switch (1 for programming flash and 0 for normal application). To programme the flash, steps are followed. Ensure that the DIP-SW is set as shown above (position 1 OFF, the others ON). Connect the USB cable from the SMT111 to the Host PC. Connect the Xilinx programming pod to the SMT372T using an SMT568 JTAG cable. EVP6472 Intech Demo Page 5 of 9 Last edit: 06/10/2012

Run Xilinx impact programming tool and select boot_download.bit as the configuration file for the XC5VFX30T of the SMT372T. Configure the FPGA. When configuration is complete press the reset button on the SMT111. Do NOT power off the EVP system. Run the SMT6002 application. EVP6472 Intech Demo Page 6 of 9 Last edit: 06/10/2012

Select the TIM type as SMT351T. Add the FPGA.bit bitstream: Type: Bitstream; address 0x0; address mode: basic. Then add the DSP.bin DSP application: Type: other data; address 0x1000000; address mode: user. Click OK, then Commit. When programming has finished close SMT6002. EVP6472 Intech Demo Page 7 of 9 Last edit: 06/10/2012

4.2 Run the application 1. Set the DIP-SW as 1111 for normal application. 2. Power off the board, plug in SMT911, and connect two SMA connectors (Channel1 Rx to Channel2 Tx) with a SMA-SMA cable, as shown in the picture. 3. Power on the board, press the reset button to reset the DSP. If success, 2 of the 4 LEDs (D1 and D2) should flash for 1 second. Camera A Camera B 2 LEDs flashing (D1, D2) Reset button Channel1 Rx Channel2 Tx Single SMA-SMA cable 4. Make sure the file transmit_sine.data is in the same directory with HostCmd.exe. 5. Run the host program (HostCmd.exe). On success, received_sine.data will be generated. 6. Plot the data to see the received sinewave. (below is an example plotted in Matlab) EVP6472 Intech Demo Page 8 of 9 Last edit: 06/10/2012

Fig.a: the plotted transmit_sine.data (only one period needed) Matlab command: fid = fopen('transmit_sine.data'); m1= fread(fid, [1,256], 'uint8'); plot(m1,'displayname','m1','ydatasource','m1');figure(gcf) Fig.b: the plotted received_sine.data (1400 samples) Matlab command: fid = fopen('receive_sine.data'); m1= fread(fid, [1,1400], 'uint8'); plot(m1,'displayname','m1','ydatasource','m1');figure(gcf) EVP6472 Intech Demo Page 9 of 9 Last edit: 06/10/2012