A platform that adapts to you
Customize and personalize as much or as little as you want with a system that is specifically designed to meet your exact needs.
Utilize data from any fab equipment
Collects, interprets and stores data from virtually any fab equipment or data server into the platform’s database
Standardize vendor-specific formats
Data is structure and stored in a generic, standardized way, allowing data from multiple vendors and equipment types to be analyzed by applications without the burden of translating vendor-specific formats.
Quickly install plugins & drivers
Controls the system using a powerful mesh of docker containers allowing hot installation of plugins and drivers on the fly without taking the entire system down or rebooting
Develop with any language
Provides custom data access and processing definitions through protocol buffers, allowing you to develop in virtually any language and easily port code from other projects into the system.
Access with gRPC & REST APIs
gRPC services are also mapped to REST APIs for easy access by a broad range of web applications.
Communicate with your colleagues
Comes standard with chat and other messaging tools allowing for convenient, compartmentalized communication of information between users.
The Fabscape Framework
Platform & Visualizer
Fabscape is comprised of two key parts: the Platform and Visualizer. The Platform (or “backend”) is like the brain and the heart of Fabscape. This is where all data is collected, managed, manipulated, created and hosted. It is also responsible for managing plugins and drivers that add new capabilities to the system.
The Visualizer (or the “frontend”) is the user-facing component of Fabscape. This is where users interact with the various features of Fabscape, not just with its standard feature set but also features offered via plugins and drivers as well.
Extension with plugins and drivers
Drivers allow the platform to talk to various equipment of servers in the fab. Plugins add specific capabilities to harness the vast data data and communication resources provided by the platform into meaningful tasks for the user.
Each component is “containerized”
Every component that constitutes the Fabscape Platform, from its core components to plugins and drivers, are housed inside Docker containers. A container is a standardized unit of software that contains the application itself along with all the dependencies necessary to execute it.
Virtualized operating systems
Containers are similar to Virtual Machines in the way that it virtualizes the application’s execution environments. However, the fundamental difference is that containers virtualize the operating system whereas a virtual machine virtualizes the hardware. For more information on Docker containers visit the official Docker web site.
Objects are closer than they seem
Server applications on different machines become local objects, so it’s easier for you to create distributed applications and services. For more information, visit the official gRPC site.
- Android Java
*see official gRPC site for the latest list of supported languages.
Each feature of the Fabscape system is broken up into components that you can easily hook into and take advantage of
- Wafer/lot level analysis
- Errors and alerts
- Availability metrics monitoring
- PM scheduling and alignment
Hit the ground running with the Fabscape developer resources
Everything you need to fully customize Fabscape to cater to your exact needs
Step-by-step tutorials will show you how to create a driver or plugin. You will learn about manifests, implementing the gRPC server side of the driver, creating a docker from which to run the driver, prepping and installing the driver, how to create a basic plugin, and retrieving data from the visualizer through the REST APIs.
Sample code and templates will be made available to help you get started quickly in developing customer plugins and drivers.
Hands-on workshops will be offered for developers in the future. Stay tuned!