Main Page
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
- H5-index from Google Scholar Metrics
| 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
- ACM Transactions on Reconfigurable Technology and Systems (ACM TRETS)
- International Journal of Reconfigurable Computing (IJRC)
- IEEE Transactions on Parallel and Distributed Systems (IEEE TPDS)
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
- Spartan6 CLB Guide
- Spartan6-specific HDL primitives
- Spartan3-specific HDL primitives
- Xilinx Constraints Guide
- How to Use Relationally Placed Macros
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
- Digilent board config tool
- Presents a command line alternative to Adept
- Xilinx Command Line Tools Users Guide
- Any process you run in ISE can also be automated from the command line!
- FPGA_Edline
- Scripted editing can be performed through the command line version of FPGA Editor
FPGA Editor Tasks
Setup file for ISE 14 + Vivado
Vivado Remote Server Access
Convey HC-1/HC-2
FPGA Decapping
Decapped Pictures
- Decapping Pictures
- Wiki Page Containing Pictures of decapping process