MSSGE_Setup_with_Xilinx_14.2_and_Matlab_2012a - david-macmahon/wiki_convert_test GitHub Wiki

This page explains how to set up the MSSGE toolflow for CASPER development with the Xilinx 14.4 tools and Matlab 2012a/b.

  • ''Note: Compiling for ROACH1/2 can use a lot of RAM. We recommend that you have more than 8GB for your 14.4 compilation machines and ideally an SSD.

Upgrades to the Tool-Flow Repository

  • bee_xps has changed to casper_xps, this means that to run compile your design you need to now run casper_xps NOT bee_xps!
  • The BEE2_XPS_LIB_PATH has been changed to XPS_BASE_PATH, you will need to update your startsg scripts with this.
  • The xps_lib directory has been changed to xsp_base, this also requires a change to the start scripts.
  • The name of the yellow block library has changed to casper xps blockset, update this in your start scripts.
  • BEE_XPS_HW_ROUTES.mat has changed to xps_hw_routes.mat
  • All code pertaining to iBOBs and BEE2s is removed, including the plb bus.
  • The GAVRT lib has been removed.

Required software

Tool-Flow Setup

  1. Install Ubuntu 12.04
  2. Install Matlab 2012b
  3. Install Xilinx 14.4
  4. Clone the mlib_devel repository
  5. Edit the startsg and startup.m scripts (in the root mlib_devel directory) to use your Xilinx and Matlab install path
  6. Run startsg "./startsg"

Tweaks to be able to compile

Xilinx removed support for several hardware pcores we use for ROACH1/2 from the 14 versions. So the current solution is to add the following pcores from the Xilinx 11 install to your XPS_ROACH_BASE/pcores folder or to your 14 install directory at Xilinx/14.4/ISE_DS/EDK/hw/XilinxProcessorIPLib/pcore. Link to the 11 opb pcores

  • bram_if_cntlr_v1_00_a
  • bram_if_cntlr_v1_00_b
  • ipif_common_v1_00_c
  • opb_arbiter_v1_02_e
  • opb_bram_if_cntlr_v1_00_a
  • opb_ipif_v3_00_a
  • opb_opb_lite_v1_00_a
  • opb_v20_v1_10_c
  • proc_common_v1_00_a

The syntax in the Xilinx Perl scripts is not supported under the Ubuntu default shell Dash. Change the symbolic link sh -> dash to sh -> bash:

  • cd /bin/
  • sudo rm sh
  • sudo ln -s bash sh

Point gmake to make by creating the symbolic link gmake -> make:

  • cd /usr/bin/
  • sudo ln -s make gmake