Harness the power of light.SM
SCREEN
Components

Where quality meets precision.

Modules

Explore our GLV modules, available in 1088 and 8192-channel configurations, designed for amplitude or phase modulation across UV, visible, and near-infrared wavelengths.

Modules

Controllers

SLM provides controller cards for evaluation and production.

Controllers

Solutions

Ready-to-implement solutions provide access to our latest technologies.

Development Kits

A development kit consists of the GLV® module, controller board, firmware, interface cables and operating manual.

Dev Kits

Integrated Solutions

A high-throughput laser micro-machining platform using a programmable multi-spot line beam achieves over 30x the throughput of single-spot systems.

Solutions

Technology

Grating Light Valve (GLV®)

GLV® is a high-performance MEMS device used to modulate or deflect light through diffraction.

GLV®

Planar Light Valve (PLV)

PLV is a 2D version of the GLV® spatial light modulator with a larger illuminated area and more power per pixel.

PLV™

Displacement Phase Modulator (DPM)

Non-contact ribbon or piston optical phase modulators steer and shape laser beams for a wide range of applications.

DPM™

Company

Silicon Light Machines designs and manufactures robust MEMS solutions for industry in the heart of Silicon Valley.

Who is Silicon Light Machines?

Our company's name reflects its Grating Light Valve (GLV®) core: Silicon for materials, Light for optics, and Machines for mechanics.

About SLM

SLM Milestones

Silicon Light Machines (“SLM”) began in 1994 as Echelle Inc. with the goal of commercializing the GLV® for high-resolution display.

SLM History

Controllers

Control our modulators with predetermined or streaming data

SLM provides controller cards for development and production. The Cosmo controller has on-board memory for pre-determined data. This controller is the easiest way to access the full speed of our modules. We also provide Streaming Controller Cards and for certain applications Real Time Controller cards. These compact controllers plug directly into a PCIE slot.

Cosmo (Predetermined Data Controller)

Features

  • Supports evaluation and testing of all modules
  • Generates multiple test patterns to the module
  • Custom test patterns
  • Configures GLV® Module parameters
  • Operates as master or slave for synchronization of GLV® images to user equipment

Description

Cosmo is a custom designed single board computer utilizing an embedded ARM processor and a FPGA. The Cosmo Board can support all GLV®, PLV and DPM Modules by selecting an appropriate daughter card.

The Cosmo features a LVDS interface to send pixel data to the module at the full maximum column rate. An I2C interface allows the test board to initialize and configure the module for operation. An RS-232 serial interface allows the user to control the module with a PC HyperTerminal using parametrized ASCII commands. In addition, a USB-3 interface is provided that allows the user to download large custom test patterns to the Cosmo’s pixel memory. A GUI based “Pixel Download Tool” is available for ease of use.

Cosmo (Predetermined Data Controller)

User Interfaces

RS-232Provides user control using parametrized ASCII commands (115,200 baud)
USB3For downloading user defined pixel data to Cosmo’s pixel memory
EthernetAllows in-the-field firmware upgrades of the Cosmo ARM processor & FPGA
Trigger InColumn and frame trigger inputs
Trigger OutColumn and frame trigger outputs
Power InputCosmo test board: 24 VDC

Specifications

Column Rate350 kHz (max, module dependent)
Pixel Memory65k–130k columns or frames (module dependent)

Application Software

Allows a user to define many columns of custom GLV® pixel data in a spreadsheet (.csv format). The Pixel Download Program will read the pixel data from the spreadsheet and download the pixel data to memory on the Cosmo Test Board. ASCII commands can be used to control the sequencer on the Cosmo that reads the memory and sends the data to the GLV® Module at up to the maximum column rate.

SC100 Streaming Controller for GLV® and P1088-HS

Features

  • Streaming Controller for GLV® and P1088-HS.
  • Allows user to send pixel data to GLV® module via PCIe interface during run time.
  • Operates as master or slave for synchronization of GLV® images to user equipment.
  • API Libraries provided for Windows and Linux

Description

The Streaming Controller is a GLV® controller card utilizing FPGA and LVDS interface chip to send pixel data to the GLV® module. The FPGA is customized with a PCIe Interface, embedded dual-port memory and a GLV® interface. The PCIe interface can write to the dual-port memory while the internal sequencer is reading the memory and sending the pixel data to the GLV®. Each line update can be synchronized with an external or internal trigger. The internal sequencer can loop through all (or subset of) lines in memory. The sequencer can be programmed for a finite number of loops or run continuously until stopped. The sequencer can send pixel data from the dual-port memory to the GLV® at the maximum col rate. The high bandwidth PCIe interface along with the dual-port pixel memory opens opportunities to some real time applications.

SC100 Streaming Controller for GLV® and P1088-HS

User Interfaces

PCIe Gen3 x 4For writing pixel data to the Controller’s pixel memory & for control over the module
Trigger InColumn & Frame trigger inputs
Trigger OutColumn & Frame trigger outputs
Power InputNo extra power supply needed. Powered through the PC.

Specifications

Modulation FrequencyRefer to module spec
Pixel Memory512 set of pixel data**
Propagation Delay20μs*
Minimum Delay between PCIe Transaction1ms*

* Tested with an OS, it can be shortened if you can send directly via PCIe without an OS in the loop.

**A version with two external DDR4 memory version is also available.

Application Software

Windows and Linux API Libraries are provided for initializing the GLV® module and writing pixel data to the GLV® module

Resources

Further information and application notes

SC100 Streaming Controller Datasheet

Download

SC200 Streaming Controller for PLV and DPM

Features

  • Streaming Controller for PLV
  • Allows user to send pixel data to PLV module via PCIe interface during run time.
  • Operates as master or slave for synchronization of PLV images to user equipment.
  • API Libraries provided for Windows and Linux

Description

The Streaming Controller is a PLV controller card utilizing FPGA and LVDS interface chip to send pixel data to the PLV module. The FPGA is customized with a PCIe Interface, two external DDR4 memory banks and a PLV interface. The PCIe interface can write into one of the DDR4 memory bank while the internal sequencer is reading memory from the other and sending the pixel data to the PLV. Each line update can be synchronized with an external or internal trigger. The internal sequencer can loop through all (or subset of) lines in memory. The sequencer can be programmed for a finite number of loops or run continuously until stopped. The sequencer can send pixel data from the DDR4 memory to the PLV at the maximum col rate. The high bandwidth PCIe interface along with the dual DDR4 memory pixel memory bank opens opportunities to some real time applications.

SC200 Streaming Controller for PLV™ and DPM™

User Interfaces

PCIe Gen3 x 4For writing pixel data to the Controller’s pixel memory & for control over the module
Trigger InColumn & Frame trigger inputs
Trigger OutColumn & Frame trigger outputs
Power InputNo extra power supply needed. Powered through the PC.

Specifications

Modulation FrequencyRefer to module spec
Pixel Memory256k set of pixel data per bank
Propagation Delay20μs*
Minimum Delay between PCIe Transaction1ms*

* Tested with an OS, it can be shortened if you can send directly via PCIe without an OS in the loop.

Application Software

Windows and Linux API Libraries are provided for initializing the PLV module and writing pixel data to the PLV module

Resources

Further information and application notes

SC200 Streaming Controller Datasheet

Download