Main Page

From Reconfigurable Computing Wiki
Revision as of 19:50, 24 June 2016 by Zambreno (Talk | contribs) (OpenCV install from source)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Welcome to the Reconfigurable Computing wiki.


Upcoming Deadlines

Conference Duration Location Paper Deadline Abstract Deadline Notification
HPEC Sep 15-17, 2015 Waltham, MA, USA May 15, 2015 June 10, 2015
HiPC Dec 16-19, 2015 Bangalore, India Jun 05, 2015 Sep 04, 2015
ICPADS Dec 14-17, 2015 Melbourne, Australia Jul 01, 2015 Sep 05, 2015
FPT Dec 07-09, 2015 Queenstown, New Zealand Jul 05, 2015 Sep 07, 2015
Reconfig Dec 07-09, 2015 Mayan Riviera, Mexico Jul 17, 2015 Sep 16, 2015
Reconfig PhD Forum Dec 07-09, 2015 Mayan Riviera, Mexico Jul 17, 2015 Sep 18, 2015
IPCCC Dec 14-16, 2015 Nanjing, China Aug 31, 2015 Aug 24, 2015 Oct 10, 2015
FPT PhD Forum Dec 07-09, 2015 Queenstown, New Zealand Sep 20, 2015 Oct 12, 2015

Possible target conferences

Conference H5-index H5-Median Conference Name
IPDPS 45 59 IEEE Int'l Parallel and Distributed Processing Symposium
ICDCS 36 49 IEEE Int'l Conference on Distributed Computing Systems
ARC 12 17 Int'l Symposium on Applied Reconfigurable Computing
ICCD 18 20 IEEE Int'l Conference on Computer Design
ISCA 53 98 Int'l Symposium on Computer Architecture
MWSCAS 15 23 IEEE Int'l Midwest Symposium on Circuits and Systems
FCCM
HPCC 17 25 IEEE Int'l Conference on High Performance Computing and Communications
RAW
DAC
HPDC

Possible target journals

OpenCV install from source

  • If cross-compiling, make sure you source a setup.sh that defines the cross-compiler environment, then set the corresponding environmental variables:

>> export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
>> export ARCH=arm

  • Grab the OpenCV 3.1.0 source, unzip to /tmp so that you can build there relatively efficiently

>> cd /tmp
>> wget https://github.com/Itseez/opencv/archive/3.1.0.zip
>> unzip 3.1.0.zip

  • Create a build directory, and run cmake. Note that we are turning off many of the non-essential OpenCV features since they are not relevant in our Zynq / ARM configuration:

>> cd opencv-3.1.0
>> mkdir build; cd build;
>> cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.make -DBUILD_NEW_PYTHON_SUPPORT=NO -DWITH_FFMPEG=NO -DWITH_GSTREAMER=NO -DWITH_GTK=NO -DWITH_JASPER=NO -DWITH_QT=NO -DWITH_QT_OPENGL=NO -DWITH_V4L=NO -DWITH_XINE=NO -DWITH_PNG=NO -DWITH_1394=NO -DWITH_OPENCL=NO -DWITH_IPP=NO -DBUILD_EXAMPLES=OFF -DUSE_O2=ON -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
>> make

  • Some notes:
    • The toolchain.make is only necessary for a cross-compiled environment. I have used something comparable to this link http://processors.wiki.ti.com/index.php/Building_OpenCV_for_ARM_Cortex-A8
    • When cross-compiling, you want to only include the features you would actually need. For a native install, you can get away with more options. The WITH_GTK and WITH_QT should be set to ON
    • If this part fails, you are likely missing some system header files (they should be platform-independent). Search for "lib_name-devel" or "lib_name-dev" packages and install them.
  • You should decide where you want the libs / includes / samples to permanently reside. By default they'll go in the CMAKE_INSTALL_PREFIX directory.

>> make install

  • Depending on your setup, you might not be done. We like to use pkg-config to automate finding the openCV compile and linker flags. Check what file pkg-config is looking for with the following command:

>> pkg-config --debug opencv

If it finds your /usr/local/lib/pkconfig/opencv.pc, you are fine for compiling. Otherwise copy or symlink this file into one of the directories that pkg-config is searching by default.

  • Some setups might also have dynamic linking errors even with the correct flags. For these, you need to tell ld.conf to look at your /usr/local/lib/ directory:

>> echo "/usr/local/lib/" > /etc/ld.so.conf.d/local.conf

GPGPU Sim

FPGA Design Flow

Xilinx Resources

Xilinx AXI/AXI-lite Bus Resources

Chipscope

  • Using AXI Monitor
    • Chipscope AXI Monitor is a wrapper for the Chipscope Logic Analyzer, which itself can be used to monitor arbitrary internal signals in a running system.

Command-line Processing

FPGA Editor Tasks

Setup file for ISE 14 + Vivado

Convey HC-1/HC-2

FPGA Decapping

Decapped Pictures

Decapping Process

Software Defined Radio Radiometer

SDR Setup and configuration

Testing and Calibration

EE 518 Lab setup