Assistant Professor

Department of Computer Science and Engineering
The Chinese University of Hong Kong
B.Eng.,M.Phil.,Ph.D. (CUHK)

Biography

Matthew Wai-Chung Tang finished his B.Eng in computer engineering, M.Phil. and Ph.D. in computer science and engineering from the Chinese University of Hong Kong in 2003, 2005 and 2008 respectively. He is now an assistant professor of the Department of Computer Science and Engineering. His research interests include logic synthesis algorithms in electronic design automation (EDA) and FPGA architecture design. He received the Celoxia Best Paper Award in the 2007 IEEE Southern Conference on Programmable Logic (SPL'07) and the Best Presentation Award in 2007 International Ph.D. Workshop on SoC (IPS'07). His personal interest include basketball and music.

Publications

[Conferences]

Wai-Chung Tang, Catherine L. Zhou and Yu-Liang Wu, "A Quantitative Study of the Routing Architecture Exploring Routing Locality Property for Better Performance and Routability", in Proc. the International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA 08), 2008.

L. Zhou, W. C. Tang, and Y. L. Wu, "Fast Placement-Intact Logic Perturbation Targeting for FPGA Performance Improvement", in Proc. IEEE Southern Conference on Programmable Logic (SPL 07), 2007, pp 63-68 | [Celoxica Best Paper Award].

L. Zhou, W.C. Tang, W.H. Lo, and Y.L. Wu, "How Much Can Logic Perturbation Help from Netlist to Final Routing for FPGAs," in Proc. IEEE/ACM Design Automation Conference (DAC) 2007.

Wai-Chung TANG, Wing-Hang Lo, Yu-Liang Wu, "Further Improve Excellent Graph-Based FPGA Technology Mapping by Rewiring", in Proc. ISCAS, 2007.

L. Zhou, Y. L. Wu, and W.C. Tang, "Use Augmented Connection Boxes to Improve FPGA Performance", in Proc. ICCCAS, 2006, pp. 2469-2473.

Wai-Chung TANG, Wing-Hang Lo, Yu-Liang Wu, Shih-Chieh Chang, "FPGA Technology Mapping Optimization by Rewiring Algorithms", in Proc. ISCAS, 2005, pp 5653-5656.

Rongjun Mu, Jinian Bian, Yu-Liang Wu, and Wai-Chung Tang, "Further Minimization of BDDs of Large Circuits with XOR/XNOR recognition", in Proc. CAID&CD 2005 Conference, 2005, pp. 551-555.

W. Tang, W. Lo, T. Lam, K. Mok, C. Ho, H. Yeung, H. Fan, and Y.L. Wu, "A Quantitative Comparison and Analysis on Rewiring Techniques," in Proc. IEEE ASICON, 2003, pp. 242-245.

[Workshops]

Tak-kei Lam, Wai-Chung Tang, Wing-Hang Lo and Yu-Liang Wu, "FPGA Technology Mapping Optimization by Rewiring Algorithms Cooperating with Lossless Synthesis", in Proc. 3rd International Ph.D. Workshop on SoC (ips 08), 2008

Mingqi Jiang, Wai-Chung Tang, Evangeline F. Y. Young and Yu-Liang Wu, "Beyond Optimal Retiming: Rewiring for Effective Flip-flop Reduction", in Proc. 3rd International Ph.D. Workshop on SoC (ips 08), 2008

Wai-Chung Tang, Wing-Hang Lo and Yu-Liang Wu, "How Many Flip-flops Can We Save by Coupling Retiming and Rewiring?", in Proc. 2nd International Ph.D. Workshop on SoC (ips 07), 2007 | [best presentation award].

Teaching

Working as a lecturer:

CSC2510: Computer Organization (Fall 2008)
CSC2100A: Data Structure (Spring 2009)
CSC3100: Software Engineering (Spring 2009)

Working as a teaching assistant (TA):

ERG2020A: Digital Logic and System (2007)
ERG2020B: Digital Logic and System (2003-06)
CEG2400: Microcomputer Systems (2006)
CEG3490: VLSI Systems (2003-05,2008)
CEG5010: Reconfigurable Computing (2008)
CEG5330: Logic Synthesis & Testing (2004,2007)

VIM Workshop (2004, 2006, 2008)

VIM is a free editor widely available for editing nearly any types of text files (C source codes, HTML webpages, PHP source codes, readme files, tex source, etc.). I highly recommend every computer user to learn one good editor (like VIM, Emacs). VIM is my choice. Get VIM »

The powerpoint and the file set from talk 2008 can be downloaded here: vim08_pub.tar.gz.
New Resources added:
VIM cheat sheet
VIM: Tips and Tricks (By Tom Chan)

I organized a short talk on how to use VIM for the CE undergraduates in 2004 and 2006. The talk is introductory and suits beginners in VIM. Feel free to re-distribute my notes and my .vimrc.

UNIX Talk (2004, 2006)

Unix / Linux is powerful operating systems for software development, and also for desktop use. You can enjoy high degree of security with the OS, and it is easy to automate your tasks with scripts. And most important of all, the OS is free of charge and there is a large support from the Internet!

Learning UNIX is an important step leading to efficient software development for computer science / engineering students. I was invited to give talk on UNIX in 2004 and 2006. In the talk I introduced the UNIX working environment, file systems and utilities. Basic commands are explained and illustrated. I composed a handbook for the material covered in the talk. The powerpoint slides can be obtained here.

More resources from the talk:
.cshrc
.login

Last updated: 18 August, 2008