System designers are faced with continual pressure to meet their development schedules, and need to implement control functions in complex circuit boards in applications found in the telecom infrastructure, computing, high end industrial and medical markets, with minimal effort and risk while maintaining maximum flexibility. By using a programmable-based approach for their designs, designers can accelerate their time-to-market, address system cost and space reduction and ensure a high level of product differentiation.
MachXO2 devices offer you the benefits of increased system integration, improved system robustness and reduced static power consumption and can be used to implement system functions such as temperature measurement, voltage monitoring, power supply sequencing, fan control and power supply fault logging. In addition, MachXO2 devices include hardened implementations of some of the most popular functions used in system applications such as User Flash Memory (UFM), I2C, SPI and timer/counter.
The table below shows the system design requirements and MachXO2 benefits.
| System Design Requirement | MachXO2 Benefit |
|---|---|
|
Large number of low cost I/O
|
|
|
Robust design
|
|
|
Reduce board area through functional integration |
|
The table below shows common system applications and MachXO2 functions.
| Application | MachXO2 PLD Function |
|---|---|
| Thermal management |
|
| Power supply sequencing and reset distribution |
|
| Voltage monitoring |
|
| Power supply fault logging |
|
| Fault isolation on long JTAG chains |
|
| Interface to Compact Flash memory |
|
The examples below illustrate how MachXO2 PLDs are being used in system designs.
| Thermal Management Using Fan Control | Fault Isolation Using BSCAN Linker |
|---|---|
![]() |
![]() |
| Power Supply Fault Logging | Voltage Monitoring Using Delta Sigma ADC |
![]() |
![]() |
For more information refer to:
White paper: Using Low Cost, Non-Volatile PLDs in System Applications
TN1205: Using User Flash Memory and Hardened Control Functions in MachXO2 Devices
AN8082: USB Programming and Circuit Guide
AN8083: Linking or Selecting Ports with BSCAN