<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Teaching</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/" />
<modified>2005-04-06T13:51:21Z</modified>
<tagline></tagline>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4</id>
<generator url="http://www.movabletype.org/" version="3.121">Movable Type</generator>
<copyright>Copyright (c) 2005, phwl</copyright>
<entry>
<title>Past exam papers</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000072.html" />
<modified>2005-04-06T13:51:21Z</modified>
<issued>2005-04-06T13:47:53Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.72</id>
<created>2005-04-06T13:47:53Z</created>
<summary type="text/plain">Here are the 2003 and 2004 CEG5010 exam papers for your reference....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[Here are the <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/exam03.pdf">2003</a>
and
<a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/exam04.pdf">2004</a>
CEG5010 exam papers for your reference.]]>

</content>
</entry>
<entry>
<title>Week 14: Project Demo</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000071.html" />
<modified>2005-04-06T02:07:57Z</modified>
<issued>2005-04-06T02:03:19Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.71</id>
<created>2005-04-06T02:03:19Z</created>
<summary type="text/plain">This week we will meet in room 122. Each group should prepare a 10 minute presentation (we will organise an LCD projector and computer) and 10 minute demo regarding their project. Please fill in this report sheet and submit it...</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[This week we will meet in room 122. Each group should prepare a 10 minute presentation (we will organise an LCD projector and computer) and 10 minute demo regarding their project. Please fill in this <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/report_sheet.doc">report sheet</a> and submit it to me on the day.
]]>

</content>
</entry>
<entry>
<title>Week 13: Makimoto video</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000070.html" />
<modified>2005-04-01T08:01:57Z</modified>
<issued>2005-04-01T08:00:31Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.70</id>
<created>2005-04-01T08:00:31Z</created>
<summary type="text/plain">This week we will watch a video in which Dr Makimoto of Sony talks about how reconfigurable computing will be the next paradigm shift....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p>This week we will watch a video in which Dr Makimoto of Sony talks about how reconfigurable computing will be the next paradigm shift.</p>]]>

</content>
</entry>
<entry>
<title>Week 12: Elementary functions (CORDIC and STAM methods)</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000068.html" />
<modified>2005-03-26T03:51:32Z</modified>
<issued>2005-03-26T03:32:45Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.68</id>
<created>2005-03-26T03:32:45Z</created>
<summary type="text/plain">This week we will discuss ways to implement elementary functions such as sin, cos, sqrt etc. The first technique is the CORDIC algorithm (also see the &quot;Computer Arithmetic&quot; chapter in the notes and Ray Andraka&apos;s CORDIC webpage, particularly his &quot;A...</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[This week we will discuss ways to implement elementary functions such as sin, cos, sqrt etc. The first technique is the <A HREF="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/cordic.pdf">CORDIC algorithm</a> (also see the "Computer 
Arithmetic" chapter in the notes and Ray Andraka's <A HREF="http://www.andraka.com/cordic.htm"> CORDIC webpage,</a>
particularly his "A survey of CORDIC algorithms for FPGAs" paper). 
We will also describe the <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/stam.pdf">symmetric table addition method (STAM)</a> (also see the <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/stampaper.pdf">original paper</a>).]]>

</content>
</entry>
<entry>
<title>Week 11: IDEA cipher</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000067.html" />
<modified>2005-03-22T02:25:10Z</modified>
<issued>2005-03-22T02:21:58Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.67</id>
<created>2005-03-22T02:21:58Z</created>
<summary type="text/plain">This is an example of a deeply pipelined bit serial design. It is compared with a bit-parallel design (notes and paper)....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p>This is an example of a deeply pipelined bit serial design. It is compared with a bit-parallel design (<a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/idea.pdf">notes</a><br />
and <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/public/archives/papers/idea_ches01.pdf">paper</a>).</p>]]>

</content>
</entry>
<entry>
<title>Week 11: Multipliers</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000065.html" />
<modified>2005-03-21T03:56:23Z</modified>
<issued>2005-03-21T02:53:07Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.65</id>
<created>2005-03-21T02:53:07Z</created>
<summary type="text/plain">In this lecture we will discuss various ways of pipelining multipliers which are a key building block for DSP systems. Here are the notes taken from the MIT 6.004 course. An additional handout on bit serial multipliers will be given....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p>In this lecture we will discuss various ways of pipelining multipliers which are a key building block for DSP systems. Here are the <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/multipliers.pdf">notes</a> taken from the MIT 6.004 course. An additional handout on bit serial multipliers will be given.</p>]]>

</content>
</entry>
<entry>
<title>Week 10: Distributed arithmetic and DSP</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000062.html" />
<modified>2005-03-14T03:26:07Z</modified>
<issued>2005-03-14T03:17:22Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.62</id>
<created>2005-03-14T03:17:22Z</created>
<summary type="text/plain">This week we will talk about the design of filters for digital signal processing. If multipliers are not available, we can use a technique called &quot;distributed arithmetic&quot; to implement a sum of products efficiently (notes and paper). We will also...</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p>This week we will talk about the design of filters for digital signal processing. If multipliers are not available, we can use a technique called "distributed arithmetic" to implement a sum of products efficiently (<a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/dsp.pdf">notes</a> and <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/da_xilinxapp.pdf">paper</a>).</p>

<p>We will also discuss the implementation of an electronic cochlea which uses distributed arithmetic (<a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/cochlea.pdf">notes</a> and <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/public/archives/papers/ec_asp03.pdf">paper</a>).</p>]]>

</content>
</entry>
<entry>
<title>Week 9: Elliptic Curve Cryptography</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000058.html" />
<modified>2005-03-07T03:18:00Z</modified>
<issued>2005-03-07T03:15:31Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.58</id>
<created>2005-03-07T03:15:31Z</created>
<summary type="text/plain">Download file This an example of how to design a microcoded implementation of a complex algorithm. Also refer to this paper....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p><a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/ecc.pdf">Download file</a></p>

<p>This an example of how to design a microcoded implementation of a complex algorithm. Also refer to <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/public/archives/papers/ecc_tvlsi02.pdf">this paper</a>.</p>]]>

</content>
</entry>
<entry>
<title>Week 8/9: RSA Public Key Cryptography</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000056.html" />
<modified>2005-03-01T04:24:10Z</modified>
<issued>2005-03-01T04:19:03Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.56</id>
<created>2005-03-01T04:19:03Z</created>
<summary type="text/plain">We will discuss implementations of RSA public key cryptosystems. Also refer to these papers by Shand et. al. and Tang et. al....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p>We will discuss implementations of <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/rsa.pdf">RSA public key cryptosystems</a>. Also refer to these papers by <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/SV93.pdf">Shand et. al.</a> and <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/public/archives/papers/me_fpt03.pdf">Tang et. al.</a></p>]]>

</content>
</entry>
<entry>
<title>Week 8: The Data Encryption Standard (DES)</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000054.html" />
<modified>2005-02-28T02:37:02Z</modified>
<issued>2005-02-28T02:35:08Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.54</id>
<created>2005-02-28T02:35:08Z</created>
<summary type="text/plain">Download file We will talk about the DES algorithm, how to implement it in VHDL and the keysearch engine used to crack it. DES is an example of a datapath which can be fully pipelined....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p><a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/des.pdf">Download file</a></p>

<p>We will talk about the DES algorithm, how to implement it in VHDL and the keysearch engine used to crack it. DES is an example of a datapath which can be fully pipelined.</p>]]>

</content>
</entry>
<entry>
<title>Week 7: UART design</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000046.html" />
<modified>2005-02-21T08:24:06Z</modified>
<issued>2005-02-21T08:23:02Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.46</id>
<created>2005-02-21T08:23:02Z</created>
<summary type="text/plain">This week we will discuss a UART design which is a state machine of moderate complexity. Notes will be distributed in class....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p>This week we will discuss a UART design which is a state machine of moderate complexity. Notes will be distributed in class.</p>]]>

</content>
</entry>
<entry>
<title>Week 6: RC4 implementation</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000043.html" />
<modified>2005-02-15T06:37:42Z</modified>
<issued>2005-02-15T06:35:06Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.43</id>
<created>2005-02-15T06:35:06Z</created>
<summary type="text/plain">Download file We will discuss an implementation of the RC4 cipher. You may also wish to refer to this paper....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p><a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/rc4.pdf">Download file</a></p>

<p>We will discuss an implementation of the RC4 cipher. You may also wish to refer to <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/public/archives/papers/rc4_fccm02.pdf">this paper</a>.</p>]]>

</content>
</entry>
<entry>
<title>Week 6: FPGA editor (rm 122)</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000042.html" />
<modified>2005-02-14T01:55:55Z</modified>
<issued>2005-02-14T01:51:40Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.42</id>
<created>2005-02-14T01:51:40Z</created>
<summary type="text/plain">Download slides This week&apos;s lecture will be in SHB Rm 122. We will look at the architecture of the Virtex FPGA using FPGA editor as well as understand how a 34-bit shift register is mapped to the FPGA vhdl code....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/epic.pdf">Download slides</a>
<p><p>
This week's lecture will be in SHB Rm 122. We will look at the architecture of the Virtex FPGA using FPGA editor as well as understand how a 34-bit shift register is mapped to the FPGA <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/sr34.vhd">vhdl code</a>.]]>

</content>
</entry>
<entry>
<title>Week 5: (notes changed)</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000034.html" />
<modified>2005-02-01T07:19:24Z</modified>
<issued>2005-02-01T06:32:00Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.34</id>
<created>2005-02-01T06:32:00Z</created>
<summary type="text/plain">Please note that I&apos;ve made some changes to the lecture slides in the previous entry for tommorow&apos;s lecture. For your convenience, they are also available here....</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[<p>Please note that I've made some changes to the lecture slides in the previous entry for tommorow's lecture. For your convenience, they are also available <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/sr.pdf">here</a>.</p>]]>

</content>
</entry>
<entry>
<title>Week 5: Shift registers, LFSRs and random numbers</title>
<link rel="alternate" type="text/html" href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000030.html" />
<modified>2005-01-30T23:54:43Z</modified>
<issued>2005-01-30T23:02:32Z</issued>
<id>tag:www.cse.cuhk.edu.hk,2005:/~phwl/mt/teaching/4.30</id>
<created>2005-01-30T23:02:32Z</created>
<summary type="text/plain">This week we will discuss efficient shift registers (also refer to the Xilinx Applications note XAPP052 &quot;Efficient Shift Registers, LFSR Counters and Long Pseudo-Random Number Generators&quot; and Xilinx Applications note XAPP210 &quot;LFSRs in Virtex devices&quot;). You may also want to...</summary>
<author>
<name>phwl</name>

<email>phwl@cse.cuhk.edu.hk</email>
</author>
<dc:subject>CEG5010 Reconfigurable Computing (2005)</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/">
<![CDATA[This week we will discuss <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/sr.pdf">efficient shift registers</a> (also refer to the <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/xapp052.pdf">Xilinx Applications note XAPP052</a>  "Efficient Shift Registers, LFSR Counters and Long Pseudo-Random Number Generators" and <a href="http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/xapp210.pdf">Xilinx Applications note XAPP210</a> "LFSRs in Virtex devices"). You may also want to use the following programs which can find primitive polynomials of arbitrary degree:  <a href="http://wims.unice.fr/wims/wims.cgi?session=VX756ADCFA.2&+lang=en&+module=tool%2Falgebra%2Fprimpoly.en">a Web based program</a> and/or the <a href="http://users2.ev1.net/~sduplichan/primitivepolynomials/primitivepolynomials.htm">ppsearch program, a C program</a> with source code which supports large polynomials. ]]>

</content>
</entry>

</feed>