<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Teaching</title>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/</link>
<description></description>
<copyright>Copyright 2005</copyright>
<lastBuildDate>Wed, 06 Apr 2005 21:47:53 +0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.121</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Past exam papers</title>
<description><![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.]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000072.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000072.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Wed, 06 Apr 2005 21:47:53 +0800</pubDate>
</item>
<item>
<title>Week 14: Project Demo</title>
<description><![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.
]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000071.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000071.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Wed, 06 Apr 2005 10:03:19 +0800</pubDate>
</item>
<item>
<title>Week 13: Makimoto video</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000070.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000070.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Fri, 01 Apr 2005 16:00:31 +0800</pubDate>
</item>
<item>
<title>Week 12: Elementary functions (CORDIC and STAM methods)</title>
<description><![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>).]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000068.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000068.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Sat, 26 Mar 2005 11:32:45 +0800</pubDate>
</item>
<item>
<title>Week 11: IDEA cipher</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000067.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000067.html</guid>
<category></category>
<pubDate>Tue, 22 Mar 2005 10:21:58 +0800</pubDate>
</item>
<item>
<title>Week 11: Multipliers</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000065.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000065.html</guid>
<category></category>
<pubDate>Mon, 21 Mar 2005 10:53:07 +0800</pubDate>
</item>
<item>
<title>Week 10: Distributed arithmetic and DSP</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000062.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000062.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Mon, 14 Mar 2005 11:17:22 +0800</pubDate>
</item>
<item>
<title>Week 9: Elliptic Curve Cryptography</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000058.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000058.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Mon, 07 Mar 2005 11:15:31 +0800</pubDate>
</item>
<item>
<title>Week 8/9: RSA Public Key Cryptography</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000056.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000056.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Tue, 01 Mar 2005 12:19:03 +0800</pubDate>
</item>
<item>
<title>Week 8: The Data Encryption Standard (DES)</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000054.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000054.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Mon, 28 Feb 2005 10:35:08 +0800</pubDate>
</item>
<item>
<title>Week 7: UART design</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000046.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000046.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Mon, 21 Feb 2005 16:23:02 +0800</pubDate>
</item>
<item>
<title>Week 6: RC4 implementation</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000043.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000043.html</guid>
<category></category>
<pubDate>Tue, 15 Feb 2005 14:35:06 +0800</pubDate>
</item>
<item>
<title>Week 6: FPGA editor (rm 122)</title>
<description><![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>.]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000042.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000042.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Mon, 14 Feb 2005 09:51:40 +0800</pubDate>
</item>
<item>
<title>Week 5: (notes changed)</title>
<description><![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>]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000034.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000034.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Tue, 01 Feb 2005 14:32:00 +0800</pubDate>
</item>
<item>
<title>Week 5: Shift registers, LFSRs and random numbers</title>
<description><![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. ]]></description>
<link>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000030.html</link>
<guid>http://www.cse.cuhk.edu.hk/~phwl/mt/teaching/archives/000030.html</guid>
<category>CEG5010 Reconfigurable Computing (2005)</category>
<pubDate>Mon, 31 Jan 2005 07:02:32 +0800</pubDate>
</item>


</channel>
</rss>