Algorithms & Software Research
Programming Hardware Using Abstractions
Developing new methods of programming hardware is one of SLAC Microelectronics’ core research areas. The research seeks to provide programming abstractions that allow a machine, rather than its components, to be programmed.
While this approach takes a holistic view of hardware, programming, and operating systems, developing algorithms and software that provide sufficient insulation from hardware details is essential. Doing so will create programs with broader applications for use on different devices and platforms. It also enables programming on the same system where components have been upgraded or replaced.
This can be achieved using a standard low-level software interface similar to a compiler intermediate form. The objective is to provide minimum abstraction above the level of the hardware. This way, hardware and software efforts are decoupled, allowing parallel work on layers above and below each other.
A wider active research community complements SLAC Microelectronics algorithmic and programming research in this area.
Microelectronics Research Areas
Explore SLAC Microelectronics' other areas of research.