Skip to main content
Sign In


Hardware-Software Lab


The Hardware-Software Laboratory, located in North Classroom 2408, is used to investigate modern architecture techniques, power management and reliability aspects of System-on-Chip (SoC) designs. Students investigate increasing system performance while reducing power using a range of hardware-software co-design techniques, including automated C-to-Hardware (C2H) acceleration compilers. The education goals of the lab are to give graduate students experience with the techniques and methodologies of rapid prototyping of digital systems. Students become acquainted with high-level system specification and simulation techniques as well as synthesis and schematic capture alternatives to hardware realization.

The laboratory’s equipment includes:

  • Digital oscilloscopes
  • Power measurement systems
  • Altera FPGA rapid-prototyping development boards (soft-core processors, DSP modules, high-speed I/O, SDRAM/SRAM/Flash memory controllers and video/audio controllers.

Additional resources:

The Parallel Distributed Systems Lab (established Spring 2010) houses a 12-node 192-core cluster to support teaching and research in all areas of parallel and distributed computing: advanced computer architectures, operating systems, parallel programming languages, applications and high-performance computing and networking. Each node is an AMD Opteron processor and has 12 cores. The server node is equipped with 3MB L2 and 6MB L3 cache, 32 GB RAM, 250 MB RAID 1 storage and 2TB RAID 5 storage, Infinitband Network card and 1GB Ethernet network card.

Dan Connors, PhD, Assistant Professor
Web site:

Robert Grabbe, MS, Senior Instructor

The Hardware-Software Laboratory supports experiments for courses in computer engineering and embedded systems.

Undergraduate Courses:
ELEC 1510 – Digital Logic Design
ELEC 1520 – Embedded Systems I (C Programming for Engineering Problem Solving)
ELEC 2520 – Embedded Systems II (Computer System Organization)
ELEC 2531 – Logic Laboratory
ELEC 3651 – Digital Hardware Design
ELEC 4309 – Senior Project I
ELEC 4319 – Senior Project II

Crosslisted Courses:
ELEC 4501/5501 – Microprocessor-Based Design
ELEC 4511/5511 – Hardware Software Interface
ELEC 4521/5521 – Microprocessor Laboratory
ELEC 4561/5561 – Hardware Software Interface Laboratory

Graduate Courses:
ELEC 5593 – Advanced Computer Architecture

For complete, up-to-date course descriptions, visit the UC Denver academic catalog and search for the course numbers listed above.