Main Page: Difference between revisions

From Reconfigurable Computing Wiki
Jump to navigation Jump to search
Ogamal (talk | contribs)
Jiztom (talk | contribs)
No edit summary
 
(32 intermediate revisions by 4 users not shown)
Line 4: Line 4:
== Upcoming Deadlines ==
== Upcoming Deadlines ==


{| class="wikitable" border="1" cellpadding="1" style="width: 800px; margin: 1em auto 1em auto;"
{| class="wikitable sortable" border="1" cellpadding="1" style="width: 800px; margin: 1em auto 1em auto;"
|-
|-
! Conference
! Conference
! Duration
! Duration
! Location
! Location
! Paper Deadline
! Abstract Deadline
! Abstract Deadline
! Paper Deadline
! Notification
! Notification
|-
| [http://www.ieee-hpec.org/cfp.htm HPEC]
| Sep 15-17, 2015
| Waltham, MA, USA
| May 15, 2015
|
| June 10, 2015
|-
|[http://www.hipc.org/hipc2015/index.php HiPC]
|Dec 16-19, 2015
|Bangalore, India
|Jun 05, 2015
|
|Sep 04, 2015
|-
|[http://www.2015.icpads.org/CFP.html ICPADS]
|Dec 14-17, 2015
|Melbourne, Australia
|Jul 01, 2015
|
|Sep 05, 2015
|-
|[http://fpt.massey.ac.nz/ FPT]
|Dec 07-09, 2015
|Queenstown, New Zealand
|Jul 05, 2015
|
|Sep 07, 2015
|-
|[http://www.reconfig.org/ Reconfig]
|Dec 07-09, 2015
|Mayan Riviera, Mexico
|Jul 17, 2015
|
|Sep 16, 2015
|-
|[http://www.reconfig.org/ Reconfig PhD Forum]
|Dec 07-09, 2015
|Mayan Riviera, Mexico
|Jul 17, 2015
|
|Sep 18, 2015
|-
|[http://www.ipccc.org/ipccc2015/main.php?page=1 IPCCC]
|Dec 14-16, 2015
|Nanjing, China
|Aug 31, 2015
|Aug 24, 2015
|Oct 10, 2015
|-
|[http://fpt.massey.ac.nz/ FPT PhD Forum]
|Dec 07-09, 2015
|Queenstown, New Zealand
|Sep 20, 2015
|
|Oct 12, 2015
|}
=== Possible target conferences ===
* H5-index from [http://scholar.google.com/citations?view_op=top_venues Google Scholar Metrics]
{| class="wikitable sortable" border="1" cellpadding="1" style="width: 800px; margin: 1em auto 1em auto;"
|-
! Conference
! H5-index
! H5-Median
! Conference Name
|-
|-
| [http://www.ipdps.org IPDPS]
| [http://www.ipdps.org IPDPS]
| May 25-29, 2015
| 45
| Hyderabad, India
| 59
| Oct 10, 2014
| IEEE Int'l Parallel and Distributed Processing Symposium
| Oct 17, 2014
|-
| Dec 12, 2014
| [http://icdcs-2015.cse.ohio-state.edu/cfp.html ICDCS]
| 36
| 49
| IEEE Int'l Conference on Distributed Computing Systems
|-
|-
| [http://arc2015.esit.rub.de ARC]
| [http://arc2015.esit.rub.de ARC]
| Apr 14-17, 2015
| 12
| Bochum, Germany
| 17
| Oct 25, 2014
| Int'l Symposium on Applied Reconfigurable Computing
| Oct 25, 2014
| Dec 5, 2014
|-
|-
| [https://www.waset.org/conference/2015/03/paris/ICPP ICPP]
| [http://www.iccd-conf.com ICCD]
| Mar 30-31, 2015
| 18
| Paris, France
| 20
| Oct 31, 2014
| IEEE Int'l Conference on Computer Design
| Oct 31, 2014
| Nov 29, 2014
|-
|-
| [http://www.ece.cmu.edu/calcm/isca2015 ISCA]
| [http://www.ece.cmu.edu/calcm/isca2015 ISCA]
| Jun 13-17, 2015
| 53
| Portland, OR, USA
| 98
| Nov 18, 2014
| Int'l Symposium on Computer Architecture
| Nov 25, 2014
| Mar 06, 2015
|-
|-
| [https://dac.com/submission-categories DAC]
| [http://www.engr.colostate.edu/mwscas2015/ MWSCAS]
| Jun 07-11, 2015
| 15
| San Francisco, CA, USA
| 23
| Nov 21, 2014
| IEEE Int'l Midwest Symposium on Circuits and Systems
| Dec 02, 2014
| Feb 17, 2015
|-
|-
| [http://www.fccm.org FCCM]
| [http://www.fccm.org FCCM]
| May 03-05, 2015
|
| Vancouver, Canada
|
| Jan 06, 2015
|
| Jan 06, 2015
|-
| Mar 02, 2015
| [http://cse.stfx.ca/~hpcc2015/ HPCC]
| 17
| 25
| IEEE Int'l Conference on High Performance Computing and Communications
|-
|-
| [http://www.ece.lsu.edu/vaidy/raw RAW]
| [http://www.ece.lsu.edu/vaidy/raw RAW]
| May 25-25, 2015
|
| Hyderabad, India
|
| Jan 06, 2015
|
| Jan 06, 2015
| Feb 01, 2015
|-
|-
| [http://www.hpdc.org/2015 HPDC]
| [http://dac.com/submission-categories DAC]
| Jun 15-19, 2015
| Portland, OR, USA
| Jan 12, 2015
| Jan 19, 2015
| Mar 16, 2015
|-
| [http://www.isvlsi.org ISVLSI]
| Jul 08-10, 2015
| Montpellier, France
| Feb 25, 2015
| Feb 25, 2015
| Apr 20, 2015
|-
| HP3C
| Sep 23-25, 2015
| Aizu, Japan
| Mar 31, 2015
| Mar 31, 2015
| May 31, 2015
|-
| Example
|
|
|
|
|
|
|
|
|-
|-
|  
| [http://www.hpdc.org/2015 HPDC]
|
|
|
|
|
|
|
|
|}
|}
=== Possible target journals ===
* [http://trets.cse.sc.edu/ ACM Transactions on Reconfigurable Technology and Systems (ACM TRETS)]
* [http://www.hindawi.com/journals/ijrc/ International Journal of Reconfigurable Computing (IJRC)]
* [http://www.computer.org/web/tpds 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:<br />
>> export CROSS_COMPILE=arm-xilinx-linux-gnueabi-<br />
>> export ARCH=arm<br />
* Grab the OpenCV 3.1.0 source, unzip to /tmp so that you can build there relatively efficiently<br />
>> cd /tmp<br />
>> wget https://github.com/Itseez/opencv/archive/3.1.0.zip<br />
>> unzip 3.1.0.zip<br />
* 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:<br />
>> cd opencv-3.1.0<br />
>> mkdir build; cd build;<br />
>> 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/ ..<br />
>> make<br />
* 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. <br />
>> make install<br />
* 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<br />
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 ==
== GPGPU Sim ==
Line 108: Line 183:
*[http://www.xilinx.com/itp/xilinx10/books/docs/spartan3_hdl/spartan3_hdl.pdf Spartan3-specific HDL primitives]
*[http://www.xilinx.com/itp/xilinx10/books/docs/spartan3_hdl/spartan3_hdl.pdf Spartan3-specific HDL primitives]
*[http://www.xilinx.com/itp/xilinx10/books/docs/cgd/cgd.pdf Xilinx Constraints Guide]
*[http://www.xilinx.com/itp/xilinx10/books/docs/cgd/cgd.pdf Xilinx Constraints Guide]
*[http://www.xilinx.com/support/documentation/white_papers/wp329.pdf How to Use Relationally Placed Macros]
===Xilinx AXI/AXI-lite Bus Resources===
*[http://www.xilinx.com/support/documentation/ip_documentation/axi_interconnect/v1_06_a/ds768_axi_interconnect.pdf AXI Interconnect Manual]
*[https://www.fer.unizg.hr/_download/repository/axi_lite_ipif_ds765%5B1%5D.pdf AXI-lite IP Interface Manual]
*[http://www.xilinx.com/support/documentation/ip_documentation/axi_perf_mon/v5_0/pg037_axi_perf_mon.pdf AXI Performance Monitor Manual]
===Chipscope===
* [[Using AXI Monitor|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===
===Command-line Processing===
*[http://www.digilentinc.com/Data/Products/adept2/digilent.adept.utilities_2.1.1-Windows.zip Digilent board config tool]
*[http://www.digilentinc.com/Data/Products/adept2/digilent.adept.utilities_2.1.1-Windows.zip Digilent board config tool]
Line 118: Line 202:
===FPGA Editor Tasks===
===FPGA Editor Tasks===
* [[Creating_Hard_Macros|Creating Hard Macros]]
* [[Creating_Hard_Macros|Creating Hard Macros]]
* [http://www.markharvey.info/fpga/routing/route.html Preserve Routing With Constraints]


===Setup file for ISE 14 + Vivado===
===Setup file for ISE 14 + Vivado===


* [[Setup.sh script]]
* [[Setup.sh script]]
===Vivado Remote Server Access===
*[https://wikis.ece.iastate.edu/reconfigurable-computing-wiki/index.php/Remote_Server_Access Remote Access Tutorial].


==Convey HC-1/HC-2==
==Convey HC-1/HC-2==

Latest revision as of 22:24, 13 October 2017

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

Vivado Remote Server Access

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