Main Page: Difference between revisions

From Reconfigurable Computing Wiki
Jump to navigation Jump to search
Ogamal (talk | contribs)
Jiztom (talk | contribs)
No edit summary
 
(20 intermediate revisions by 4 users not shown)
Line 9: Line 9:
! Duration
! Duration
! Location
! Location
! Paper Deadline
! Abstract Deadline
! Abstract Deadline
! Paper Deadline
! Notification
! Notification
|-
|-
| [http://arc2015.esit.rub.de ARC]
| [http://www.ieee-hpec.org/cfp.htm HPEC]
| Apr 14-17, 2015
| Sep 15-17, 2015
| Bochum, Germany
| Waltham, MA, USA
| Nov 12, 2014
| May 15, 2015
| Nov 12, 2014
|  
| Dec 5, 2014
| June 10, 2015
|-
|-
| [http://www.waset.org/conference/2015/03/paris/ICPP ICPP]
|[http://www.hipc.org/hipc2015/index.php HiPC]
| Mar 30-31, 2015
|Dec 16-19, 2015
| Paris, France
|Bangalore, India
| Oct 31, 2014
|Jun 05, 2015
| Oct 31, 2014
|
| Nov 29, 2014
|Sep 04, 2015
|-
|-
| [http://www.ece.cmu.edu/calcm/isca2015 ISCA]
|[http://www.2015.icpads.org/CFP.html ICPADS]
| Jun 13-17, 2015
|Dec 14-17, 2015
| Portland, OR, USA
|Melbourne, Australia
| Nov 18, 2014
|Jul 01, 2015
| Nov 25, 2014
|
| Mar 06, 2015
|Sep 05, 2015
|-
| [http://dac.com/submission-categories DAC]
| Jun 07-11, 2015
| San Francisco, CA, USA
| Nov 21, 2014
| Dec 02, 2014
| Feb 17, 2015
|-
| [http://www.glsvlsi.org/ GLSVLSI]
| May 20-22, 2015
| Pittsburgh, PA, USA
| Dec 09, 2014
| Dec 09, 2014
| Feb 03, 2015
|-
| [http://www.fccm.org FCCM]
| May 03-05, 2015
| Vancouver, Canada
| Jan 06, 2015
| Jan 06, 2015
| Mar 02, 2015
|-
|-
| [http://www.ece.lsu.edu/vaidy/raw RAW]
|[http://fpt.massey.ac.nz/ FPT]
| May 25-25, 2015
|Dec 07-09, 2015
| Hyderabad, India
|Queenstown, New Zealand
| Jan 06, 2015
|Jul 05, 2015
| Jan 06, 2015
|
| Feb 01, 2015
|Sep 07, 2015
|-
|-
| [http://www.hpdc.org/2015 HPDC]
|[http://www.reconfig.org/ Reconfig]
| Jun 15-19, 2015
|Dec 07-09, 2015
| Portland, OR, USA
|Mayan Riviera, Mexico
| Jan 12, 2015
|Jul 17, 2015
| Jan 19, 2015
|
| Mar 16, 2015
|Sep 16, 2015
|-
|-
| [http://www.isvlsi.org ISVLSI]
|[http://www.reconfig.org/ Reconfig PhD Forum]
| Jul 08-10, 2015
|Dec 07-09, 2015
| Montpellier, France
|Mayan Riviera, Mexico
| Feb 25, 2015
|Jul 17, 2015
| Feb 25, 2015
|
| Apr 20, 2015
|Sep 18, 2015
|-
|-
| [http://www.engr.colostate.edu/mwscas2015/ MWSCAS]
|[http://www.ipccc.org/ipccc2015/main.php?page=1 IPCCC]
| Aug 02-05, 2015
|Dec 14-16, 2015
| Fort Collins, CO, USA
|Nanjing, China
| Mar 09, 2015
|Aug 31, 2015
| Mar 09, 2015
|Aug 24, 2015
| Apr 20, 2015
|Oct 10, 2015
|-
|-
| HP3C
|[http://fpt.massey.ac.nz/ FPT PhD Forum]
| Sep 23-25, 2015
|Dec 07-09, 2015
| Aizu, Japan
|Queenstown, New Zealand
| Mar 31, 2015
|Sep 20, 2015
| Mar 31, 2015
|
| May 31, 2015
|Oct 12, 2015
|}
|}


=== Possible target conferences ===
=== Possible target conferences ===
* H5-index from [http://scholar.google.com/citations?view_op=top_venues Google Scholar Metrics]
* 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;"
{| class="wikitable sortable" border="1" cellpadding="1" style="width: 800px; margin: 1em auto 1em auto;"
|-
|-
Line 104: Line 84:
| 59
| 59
| IEEE Int'l Parallel and Distributed Processing Symposium
| IEEE Int'l Parallel and Distributed Processing Symposium
|-
| [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]
Line 124: Line 109:
| 23
| 23
| IEEE Int'l Midwest Symposium on Circuits and Systems
| IEEE Int'l Midwest Symposium on Circuits and Systems
|-
| [http://www.fccm.org FCCM]
|
|
|
|-
| [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://dac.com/submission-categories DAC]
|
|
|
|-
| [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 136: 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 146: 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