Skip to main content
Sign In


Computer Systems : Hardware-Software Lab

Computer Vision Edge Laboratory (North Classroom 2414) is dedicated to the analysis of computer vision and deep learning models executed at the edge. Edge computing is a deployment in which data processing occurs at the edge of the network, near the source of the data. Processing image data on the edge decreases system latency by decreasing the potential network communication (number of switches and hosts) between the data source and destination. Edge computing can eliminate the need to send image data to a cloud server for processing.

Hardware-Software Laboratory (North Classroom 2408) is used to investigate modern architecture techniques, system 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, Associate Professor
Web site:

Diane Williams, 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

Graduate/Crosslisted Courses:
ELEC 4723/5723 – High-Performance Computer Architecture
ELEC 4727/5727 – Computer Vision and Image Processing
ELEC 4501/5501 – Microprocessor-Based Design
ELEC 4511/5511 – Hardware/Software Interface
ELEC 4521/5521 – Microprocessor-Based Design Laboratory
ELEC 4561/4461 – Hardware/Software Interface Laboratory
ELEC 4800/5800 – Special Topics : Machine Learning

Graduate Courses:

ELEC 5593 – Advanced Computer Architecture (University of Colorado Boulder)

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