Herman Schmit, PhD
C ONTACT: 
Office  Residence 
Hamerschlag Hall 2108 
Dept. of Electrical and Computer Engineering 
Carnegie Mellon University 
5000 Forbes Ave 
Pittsburgh, PA  15213
5341 Beeler St. 
Pittsburgh, PA  15217
Phone: (412) 268-6470 
FAX: (412) 268-3204
Phone: (412) 688-0998
Email Address : herman@ece.cmu.edu
URL:  http://www.ece.cmu.edu/~herman
 
RESEARCH:  My research is driven by three important trends in digital technologies:
  • The continued exponential scaling of silicon technology, which makes billions of transistors available to users, but which also requires engineering productivity to keep pace.
  • The transition of computing workloads from data-centric to media centric.
  • The escalating cost of chip fabrication plants and the high NRE of chips, which makes it necessary to maximize the market of single components, minimize design risk, and allow for post-fabrication modification to circuits.

The computing industry must adapt to these new trends to continue to prosper. Future digital systems must efficiently exploit the massive numbers of transistors on chips for computing workloads, but must simultaneously be more widely applicable, simply because fewer unique chips will be manufactured in the future. For these reasons, I believe post-fabrication configuration and customization of digital hardware will become increasingly important. Post-fabrication configuration allows developers to create specialized applications with commodity hardware. With post-fabrication configuration of hardware, fewer chips can be manufactured, while satisfying the market demand for differentiated products.

Post-fabrication customization of digital hardware happens in many ways today. One example is the microprocessor, where an instruction stream modifies the sequential behavior of the hardware to perform applications that the hardware developers could not have created or even imagined. Microprocessors, I believe, will eventually be limited by the paradigm of the serial instruction stream, because of the high cost and complexity of hardware to do run-time parallelization necessary in order to exploit a billion transistor chip.

Field-programmable gate arrays (FPGAs) and similar devices have static configuration streams, which can modify the device's behavior at power up. These configuration streams can be thought of as extremely wide, static instructions. While this programming paradigm allows for the exploitation of massive parallelism, it is also limited by the static, constrained nature of its instruction. FPGA instructions can not be easily ported to newer, larger chips, and cannot be emulated on smaller, cheaper chips.

The primary focus of my research has been to develop techniques for enabling the exploitation of massive parallelism through reconfigurable computing, as demonstrated by FPGA-computing, while simultaneously supporting some important features familiar to software developers, such as virtualization, forward-compatibility, and design re-usability. Towards that end, my students and I have developed PipeRench, which is a scalable, forward-compatible architecture for reconfigurable computing. My students have designed the architecture, including a detailed simulation model, an applications program interface, and are currently finishing the design of a large-scale implementation of the architecture in 0.35 micron silicon. In co-operation with Seth Copen Goldstein of the Computer Science Department, we have developed a compiler for this architecture, and have shown performance benefits of 10x to 50x on media-centric computational tasks in the domain of signal processing, image recognition, and cryptography.

Good research in this field requires significant breadth of expertise, because one must understand hardware realities, compiler and architectural challenges, and applications issues. I consider myself a cross-disciplinary researcher between two of the sub-disciplines in computer engineering: computer architecture and electronic design automation. I am conversant in many application domains, including signal and image processing, cryptography, and communications.

In coming years, my students and I will focus on the scalability issues for reconfigurable computing architectures. Intellectually, I want to pursue a greater understanding of the relationship between reconfigurable architectures, such as PipeRench, and conventional processor architecture. The lack of understanding of this relationship has limited the dialogue between these two research fields. I also plan to more explore the application of reconfigurability within the context of traditional ASICs.

EXPERIENCE:  Associate Professor, Dept. of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 
July 2002 - present 

Assistant Professor, Dept. of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 
June 1998 - June 2002 

Research Engineer, Dept. of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 
November 1995 - May 1998 
 
  • Principle Investigator, Digital Sandbox Project, January 2002 - Present
  • Principle Investigator, Cached Virtual Hardware Project , September 1996 - March 2002
    • Project Objectives: 
      • To create architectures, tools, and methodologies for the virtualization of hardware design.
      • To provide forward-compatibility to FPGAs.
      • To reduce FPGA configuration times by a factor of one thousand and provide simultaneous configuration and execution.
      • To demonstrate significant and scalable performance improvements on applications in the domains of signal processing, image processing and recognition, and cryptography.
      Responsibilities: 
      • Primary Proposal author.
      • Technical Leadership
      • Reporting and Administration
  • Project Coordinator, QuadRail Low Power Digital Design Project, November 1995-1999
    • Project Objective: 
      • To create specialized circuits and CAD techniques for the minimization of power dissipation in digital circuits.
      Responsibilities: 
      • Technical Organization
      • Reporting and Administration

    Hardware Engineer, Data General Corporation , Westboro, MA 
    July 1987 - June 1990. 

    • Responsible for the design of the memory board of a high-end ECL minicomputer. 
    • Created, simulated and debugged two gate arrays. 
    • Evaluated technology and architectural options and fault tolerant memory. 
    • Developed error-correcting code for memory that could be distributed over four identical gate arrays in the data path. 
     SKILLS: 

    • Proficient with C++ and C, Unix, PC, Macintosh.
    • Experienced with hardware description languages including Verilog and VHDL.
    • Experienced with computer-aided design tools including tools for synthesis, placement, routing, layout, extraction, and timing verification. functional and fault simulation, test pattern generation, and timing verification.
    SERVICE: 
    • Design Automation Pavillion Panel Moderator: "Hybrid FPGAs", June 2002.
    • NSF Design Automation Proposal Review Panel, October, 2001.
    • Systems-on-a-Chip Cirriculum Task Force, Pittsburgh Digital Greenhouse. September 2000 - Present.
    • Review Board for Systems-on-a-Chip Education Program. Pittsburgh Digital Greenhouse. August 1999.
    • International Technology Roadmap for Semiconductors - Design Chapter Committee. November 2000 - November 2001.
    • NSF Design Automation Proposal Review Panel, January, 2000.
    • IEEE Transactions on VLSI Systems: Associate Editor (1999-2000)
    • IEEE/ACM International Symposium on Field Programmable Gate Arrays: 
      • Panel Session Organizer (1997,2000).
      • Technical Program Committee (1998-2002).
      • Publicity Chair (1999).
    • IEEE Symposium on FPGAs for Custom Computing Machines: 
      • Program Committee (1998-2002).
    • Reconfigurable Architectures Workshop: 
      • Program Committee (1998).
    EDUCATION:  Carnegie Mellon University , Pittsburgh, PA 
    PhD, Electrical and Computer Engineering (November 1995) 
    • Advisor: Prof. D. E. Thomas
    • Thesis: Synthesis of Application-Specific Memory Structures 

    • Synopsis: The mapping of values in a behavior to storage elements in an implementation of that behavior is critical in determining the final cost and performance of the implementation. Yet the problem of determining mapping of values to storage has never been fully addressed. In this thesis we develop a representation of this mapping which allows a wide range of trade-offs to be made. We show how this representation can be used by a design optimizer based on simulated annealing to automatically generate designs which meet user-specified goals. We demonstrate the effectiveness of this approach by synthesizing implementations of a fuzzy controller, a speech phoneme recognizer, and a digital signal processor and an image compressor. 
    • Research Assistant: September 1990 - October 1995
    University of Pennsylvania , Philadelphia, PA 
    BSE, Computer Science Engineering (May 1987), Cum Laude 
    • Grade Point: 3.65/4.0
    PUBLICATIONS: 
    Journal Articles
    • Seth Copen Goldstein, Herman Schmit, Mihai Budiu, Srihari Cadambi, Matthew Moe, R. Reed Taylor, "PipeRench: A Reconfigurable Architecture and Compiler," in Computer, April, 2000,   pdf

    • Herman Schmit, Seth Copen Goldstein, Srihari Cadambi, and Matthew Moe. "Pipeline Reconfigurable FPGAs," Journal of VLSI Signal Processing , March 2000, Kluwer Academic Publishers.

    • Herman Schmit and Donald E. Thomas, "Address Generation for Memories Containing Multiple Arrays," IEEE Transactions on CAD , vol.17, no.5, p. 377-385, May, 1998.   pdf   gzipped ps  

    • Herman Schmit and Donald E. Thomas, "Synthesis of Applications-Specific Memory Designs," IEEE Transactions on VLSI Systems,, Vol. 5, No. 1, pp. 101-111 March, 1997.

    • Donald E. Thomas, Jay Adams, and Herman Schmit, "A Model and Methodology for Hardware-Software Codesign," IEEE Design and Test of Computers, Vol. 10, No. 3, pp. 6-15, September, 1993.
    Archival Conference Papers
    • S. Chiricescu, M. Schuette, R. Gilton, and H. Schmit, "Morphable Multipliers," in 12th International Conference on Field Programmable Logic and Applications (FPL), 2002.   


    • D. Whelihan and H. Schmit, "Memory Optimization in Single Chip Network Switch Fabrics," in Proceedings of the Design Automation Conference (DAC), 2002,  pdf  


    • H. Schmit, D. Whelihan, A. Tsai, M. Moe, B. Levine, R. R. Taylor, "PipeRench: A Virtualized Programmable Datapath in 0.18 Micron Technology," in Proceedings of the IEEE Custom Integrated Circuits Conference (CICC), 2002,    pdf


    • V. Chandra and H. Schmit, "Simultaneous Optimization of Driving Buffer and Routing Switch Sizes in an FPGA Using an Iso-Area Approach," in IEEE Computer Society International Symposium on VLSI (ISVLSI-02), April 2002.  pdf


    • H. Schmit, B. Levine, and B. Ylvisaker "Queue Machines: Hardware Compilation in Hardware," in IEEE Symposium on Field Programmable Custom Computing Machines (FCCM), April 2002.   pdf


    • H. Schmit and V. Chandra, "FPGA Switch Block Layout and Evaluation," in IEEE/ACM International Symposium on Field Programmable Gate Arrays (FPGA-02), February 2002.  pdf


    • M. Moe and H. Schmit, "SCALIP - a scalable IP solution for pipelined arrays with limited feedback" Proceedings 14th Annual IEEE International ASIC/SOC Conference, 2001. Page(s): 334 -338, 2001. pdf


    • Y. Chou, P. Pillai, H. Schmit, and J. P. Shen, "PipeRench Implementation of the Instruction Path Coprocessor," in IEEE/ACM International Symposium on Microarchitecture (Micro-33), pp. 147-158, December 2000.  pdf


    • B. Levine, R. R. Taylor, H. Schmit, "Implementation of Near Shannon Limit Error-Correcting Codes using Reconfigurable Hardware" in FCCM 2000, 2000,   pdf

    • Bharath Ramasubramanian, Herman Schmit, L. Richard Carley, "Mixed-Swing QuadRail for Low Power Dual-Rail Domino Logic" in 1999 International Symposium on Low Power Electronics and Design. ISLPED 99 , 1999,   pdf

    • Christopher Inacio, Herman Schmit, David Nagle, Andrew Ryan, Donald E. Thomas, Yingfai Tong, Ben Klass, "Vertical Benchmarks for CAD" in DAC 99, 1999,   ps   pdf

    • Ron Laufer, R. Reed Taylor, Herman Schmit, "PCI-PipeRench and the SwordAPI: A System for Stream-based Reconfigurable Computing", in FCCM 99, 1999,   ps   pdf

    • Seth Copen Goldstein, Herman Schmit, Matthew Moe, Mihai Budiu, Srihari Cadambi, R. Reed Taylor, Ronald Laufer, "PipeRench: A Coprocessor for Streaming Multimedia Acceleration," in International Symposium on Computer Architecture, pp. 38-49, 1999,   pdf   gzipped ps

    • Ram K. Krishnamurthy, Herman Schmit, L. Richard Carley, "A Low-power 16-bit Multiplier-Accumulator using Series-regulated Mixed Swing Techniques" in Proceedings IEEE Custom Integrated Circuits Conference , May 1998.  gzipped ps   pdf  

    • Srihari Cadambi, Jeffrey Weener, Seth Copen Goldstein, Herman Schmit, Donald E. Thomas, "Managing Pipeline-Reconfigurable FPGAs," Proceedings ACM/SIGDA Sixth International Symposium on Field Programmable Gate Arrays, p. 55-64, Feb. 1998.  ps   pdf  

    • Herman Schmit, "Incremental Reconfiguration for Pipelined Applications," Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines, pp. 47-55, 1997. ps   pdf

    • Herman Schmit and Donald E. Thomas, "Address Generation for Memories Containing Multiple Arrays," Proceedings of the International Conference on Computer Aided Design, ICCAD-95,, pp. 510-514, November, 1995. ps pdf

    • Herman Schmit and Donald E. Thomas, "Array Mapping in Behavioral Synthesis," Proceedings of the Eighth International Symposium on System Synthesis, pp. 90-95, September, 1995. ps pdf

    • Herman Schmit and Don Thomas, "Hidden Markov Modelling and Fuzzy Controllers in FPGAs," Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines, pp. 214-221, 1995. ps pdf

    • Herman Schmit, Lawrence Arnstein, Don Thomas, and Elizabeth Lagnese, "Behavioral Synthesis for FPGA-based Computing," Proceedings of the IEEE Workshop on FPGAs for Custom Computing Machines, 1994.

    Conference/Symposium Papers (Full Paper Review)
    • Silviu Chiricescu, Michael Schuette, Robin Glinton, and Herman Schmit, "Morphable Multipliers," to appear in Field Programmable Logic and Applications (FPL), 2002.


    • Khosla, P., Schmit, H., Irwin, M.J., Vijaykrishnan, N., Cain, T., Levitan, S., Landis, D. "SoC design skills: collaboration builds a stronger SoC design team", Proceedings International Conference on Microelectronic Systems Education, 2001. Page(s): 42 -43, 2001. pdf


    • Ben Klass, Don Thomas, Herman Schmit, and David Nagle, "Modeling Inter-Instruction Energy Effects in a Digital Signal Processor," Power-Driven Microarchitecture Workshop, International Symposium on Computer Architecture , June, 1998. pdf  

    Book Chapters
    • Herman Schmit, Seth Copen Goldstein, Srihari Cadambi, and Matthew Moe. "Pipeline Reconfigurable FPGAs," in Field Programmable Custom Computing Technology: Architectures, Tools, and Applications, (Editors: Jeffrey Arnold, Wayne Luk, Kenneth Pocek), Kluwer Academic Publishers, 2000.
    Other Conference Papers
    • Benjamin Levine and Herman Schmit, "PipeRench: Power and Performance Evaluation of a Programmable Pipelined Datapath," in Hot Chips 14 Symposium, August 18-20, 2002.

    • R. D. (Shawn) Blanton, Seth Copen Goldstein, and Herman Schmit, "Tunable Fault Tolerance via Test and Reconfiguration," in Fault Tolerance Computing Symposium, 1998.  ps   pdf

    • Matthew Moe, Herman Schmit, and Seth Copen Goldstein, "Characterization and parameterization of a pipeline reconfigurable FPGA," in Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines, pp.294-5, April, 1998. 

    Theses
    • Herman Schmit, "Synthesis of Application-Specific Memory Structures," Ph.D. Thesis, Carnegie Mellon Universtiy,, November, 1995. gzipped ps

     PATENTS:  Awarded:
    • U.S. Patent No. 6,366,061: Multiple Power Supply Circuit Architecture Issued: April 2, 2002.
    • U.S. Patent No. 6,633,182:  Programmable gate array based on configurable metal interconnect vias Issued: October 14, 2003.
    Pending: 3
    CONSULTING: 


    • Heller Ehrman White McAuliffe, San Francisco CA. September 2000 - October 2001.
    • ST Microelectronics, Berkeley, CA. June 2000 - February 2001.
    • TVM, Technical Ventures Management, Boston MA. March 2000
    • Analog Devices, Norwood MA. August 1999.
    • Neolinear Corporation, Pittsburgh, Pennsylvania. May-August 1998.
    • Dasys Corporation, Pittsburgh, Pennsylvania. November 1995.
    PRESENTATIONS: 


    • PipeRench, Hybrid Machines and Queue Machines, Stanford University, August 21, 2002.
    • Constructive Fabrics: VPGAs, GSRC Review, New Orleans, LA, June 9, 2002.
    • Synthesis of Morphable Multiplier, International Workshop on Logic and Synthesis, New Orleans, LA, June 5, 2002.
    • Queue Machines: Hardware Compilation in Hardware, IEEE Symposium on FPGAs for Custom Computing Machines, Napa CA, April 2002.
    • Layout and Evaluation of FPGA Switch Blocks, ACM International Symposium on FPGAs, Monterrey, CA, February 2002.
    • Morphable Functional Units, Motorola Digital DNA Labs, Feb 15, 2002.
    • Deep, Wide and Hybrid: Architectures for High-ILP Cores, HP Labs and Sun Microsystems, July 12-13, 2001.
    • Regular, High-speed, Programmable Interconnect Components, GSRC Workshop, Las Vegas NV, June 2001.
    • Are Asynchronous Systems Inevitable?, GSRC Workshop, Las Vegas NV, June 2001.
    • PipeRench and XVM: SuperReconfigurableComputing, SRC Computers, Colorado Springs, March 2001.
    • Reconfigurable Computing Using Virtual Hardware, National Security Agency, February 1, 2001.
    • Reconfigurable Computing Using Virtual Hardware, Northrop Grumman, Baltimore, February 1, 2001.
    • Reconfigurable Computing Using Virtual Hardware, National Reconnaissance Office, February 2, 2001.
    • Domain Specific Virtual Hardware, Gigascale Research Center (GSRC), Review and Workshop, September 8, 2000.
    • Virtual Hardware, at ST Microelectronics, Crolles, France and Agrate, Italy, July 2000.
    • Cached Virtual Hardware Update, DARPA Adaptive Computing PI Meeting, Orlando FL, April 2000.
    • Reconfigurable Computing: Not Your Father's DSP, Analog Devices, September 10,1999.
    • Cached Virtual Hardware, DARPA PI Meeting, April 4, 1999.
    • PipeRench Architecture Summary, Lucent Technologies, December 14, 1998.
    • Vertical Benchmarks for Design Automation, ICCAD Birds-of-a-feather meeting on CAD Benchmarks, November 12, 1998.
    • FPGA Hardware Design Recipes, DARPA PI Meeting, October 1, 1998.
    • PipeRench: Motivation and Architecture, Imperial College, London, June 10, 1998.
    • Reconfigurable Computing: Not Your Father's x86, Princeton University, March 10, 1998.
    • Reconfigurable Computing: Not Your Father's x86, Purdue University, January 29, 1998.
    • The Million Gate FPGA? Lucent Technologies, July 11, 1997.
    • Cached Virtual Hardware for Configurable Computing, DARPA ACS PI Meeting, Berkeley, CA, June 23, 1997.
    • Incremental Reconfiguration for Pipelined Applications, IEEE Symposium on FPGAs for Custom Computing Machines, April 16, 1997.
    • Virtual Hardware for Reconfigurable Computing, Carnegie Mellon University, ECE Dept. Seminar, February 6, 1997.
    • Reconfiguration for FPGA-based Computing, National Semiconductor, Santa Clara, Nov. 1995.
    • Address Generation for Arrays Containing Multiple Arrays, International Conference on Computer-Aided Design (ICCAD-95), San Jose, CA, Nov. 1995.
    • Array Mapping in Behavioral Synthesis, International Symposium on System Synthesis, Cannes, France, Sept. 1995.
    • Hidden Markov Modeling and Fuzzy Controllers in FPGAs, IEEE Symposium on FPGAs Custom Computing Machines, Napa CA, April 1995.
    • FPGA-based Computing and Memory Synthesis, AT&T Bell Labs, Allentown, PA, February 1995.
    • Behavioral Synthesis for FPGA-based Computing, IEEE Workshop on FPGAs Custom Computing Machines, Napa CA, April 1994.
    GRANTS: 
    Awarded to Date:
    • Principal Investigator: "ITR: Spatial Computing Architectures", National Science Foundation, 36 months, $250,000.
    • Principal Investigator: "Dynamic, Low-Power, Via-Patterned Gate Arrays," Pittsburgh Digital Greenhouse, $296,880, July 15, 2002 - July 14, 2004.
    • Principal Investigator: "Digital Sandbox", Pittsburgh Digital Greenhouse, $1,300,000. Jan 1, 2002 - Dec 31, 2004.
    • Co-Principal Investigator: "Low Density Parity Check Code Implementations", NSIC, $80,000.
    • Co-Principal Investigator: "Seed Project for CSSI/IBM: Minimally Clocked Functional Unit Design," IBM, $80,000, June 1, 2001 - May 31, 2002.
    • Principal Investigator: "Tool Support for Morphable Functional Units," Motorola, $80,508, April 2001 - April 2002.
    • Principal Investigator: "Computing for Hyperspectral Imaginig," Northrop Grumman, Unrestricted Gift, $25,000.
    • Co-Principal Investigator: "Gigascale Research Center (GSRC): Center Proposal," SRC/MARCO/DARPA, January 2001- January 2004, $152,000.
    • Principal Investigator: "Reconfigurable Computing using Virtual Hardware," subcontract to Northrop Grumman (which had a contract with National Reconnaissance Office), December 1999- February 2001, $80,000.
    • Principal Investigator: "Demonstration Board for LDPC Prototyping." Chameleon Systems, Hardware Demonstration Board, approximate value $5,000, December 2000.
    • Co-Principal Investigator: "Configurable Systems-on-a-chip Design Methodologies with a Focus on Network Switching," Pittsburgh Digital Greenhouse, January 2000 - December 2001, $500,000.
    • Principal Investigator: "CAREER: Scalable Reconfigurable Computing," National Science Foundation, April 2000 - April 2004, $264,127.
    • Principal Investigator: "Instant Hardware: Contract Extension to Cached Virtual Hardware," DARPA, November 1999 - December 2001, $538,000.
    • Principal Investigator: "Vertical Benchmarks for Design Automation," SRC & IEEE-CAS: $45,000 unrestricted gift.
    • Principal Investigator: STMicroelectronics: "PipeRench for MPEG2," April 1999, $50,000 unrestricted gift.
    • Principal Investigator: DARPA contract entitled "Cached Virtual Hardware for Reconfigurable Computing," September 1996 - September 1999, $2,400,000.
    • Principal Investigator: Annapolis Micro Systems: Donation of three Wild-One boards. Approximate value: $10,000. Gift for use in research and education program.
    • Associate Faculty: DARPA contract entitled "Ultra-low energy per operation digital electronics," May 1995- September 1999, $1,800,000.

    Pending:
    • Co-Principal Investigator: "ECS: Context-Specifi Integrated Circuit with Sensors", National Science Foundation, 36 months, $500,000.