Christopher R. Carroll
Curriculum Vita
Office: Home:
Electrical and Computer Engineering 1025 East Skyline Parkway
University
of MinnesotaDuluth,
Duluth, MN55812 218-***-****
218-***-**** or 726-6147
email: abqkod@r.postjobfree.com
Education:
Ph.D. Computer Science
California Institute of
Technology, 1982
Thesis advisors: C. A. Mead and I. E. Sutherland
M.S. Electrical Engineering
California Institute of
Technology, 1977
B. Engineering Science, summa cum
laude
Georgia Institute of
Technology, 1975
Employment:
1988-present: University of Minnesota Duluth
Department of Electrical
and Computer Engineering
Associate Professor and
(since 1992) Assistant Head
2004-2007: University of Minnesota Duluth
College of Science
and Engineering
Director of
Undergraduate Engineering
1981-1988: DukeUniversity
Department of Electrical
Engineering, Assistant Professor
1982, summer: Research Triangle Institute, Research Triangle Park, NC
Consultant on VLSI
design tools
1977, summer: MOSTEK Corporation, Carrollton, TX
Junior Design Engineer,
Memory Division
Personal:
Born: February
27, 1954, in Cincinnati,
Ohio
Citizenship: USA
Member: IEEE
IEEE Computer
Society
IEEE
Education Society
ASEE (campus
representative)
Tau Beta Pi
Engineering Honor Society (UMD chapter advisor)
Order of the
Engineer
Eta Kappa Nu
Electrical Engineering Honor Society
Phi Kappa
Phi Honor Society
Phi Eta
Sigma Freshman Honor Society
PUBLICATIONS
Professional
Journals and Peer-Reviewed Conference Proceedings:
Carroll, C. R., Bit-Mapped
Graphics on a Budget using the Freescale S12 Microcontroller, 2009 ASEE Annual Conference, Austin,
TX (2009).
Carroll, C. R., Sixteen
Digit Seven Segment Display on a Standard Oscilloscope, Proceedings of the 2009 ASEE North Midwest Section Meeting,
Milwaukee, WI (2009). (under review)
Carroll, C. R.,
Innovative Lab Station Using the HCS12 Microcontroller and Dragon Development
Board, 2008 ASEE Annual Conference,
Pittsburgh, PA (2008).
Carroll, C. R.,
Innovative HCS12 Microcontroller Lab Station Using Limited Lab Resources, Proceedings of the 2008 ASEE North Midwest
Section Meeting, Platteville, WI
(2008).
Carroll, C. R., A Turing
Machine for the 21st Century, 2007
ASEE Annual Conference, Honolulu, HI
(2007).
Carroll, C. R., Test
Equipment for High School Digital Electronics Designs under Project Lead the
Way, Proceedings of the 2007 ASEE North
Midwest Section Meeting, Houghton, MI
(2007).
Carroll, C. R.,
Asynchronous Finite State Machine Design:
A Lost Art?, 2006 ASEE Annual
Conference, Chicago, IL (2006).
Carroll, C. R., Game
Design on an Early Microcontroller Game System, Proceedings of the 2006 ASEE North Midwest Section Meeting,
Menominee, WI (2006).
Carroll, C. R., Engr 4001: Engineering Professionalism Teaching the
Professional Component of Engineering, 2005
ASEE Annual Conference, Portland,
OR (2005).
Carroll, C. R., Engineering Professionalism
Multidisciplinary Design Experience, Proceedings
of the 2005 ASee North Midwest Section Meeting, Brookings, SD (2005).
Carroll, C. R., Video Graphics Using the SPI on the
MC68HC11 Microcontroller, 2004 ASEE
Annual Conference, Salt Lake City,
UT (2004).
Carroll, C. R., Engr 4001: Engineering
Professionalism Teaching the Soft Side of Engineering, Proceedings of the 2004 ASEE North Midwest Section Meeting,
Milwaukee, WI (2004).
Carroll, C. R., Pocket PCs as Tools in Digital Circuit
Laboratories, Computers in Education
Journal, Vol. XIV No. 2 (2004).
Carroll, C. R., Pocket PCs as Tools in Digital
Circuit Laboratories, 2003 ASEE Annual
Conference, Nashville, TN
(2003).
Carroll, C. R., Handheld Computers as Tools in
Freshman Courses, 2002 ASEE Annual
Conference, Montreal, Canada (2002).
Carroll, C. R., R. Alba-Flores, and F.
Rios-Gutierrez, New Life for the MC68HC11 Evaluation Board, 2002 ASEE Annual Conference, Montreal,
Canada (2002).
Carroll, C. R., Computer Circuit Lab Experiments
Using Limited Lab Resources, Computers in Education Journal, Vol. XII
No. 1 (2002).
Carroll, C. R., Computer Circuit Lab Experiments
Using Limited Lab Resources, 2001 ASEE Annual Conference Proceedings, Albuquerque, NM (2001).
Carroll, C. R., Dogital Logic Lab Experiments Using
the Chipmonk Instrument, Proceedings of
the 2001 ASEE North Midwest Section Meeting, Grand Forks, ND (2001).
Carroll, C. R., and M. Stachowicz, Fuzzy Logic on
the MC68HC12 Microcontroller: A Student
Design Workshop, Computers in Education Journal, Vol XI, No. 1,
January-March (2001).
Stachowicz, M. and C. R. Carroll, Fuzzy Logic on
Motorola s Microcontroller, 3rd Working Conference on
Engineering Education: Engineering
Education for the 21st Century, Sheffield Hallam University, England (2000).
Stachowicz, M. and C. Carroll, Intelligent Systems
on Motorola s Microcontroller: A Team
Design Workshop, Proceedings of the ICEE-2000, Taipei, Taiwan
(2000).
Carroll, C. R., and M. Stachowicz, Fuzzy Logic on
the MC68HC12 Microcontroller: A Student
Design Workshop, 2000 ASEE Annual Conference Proceedings, St. Louis, MO (2000).
Carroll, C. R., and Mohammed Hasan, The TMS320C31
DSP Chip as a Microprocessor: A Student
Design Workshop, 1999 ASEE Annual Conference Proceedings, Charlotte, NC (1999).
Carroll, C. R., The Chipmonk: An Inexpensive Digital Circuit Tester, Proceedings of the 1999 North Midwest
Section Meeting of ASEE, Winnipeg, Canada
(1999).
Carroll, C. R., Portable Input/Output Instrument
for Interfacing Student Designs, 1998 ASEE Annual Conference Proceedings,
Seattle, WA (1988).
Carroll, C. R., Design Workshop Experience Using
the Motorola 68HC12 Microcontroller, Proceedings
of the 1998 North Midwest Section Meeting of ASEE, Winona, MN (1998).
Carroll, C. R., Using the Rasterizing Capability of
the AMD 29205 Micorprocessor, 1997 ASEE Annual Conference Proceedings, Milwaukee, WI (1997).
Carroll, C. R., A Senior Design Workshop Based on
an Atari Home Computer, Proceedings of
the 1997 North Midwest Section Meeting of ASEE, Iowa City, IA (1997).
Carroll, C. R., Introducing a Microprocessor
Laboratory Experience for Entering Freshmen, 1996 ASEE Annual Conference
Proceedings, Washington,
DC (1996).
Carroll, C. R., A Microcontroller Lab Experience
for Closet Engineers, Proceedings of the
1996 North Midwest Section Meeting of ASEE, Fargo, ND (1996).
Carroll, C. R., A Microprocessor Laboratory Based
on the AMD 29205 32-bit RISC Processor, 1995 ASEE Annual Confernece Proceedings,
Anaheim, CA (1995).
Carroll, C. R., Using a Logic Analysis System for
Automated IC Component Testing, 1995
ASEE Annual Conference Proceedings, Anaheim,
CA (1995).
Carroll, C. R., Comparing the MC68HC11 and the
TMS370 as Vehicles for an Introductory Microcontroller Laboratory, 1994
ASEE Annual Conference Proceedings, Edmonton,
Alberta, Canada (1994).
Shehadeh, N. and C. R. Carroll, Combining
Electrical and Computer Engineering in One Curriculum, Proceedings of the 1994 North Midwest Section Meeting of ASEE,
Duluth, MN (1994).
Carroll, C. R., A Calculator for Set Algebra, Computers in Education Journal, Vol.
III, No. 4, October-December (1993).
Carroll, C. R., Edge Placement with Nanosecond
Resolution Using TTL Circuits, 1993
ASEE Annual Conference Proceedings, Urbana-Champaign, IL (1993).
Carroll, C. R., Technology Belongs in the Hands and Minds of High-School Students, Proceedings of the 1993 North Midwest Section
Meeting of ASEE, Mankato, MN (1993).
Carroll, C. R., A One-Instruction Computer: Architecture, Implementation, and
Experiments, Computers in Education Journal, Vol. III, No. 2,
April-June (1993).
Carroll, C. R., New Life for the SDK-86
Microcomputer, Computers in Education Journal, Vol III, No. 1, January-March (1993).
Carroll, C. R., Automated IC Component Testing
Using LabVIEW, Proceedings of the 1992 ASEE Annual Conference, Toledo, OH (1992).
Carroll, C. R., A One-Instruction Computer Architecture, Implementation, and
Experiments, Proceedings of the 1992 ASEE Annual Conference, Toledo, OH (1992).
Carroll, C. R., Early
Engineering Exposure Using a Microcontroller-Based Personal Lab Station, Proceedings of the 1990 North Midwest
Section Meeting of ASEE, Houghton, MI
(1990).
Books
and Book Chapters:
Carroll, C. R., CpE 3015 Digital Computer Logic
Design Laboratory Manual, Department of Computer Engineering, UMD, Duluth,
MN (1990, updated 7/1999).
Carroll, C. R., A Neural Processor for Maze
Solving, invited chapter in Analog VLSI Implementation of Neural Systems,
edited by C. A. Mead and M. Ismail, Kluwer Academic Publishers, Boston, MA (1989).
Other
Conference Proceedings & Thesis:
Carroll, C. R. and G. El-Zoghbi, A
Microcontroller-Based Personal Lab Station, Proceedings of the 21st
Annual Pittsburgh Conference on Modeling and
Simulation, Pittsburgh,
PA (1990).
Kwon, T. M. and C. R. Carroll, Optimization for
Precision in Speed Measurement Using a Microcontroller, Proceedings of the
21st Annual Pittsburgh Conference on
Modeling and Simulation, Pittsburgh,
PA (1990).
Midkiff, S. and C. R. Carroll, Architectural
Support for Interprocessor Communication in Point-to-Point Multiprocessor
Networks, Proceedings, IEEE Sixth Annual Phoenix
Conference on Computers and Communications, Phoenix, AZ (1987).
Carroll, C. R., Biomedical Applications of VLSI, Proceedings
of the First Microelectronic Center of
North Carolina Semi-Annual Research
Review, Research Triangle Prrk,
NC (1984).
Carroll, C. R., Hybrid Processing, Ph.D. Thesis,
Computer Science Department, California Institute of Technology, Pasadena,
CA (1982).
Carroll, C. R., A Smart Memory Array Processor for
Two Layer Path Finding, Proceedings of the Second Caltech Conference on
Very Large Scale Integration, 165-195, Pasadena, CA (1981).
Technical Report:
Carroll, C. R., MC68HC705J1A Video Titler, project
report for Motorola national design competition (1995).
RESEARCH GRANTS
CSE Wireless
Computing Initiative Proposal for Summer 2003 Work, Wireless Initiative,
College of Science and Engineering, UMD, Summer, 2003, $1700, funded (2003).
UMD Tech Camp 6 participant, January, 2002, $3000, funded
(2002).
Test Equipment for Digital Circuits Laboratory,
Chancellor s Faculty Small Grant, University
of Minnesota Duluth, $750,
funded (1998).
Microcontroller
Stations for 68HC12 Design Workshop, Chancellor s Faculty Small Grant, University of Minnesota Duluth, $395, funded (1997).
Grant
from Xilinx Corporation to incorporate programmable logic devices into CpE
curriculum, $9,600, funded (1993).
Wastepaper
Classification and Processing, proposal to Superior Recycled Fiber Industries
(SRFI), with other CpE faculty, $71,456, funded (1993).
Logic
Analysis System for IC Component Testing, proposal to National Science Foundation s
program on Instrumentation and Laboratory Improvement, $44,280, funded (1993).
Automated
IC Component Testing Using LabVIEW and Generic Instrumentation, proposal to
National Science Foundation for extension to grant number DUE-9054189, through BucknellUniversity, $5,740, funded (1992).
Microcontroller-Based
Personal Lab Station Using the Texas
Instruments TMS370, proposal to the Undergraduate Research Opportunities
Program (UROP), $1000, funded (1991).
Design
of Phase-Angle Transducer, with T. Kwon, proposal to Minnesota Power, $7,500,
funded (1990).
Carroll,
C., and T. Kwon, Development and Construction of Monitoring and Control
Instruments for Minnesota Power Co., with T. Kwon, proposal to Minnesota
Power, $5,000, funded (1989).
Carroll,
C. R., Research Set-up Fund, College
of Science and
Engineering, UMD, $30,000 (1988).
GRADUATE THESES SUPERVISED (at DukeUniversity)
Hayes, Emily N., A Comparison of Symbolic vs. Geometric
Layout Entry in VLSI Design Tools, (1988).
Pescatore,
John, An Implementation of an 8086 Co-processor Framework, (1977).
Fountain,
Thomas C., Implementation of a VLSI Communications Processor Data Path, (1987).
Zeckhausen,
David S., The Integration of an Intel 286/310 Development System with an 8086
Microcomputer Laboratory, (1986).
Midkiff,
Scott F., A Communications Processor Architecture for Point-to-Point
Multiprocessor Networks, (1985).
Milner,
J. Douglas, A Gate Array Planner and Automatic Layout System, (1985).
Stock,
Greg N., An Adjustable Delay for Ultrasound Imaging, (1984).
Grabowski,
Wayne B., An Investigation of Smart Analog-to-Digital Converters, (1983).
Rehm,
Jeff R., A Bit-Serial ISPS Model of a Digital Image Signal Processor, (1983).
Gwaltney,
William A., PACK A Symbolic Virtual-Grid Compactor for ABCD, (1983).
TEACHING EXPERIENCE
DIGITAL COMPUTER CIRCUITS
A
second course in digital circuits and systems.
Discussed high-level design techniques, Alternative clocking schemes and
asynchronous state machine design, design using MSI components. Redesigned the lab for this course.
COMPUTER
ARCHITECTURE
Discussed
the basic building blocks of computers and the different strategies for putting
them together to form a computer. Used
the AMD 29205 RISC microprocessor as a lab vehicle for exploring various
architectural capabilities. Created
the lab for this course.
DIGITAL SYSTEM DESIGN
A
first course in digital circuits.
Discussed logic design, synchronous finite state machine design, and
system issues. Created a digital
circuits lab for this course.
INTRODUCTION TO MICROCOMPUTERS
Taught
assembly language programming techniques and simple input/output interfacing
using the Motorola 68HC11 and Freescale S12 microcontrollers as the processor.
MICROPROCESSOR FUNDAMENTALS AND APPLICATIONS
Taught
the details of both software and hardware design for the Intel 8086 processor,
and compared that processor to its competition.
Enhanced the microprocessor laboratory by performing extensive software
and hardware modifications to integrate Intel SDK-86 development systems with a
multi-user lab computer running XENIX. Redesigned
the lab for this course.
ENGINEERING PROFESSIONALISM
Team-taught
course with Composition department, covering ABET Professional Component
topics such as ethics, health & safety, manufacturability, etc., as well as
technical writing. The course included a
design lab in which students from various engineering departments participated
in multidisciplinary design experiences.
Originated this course.
SPECIAL TOPICS: MICROCONTROLLER
SYSTEMS
A
project course, based on the Intel 8749 microcontroller. Students were required to define a project,
implement both hardware and software, and present the results in a written and
oral report. Other microcontroller chips
were discussed and compared to the 8749.
Originated this course.
MULTIPROCESSOR-BASED SYSTEM DESIGN
Explored
the multiprocessing capabilities of the 8086 family of processors, and
discussed techniques in both hardware and software to support multiprogramming
and multiprocessing.
INTRODUCTION TO VLSI SYSTEMS
Taught
the mechanics of nMOS and CMOS circuit design and layout, and the philosophy of
managing high circuit complexity.
Developed software for plotting geometry described in CIF on pen plotters
and graphics terminals. Used MOSIS for
fabrication of student projects Originated
this course.
VLSI ENGINEERING
Discussed
the technology behind VLSI systems, including semiconductor material
properties, processing techniques, fabrication processes, and basic design
issues for MOS circuits.
WORKSHOP: MICROCONTROLLER
APPLICATIONS
A
project course in which students developed and implemented an application using
the Motorola MC68HC11 Evaluation Board (EVB).
Originated this course.
WORKSHOP: ONE-INSTRUCTION COMPUTER
A
Project course in which students designed and built computational units that
augmented a basic computer based on an architecture that required only one
instruction in its instruction set. Originated
this course.
WORKSHOP: COMPUTER CONTROL CIRCUITS
A
project course in which students designed and built control circuitry to
implement their own instruction sets on a computer datapath that I designed and
built as a focus for the course. Originated
this course.
WORKSHOP:
MULTIMEDIA APPLICATIONS USING THE ATARI HOME COMPUTER
A
proj3ect course in which students wrote assembly language programs to run on an
Atari 400 or Atari 800 home computer to take advantage of the various graphics,
sound, and other features of the computer to ccreate a multimedia
application. Originated this course.
WORKSHOP: DESIGN CONTEST USING THE
MC68HC12
A
project course in which students wrote assembly language programs for the
MC68HC12 microcontroller, and produced design projects suitable as entries into
a national design contest sponsored by Motorola. Originated this course.
WORKSHOP: THE TMS320C31 DSP CHIP AS
A MICROPROCESSOR
A
project course in which students designed hardware and software for use with
the TMS320C31 Digital Signal Processor (DSP), creating signal processing
applications using that chip. Originated this course
COMPUTERS IN ENGINEERING, HONORS SECTION
Taught
FORTRAN and Pascal programming and engineering applications to freshmen who had
had some prior experience with computers.
Originated this course.