Main Page: Difference between revisions
No edit summary |
|||
| (58 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
Welcome to the Reconfigurable Computing wiki. | Welcome to the Reconfigurable Computing wiki. | ||
== Upcoming Deadlines == | |||
{| class="wikitable sortable" border="1" cellpadding="1" style="width: 800px; margin: 1em auto 1em auto;" | |||
|- | |||
! Conference | |||
! Duration | |||
! Location | |||
! Paper Deadline | |||
! Abstract Deadline | |||
! 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] | |||
| 45 | |||
| 59 | |||
| 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] | |||
| 12 | |||
| 17 | |||
| Int'l Symposium on Applied Reconfigurable Computing | |||
|- | |||
| [http://www.iccd-conf.com ICCD] | |||
| 18 | |||
| 20 | |||
| IEEE Int'l Conference on Computer Design | |||
|- | |||
| [http://www.ece.cmu.edu/calcm/isca2015 ISCA] | |||
| 53 | |||
| 98 | |||
| Int'l Symposium on Computer Architecture | |||
|- | |||
| [http://www.engr.colostate.edu/mwscas2015/ MWSCAS] | |||
| 15 | |||
| 23 | |||
| 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 11: | 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 21: | 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.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== | |||
*[http://wikis.ece.iastate.edu/cpre584 Convey Tutorials on CprE 584 Course Wikipedia] | |||
==FPGA Decapping== | |||
===Decapped Pictures=== | |||
*[[Decapping Pictures|Decapping Pictures]] | |||
** Wiki Page Containing Pictures of decapping process | |||
===Decapping Process=== | |||
*[[Acid Etching Documentation|Acid Etching Documentation]] | |||
==Software Defined Radio Radiometer== | |||
===SDR Setup and configuration=== | |||
* [[Installing GNURadio and GNURadio Companion]] | |||
* [[Setup of the N200 SDR]] | |||
===Testing and Calibration=== | |||
* [[Testing the SDR Radiometer]] | |||
* [[Testing results from Spring 2014]] | |||
* [[Data processing]] | |||
===EE 518 Lab setup=== | |||
* [[Setup of the EE 518 Lab]] | |||
* [[Lab documentation]] | |||
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
- 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