Recent Committees
- Member, CEDA IEEE Fellow Evaluation Committee, 2021
- Chair, CEDA IEEE Fellow Evaluation Committee, 2022
- Chair, CEDA IEEE Fellow Evaluation Committee, 2023
- Member, ACM SIGDA Outstanding New Faculty Award Committee, 2022
- Member, ACM SIGDA Outstanding PhD Dissertation Award Committee, 2022
- Member, ACM/IEEE Design Automation Conference Best Paper Award Committee, 2023
- Chair, ACM SIGDA FPGA’23 Best Paper Award Committee, 2023
Editorship
- Editor-in-Chief, ACM Transactions on Reconfigurable Technology and Systems (TRETS), 2019-2025
- Lead Guest Editor, Special Issue of Integration, the VLSI Journal on Hardware Acceleration for Machine Learning, 2018-2019
- Guest Editor and main contact, Special Issue of IEEE Design & Test Magazine on Machine Intelligence at the Edge, 2018-2019
- Associate Editor, ACM Transactions on Design Automation of Electronic Systems (TODAES), 2013 - 2020
- Associate editor, IEEE Transactions on Circuits and Systems I (TCAS-II), 2016 - 2019
- Associate Editor, ACM Transactions on Reconfigurable Technology and Systems (TRETS), 2017 – 2018
- Associate Editor, IET Cyber-Physical Systems: Theory & Applications, 2016 – 2020
- Associate Editor, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), 2012 - 2018
- Associate editor, IEEE Transactions on Very Large Scale Integration Systems (TVLSI), 2009 - 2015
- Associate editor, Journal of Low Power Electronics (JOLPE), 2009 - 2019
- Associate editor, IEEE Transactions on Circuits and Systems I (TCAS-I), 2009 - 2012
- Associate editor, Journal of Circuits, Systems and Computers (JCSC), 2009 - 2012
- Associate editor, ACM SIGDA Electronic Newsletter, 2008 - 2010
Teaching
- Fall 2003/2004, Teaching Assistant, CS 258G: Logic Synthesis of Digital Systems, University of California, Los Angeles
- Spring 2008/2009/2010, ECE 412: Microcomputer Laboratory
- Spring 2006/2007/2009, Fall/2016, ECE 425: Introduction to VLSI System Design. Became the course director in 2019.
- Fall 2006/2007, ECE 598BL: Design and Synthesis of System-on-Chip (new course developed)
- Fall 2008/2009/2010/2011/2013/2015/2017/2018/2020/2021/2022, ECE 527: System-on-Chip Design (permanent version of ECE 598BL above)
- Fall 2011/Spring 2019, ECE 411: Computer Organization and Design (required design course for Computer Engineering majors)
- Fall 2013/Spring 2014, ECE 298: Digital System Design Laboratory (new course developed). This course became the new ECE 385 course in Fall 2014, which is a required course for all ECE undergraduate students.
- Fall 2014, Spring 2012/2013/2016/2017, ECE 385: Digital Systems Laboratory
- Spring 2018, ECE 462: Logic Synthesis
- Spring 2019/2020/2021, ECE 498 ICC: IoT and Cognitive Computing (new course co-developed)
- Spring 2023, ECE 479: IoT and Cognitive Computing (permanent version of the ECE 498ICC course)
Conferences & Sessions Organized or Chaired
- (Please refer to the CV for the complete list.)
- Workshop organizer, "Grand Challenges in FPGA Research," co-located with ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA), 2007
- TPC Subcommittee chair, IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2009-2011, 2013
- TPC Track co-chair, IEEE Computer Society Annual Symposium on VLSI (ISVLSI), 2009
- Session chair, IEEE International Conference on Computer Design (ICCD), 2005
- Session chair, IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2007, 2008, 2009
- Session chair, ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA), 2008, 2010, 2013, 2014
- Session chair, IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2007, 2010, 2014, 2016, 2018
- Session chair, Design, Automation, and Test in Europe (DATE), 2009
- Session organizer or chair, IEEE/ACM Design Automation Conference (DAC), 2009, 2010, 2014
- Session chair, IEEE/ACM System Level Interconnect Prediction (SLIP), 2009
- Finance chair, IEEE/ACM System Level Interconnect Prediction (SLIP), 2010
- Publication chair, IEEE Symposium on Application Specific Processors (SASP), 2010
- TPC Track co-chair, IEEE International Symposium on Circuits and Systems (ISCAS), 2010
- TPC Track chair, IEEE International Symposium on Circuits and Systems (ISCAS), 2011
- Program chair, IEEE/ACM System Level Interconnect Prediction (SLIP), 2011
- Finance chair, IEEE Symposium on Application Specific Processors (SASP), 2011
- TPC Track chair, IEEE International Conference on Very Large Scale Integration (VLSI-SOC), 2011
- CANDE Workshop chair, 2011
- TPC Track chair, IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2012, 2018
- TPC Track chair, IEEE International Conference on Electronics, Circuits and Systems (ICECS), 2012
- Program chair, Pacific-Rim Outlook Forum on IC Technology (PROFIT), 2012
- General chair, IEEE/ACM System Level Interconnect Prediction (SLIP), 2012
- Publicity chair, IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED), 2013-2014
- Track chair, CAD Tools and Methodologies, IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED), 2014-2016
- Track chair, Electronic Design Automation, IEEE International Conference on Computer Design (ICCD), 2014
- Program chair, ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA), 2015
- General chair, ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA), 2016; (Finance chair, 2017)
- Program co-chair, ACM Great Lakes Symposium on VLSI (GLSVLSI), 2017
- Sponsorship chair, IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP), 2017
- General chair, ACM Great Lakes Symposium on VLSI (GLSVLSI), 2018
- General chair, IEEE Computer Society Annual Symposium on VLSI (ISVLSI), 2021
Tutorials, Short Courses, and Panels
- (Please refer to the CV for the complete list.)
- Panelist: “Best ways to Use Billions of Devices on a Chip,” IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2008.
- Tutorial presenter: “Latest Advances and Future Opportunities on CAD for FPGAs,” IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2008.
- Tutorial organizer and presenter: “From Nanodevices to Nanosystems: Promises and Challenges of IC Design with Nanomaterials,” IEEE/ACM Design Automation Conference (DAC), 2009.
- Panelist: Session discussion, IEEE/ACM System Level Interconnect Prediction (SLIP), 2009, 2010.
- Dragon Star Lecture Series, Sichuan University, China, 2011.
- Tutorial organizer and presenter: “The Device-to-System Spectrum – A Tutorial on IC Design with Nanomaterials,” Design, Automation & Test in Europe (DATE), 2012.
- Short lectures: “SoC Design Methodology,” School of Information Science and Technology, Xiamen University, China, 2012.
- Tutorial co-organizer and presenter: “High-Level Synthesis for Low-Power Design,” IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2014.
- Tutorial instructor: “Bloom-filter Based DNA Error Correction and Acceleration Using FPGAs,” Workshop on Genome Assembly and Annotation, Bio IT World Conference & Expo, Boston, 2014.
- Panelist: Bio-informatics session of the CSL Student Conference of UIUC, Feb. 2017.
- Short course: “Recent Advances of High-level Synthesis”, ShanghaiTech University, July 2017.
- Week-long short course: “Digital Design with FPGAs”, Training course for engineers of Jump Trading, August 2017 and December 2017.
- Panelist: “The Future of AI”, SingularityU Warsaw Chapter Conference, 2017.
- Panelist: “AI Chips”, SV Connect Conference, 2017.
- Tutorial presenter: “Accelerating Deep Neural Networks on FPGAs”, IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2018.
Other Scholarly Activities
- (Please refer to the CV for the complete list.)
- External research proposal reviewer, Natural Sciences and Engineering, Research Council of Canada, 2008-2010
- External research proposal reviewer, Israel Science Foundation, 2008
- External research proposal reviewer, Qatar National Research Fund, 2009-2012, 2014
- NSF panelist, Computing and Communications Foundations Division, 2012, 2015, 2016
- Panel chair and moderator, "CMOS vs. Nano: Comrades or Rivals?" ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA), 2009
- Panel organizer and moderator, "Impact of Emerging Interconnect Technologies on SLIP Research Directions", IEEE/ACM System Level Interconnect Prediction (SLIP), 2009
- ACM/SIGDA 2009 University Booth Keynote Speech organizer and moderator: the keynote was given by Dr. Bill Joyner on "The New Future of Design Automation Research", 2009
- Hot Topic Session co-organizer, “Memristor: Device, Design and Application”, Design, Automation, and Test in Europe (DATE), 2010
- Invited Lecturer, "High-Level Synthesis and Reconfigurable Computing for FPGAs", Sichuan University, Aug. 2011. Part of Dragon Star Project sponsored by National Natural Science Foundation, China.
- Short lectures: “SoC Design Methodology,” School of Information Science and Technology, Xiamen University, China, 2012
- NSF panelist (Career Panel), Computing and Communications Foundations Division, 2012
- External proposal reviewer, Intramural Discovery Grant Program, Vanderbilt University, 2013
- Steering committee member, IEEE/ACM System Level Interconnect Prediction (SLIP), 2014-2015
- Steering committee member, ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA), 2014-present
- Special session organizer and session chair, IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2016, 2018
- Keynote session co-organizer: “Plenary Session in Memory of Prof. Edward J. McCluskey” IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2017
- Special session organizer: “Where Are the True Innovations and Potentials of IoT?” IEEE/ACM International Conference on Computer Aided Design (ICCAD), 2017
- Special session organizer: “Deep Learning for Applications that Live on Big Data”, IEEE/ACM Asia and South Pacific Design Automation Conference (ASPDAC), 2018
- Panel chair and moderator: “FPGAs in Supercomputers: Opportunity or Folly?” ACM/SIGDA International Symposium on FPGA (FPGA), 2019