Uart Core With Apb
Uart Core With Apb
6
Handbook
March 2016
CoreUARTapb v5.6
Revision History
Date Revision Change
29 March 2016 13 Fourteenth release
14 August 2015 12 Thirteenth release
14 July 2015 11 Twelfth release
Confidentiality Status
This is a non-confidential document.
CoreUARTapb v5.6
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
About this Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Key Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Core Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Supported Families . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Device Utilization and Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
CoreUARTapb Configuration Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Interface Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Core Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Serial Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Serial Receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Parity Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Overflow Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Framing Error (no legacy mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Framing Error (legacy mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Tool Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
SmartDesign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Simulation Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Synthesis in Libero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Place-and-Route in Libero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Ordering Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
List of Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
13 Product Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Customer Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
R ev i si o n 1 3 3
Table of Contents
Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Contacting the Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
ITAR Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4 Revision 13
Preface
Intended Audience
Designers using Libero® System-on-Chip (SoC) or Libero Integrated Design Environment (IDE).
References
Microsemi Publications
R ev i si o n 1 3 5
Introduction
Overview
CoreUARTapb is a serial communication controller with a flexible serial data interface that is intended
primarily for embedded systems. CoreUARTapb can be used to interface directly to industry standard
UARTs. CoreUARTapb is intentionally a subset of full UART capability to make the function cost-effective
in a programmable device.
Key Features
CoreUARTapb is a highly configurable core and has the following features:
• Asynchronous mode to interface with industry standard UART
• Optional transmit and receive FIFOs
• Advanced peripheral bus (APB) interface
• Fixed and programmable modes of operation
Core Version
This handbook applies to CoreUARTapb v5.6. The release notes provided with the core list known
discrepancies between this handbook and the core release.
Supported Families
• IGLOO®
• IGLOOe
• IGLOO PLUS
• ProASIC®3
• ProASIC3E
• ProASIC3L
• SmartFusion®
• SmartFusion2
• Fusion
• ProASICPLUS®
• Axcelerator®
• RTAX-S
• SX-A
• RTSX-S
• IGLOO®2
• RTG4™
• PolarFire
R ev i si o n 1 3 6
CoreUARTapb v5.5
R ev i si o n 1 3 7
Introduction
CoreUARTapb supports two modes: programmable and fixed. These modes enable the user to set
parameters as fixed or as configurable during system operation.
8 Revision 13
Functional Block Description
Figure 1 shows the block diagram of the CoreUARTapb normal mode functionality. Figure 2 on page 10
shows the block diagram of CoreUARTapb with FIFO mode functionality. The baud generator creates a
divided down clock enable that correctly paces the transmit and receive state machines.
The function of the receive and transmit state machines is affected by the control inputs BIT8,
PARITY_EN, and ODD_N_EVEN. These signals indicate to the state machines how many bits should be
transmitted or received. In addition, the signals suggest the type of parity and whether parity should be
generated or checked. The activity of the state machines is paced by the outputs of the baud generator.
To transmit data, it is first loaded into the transmit data buffer in normal mode, and into the transmit FIFO
in FIFO mode. Data can be loaded into the data buffer or transmit FIFO until the TXRDY signal is driven
inactive. The transmit state machine will immediately begin to transmit data and will continue
transmission until the data buffer is empty in normal mode, and until the transmit FIFO is empty in FIFO
mode. The transmit state machine first transmits a START bit, followed by the data (LSB first), then the
parity (optional), and finally the STOP bit. The data buffer is double-buffered in normal mode, so there is
no loading latency.
The receive state machine monitors the activity of the RX signal. Once a START bit is detected, the
receive state machine begins to store the data in the receive buffer in normal mode and the receive FIFO
in FIFO mode. When the transaction is complete, the RXRDY signal indicates that valid data is available.
Parity errors are reported on the PARITY_ERR signal (if enabled), and data overrun conditions are
reported on the OVERFLOW signal. Framing errors are reported on the FRAMING_ERR signal.
PCLK
PRESETN
PENABLE DATA_IN
Data
PADDR
APB TXRDY Buffer Data Buffer
PWRITE Transmit State
Interface Receive State
PSEL Machine
UART TX Machine
PWDATA
and
PRDATA APB I/F
TX Wrapper PARITY_EN
RX
RX
TXRDY RXRDY
UART RXRDY OVERFLOW
Interface PARITY_ERR
PARITY_ERR
FRAMING_ERR
FRAMING_ERR
DATA_OUT
OVERFLOW
R ev i si o n 1 3 9
Functional Block Description
PCLK
PRESETN
PENABLE DATA_IN
PADDR Transmit
APB TXRDY FIFO Receive FIFO
Interface PWRITE Transmit State
Machine Receive State
PSEL
UART TX Machine
PWDATA
and
PRDATA
APB I/F PARITY_EN
TX
Wrapper
RX
RX
TXRDY RXRDY
UART RXRDY OVERFLOW
Interface PARITY_ERR PARITY_ERR
FRAMING_ERR FRAMING_ERR
DATA_OUT
OVERFLOW
Character Size
The default value for the number of data bits is 7. The option PRG_BIT8 sets the serial bitstream to 8-bit
data mode.
Parity
The PRG_PARITY parameter sets the parity enabled/disabled. It also sets parity even/odd.
10 R ev i sio n 1 3
CoreUARTapb v5.5
Baud Rate
This baud value is a function of the system clock and the desired baud rate. The value should be set
according to EQ 1.
clk
baud rate = -----------------------------------------------
-
baudval + 1 16
EQ 1
where
and
clk
baudval = ------------------------------------ – 1
16 baudrate
EQ 2
The term baudval must be rounded to the nearest integer and must be greater than or equal to 1 or less
than or equal to 8191. For example, a system with a 33 MHz system clock and a desired baud rate of
9,600 must have a baud_value of 214 decimal or D6 hex. So, to get the desired baud rate, you must
assign 0xD6 to the baud_value (by writing appropriate values to Control Register 1 and Control Register
2). More accurate baud rates can be achieved when fractional part of baud value is enabled and desired
precision is selected.
R ev i si o n 1 3 11
Operation
Control Register 1
Control Register 1 contains a single field, baud value, used to set the baud rate for CoreUARTapb. The
baud value should be set according to EQ 3:
clk
baud val = -------------------------------------- – 1
16 baud rate
EQ 3
where clk is the system clock frequency in hertz.
The result of this calculation must be rounded to the nearest integer and converted to hexadecimal to
obtain the value that should be written to Control register 1 and Control register 2, shown in Table 3. For
example, when the clock frequency is 10 MHz and a baud rate of 9,600 is desired, 0x40 should be
written to Control register 1 and 0x00 should be written to Control register 2. When the clock frequency is
50 MHz and a baud rate of 381 is desired, 0xFF should be written to Control register 1, and 0x1F should
be written to the top 5 bits of Control register 2.
Table 4 • Control Register 1
Bit(s) Name Type Function
7:0 Baud value Read/write Bits 7:0 of 13-bit baud value
R ev i si o n 1 3 12
CoreUARTapb v5.5
Control Register 2
Table 5 shows Control Register 2, which is used to assign values to the configuration inputs available on
CoreUARTapb.
Table 5 • Control Register 2
Bit(s) Name Type Function
0 BIT8 Read/write Data width setting:
BIT8 = 0: 7-bit data
BIT8 = 1: 8-bit data
1 PARITY_EN Read/write Parity is enabled when this bit is set to 1.
2 ODD_N_EVEN Read/write Parity is set as follows:
ODD_N_EVEN = 0: even
ODD_N_EVEN = 1: odd
7:3 BAUD_VALUE Read/write Bits 12:8 of 13-bit baud value
Control Register 3
Table 6 shows Control Register 3, which is used to assign values to the configuration inputs available on
CoreUARTapb.
Table 6 • Control Register 3
Bit(s) Name Type Function
2:0 BAUD_VAL_FRACTION Read/write When Configuration is set to Programmable, this
register can be used to set a fractional part for the
baud value. The baud value can be set with a
precision of 0.125.
Note: BAUD_VAL_FRCTN_EN must be enabled to enable this register.
R ev i si o n 1 3 13
Operation
Status Register
Table 8 shows the Status Register, which provides information on the status of CoreUARTapb.
14 R ev i sio n 1 3
Interface Description
Signal descriptions for CoreUARTapb are defined in Table 9. The APB interface allows access to the
CoreUARTapb internal registers, FIFO, and internal memory. This interface is synchronous to the
clock.
Table 9 • CoreUARTapb Signals
Name* Type Description
PCLK In Master clock input
PRESETN In Active low asynchronous reset
PWRITE In APB write/read enable, active high
PADDR[4:2] In APB address
PSEL In APB select
PENABLE In APB enable
PWDATA[7:0] In APB data input
PRDATA[7:0] Out APB data output
TXRDY Output Status bit; when set to logic 0, indicates that the transmit data buffer/FIFO is not
available for additional transmit data.
RXRDY Output Status bit; when set to logic 1, indicates that data is available in the receive data
buffer/FIFO to be read by the system logic. The data buffer must be read through
APB via the Receive Data Register (0x04) to prevent an overflow condition from
occurring.
PARITY_ERR Output Status bit; when set to logic 1, indicates a parity error during a receive
transaction. When RX FIFO is enabled, this bit is self clearing between bytes.
Otherwise, this bit is synchronously cleared by performing a read operation on
the Receive Data Register via the APB slave interface.
FRAMING_ERR Output Status bit; when set to logic 1, indicates a framing error (that is, a missing stop
bit) during the last received transaction. When RX FIFO is enabled, this bit is self
clearing between bytes. Otherwise, this bit is synchronously cleared by
performing a read operation on the Receive Data Register via the APB slave
interface.
OVERFLOW Output Status bit; when set to logic 1, indicates that a receive overflow has occurred.
This bit is synchronously cleared by performing a read operation on the Receive
Data Register via the APB slave interface.
RX Input Serial receive data
TX Output Serial transmit data
PREADY Output Ready. The Slave uses this signal to extend an APB transfer.
PSLVERR Output This signal indicates a transfer failure.
Note: *All signals are active high unless otherwise indicated.
R ev i si o n 1 3 15
Interface Description
Core Parameters
16 R ev i sio n 1 3
CoreUARTapb v5.5
Table 11 shows the fraction that baud value will be modified by when in Fixed Mode and
BAUD_VAL_FRCTN is used.
R ev i si o n 1 3 17
Timing Diagrams
The UART waveforms can be broken down into a few basic functions: transmit data, receive data, and
errors. Figure 3 shows serial transmit signals, and Figure 4 on page 19 shows serial receive signals.
Figure 5 on page 19 and Figure 6 on page 20 show the parity and overflow error cycles, respectively.
The number of clock cycles required is equal to the clock frequency divided by the baud rate.
Serial Transmit
PCLK
PADDR[8:0] ADDR = 0x000
PWRITE
PSEL
PENABLE
PWDATA[31:0] DATA
TXRDY
Note:
• A serial transmit is initiated by writing data into CoreUARTapb. This is accomplished by providing valid
data and asserting the PWRITE, PSEL, and PENABLE signals.
• It is recommended that after a reset, the data is not written into the transmitter channel register until 11
baud clock cycles. However if the reset is held for 11 baud clock cycles or more, the data can be written
into the transmitter channel register straight after the deassertion of the reset.
R ev i si o n 1 3 18
CoreUARTapb v5.5
Serial Receive
PCLK
PADDR[8:0] ADDR = 0x004
PWRITE
PSEL
PENABLE
PRDATA[31:0] DATA
RXRDY
Parity Error
PCLK
PADDR[8:0] ADDR = 0x004 ADDR=0x004
PWRITE
PSEL
PENABLE
PRDATA[31:0] DATA
RXRDY
PARITY_ERR
Notes:
1. When a parity error occurs (mismatch in parity between transmitted data and receiver),
PARITY_ERR will be asserted in the receiver. To clear the PARITY_ERR signal, as shown, simply
perform a read operation on the receive data register.
2. When RX_FIFO=1, the data comes out in first in first out (FIFO). However, if a parity error occurs, the
data which caused the parity error goes to the output (if the read request enabled) until the parity
error is de-asserted. This gives a chance to read the data that caused the parity error when it occurs.
This data will not be stored in the RX_FIFO because it is invalid. This timing diagram shows the data
that caused the parity error being read. During a parity error, no data will be read from the RX_FIFO
so no valid data is lost.
R ev i si o n 1 3 19
Timing Diagrams
Overflow Error
Note: When a data overflow error occurs, the overflow signal is asserted.
Note: In Normal (non-legacy) mode, RXRDY and FRAMING_ERR are one system clock cycle apart. The
FRAMING_ERR signal gets asserted before one system clock cycle of the RXRDY signal
assertion. The error is cleared using a read operation.
20 R ev i sio n 1 3
CoreUARTapb v5.5
Note: In Legacy mode, the FRAMING_ERR signal gets asserted after one frame bit period of the RXRDY
signal assertion. When the data is available, the RXRDY signal gets asserted and then the check
for missing stop bit occurs. The error is cleared using a read operation.
R ev i si o n 1 3 21
Tool Flows
License
CoreUARTapb is licensed in two ways. Depending on your license tool flow, functionality may be limited.
Obfuscated
Complete RTL code is provided for the core, allowing the core to be instantiated with SmartDesign.
Simulation, Synthesis, and Layout can be performed within Libero SoC. The RTL code for the core is
obfuscated1 and some of the testbench source files are not provided; they are precompiled into the
compiled simulation library instead.
RTL
Complete RTL source code is provided for the core and testbenches.
1. Obfuscated means the RTL source files have had formatting and comments removed, and all instance and net names
have been replaced with random character sequences.
R ev i si o n 1 3 22
CoreUARTapb v5.5
SmartDesign
CoreUARTapb is available for download in the SmartDesign IP deployment design environment. The
core can be configured using the configuration GUI within SmartDesign, as shown in Figure 9.
For more information on using SmartDesign to instantiate and generate cores, refer to the Libero User
Guide.
R ev i si o n 1 3 23
Tool Flows
Simulation Flows
The user testbench for CoreUARTapb is included in all releases.
To run simulations, select the user testbench flow within SmartDesign and click Generate Design under
the SmartDesign menu. The user testbench is selected through the Core Testbench Configuration GUI.
When SmartDesign generates the Libero project, it will install the user testbench files.
To run the user testbench, set the design root to the CoreUARTapb instantiation in the Libero Design
Hierarchy pane and click the Simulation icon in the Libero Design Flow window. This will invoke
ModelSim® and automatically run the simulation.
Synthesis in Libero
Click the Synthesis icon in Libero. The Synthesis window appears, displaying the Synplify® project. Set
Synplify to use the Verilog 2001 standard if Verilog is being used. To run Synthesis, select the Run icon.
Place-and-Route in Libero
Click the Layout icon in Libero to invoke Designer. CoreUARTapb requires no special place-and-route
settings.
24 R ev i sio n 1 3
Testbench Operation and Modification
An example user testbench is included with CoreUARTapb for both VHDL and Verilog. The testbench is
provided as an obfuscated bus functional model (BFM) connected as shown in Figure 10 to two
CoreUARTapb blocks that are in turn connected via their serial UART interfaces. The user can examine
and change the testbench by modifying the *.bfm file and generating a *.vec APB master vector file, as
shown in Figure 10.
User Testbench
APB Master BFM
Script (*.bfm file)
bfmtovec.exe
compiler
GPIO I/F
Serial I/F
APB I/F Flags
CoreUARTapb RX
As shown in Figure 10, the user testbench instantiates a Microsemi DirectCore AMBA bus functional
model (BFM) module to emulate an APB master that controls the operation of CoreUARTapb via reads
and writes to access internal registers. A BFM ASCII script source file with comments is included in the
directory <proj>/simulation, where <proj> represents the path to your Libero project. The BFM source file,
coreuartapb_usertb_apb_master.bfm, controls the APB master processor. This BFM source file is
automatically recompiled each time the simulation is invoked from Libero by the bfmtovec.exe
executable, if running on a Windows® platform, or by the bfmtovec.lin executable, if running on a Linux®
platform. The coreuartapb_usertb_apb_master.vec vector file, created by the bfmtovec executable, is
read in by the BFM module for simulation in ModelSim.
You can alter the BFM script, if desired. Refer to the DirectCore AMBA BFM User's Guide for more
information.
R ev i si o n 1 3 25
Ordering Information
Ordering Codes
CoreUARTapb can be ordered through your local Microsemi sales representative. Use the following
number convention when ordering: CoreUARTapb-XX. XX is listed in Table 12.
R ev i si o n 1 3 26
List of Changes
The following table shows important changes made in this document for each revision.
R ev i si o n 1 3 27
List of Changes
28 R ev i sio n 1 3
Product Support
Microsemi SoC Products Group backs its products with various support services, including Customer
Service, Customer Technical Support Center, a website, electronic mail, and worldwide sales offices.
This appendix contains information about contacting Microsemi SoC Products Group and using these
support services.
Customer Service
Contact Customer Service for non-technical product support, such as product pricing, product upgrades,
update information, order status, and authorization.
From North America, call 800.262.1060
From the rest of the world, call 650.318.4460
Fax, from anywhere in the world, 408.643.6913
Technical Support
For Microsemi SoC Products Support, visit
http://www.microsemi.com/products/fpga-soc/designsupport/fpga-soc-support
Website
You can browse a variety of technical and non-technical information on the SoC home page, at
http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Email
You can communicate your technical questions to our email address and receive answers back by email,
fax, or phone. Also, if you have design problems, you can email your design files to receive assistance.
We constantly monitor the email account throughout the day. When sending your request to us, please
be sure to include your full name, company name, and your contact information for efficient processing of
your request.
The technical support email address is [email protected].
R ev i si o n 1 3 29
Product Support
My Cases
Microsemi SoC Products Group customers may submit and track technical cases online by going to My
Cases.
30 R ev i sio n 1 3
Microsemi Corporation (Nasdaq: MSCC) offers a comprehensive portfolio of semiconductor
and system solutions for communications, defense & security, aerospace and industrial
markets. Products include high-performance and radiation-hardened analog mixed-signal
integrated circuits, FPGAs, SoCs and ASICs; power management products; timing and
synchronization devices and precise time solutions, setting the world’s standard for time; voice
processing devices; RF solutions; discrete components; enterprise storage and communication
solutions, security technologies and scalable anti-tamper products; Ethernet solutions; Power-
over-Ethernet ICs and midspans; as well as custom design capabilities and services.
Microsemi is headquartered in Aliso Viejo, Calif., and has approximately 4,800 employees
globally. Learn more at www.microsemi.com.
50200101-13/03.13