<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikis.ece.iastate.edu/cpre584/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ktown</id>
	<title>Cpre584 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikis.ece.iastate.edu/cpre584/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ktown"/>
	<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Special:Contributions/Ktown"/>
	<updated>2026-08-11T18:25:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=925</id>
		<title>Ideas Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=925"/>
		<updated>2013-04-04T04:56:01Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of project ideas. Many of these are designed to help future to students learn to use Convey.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
Tutorials should have one tutorial document and one or more examples to help the user to check their work.&lt;br /&gt;
===Tutorial 2: Memory Controllers===&lt;br /&gt;
Project description: This tutorial would follow the same structure as tutorial 1. It would have 2 parts: a and b. Part a: start by using the newCnyProject script and end with a personality that writes 8 bytes to memory. Part b: start from the end of part a and end with a personality that reads 8 bytes from memory.&lt;br /&gt;
&lt;br /&gt;
The deliverables would be a tutorial document and 2 examples. The 2 examples would be what the tutorial user should have at the end of part a and b.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Tutorial 3: Summation===&lt;br /&gt;
Project description: Create a summation personality. cae_vadd does this, but it does vector vector addition as well.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Introduction to floating point===&lt;br /&gt;
Project description: Make a floating point summation personality.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Introduction to parallel algorithms (prefix sums)===&lt;br /&gt;
Project Description: implement an efficient (O(n/p)) implementation of the prefix sums problem.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Feature tutorial===&lt;br /&gt;
Project Description: Implement an example and tutorial showing one feature. Examples include chipscope, csr, ae-ae ring communication, ect.&lt;br /&gt;
&lt;br /&gt;
Difficulty: low, varies&lt;br /&gt;
&lt;br /&gt;
==BLAS Functions==&lt;br /&gt;
===dgemm===&lt;br /&gt;
Project Description: double precision general matrix matrix multiplication. Create a dgemm implementation with 20 Gflops and 100 Gflops performance for the HC-2 and HC-2ex respectively.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: high&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===VHDL Personality===&lt;br /&gt;
Project Description: Create a personality entirely written in VHDL. It seems creating a cae_pers.vhdl file should work.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low to medium&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=924</id>
		<title>Ideas Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=924"/>
		<updated>2013-04-04T04:51:18Z</updated>

		<summary type="html">&lt;p&gt;Ktown: /* dgemm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of project ideas. Many of these are designed to help future to students learn to use Convey.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
===Tutorial 2: Memory Controllers===&lt;br /&gt;
Project description: This tutorial would follow the same structure as tutorial 1. It would have 2 parts: a and b. Part a: start by using the newCnyProject script and end with a personality that writes 8 bytes to memory. Part b: start from the end of part a and end with a personality that reads 8 bytes from memory.&lt;br /&gt;
&lt;br /&gt;
The deliverables would be a tutorial document and 2 examples. The 2 examples would be what the tutorial user should have at the end of part a and b.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Tutorial 3: Summation===&lt;br /&gt;
Project description: Create a summation personality. cae_vadd does this, but it does vector vector addition as well.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Introduction to floating point===&lt;br /&gt;
Project description: Make a floating point summation personality.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Introduction to parallel algorithms (prefix sums)===&lt;br /&gt;
Project Description: implement an efficient (O(n/p)) implementation of the prefix sums problem.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Feature tutorial===&lt;br /&gt;
Project Description: Implement an example and tutorial showing one feature. Examples include chipscope, csr, ae-ae ring communication, ect.&lt;br /&gt;
&lt;br /&gt;
Difficulty: low, varies&lt;br /&gt;
&lt;br /&gt;
==BLAS Functions==&lt;br /&gt;
===dgemm===&lt;br /&gt;
Project Description: double precision general matrix matrix multiplication. Create a dgemm implementation with 20 Gflops and 100 Gflops performance for the HC-2 and HC-2ex respectively.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: high&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===VHDL Personality===&lt;br /&gt;
Project Description: Create a personality entirely written in VHDL. It seems creating a cae_pers.vhdl file should work.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low to medium&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=923</id>
		<title>Ideas Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=923"/>
		<updated>2013-04-04T04:50:53Z</updated>

		<summary type="html">&lt;p&gt;Ktown: /* dgemm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of project ideas. Many of these are designed to help future to students learn to use Convey.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
===Tutorial 2: Memory Controllers===&lt;br /&gt;
Project description: This tutorial would follow the same structure as tutorial 1. It would have 2 parts: a and b. Part a: start by using the newCnyProject script and end with a personality that writes 8 bytes to memory. Part b: start from the end of part a and end with a personality that reads 8 bytes from memory.&lt;br /&gt;
&lt;br /&gt;
The deliverables would be a tutorial document and 2 examples. The 2 examples would be what the tutorial user should have at the end of part a and b.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Tutorial 3: Summation===&lt;br /&gt;
Project description: Create a summation personality. cae_vadd does this, but it does vector vector addition as well.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Introduction to floating point===&lt;br /&gt;
Project description: Make a floating point summation personality.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Introduction to parallel algorithms (prefix sums)===&lt;br /&gt;
Project Description: implement an efficient (O(n/p)) implementation of the prefix sums problem.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Feature tutorial===&lt;br /&gt;
Project Description: Implement an example and tutorial showing one feature. Examples include chipscope, csr, ae-ae ring communication, ect.&lt;br /&gt;
&lt;br /&gt;
Difficulty: low, varies&lt;br /&gt;
&lt;br /&gt;
==BLAS Functions==&lt;br /&gt;
===dgemm===&lt;br /&gt;
Project Description: double precision general matrix matrix multiplication. Create a dgemm implementation with 20 Gflops and 100 Gflops performance for the HC-1 and HC-2 respectively.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: high&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===VHDL Personality===&lt;br /&gt;
Project Description: Create a personality entirely written in VHDL. It seems creating a cae_pers.vhdl file should work.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low to medium&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=922</id>
		<title>Ideas Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Ideas_Page&amp;diff=922"/>
		<updated>2013-04-04T04:48:54Z</updated>

		<summary type="html">&lt;p&gt;Ktown: New page: This page is a list of project ideas. Many of these are designed to help future to students learn to use Convey.  ==Tutorials== ===Tutorial 2: Memory Controllers=== Project description: Th...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a list of project ideas. Many of these are designed to help future to students learn to use Convey.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
===Tutorial 2: Memory Controllers===&lt;br /&gt;
Project description: This tutorial would follow the same structure as tutorial 1. It would have 2 parts: a and b. Part a: start by using the newCnyProject script and end with a personality that writes 8 bytes to memory. Part b: start from the end of part a and end with a personality that reads 8 bytes from memory.&lt;br /&gt;
&lt;br /&gt;
The deliverables would be a tutorial document and 2 examples. The 2 examples would be what the tutorial user should have at the end of part a and b.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Tutorial 3: Summation===&lt;br /&gt;
Project description: Create a summation personality. cae_vadd does this, but it does vector vector addition as well.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low&lt;br /&gt;
&lt;br /&gt;
===Introduction to floating point===&lt;br /&gt;
Project description: Make a floating point summation personality.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Introduction to parallel algorithms (prefix sums)===&lt;br /&gt;
Project Description: implement an efficient (O(n/p)) implementation of the prefix sums problem.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
Difficulty: medium&lt;br /&gt;
&lt;br /&gt;
===Feature tutorial===&lt;br /&gt;
Project Description: Implement an example and tutorial showing one feature. Examples include chipscope, csr, ae-ae ring communication, ect.&lt;br /&gt;
&lt;br /&gt;
Difficulty: low, varies&lt;br /&gt;
&lt;br /&gt;
==BLAS Functions==&lt;br /&gt;
===dgemm===&lt;br /&gt;
Project Description: double precision general matrix matrix multiplication. Create a dgemm implementation with 40 Gflops and 200 Gflops performance for the HC-1 and HC-2 respectively.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: high&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===VHDL Personality===&lt;br /&gt;
Project Description: Create a personality entirely written in VHDL. It seems creating a cae_pers.vhdl file should work.&lt;br /&gt;
&lt;br /&gt;
Current Developers: none&lt;br /&gt;
&lt;br /&gt;
difficulty: low to medium&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Main_Page&amp;diff=920</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Main_Page&amp;diff=920"/>
		<updated>2013-04-04T03:57:48Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Articles ==&lt;br /&gt;
=== Convey HC-1 Tutorials ===&lt;br /&gt;
* [[Connecting to convey-1.ece.iastate.edu]]&lt;br /&gt;
* [[Convey environment setup|Setting Up Environment Variables on Convey&#039;s HC-1]]&lt;br /&gt;
* [[Convey PDK Tutorial]]&lt;br /&gt;
* [[Test Benches | Use Test Benches to test components of your Personality]]&lt;br /&gt;
* [[Using the Memory Controller Interface]]&lt;br /&gt;
* [[Running the Vector Adder Example Application]]&lt;br /&gt;
&amp;lt;!-- * Convey pdk tutorial: [[image:ConveyTutorial1.pdf]] (uses newCnyProject script) --&amp;gt;&lt;br /&gt;
* [[Analyze the Simpleton Basic App]]&lt;br /&gt;
* [[Tutorial: Creating a Custom Bitfile | Create a Custom Bitfile]]&lt;br /&gt;
* [[Using a Custom Bitfile in C Code]]&lt;br /&gt;
* [[Adding VHDL Files to a Project]]&lt;br /&gt;
* [[The Verilog Hardware Interface for CAE]]&lt;br /&gt;
* [[Using ISE&#039;s Core Generator to build FIFOs and other IP cores]]&lt;br /&gt;
* [[Running Different Bitfiles on each AE | Projects with Multiple Bitfiles]]&lt;br /&gt;
* [[Using the Write-Complete Interface]]&lt;br /&gt;
* [[Using the Timing Analyzer]]&lt;br /&gt;
&lt;br /&gt;
* [[Using SPAT]]&lt;br /&gt;
* [[Using GPROF]]&lt;br /&gt;
* [[Convey vector example | Example of Loop Unrolling using FPGA]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Frequently Asked Questions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
* [[Ideas Page | Project Ideas Page]]&lt;br /&gt;
* [[Sobel Algorithm | Speeding up Sobel Algorithm]]&lt;br /&gt;
&lt;br /&gt;
== Reference Manuals ==&lt;br /&gt;
=== Convey ===&lt;br /&gt;
* [[Media:ConveyPDKReferenceManual.pdf | Convey PDK Reference Manual (.pdf)]] (updated to V5.2; April 2012)&lt;br /&gt;
* [[Media:ConveyProgrammersGuide.pdf | Convey Programmers Guide (.pdf)]] (updated to V1.8; November 2010)&lt;br /&gt;
* [[Media:ConveyReferenceManual.pdf | Convey Reference Manual (.pdf)]]&lt;br /&gt;
* [[Media:ConveySpatUsersGuide.pdf | Convey SPAT (Simulator Performance Analysis Tool) Guide]]&lt;br /&gt;
* [[Media:Convey PDK Training.pdf | Convey PDK (.pdf)]]&lt;br /&gt;
* [[Media:Convey Overview.pdf | Convey Overview (.pdf)]]&lt;br /&gt;
&lt;br /&gt;
The newet version of these documents are available at [http://www.conveysupport.com/help/?page_id=112 Convey&#039;s Support Site]&lt;br /&gt;
&lt;br /&gt;
=== CUDA ===&lt;br /&gt;
* [[Media:CUDA_C_Programming_Guide.pdf | CUDA_C_Programming_Guide (.pdf)]]&lt;br /&gt;
* [[Media:CUDA_C_Best_Practices_Guide.pdf | CUDA_C_Best_Practices_Guide(.pdf)]]&lt;br /&gt;
* [[Media:CUDA_Memory.pdf | CUDA_Memory (.pdf)]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.asic-world.com www.asic-world.com] - Great Tutorials for those Learning HDLs&lt;br /&gt;
* [http://memocode.irisa.fr MemoCODE 2012]&lt;br /&gt;
** [[Media:2012-memocode-contest.pdf | MemoCODE Contest.pdf]]&lt;br /&gt;
** [http://memocode.irisa.fr/2012/2012-memocode-contest.tar.gz Reference Implementation]&lt;br /&gt;
** [ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/technical/reference/human_g1k_v37.fasta.gz Human Reference Genome (human_g1k_v37.fasta.gz)]&lt;br /&gt;
** [ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/NA06985/sequence_read/ERR050082.filt.fastq.gz Example Reads (ERR050082.filt.fastq.gz)]&lt;br /&gt;
** [http://ftp.1000genomes.ebi.ac.uk/vol1/ftp/data/NA06985/sequence_read/ERR050082.filt.fastq.gz Example Reads (Alternative Link) (ERR050082.filt.fastq.gz)]&lt;br /&gt;
&lt;br /&gt;
* [[2010 Main Page | CprE 584 2010 Wiki Main Page]]&lt;br /&gt;
* [http://class.ee.iastate.edu/cpre583/ CprE 583 Website]&lt;br /&gt;
* [http://class.ece.iastate.edu/cpre584/ CprE 584 Website]&lt;br /&gt;
&lt;br /&gt;
=== Other Articles ===&lt;br /&gt;
* [[Assignment|Assignments]]&lt;br /&gt;
* [[A quick start on CUDA]]&lt;br /&gt;
&lt;br /&gt;
== Helpful Guides ==&lt;br /&gt;
* [http://www.c7t-hdl.com/Docs/C7T_AN05_Customized_WaveView_ModelSim_ISE.pdf Modelsim and ISE]&lt;br /&gt;
* [http://www.fpga.com.cn/hdl/training/verilog%20reference%20guide.pdf The Verilog Golden Reference]&lt;br /&gt;
* [http://courseware.ee.calpoly.edu/~bmealy/shock_awe_vhdl_adobe.pdf &amp;quot;The Shock and Awe&amp;quot; VHDL Tutorial]&lt;br /&gt;
* [http://www.ece.msstate.edu/~reese/EE4743/lectures/verilog_intro_2002/verilog_intro_2002.pdf Verilog vs. VHDL]&lt;br /&gt;
* [http://esd.cs.ucr.edu/labs/tutorial/ VHDL Simple Code Examples]&lt;br /&gt;
* [http://www.seas.upenn.edu/~ese171/vhdl/vhdl_primer.html VHDL Primer]&lt;br /&gt;
* [http://www.kxcad.net/electronic_Xilinx_guide/mergedProjects/xsim/html/xs_p_ml_instantiation.htm Using VHDL components in Verilog]&lt;br /&gt;
* [[Media:Modelsim_pe_user_10.0d.pdf | Modelsim Users Guide]]&lt;br /&gt;
* [[Useful Modelsim Commands]]&lt;br /&gt;
* [http://sn0v.wordpress.com/2012/12/07/installing-cuda-5-on-ubuntu-12-04/ Installing CUDA on Ubuntu]&lt;br /&gt;
* [http://graphics.stanford.edu/~mhouston/public_talks/R520-mhouston.pdf General Purpose Computation on GPUs (GPGPU)]&lt;br /&gt;
*  Convey vector personalities offer OpenMP-like programming approach with FPGA accelerating. [http://www.fpl2012.org/Presentations/W4B2.pdf]&lt;br /&gt;
* [[Media:Connect_Remotely_Via_VPN.pdf | Guide to Remote Connecting]]&lt;br /&gt;
&lt;br /&gt;
== Readings for Memocode 2012 ==&lt;br /&gt;
*[[Media:Brief_Bioinform-2010-Li-473-83.pdf|A survey on algorithms for sequencing]]&lt;br /&gt;
*[[Media:Gb-2009-10-3-r25.pdf|Burrows-Wheeler indexing]]&lt;br /&gt;
&lt;br /&gt;
== Spring 2013 Teams ==&lt;br /&gt;
* [[Team Cyc05]]&lt;br /&gt;
* [[Team Challenger]]&lt;br /&gt;
* [[Team Blitz]]&lt;br /&gt;
&lt;br /&gt;
== Spring 2012 Teams ==&lt;br /&gt;
* [[Team Gryffindor]]&lt;br /&gt;
* [[Team Slytherin]]&lt;br /&gt;
* [[Team 142857]]&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=856</id>
		<title>File:ConveyTutorial1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=856"/>
		<updated>2013-02-12T00:07:37Z</updated>

		<summary type="html">&lt;p&gt;Ktown: uploaded a new version of &amp;quot;Image:ConveyTutorial1.pdf&amp;quot;: Some small corrections.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Convey pdk tutorial. Goes over the basics of creating a Convey personality&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=855</id>
		<title>File:ConveyTutorial1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=855"/>
		<updated>2013-02-12T00:04:46Z</updated>

		<summary type="html">&lt;p&gt;Ktown: uploaded a new version of &amp;quot;Image:ConveyTutorial1.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Convey pdk tutorial. Goes over the basics of creating a Convey personality&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=854</id>
		<title>File:ConveyTutorial1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=854"/>
		<updated>2013-02-12T00:04:02Z</updated>

		<summary type="html">&lt;p&gt;Ktown: uploaded a new version of &amp;quot;Image:ConveyTutorial1.pdf&amp;quot;: Reverted to version as of 22:53, 15 January 2013&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Convey pdk tutorial. Goes over the basics of creating a Convey personality&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=853</id>
		<title>File:ConveyTutorial1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=853"/>
		<updated>2013-02-12T00:01:35Z</updated>

		<summary type="html">&lt;p&gt;Ktown: uploaded a new version of &amp;quot;Image:ConveyTutorial1.pdf&amp;quot;: Minor updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Convey pdk tutorial. Goes over the basics of creating a Convey personality&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Main_Page&amp;diff=688</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Main_Page&amp;diff=688"/>
		<updated>2013-01-15T22:59:41Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Articles ==&lt;br /&gt;
=== Convey HC-1 Tutorials ===&lt;br /&gt;
* [[Connecting to convey-1.ece.iastate.edu]]&lt;br /&gt;
* [[Convey environment setup|Setting Up Environment Variables on Convey&#039;s HC-1]]&lt;br /&gt;
* [[Running the Vector Adder Example Application]]&lt;br /&gt;
* Convey pdk tutorial: [[image:ConveyTutorial1.pdf]] (uses newCnyProject script)&lt;br /&gt;
* [[Analyze the Simpleton Basic App]]&lt;br /&gt;
* [[Tutorial: Creating a Custom Bitfile | Create a Custom Bitfile]]&lt;br /&gt;
* [[Using a Custom Bitfile in C Code]]&lt;br /&gt;
* [[Adding VHDL Files to a Project]]&lt;br /&gt;
* [[The Verilog Hardware Interface for CAE]]&lt;br /&gt;
* [[Using ISE&#039;s Core Generator to build FIFOs and other IP cores]]&lt;br /&gt;
* [[Running Different Bitfiles on each AE | Projects with Multiple Bitfiles]]&lt;br /&gt;
* [[Using the Write-Complete Interface]]&lt;br /&gt;
* [[Using the Timing Analyzer]]&lt;br /&gt;
&lt;br /&gt;
* [[Using SPAT]]&lt;br /&gt;
* [[Using GPROF]]&lt;br /&gt;
* [[Convey vector example | Example of Loop Unrolling using FPGA]]&lt;br /&gt;
* [[Sobel Algorithm | Speeding up Sobel Algorithm]]&lt;br /&gt;
&lt;br /&gt;
== Reference Manuals ==&lt;br /&gt;
=== Convey ===&lt;br /&gt;
* [[Media:ConveyPDKReferenceManual.pdf | Convey PDK Reference Manual (.pdf)]] (updated to V5.2; April 2012)&lt;br /&gt;
* [[Media:ConveyProgrammersGuide.pdf | Convey Programmers Guide (.pdf)]] (updated to V1.8; November 2010)&lt;br /&gt;
* [[Media:ConveyReferenceManual.pdf | Convey Reference Manual (.pdf)]]&lt;br /&gt;
* [[Media:ConveySpatUsersGuide.pdf | Convey SPAT (Simulator Performance Analysis Tool) Guide]]&lt;br /&gt;
* [[Media:Convey PDK Training.pdf | Convey PDK (.pdf)]]&lt;br /&gt;
* [[Media:Convey Overview.pdf | Convey Overview (.pdf)]]&lt;br /&gt;
&lt;br /&gt;
The newet version of these documents are available at [http://www.conveysupport.com/help/?page_id=112 Convey&#039;s Support Site]&lt;br /&gt;
&lt;br /&gt;
=== CUDA ===&lt;br /&gt;
* [[Media:CUDA_C_Programming_Guide.pdf | CUDA_C_Programming_Guide (.pdf)]]&lt;br /&gt;
* [[Media:CUDA_C_Best_Practices_Guide.pdf | CUDA_C_Best_Practices_Guide(.pdf)]]&lt;br /&gt;
* [[Media:CUDA_Memory.pdf | CUDA_Memory (.pdf)]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.asic-world.com www.asic-world.com] - Great Tutorials for those Learning HDLs&lt;br /&gt;
* [http://memocode.irisa.fr MemoCODE 2012]&lt;br /&gt;
** [[Media:2012-memocode-contest.pdf | MemoCODE Contest.pdf]]&lt;br /&gt;
** [http://memocode.irisa.fr/2012/2012-memocode-contest.tar.gz Reference Implementation]&lt;br /&gt;
** [ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/technical/reference/human_g1k_v37.fasta.gz Human Reference Genome (human_g1k_v37.fasta.gz)]&lt;br /&gt;
** [ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/NA06985/sequence_read/ERR050082.filt.fastq.gz Example Reads (ERR050082.filt.fastq.gz)]&lt;br /&gt;
** [http://ftp.1000genomes.ebi.ac.uk/vol1/ftp/data/NA06985/sequence_read/ERR050082.filt.fastq.gz Example Reads (Alternative Link) (ERR050082.filt.fastq.gz)]&lt;br /&gt;
&lt;br /&gt;
* [[2010 Main Page | CprE 584 2010 Wiki Main Page]]&lt;br /&gt;
* [http://class.ee.iastate.edu/cpre583/ CprE 583 Website]&lt;br /&gt;
* [http://class.ece.iastate.edu/cpre584/ CprE 584 Website]&lt;br /&gt;
&lt;br /&gt;
=== Other Articles ===&lt;br /&gt;
* [[Assignment|Assignments]]&lt;br /&gt;
* [[A quick start on CUDA]]&lt;br /&gt;
&lt;br /&gt;
== Helpful Guides ==&lt;br /&gt;
* [http://www.c7t-hdl.com/Docs/C7T_AN05_Customized_WaveView_ModelSim_ISE.pdf Modelsim and ISE]&lt;br /&gt;
* [http://www.fpga.com.cn/hdl/training/verilog%20reference%20guide.pdf The Verilog Golden Reference]&lt;br /&gt;
* [http://courseware.ee.calpoly.edu/~bmealy/shock_awe_vhdl_adobe.pdf &amp;quot;The Shock and Awe&amp;quot; VHDL Tutorial]&lt;br /&gt;
* [http://esd.cs.ucr.edu/labs/tutorial/ VHDL Simple Code Examples]&lt;br /&gt;
* [http://www.seas.upenn.edu/~ese171/vhdl/vhdl_primer.html VHDL Primer]&lt;br /&gt;
* [http://www.kxcad.net/electronic_Xilinx_guide/mergedProjects/xsim/html/xs_p_ml_instantiation.htm Using VHDL components in Verilog]&lt;br /&gt;
&lt;br /&gt;
== Readings for Memocode 2012 ==&lt;br /&gt;
*[[Media:Brief_Bioinform-2010-Li-473-83.pdf|A survey on algorithms for sequencing]]&lt;br /&gt;
*[[Media:Gb-2009-10-3-r25.pdf|Burrows-Wheeler indexing]]&lt;br /&gt;
&lt;br /&gt;
== Spring 2012 Teams ==&lt;br /&gt;
* [[Team Gryffindor]]&lt;br /&gt;
* [[Team Slytherin]]&lt;br /&gt;
* [[Team 142857]]&lt;br /&gt;
== Spring 2013 Teams ==&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=687</id>
		<title>File:ConveyTutorial1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=File:ConveyTutorial1.pdf&amp;diff=687"/>
		<updated>2013-01-15T22:53:37Z</updated>

		<summary type="html">&lt;p&gt;Ktown: Convey pdk tutorial. Goes over the basics of creating a Convey personality&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Convey pdk tutorial. Goes over the basics of creating a Convey personality&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Sobel_Algorithm&amp;diff=419</id>
		<title>Sobel Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Sobel_Algorithm&amp;diff=419"/>
		<updated>2012-02-20T00:44:52Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Will&#039;s site ==&lt;br /&gt;
&lt;br /&gt;
There is a good tutorial on the Sobel algorithm at: [[http://dasl.mem.drexel.edu/alumni/bGreen/www.pages.drexel.edu/_weg22/edge.html]]. He also wrote source code to read a bmp file as well as the actual code performing the Sobel algotihm [[http://dasl.mem.drexel.edu/alumni/bGreen/www.pages.drexel.edu/_weg22/edgesob.zip]]. Be sure to site him if you are using his code.&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Talk:Main_Page&amp;diff=418</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Talk:Main_Page&amp;diff=418"/>
		<updated>2012-02-20T00:42:04Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why aren&#039;t c/c++ files allowed to be uploaded?&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Talk:Main_Page&amp;diff=417</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Talk:Main_Page&amp;diff=417"/>
		<updated>2012-02-20T00:41:48Z</updated>

		<summary type="html">&lt;p&gt;Ktown: New page: Why aren&amp;#039;t cpp files allowed to be uploaded?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why aren&#039;t cpp files allowed to be uploaded?&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Sobel_Algorithm&amp;diff=416</id>
		<title>Sobel Algorithm</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Sobel_Algorithm&amp;diff=416"/>
		<updated>2012-02-20T00:40:42Z</updated>

		<summary type="html">&lt;p&gt;Ktown: New page:   == Will&amp;#039;s site ==  There is a good tutorial on the Sobel algorithm at: http://dasl.mem.drexel.edu/alumni/bGreen/www.pages.drexel.edu/_weg22/edge.html. He also wrote source code to re...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Will&#039;s site ==&lt;br /&gt;
&lt;br /&gt;
There is a good tutorial on the Sobel algorithm at: [[http://dasl.mem.drexel.edu/alumni/bGreen/www.pages.drexel.edu/_weg22/edge.html]]. He also wrote source code to read a bmp file as well as the actual code performing the Sobel algotihm [[http://dasl.mem.drexel.edu/alumni/bGreen/www.pages.drexel.edu/_weg22/edgesob.zip]]. The site is a little old so I have also uploaded a version here.&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Main_Page&amp;diff=415</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Main_Page&amp;diff=415"/>
		<updated>2012-02-20T00:28:54Z</updated>

		<summary type="html">&lt;p&gt;Ktown: /* Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teams ==&lt;br /&gt;
* [[Team Gryffindor]]&lt;br /&gt;
* [[Team Slytherin]]&lt;br /&gt;
* [[Team 142857]]&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
* [[Assignment|Assignments]]&lt;br /&gt;
* [[Connecting to convey-1.ece.iastate.edu]]&lt;br /&gt;
* [[Convey environment setup|Setting Up Environment Variables on Convey&#039;s HC-1]]&lt;br /&gt;
* [[Running the Vector Adder Example Application]]&lt;br /&gt;
* [[Convey vector example | Example of Loop Unrolling using FPGA]]&lt;br /&gt;
* [[Tutorial: Creating a Custom Bitfile | Create a Custom Bitfile]]&lt;br /&gt;
* [[Using a Custom Bitfile in C Code]]&lt;br /&gt;
* [[Sobel Algorithm | Speeding up Sobel Algorithm]]&lt;br /&gt;
&lt;br /&gt;
== Reference Manuals ==&lt;br /&gt;
Note: &#039;&#039;Refresh your browser if you don&#039;t see the newest version of the .pdf.&#039;&#039;&lt;br /&gt;
* [[Media:ConveyPDKReferenceManual.pdf | Convey PDK Reference Manual (.pdf)]] (updated to V5; November 2011)&lt;br /&gt;
* [[Media:ConveyProgrammersGuide.pdf | Convey Programmers Guide (.pdf)]] (updated to V1.8; November 2010)&lt;br /&gt;
* [[Media:ConveyReferenceManual.pdf | Convey Reference Manual (.pdf)]]&lt;br /&gt;
* [[Media:Convey PDK Training.pdf | Convey PDK (.pdf)]]&lt;br /&gt;
* [[Media:Convey Overview.pdf | Convey Overview (.pdf)]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://memocode.irisa.fr MemoCODE 2012]&lt;br /&gt;
* [[2010 Main Page]]&lt;br /&gt;
* [http://class.ee.iastate.edu/cpre583/ CprE 583 Website]&lt;br /&gt;
* [http://class.ece.iastate.edu/cpre584/ Cpre584 Webpage]&lt;br /&gt;
* [http://courseware.ee.calpoly.edu/~bmealy/shock_awe_vhdl_adobe.pdf &amp;quot;The Shock and Awe&amp;quot; VHDL Tutorial]&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_environment_setup&amp;diff=237</id>
		<title>Convey environment setup</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_environment_setup&amp;diff=237"/>
		<updated>2012-02-06T23:48:08Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please update this document if you think you have a better login setup also update if software gets changed.&lt;br /&gt;
&lt;br /&gt;
copy the two files to your home directory: Xilinx_Env and cny_Env. They contain the following: &amp;lt;br /&amp;gt;&lt;br /&gt;
cny_Env:&lt;br /&gt;
 #! /bin/bash &lt;br /&gt;
 #General envs to setup&lt;br /&gt;
 export CNY_PDK=/opt/convey/pdk&lt;br /&gt;
 export CNY_PDK_REV=2012_11_22&lt;br /&gt;
 export CNY_PDK_HDLSIM=Mentor&lt;br /&gt;
 export CNY_PDK_SIMMODE=64&lt;br /&gt;
 &lt;br /&gt;
 # For running SW model or Modelsim&lt;br /&gt;
 # export CNY_SIM_THREAD=libcpSimLib2.so&lt;br /&gt;
 &lt;br /&gt;
 # For running on HW&lt;br /&gt;
 export CNY_SIM_THREAD=&lt;br /&gt;
 &lt;br /&gt;
 # for software emulation&lt;br /&gt;
 # export CNY_CAE_EMULATOR=&amp;lt;loction of CaeSimPers&amp;gt;&lt;br /&gt;
 # Example location ~/temp_sample_app/cae_pers_vadd/CaeSimPers/CaeSimPers&lt;br /&gt;
 &lt;br /&gt;
 # for Modelsim simulation&lt;br /&gt;
 #export CNY_CAE_EMULATOR=./run_simulation&lt;br /&gt;
 &lt;br /&gt;
 #for running on HW&lt;br /&gt;
 export CNY_CAE_EMULATOR=&lt;br /&gt;
 &lt;br /&gt;
 #see Chap 12 of Convey Programmers Guide v1.8 for more environment variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xilinx_Env:&lt;br /&gt;
 source /remote/Xilinx/12.4/settings64.sh&lt;br /&gt;
 export PATH=$PATH:/remote/Modelsim/6.5c/modeltech/linux_x86_64/&lt;br /&gt;
 export LM_LICENSE_FILE=1717@io.ece.iastate.edu:27006@io.ece.iastate.edu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adding the following lines to your .bash_profile file will prevent you from having to source these files every time you login&amp;lt;br /&amp;gt;&lt;br /&gt;
.bash_profile:&lt;br /&gt;
 # .bash_profile&lt;br /&gt;
 &lt;br /&gt;
 # Get the aliases and functions&lt;br /&gt;
 if [ -f ~/.bashrc ]; then&lt;br /&gt;
         . ~/.bashrc&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # User specific environment and startup programs&lt;br /&gt;
 &lt;br /&gt;
 PATH=$PATH:$HOME/bin:.&lt;br /&gt;
 &lt;br /&gt;
 export PATH&lt;br /&gt;
 &lt;br /&gt;
 # setup convey aliases&lt;br /&gt;
 source cny_Env&lt;br /&gt;
 source Xilinx_Env&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_vector_example&amp;diff=217</id>
		<title>Convey vector example</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_vector_example&amp;diff=217"/>
		<updated>2012-02-01T22:14:36Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note we are having difficulty running this example &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convey allows you to write c/c++ or fortran code that is compiled to run on the co-processor. This is done by changing loops into vector opererations. Below is an example of a function that can be compiled to run with the co-processor&lt;br /&gt;
 void SimpleVectorAdder(int x[], int y[], int n){&lt;br /&gt;
     int i;&lt;br /&gt;
 #pragma cny begin_coproc&lt;br /&gt;
     for(i = 0; i &amp;lt; n; i++){&lt;br /&gt;
         x[i] = x[i] + y[i];&lt;br /&gt;
     }&lt;br /&gt;
 #pragma cny end_coproc&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 void SimpleVectorAdder(int x[], int y[], int n){&lt;br /&gt;
 #pragma cny dual_target&lt;br /&gt;
     int i;&lt;br /&gt;
     for(i = 0; i &amp;lt; n; i++){&lt;br /&gt;
         x[i] = x[i] + y[i];&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=File:Modelsim.PNG&amp;diff=214</id>
		<title>File:Modelsim.PNG</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=File:Modelsim.PNG&amp;diff=214"/>
		<updated>2012-02-01T22:10:54Z</updated>

		<summary type="html">&lt;p&gt;Ktown: modelsim screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;modelsim screenshot&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_vector_example&amp;diff=212</id>
		<title>Convey vector example</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_vector_example&amp;diff=212"/>
		<updated>2012-02-01T22:06:13Z</updated>

		<summary type="html">&lt;p&gt;Ktown: New page: Note we are having difficulty running this example &amp;lt;br /&amp;gt;  Convey allows you to write c/c++ or fortran code that is compiled to run on the co-processor. This is done by changing loops into...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note we are having difficulty running this example &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convey allows you to write c/c++ or fortran code that is compiled to run on the co-processor. This is done by changing loops into vector opererations. Below is an example of a function that can be compiled to run with the co-processor&lt;br /&gt;
 void SimpleVectorAdder(int x[], int y[], int n){&lt;br /&gt;
     int i;&lt;br /&gt;
 #pragma cny begin_coproc&lt;br /&gt;
     for(i = 0; i &amp;lt; n; i++){&lt;br /&gt;
         x[i] = x[i] * y[i];&lt;br /&gt;
     }&lt;br /&gt;
 #pragma cny end_coproc&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 void SimpleVectorAdder(int x[], int y[], int n){&lt;br /&gt;
 #pragma cny dual_target&lt;br /&gt;
     int i;&lt;br /&gt;
     for(i = 0; i &amp;lt; n; i++){&lt;br /&gt;
         x[i] = x[i] * y[i];&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=208</id>
		<title>High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=208"/>
		<updated>2012-02-01T21:58:06Z</updated>

		<summary type="html">&lt;p&gt;Ktown: /* Convey Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Convey==&lt;br /&gt;
&lt;br /&gt;
=== Convey HC-1 ===&lt;br /&gt;
&lt;br /&gt;
=== Convey Documentation ===&lt;br /&gt;
&lt;br /&gt;
[http://wikis.ece.iastate.edu/cpre584/images/3/3f/ConveyReferenceManual.pdf Convey Reference Manual] V2.0 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Convey reference manual describes several aspects of the convey machine. It starts by listing potential uses of the machine and progressively goes into technical lower level descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Convey Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[[convey environment setup]]&lt;br /&gt;
&lt;br /&gt;
[[convey vector example]]&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_environment_setup&amp;diff=170</id>
		<title>Convey environment setup</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Convey_environment_setup&amp;diff=170"/>
		<updated>2012-02-01T17:45:17Z</updated>

		<summary type="html">&lt;p&gt;Ktown: New page: copy the two files to your home directory: Xilinx_11.1_src and setcnyenv.txt. They contain the following: &amp;lt;br /&amp;gt; setcnyenv.txt:  #General envs to setup  export CNY_PDK=/opt/convey/pdk  exp...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;copy the two files to your home directory: Xilinx_11.1_src and setcnyenv.txt. They contain the following: &amp;lt;br /&amp;gt;&lt;br /&gt;
setcnyenv.txt:&lt;br /&gt;
 #General envs to setup&lt;br /&gt;
 export CNY_PDK=/opt/convey/pdk&lt;br /&gt;
 export CNY_PDK_REV=2010_08_09&lt;br /&gt;
 export CNY_PDK_HDLSIM=Mentor&lt;br /&gt;
 export CNY_PDK_SIMMODE=64&lt;br /&gt;
 &lt;br /&gt;
 # For running SW model or Modelsim&lt;br /&gt;
 # export CNY_SIM_THREAD=libcpSimLib2.so&lt;br /&gt;
 &lt;br /&gt;
 # For running on HW&lt;br /&gt;
 export CNY_SIM_THREAD=&lt;br /&gt;
 &lt;br /&gt;
 # for software emulation&lt;br /&gt;
 # export CNY_CAE_EMULATOR=&amp;lt;loction of CaeSimPers&amp;gt;&lt;br /&gt;
 # Example location ~/temp_sample_app/cae_pers_vadd/CaeSimPers/CaeSimPers&lt;br /&gt;
 &lt;br /&gt;
 # for Modelsim simulation&lt;br /&gt;
 #export CNY_CAE_EMULATOR=./run_simulation&lt;br /&gt;
 &lt;br /&gt;
 #for running on HW&lt;br /&gt;
 export CNY_CAE_EMULATOR=&lt;br /&gt;
&lt;br /&gt;
Xilinx_11.1_src:&lt;br /&gt;
 echo Make sure you are using a bash shell before sourcing this file.&lt;br /&gt;
 echo You can type, bash, if you are not&lt;br /&gt;
 echo I recommend setting bash as your default shell&lt;br /&gt;
 &lt;br /&gt;
 source /remote/Xilinx/11.1/settings64.sh&lt;br /&gt;
 export PATH=$PATH:/remote/Modelsim/6.4b/modeltech/linux_x86_64/&lt;br /&gt;
 export LM_LICENSE_FILE=1717@io.ece.iastate.edu:27006@io.ece.iastate.edu&lt;br /&gt;
&lt;br /&gt;
adding the following lines to your .bashrc file will prevent you from having to source these files every time you login&amp;lt;br /&amp;gt;&lt;br /&gt;
.bashrc:&lt;br /&gt;
 # .bashrc&lt;br /&gt;
 &lt;br /&gt;
 # Source global definitions&lt;br /&gt;
 if [ -f /etc/bashrc ]; then&lt;br /&gt;
  . /etc/bashrc&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # User specific aliases and functions&lt;br /&gt;
 # setup convey aliases&lt;br /&gt;
 source setcnyenv.txt&lt;br /&gt;
 source Xilinx_11.1_src&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=166</id>
		<title>High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=166"/>
		<updated>2012-02-01T17:35:36Z</updated>

		<summary type="html">&lt;p&gt;Ktown: /* Convey Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Convey==&lt;br /&gt;
&lt;br /&gt;
=== Convey HC-1 ===&lt;br /&gt;
&lt;br /&gt;
=== Convey Documentation ===&lt;br /&gt;
&lt;br /&gt;
[http://wikis.ece.iastate.edu/cpre584/images/3/3f/ConveyReferenceManual.pdf Convey Reference Manual] V2.0 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Convey reference manual describes several aspects of the convey machine. It starts by listing potential uses of the machine and progressively goes into technical lower level descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Convey Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[[convey environment setup]]&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=113</id>
		<title>High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=113"/>
		<updated>2012-02-01T03:47:55Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Convey==&lt;br /&gt;
&lt;br /&gt;
=== Convey HC-1 ===&lt;br /&gt;
&lt;br /&gt;
=== Convey Documentation ===&lt;br /&gt;
&lt;br /&gt;
[http://wikis.ece.iastate.edu/cpre584/images/3/3f/ConveyReferenceManual.pdf Convey Reference Manual] V2.0 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Convey reference manual describes several aspects of the convey machine. It starts by listing potential uses of the machine and progressively goes into technical lower level descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Convey Tutorials ===&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=112</id>
		<title>High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=112"/>
		<updated>2012-02-01T03:47:06Z</updated>

		<summary type="html">&lt;p&gt;Ktown: /* Convey Reference Manual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Convey==&lt;br /&gt;
&lt;br /&gt;
=== Convey HC-1 ===&lt;br /&gt;
&lt;br /&gt;
=== Convey Documentation ===&lt;br /&gt;
&lt;br /&gt;
==== Convey Reference Manual ====&lt;br /&gt;
&lt;br /&gt;
[http://wikis.ece.iastate.edu/cpre584/images/3/3f/ConveyReferenceManual.pdf Convey Reference Manual] V2.0 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Convey reference manual describes several aspects of the convey machine. It starts by listing potential uses of the machine and progressively goes into technical lower level descriptions.&lt;br /&gt;
&lt;br /&gt;
=== Convey Tutorials ===&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=111</id>
		<title>High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=111"/>
		<updated>2012-02-01T03:41:55Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Convey==&lt;br /&gt;
&lt;br /&gt;
=== Convey HC-1 ===&lt;br /&gt;
&lt;br /&gt;
=== Convey Documentation ===&lt;br /&gt;
&lt;br /&gt;
==== Convey Reference Manual ====&lt;br /&gt;
Convey Reference Manual V2.0 &amp;lt;br /&amp;gt;&lt;br /&gt;
The Convey reference manual describes several aspects of the convey machine. It starts by listing potential uses of the machine and progressively goes into technical lower level descriptions. &lt;br /&gt;
&lt;br /&gt;
=== Convey Tutorials ===&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=24</id>
		<title>High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=24"/>
		<updated>2012-01-30T03:23:03Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Convey==&lt;br /&gt;
&lt;br /&gt;
=== Convey HC-1 ===&lt;br /&gt;
&lt;br /&gt;
=== Convey Documentation ===&lt;br /&gt;
&lt;br /&gt;
=== Convey Tutorials ===&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=Talk:High_Performance_Software_Hardware_Co-design&amp;diff=23</id>
		<title>Talk:High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=Talk:High_Performance_Software_Hardware_Co-design&amp;diff=23"/>
		<updated>2012-01-30T03:18:41Z</updated>

		<summary type="html">&lt;p&gt;Ktown: New page: I changed the subtitle to convey to be mor e general. I believe example tutorials would be the most benefitial addition right now. --~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I changed the subtitle to convey to be mor e general. I believe example tutorials would be the most benefitial addition right now. --[[User:Ktown|Ktown]] 03:18, 30 January 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
	<entry>
		<id>https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=22</id>
		<title>High Performance Software Hardware Co-design</title>
		<link rel="alternate" type="text/html" href="https://wikis.ece.iastate.edu/cpre584/index.php?title=High_Performance_Software_Hardware_Co-design&amp;diff=22"/>
		<updated>2012-01-30T03:15:19Z</updated>

		<summary type="html">&lt;p&gt;Ktown: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Convey==&lt;br /&gt;
[[Convey HC-1]] &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Convey Documentation]] &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Concey Tutorials]]&lt;/div&gt;</summary>
		<author><name>Ktown</name></author>
	</entry>
</feed>