wiki:WARPLab/QuickStart

Version 15 (modified by chunter, 11 years ago) (diff)

--

  • TOC "WARPLab7/TOC" is empty!

Quick Start

System Requirements

Setting up the WARPLab 7 Framework

  1. Download the latest WARPLab Reference Design Release (Download) and unzip it to a location of your choosing.
  2. Open MATLAB and change the current path to the M_Code_Reference directory from the downloaded archive.
  3. Run wl_setup on the MATLAB command line.
  4. Follow the prompts to configure your WARPLab environment.

Hardware Setup

  • For your PC:
    1. Assign one of your NICs to the manual IP address specified in the wl_setup step above (default 10.0.0.250)
    2. Connect the NIC to a 1Gb Ethernet switch
  • For WARP v3 nodes:
    1. Connect ETH_A to the 1Gb Ethernet switch your PC is connected to.
    2. Set the user DIP switch to a unique value on each node, starting at 0
    3. Configure the FPGA with the Reference Design. The reference bitstreams are included in the Bitstreams_Reference folder from the downloaded archive. Find the bitstream appropriate for your hardware and program the .bit file to the board using the Xilinx iMPACT tool. The .bin file can be used to configure an SD card with the design (see the SD config howto for help using the .bin file).
      1. On boot each node will display its node ID on the right hex display
      2. The bottom green LED will blink until the Ethernet link is up
      3. All four green LEDs will blink when the node is ready to accept commands from MATLAB

Examples

  1. Confirm everything is ready by copying and pasting the following lines to the MATLAB command line:
    clear
    N = 1;
    nodes = wl_initNodes(N);
    wl_nodeCmd(nodes,'identify');
    disp(nodes)
    

Note: N can be changed to the number of nodes in your network. When you run these lines of code, you should see the User I/O LEDs on your N nodes blink as a result of the identify? command. Additionally, you should see your nodes object vector print status messages to the screen. For N = 2, your status display should be similar to

Displaying properties of 2 wl_node objects:
|  ID |  WLVER |  HWVER |    Serial # |  Ethernet MAC Addr |
------------------------------------------------------------
|   0 |  7.0.0 |      3 |  W3-a-00027 |  40-D8-55-04-20-36 |
------------------------------------------------------------
|   1 |  7.0.0 |      3 |  W3-a-00041 |  40-D8-55-04-20-52 |
------------------------------------------------------------
  1. Try one of the example scripts in M_Code_Examples

Optional: pnet Toolbox

By default, WARPLab will use built-in java routines for performing network I/O. pnet, a custom UDP mex toolbox for matlab, is also supported, but the latest version is required. If you want to use pnet, please perform the following steps:

  1. Install the updated pnet IP/UDP toolbox for MATLAB
    1. Checkout the source from /PlatformSupport/pnet (or svn co http://warpproject.org/svn/WARP/PlatformSupport/pnet)
      • The repository contains a compiled binary for Windows 7 64-bit
      • For other platforms, compile the pnet mex function
    2. Add the pnet folder to your MATLAB path. The pnet folder should contain pnet.m and th pnet.mex binary (i.e. pnet.mexw64)
    3. Verify pnet is recognized by running pnet('version'); on the MATLAB command line. The output should print the version number (currently 2.0.6d)

Tips

Jumbo Frames

MATLAB Object Oriented Syntax