2. The Vortex86 SoC Family
CPCP
UU
NorthNorth
BridgeBridge
SouthSouth
BridgeBridge
BIOSBIOS
I/OI/O
K/BK/B
I/OI/O
2
sizesize
costcost
Shrinking the entire motherboardShrinking the entire motherboard
into a tiny chipinto a tiny chip
x86x86 isn’t just a PCisn’t just a PC x86x86 as a MCU,as a MCU, x86x86 as a DSP, …as a DSP, …
3. The Vortex86 SoC Family
• Jul. 1998
• 40MHz
• 0.50 um
(2007 EOL)
• Feb. 2007
• 300MHz
• 0.13 um
• Aug. 2008
• 800MHz
• 90 nm
• Jun. 2009
• 1GHz
• 90nm
• GPU
• Jun. 2010
• 1GHz
• 90nm
• GPU
• Q1 2012
• 1GHz
• 90nm
• GPU
• Motor/Motion Ctrl.
DMP Design x86 SoC since 1995DMP Design x86 SoC since 1995 Guaranteed 10 Years Long Term SupplyGuaranteed 10 Years Long Term Supply
5. Key Benefits of Vortex86 SoC
x86 Instruction Set Compatiblex86 Instruction Set Compatible
Highly IntegratedHighly Integrated
Simplified system designSimplified system design
Low system BOM costLow system BOM cost
Low Power ConsumptionLow Power Consumption
Fan-less designFan-less design
Long Term SupplyLong Term Supply
6. The Vortex86DX2 SoC
The 1stThe 1st x86x86 SoC withSoC with
Integrated Motion/Motor-ControlIntegrated Motion/Motor-Control
Interface !!!Interface !!!
VGA
USB
LAN
PCI-E/ISA
Audio
RS232/RS48
5
SATA
Servo
Encoder
DRAM
(DDR II)
Vortex86DX2
CPUCPU NBNB
Motion/Motor ControlMotion/Motor Control
GPUGPU
FPUFPU BIOSBIOS SBSB
7. Key Specifications of Vortex86DX2
CPUCPU 800MHz / 1000 MHz800MHz / 1000 MHz
x86x86 Compatible, Support FPU & ACPICompatible, Support FPU & ACPI
DRAMDRAM 400MHz DDR2 DRAM (up to 2GB)400MHz DDR2 DRAM (up to 2GB)
CacheCache - L1: 16K I-Cache, 16K D-CacheL1: 16K I-Cache, 16K D-Cache
- L2: 4-way 256KB L2 CacheL2: 4-way 256KB L2 Cache
GPUGPU - 2D Graphics Engine2D Graphics Engine
- 720720 ×× 480 x 30fps Capture-In480 x 30fps Capture-In
- VGA / DVO (TTL 18 or 24-bit)VGA / DVO (TTL 18 or 24-bit)
- 12-bit TV-out12-bit TV-out
- HDMI (with HMI transmitter EP32M or ITE6610)HDMI (with HMI transmitter EP32M or ITE6610)
- 1280 x 1024 @ 32bpp1280 x 1024 @ 32bpp
8. Key Specifications of Vortex86DX2
BusBus - PCI-E (PCI-E (××1) Slots1) Slots ×× 22
- 16-bit ISA (8.3MHz / 16.6MHz /16-bit ISA (8.3MHz / 16.6MHz / 33MHz33MHz))
Mass StorageMass Storage - Parallel IDEParallel IDE
- SD CardSD Card
- SATA-ISATA-I
AudioAudio High Definition AudioHigh Definition Audio
LANLAN Ethernet 10/100MbpsEthernet 10/100Mbps
USBUSB USB Host 2.0USB Host 2.0 ×× 4 Ports4 Ports
USB Device 1.1USB Device 1.1 ×× 1 Port1 Port
9. Key Specifications of Vortex86DX2
I/O InterfaceI/O Interface - UART x 9 PortsUART x 9 Ports
- SPISPI ×× 2 Ports2 Ports
- II22
CC ×× 2 Ports2 Ports
- GPIOGPIO ×× 10 Ports10 Ports
- Parallel Port (SPP/EPP/ECP)Parallel Port (SPP/EPP/ECP) ×× 11
- PS2 Keyboard/MousePS2 Keyboard/Mouse
Motion/Motor-Motion/Motor-
ControlControl
InterfaceInterface
12 Motion-Control Modules, to support12 Motion-Control Modules, to support
- Pulse/DIR, CW/CCW, Pulse A/B outputPulse/DIR, CW/CCW, Pulse A/B output
- Edge-/Center-aligned PWM outputEdge-/Center-aligned PWM output
- Quadrature Encoder InterfaceQuadrature Encoder Interface
- SSI Absolute Encoder InterfaceSSI Absolute Encoder Interface
- Hall Sensor InterfaceHall Sensor Interface
14. Motion-Control Modules (MCMs)
x86
core
PCI
Motion-Control
Module 0
Motion-Control
Module 1
Motion-Control
Module 11
South Bridge
8051
core
8051
I/O Bus
Vortex86DX2Vortex86DX2
Integrate a total ofIntegrate a total of 12 motion-control modules (MCMs)12 motion-control modules (MCMs) in Southin South
Bridge to support at max.Bridge to support at max. 72 pins72 pins for motion/motor controlfor motion/motor control
servoservo
motormotor
encoderencoder
15. Motion-Control Modules (MCMs)
Make FullyMake Fully PC-BasedPC-Based
Platform PossiblePlatform Possible
PC-Based
HMI/Host Controller
PC-Based
Motion-Control Card
PC-Based
Servo Driver
Machine,
AC
Motor
Encoder,
Home/Limit Switch
16. Vortex86DX2 as an
Open Motion-Control Platform
Reduce System CostReduce System Cost
x86 core & motion-control interface in a single chipx86 core & motion-control interface in a single chip
Easy to Support Mainstream Field-BusEasy to Support Mainstream Field-Bus
EtherCAT, MECHATROLINK, CANopen, …EtherCAT, MECHATROLINK, CANopen, …
Open PC-Based ArchitectureOpen PC-Based Architecture
Wide range of development resources
Ease of migration, integration, and maintenance
18. Feature Overview of MCMs
4 Modes for Motion Control4 Modes for Motion Control
ModeMode ApplicationApplication
Servo mode
Stepping motors,
AC servo drivers
Encoder mode Incremental encoders
SSI mode SSI absolute encoders
Capture mode
Tachometers,
Home/limit switches
19. Feature Overview of MCMs
2 Modes for Motor Control2 Modes for Motor Control
ModeMode ApplicationApplication
PWM mode
DC motors,
Brushless DC (BLDC) motors,
PMSM motors,
AC Induction motors
Hall sensor mode Hall sensors in BLDC
22. Servo Mode of MCM
MCM in Servo Mode
Servo AServo A
PulsePulse
DIRDIR
Servo BServo B
CWCW
CCWCCW
Servo CServo C
Pulse APulse A
Pulse BPulse B
P-commandP-command
servo driverservo driver
steppingstepping
motormotor
24. Main Features of Servo Mode
Configurable Pulse ClockConfigurable Pulse Clock
Arbitrary rational clock between 10Hz ~ 25MHzArbitrary rational clock between 10Hz ~ 25MHz
Configurable Interpolation CycleConfigurable Interpolation Cycle
20 nanosecond ~ 100 second20 nanosecond ~ 100 second
Channel SynchronizationChannel Synchronization
Allow to begin and stop 32-axis pulse outputAllow to begin and stop 32-axis pulse output
simultaneouslysimultaneously
25. Main Features of Servo Mode
Output MaskingOutput Masking
Allow to mask pulse output anytime by external I/O pinsAllow to mask pulse output anytime by external I/O pins
Implement emergency stop without software effortImplement emergency stop without software effort
Sufficient Interrupt SourcesSufficient Interrupt Sources
Interpolation cycle interruptInterpolation cycle interrupt
Pulse cycle interruptPulse cycle interrupt
User-defined interrupt eventUser-defined interrupt event
……
26. Encoder Mode of MCM
MCM in Encoder Mode
EncoderEncoder
Interface AInterface A
AA
BB
EncoderEncoder
Interface BInterface B
Z (index)Z (index)
AA
BB
Z (index)Z (index)
rotaryrotary
encoderencoder
linearlinear
encoderencoder
27. Main Features of Encoder Mode
Support Pulse/DIR, CW/CCW, Pulse A/B InputSupport Pulse/DIR, CW/CCW, Pulse A/B Input
32-bit position counter, max. 25MHz input32-bit position counter, max. 25MHz input
Configurable Digital Noise FiltersConfigurable Digital Noise Filters
16-bit noise filter to remove 10ns (min.) ~ 655us (max.)16-bit noise filter to remove 10ns (min.) ~ 655us (max.)
glitches on every input pinglitches on every input pin
Allow synchronous & asynchronous filtering of differentAllow synchronous & asynchronous filtering of different
pinspins
28. Main Features of Encoder Mode
Position Compare FunctionPosition Compare Function
Z Index & External Trigger LatchZ Index & External Trigger Latch
Automatic Input Speed ComputationAutomatic Input Speed Computation
10ns timer resolution10ns timer resolution
Sufficient Interrupt SourcesSufficient Interrupt Sources
Direction-changing interruptDirection-changing interrupt
Z-index interruptZ-index interrupt
……
29. SSI Mode of MCM
MCM in SSI Mode
SSI Interface ASSI Interface A
SSI CLKSSI CLK
SSI DATASSI DATA
SSI Interface BSSI Interface B
SSI CLKSSI CLK
SSI DATASSI DATA
SSI absolute encoderSSI absolute encoder
××
××
30. Main Features of SSI Mode
Configurable SSI ClockConfigurable SSI Clock
Arbitrary clock between 10Hz ~ 25MHzArbitrary clock between 10Hz ~ 25MHz
Configurable Input ResolutionConfigurable Input Resolution
Support max. 32-bit SSI encoderSupport max. 32-bit SSI encoder
Gray-to-Binary ConversionGray-to-Binary Conversion
Data-Format Error CheckingData-Format Error Checking
31. Capture Mode of MCM
MCM in Capture Mode
Capture InterfaceCapture Interface
Digital IN 1Digital IN 1
Digital IN 2Digital IN 2
Digital IN 3Digital IN 3
Digital IN 4Digital IN 4
Digital IN 5Digital IN 5
Digital IN 6Digital IN 6
HOME/LIMIT switchHOME/LIMIT switch
TachometerTachometer
32. Main Features of Capture Mode
Pulse Width MeasurePulse Width Measure
28-bit timer in 10ns resolution28-bit timer in 10ns resolution
Programmable Input TriggerProgrammable Input Trigger
Level triggerLevel trigger
Edge trigger by raising edge, falling edge, or bothEdge trigger by raising edge, falling edge, or both
One-shot trigger mode & continuous trigger modeOne-shot trigger mode & continuous trigger mode
User-defined trigger eventsUser-defined trigger events
33. Main Features of Capture Mode
Configurable Digital Noise FiltersConfigurable Digital Noise Filters
16-bit noise filter on every input pin16-bit noise filter on every input pin
Synchronous & asynchronous filtering of different pinsSynchronous & asynchronous filtering of different pins
Sufficient Interrupt SourcesSufficient Interrupt Sources
Capture event interruptCapture event interrupt
Trigger interruptTrigger interrupt
……
36. Main Features of PWM Mode
High-Resolution PWMHigh-Resolution PWM
32-bit PWM duty & period in 10ns resolution32-bit PWM duty & period in 10ns resolution
Configurable Sampling CycleConfigurable Sampling Cycle
1 PWM period ~ 21 PWM period ~ 22929
PWM periodsPWM periods
Deadband InsertionDeadband Insertion
Allow to insert 10ns (min.) ~ 160ms (max.) deadbandAllow to insert 10ns (min.) ~ 160ms (max.) deadband
deadbanddeadband deadbanddeadband
PWM+
PWM−
37. Main Features of PWM Mode
Programmable Fault Output MaskProgrammable Fault Output Mask
Mask PWM output in real-time by external fault signalsMask PWM output in real-time by external fault signals
Allow different fault output for different fault signalsAllow different fault output for different fault signals
Original
Center-Aligned
PWM output
Masked
PWM output
Fault Signal
fault outputfault output
38. Main Features of PWM Mode
Sufficient Interrupt SourcesSufficient Interrupt Sources
PWM interruptPWM interrupt
Sampling cycle interruptSampling cycle interrupt
User-defined interrupt eventUser-defined interrupt event
……
39. Hall Sensor Mode of MCM
MCM in Hall Sensor Mode
Hall Interface AHall Interface A
Hall AHall A
Hall BHall B
Hall Interface BHall Interface B
Hall CHall C
Hall AHall A
Hall BHall B
Hall CHall C
NN
SS
Hall A
Hall BHall C
Hall A
Hall B
Hall C
NN
SS
Hall A
Hall BHall C
Hall A
Hall B
Hall C
40. Main Features of Hall Sensor Mode
Dedicated to BLDC Motor ControlDedicated to BLDC Motor Control
Programmable Commutation PatternProgrammable Commutation Pattern
Commutation Error CheckingCommutation Error Checking
Sufficient Interrupt SourcesSufficient Interrupt Sources
Commutation interruptCommutation interrupt
Input error interruptInput error interrupt
……
42. 8051 Coprocessor
An Integrated 8051 as I/O CoprocessorAn Integrated 8051 as I/O Coprocessor
Share all MCMs with x86 coreShare all MCMs with x86 core
Serve as PLC or any low-speed I/O auxiliary devicesServe as PLC or any low-speed I/O auxiliary devices
x86
core
internal
PCI bus
8051
core
internal
8051
I/O bus
12
MCMs
internal
PCI bus
or
internal
UART port
43. Key Specifications of Coprocessor
CPUCPU
100MHz100MHz
1T 8051 Core1T 8051 Core
Program &Program &
External DataExternal Data
MemoryMemory
32KB SRAM32KB SRAM
I/O InterfaceI/O Interface
(Exclusive)(Exclusive)
- High-Speed UARTHigh-Speed UART ×× 2 Ports2 Ports
up to 6Mbps, one port connected toup to 6Mbps, one port connected to x86x86 corecore
- GPIOGPIO ×× 9 Ports9 Ports
I/O InterfaceI/O Interface
(Shared with(Shared with x86x86
Core)Core)
- Motion-Control ModulesMotion-Control Modules ×× 1212
- SPISPI ×× 2 Ports2 Ports
for DAC, ADC accessfor DAC, ADC access
45. ISA GPCS
2 General-Purpose Chip Selectors (2 General-Purpose Chip Selectors (GPCSGPCS))
Allow both I/O mapping and memory mappingAllow both I/O mapping and memory mapping
2 ~ 64K I/O-space addressing2 ~ 64K I/O-space addressing
512 ~ 4G memory-space addressing512 ~ 4G memory-space addressing
Low Cost Solution to Add Digital I/O PointsLow Cost Solution to Add Digital I/O Points
Extend massive I/O ports using a few standard logicExtend massive I/O ports using a few standard logic
gates or CPLDgates or CPLD
46. ISA GPCS
Extend input ports with 74HC138 & 74HC244Extend input ports with 74HC138 & 74HC244
Extend output ports with 74HC138 & 74HC374Extend output ports with 74HC138 & 74HC374
47. ISA Dual-Port SRAM
Built-in 4KB Dual-Port SRAMBuilt-in 4KB Dual-Port SRAM
Can be shared by two Vortex86DX2 via ISA busCan be shared by two Vortex86DX2 via ISA bus
Low Cost Solution for DualLow Cost Solution for Dual x86x86 CPUCPU
CooperationCooperation
Connect directly via ISA BusConnect directly via ISA Bus
No need extra circuitNo need extra circuit
EachEach x86x86 serves as either HMI or motion processor,serves as either HMI or motion processor,
which makes easy to build a fault-tolerant systemwhich makes easy to build a fault-tolerant system
51. Overview of Motion EVB
VGAVGA LANLAN USBUSB PCI-EPCI-E PS/2 Keyboard/MousePS/2 Keyboard/Mouse
SATASATA
PC/104PC/104
ISA BusISA Bus
LCDLCD
II22
CC
DC-to-DCDC-to-DC
Power ModulesPower Modules
24V ~ 48V DC Input24V ~ 48V DC Input
9-Axis Isolated9-Axis Isolated
Motion I/O:Motion I/O:
PulsePulse
EncoderEncoder
Home/LimitHome/Limit
Alarm RSTAlarm RST
DACDAC
……
ADCADC
52. Overview of Motion EVB
Combined with theCombined with the
Connector Board byConnector Board by
StackingStacking
Connected with theConnected with the
Connector Board viaConnector Board via
SCSI CablesSCSI Cables
53. Vortex86DX2 SOM-304 CPU Module
A core module with Vortex86DX2 CPU,A core module with Vortex86DX2 CPU,
512MB~1GB DRAM, and massive I/O for512MB~1GB DRAM, and massive I/O for
the following benefits:the following benefits:
• Simplify & speed-up design taskSimplify & speed-up design task
• Save design costSave design cost
• Reduce design riskReduce design risk
• Easy to do maintenanceEasy to do maintenance
59. Low-Cost Configurations
Vortex86DX2
HMI
+ Motion Control
+ Motor Control
IGBT Motor
Encoder
PWM
Pulse A/B, Index
Vortex86DX2
HMI
+ Motion Control
Motor
Encoder
P-cmd
Servo Driver
Pulse/DIR
CW/CCW
Pulse A/B
Pulse A/B, Index
x86x86 & motion interface integrated in a Vortex86DX2 SoC& motion interface integrated in a Vortex86DX2 SoC
makemake low-costlow-cost motion control platforms possiblemotion control platforms possible
60. Mid-End Configuration
Dual Vortex86DX2 constitute aDual Vortex86DX2 constitute a homogeneoushomogeneous,, fault-tolerantfault-tolerant,,
andand higher-performancehigher-performance motion control systemmotion control system
Vortex86DX2
HMI
Motor
Encoder
Servo Driver
ISA Bus
Pulse/DIR
CW/CCW
Pulse A/B
EtherCAT
Mechatrolink
…
Vortex86DX2
Real-Time
Motion Controller
Pulse A/B, Index
61. High-End Configuration
Vortex86DX2’sVortex86DX2’s computing power also enables realizationcomputing power also enables realization of high-high-
speedspeed soft-motionsoft-motion controllers for integration into high-end systemscontrollers for integration into high-end systems
Intel/AMD
multi-core
x86/x64
High-End HMI
with
3D Graphics
Vortex86DX2
Real-Time
Motion Controller
PCI/PCI-E
Bridge
Motor
Encoder
Servo Driver
Pulse/DIR
CW/CCW
Pulse A/B
EtherCAT
Mechatrolink
…
Pulse A/B, Index
62. Video DEMO
Motion & BLDC Experiments on Vortex86DX2 EVBMotion & BLDC Experiments on Vortex86DX2 EVB