Low power digital VLSI design, electronic design automation, high level synthesis, digital systems education.
7/99 - present:
Manager, Digital and Systems Laboratories. Responsibilities include writing
proposals for lab improvements, specifying and acquiring lab improvements,
planning for and acquisition of computing resources, administration and support
of computer aided design (CAD) software for VLSI, Computer Engineering, and
Solid-State areas, consultant to faculty and students on use of CAD tools, and
development of lab curricula.
8/98-5/99: Assistant Professor. Courses taught included Digital Systems Design, VLSI Design, Digital Signal Processing, Logic Design.
1/96-6/98: research assistant to Prof. Kaushik Roy.
8/97-12/97: EE559 (MOS VLSI Design) instructor.
8/94 - 5/96: EE357 (VLSI lab) teaching assistant.
1/95 - 5/96: EE357 course and lab coordinator.
6/95 - 8/95: EE362 (Microprocessor interface lab) teaching assistant.
1/91 - 8/94: Coordinated a "Quality Leadership
Process" team to evaluate and select a standard set of Computer Aided
Engineering (CAE) tools for non-IC design tasks.
3/92 - 8/94: Created PC network based installation
of schematic capture and simulation software. Approximately 95 DOS and 5 UNIX
based systems (Sun Sparc and IBM RS6000) installed.
Responsibilities included administration, user support, user meetings, and
coordination of training. Long term projects included integration of CAE tools
into TCE's component database, part list, change
report, and circuit board layout systems, development of analog model
libraries, and investigating new CAE software.
1/90 - 12/90: Assisted in planning and
implementation of an expert system for aircraft component and process
specifications. Assisted in planning for an on-line standards documentation
system. Interviewed users and assembled requirements for systems to control and
streamline the handling of CAD datasets.
5/85 - 12/89: Trained users of Mentor Graphics
electronic design workstations for circuit design and analysis, provided user
support, customized user interfaces, developed
6/83 - 11/84: Worked in systems and software
engineering and for the B-1B Weapon Systems Trainer. Involved with requirements
specification and selection of vendors for RADAR and visual simulation. Wrote
FORTRAN program to analyze resolution requirements for terrain data base.
Designed driver software (FORTRAN) for a tone generator to simulate defensive
station audio.
Participant in NATO Advanced Study Institute on Low Power
Design in Deep Submicron Electronics, August 1996.
College Teaching Workshop, Fall 1995,
Vendor & employer administered training: Synopsys, Cadence, Viewlogic, VHDL, Mentor Graphics, C++, Saber (simulator),
SPICE simulation, Software Engineering
Refereed Journals:
M.C. Johnson and K. Roy, Datapath
scheduling with multiple supply voltages and level converters. ACM
Transactions on Design Automation of Electronic Systems, July 1997.
L. Wei, Z. Chen, K. Roy, M. C. Johnson, Y. Ye, Vivek
K. Design and optimization of dual-threshold circuits for low-voltage
low-power applications IEEE Transactions
on Very Large Scale Integration (VLSI) Systems. v 7 n
M. C. Johnson, D. Somasekhar, and K. Roy, Models
and Algorithms for Bounds on Leakage in CMOS Circuits. IEEE Transactions on
Computer-Aided Design of Integrated Circuits and Systems, June 1999.
M. C. Johnson, D. Somasekhar, L.-Y. Chiou, and K. Roy, Leakage Control With Efficient Use of
Transistor Stacks in Single Threshold CMOS. IEEE Transactions on Very Large
Scale Integration (VLSI) Systems v 10 n 1 Feb 2002, p. 1-5.
Conference Papers:
C. Brown, M.C. Johnson, J. Lax,
Work in progress - Educational Classroom
Technology: What Works Best in the Engineering Context - Proceedings
of the Frontiers in Education Conference, FIE, v 2007, p. S4J-18 - S4J-19.
M.C.
Johnson, Y.-H. Lu, Teaching
Software Engineering Through Competition and Collaboration 2006 ASEE
Annual Conference & Exposition: Excellence in Education; Chicago, IL; USA;
18-21 June 2006. 2006
E. Zelkowitz,
M.C. Johnson, Y.-H. Lu, Quantitative Analysis of Programs: Comparing
Open-Source Software with Student Projects, 2006 ASEE Annual Conference &
Exposition: Excellence in Education;
M. C. Johnson, Work in Progress - Use of CPU
Prototyping and Logic Analyzers to Cultivate Troubleshooting Skills,
Frontiers in Education, October 2005,
M. C. Johnson,
C. Watson, S. Davidson, D. Eschbach, Gene Sequence
Inspired Design Plagiarism Screening, ASEE Annual Conference and
Exposition, June 2004,
M. C. Johnson, Digital Design Education
Infrastructure Using Multiple EDA Tool Vendors, Microelectronic Systems
Education 2001.
M. C. Johnson, D. Somasekhar,
K. Roy, Leakage Control With Efficient Use of
Transistor Stacks in Single Threshold CMOS, Proceedings of the 36th Design
Automation Conference, 1999.
Z. Chen, L. Wei, M.C. Johnson, and K. Roy,
Estimation of standby leakage power in CMOS circuits considering accurate
modeling of transistor stacks, Proceedings of the International Symposium
on Low Power Design and Electronics, 1998.
L. Wei, Z. Chen, M.C. Johnson, and K. Roy,
Design and optimization of low voltage high performance dual threshold CMOS
circuits, Proceedings of 35th Design Automation Conference, 1998.
M.C. Johnson and K. Roy,
Scheduling and optimal voltage selection for low power multi-voltage DSP datapaths.
Proceedings, IEEE International Symposium on Circuits and
Systems. Vol. 3, pp. 2152-2155, 1997.
M.C. Johnson and K. Roy,
Optimal selection of supply voltages and level conversions during datapath scheduling under resource constraints. Proceedings, International
Conference on Computer Design, pp. 72-77, 1996.
Book Chapters:
K. Roy and M. C. Johnson, Software design for low power. In Low
Power Design in Deep Submicron Electronics - Proceedings of the NATO Advanced
Study Institute,
M. C. Johnson and K. Roy, Software design for low power. In Low Power Design -Technology, Design, and CAD, editors K. Roy and S. Prasad. John Wiley & Sons, Inc. 1999.