2. AMC & VPX form factor boards
with high speed SERDES
Burkhard Jour
BittWare
bjour@bittware.com
3. Agenda
• SerDes technology and protocols
• New board form factors supporing SerDes
switch fabrics
• BittWare COTS FPGA boards
• BittWare ANTLANTiS FrameWork for FPGA
application development
These are 60 slides.
I will not go into details with each slide.
Let me know what you are interested in !
5. Embedded COTS Market - Form Factors
• COTS board technology is in a state of upheaval
Historically based on parallel buses: VME and PCI flavors (cPCI, PMC, PCI,
PC/104).
Tweaks/patches/upgrades were made over the years to improve performance and
ensure backward compatibility - but have reached their technical limits.
VME, cPCI, PCI, PMC, PC/104 boards are considered legacy products.
• New products are leveraging high-speed serial and switch fabric
interconnects
Allow communication between boards at a speed that earlier could only have been
achieved between components on the same board
Offer multiple independent communication path instead of the single bus
bottleneck
Replace fault-prone proprietary front panel interconnect cables that had to be used
for high-speed communication with old systems
Offer massive bandwidth potential for the future
But: Use multiple GHz signals and thus cannot use the old connectors
• New COTS form factor standards are required – and already here
Completely new connectors and backplanes, therefore completely new form
factors
The two clear winners of the new high speed serial formats are already there
Both are based on SerDes based backplane communication
But there is more to consider ...
6. High-Speed Serial Board Formats
Both major competing Standards Organizations have
successfully introduced their high-speed serial board
form factors:
• PICMG (PCI Industrial Computer Manufacturers Group)
Advanced TeleCommunications Architecture (ATCA)
Advanced Mezzinine Cards (AdvancedMC or AMC)
MicroTCA (AMCs interconnected via a backplane)
• VITA (formerly VME Industry Trade Association)
VPX (VITA46/48/65 – purely high-speed connectors)
VXS (VITA41– old VME plus one additional SerDes connector)
Define the mechanical specification & the SerDes
Physical Layer of the signal interfaces –
but allow choice in the protocol used.
7. High-Speed Serial Interconnects
• Physical Layer (PHY) – generally interoperable
SerDes blocks (Serializer/Deserializer, pronounced sir-dees) convert data
between parallel data and serial interfaces, and back again.
Uses low-voltage differential signaling.
Encoding/decoding (e.g. 8B/10B or 64/66B encoding) provides in-band
clock transmission, framing, and DC balance.
The SerDes PHY itself is unidirectional, requiring only 1 pair (2 wires) per
direction
Most protocols, however, require bidirectional communication (4 wires, 2
each way)
Common clock rates (GHz) are 1.25, 2.5, 3.125, 5.0, 6.25, 8.25, 10.0, 11.3
Single (1x) ‘lanes’ can be grouped (bonded) into ‘fat-pipes’ of 2x, 4x, 8x,…
• Higher Layers – many incompatible ‘flavors’
Data Link Layer (Buffer management, virtual lane management, error
control, link training, flow control, QoS, routing, read/writes, packetizing, …)
Transaction Layer (API - Application Programming Interface)
8. Many High-Speed Serial Protocols
• Choose the best fit for your application …
Point-to-Point
- SerialLite
- Aurora
Switched Fabrics
- Ethernet
○ GigE, 10GigE (XAUI)
○ Widely used, but significant protocol overhead and latency
- Serial RapidIO (sRIO)
○ Distributed memory architecture, high bandwidth and low latency
- PCIexpress
○ Same API as PCI thus easy upgrade, high bandwidth but latency
• ... But: Most products only support one protocol!
• Altera Stratix GX based boards support all of them!
Altera Stratix GX FPGAs feature multiple SerDes interfaces
Protocol defined in FPGA logic
All major protocols available as IP components, or already built-in
9. ATCA, AMC and uTCA
• A series of complementary specifications for a
wide range of applications
From large computer centers to small embedded
systems
PICMG 3.x, AMC.x and mTCA.x
• Support for reliability, maintenance & system
level (shelf) management
• All High-Speed Serial Interconnects
10. ATCA: Large Systems
Large 8U boards (322mm x 280mm), targeted at carrier-
grade telecommunications infrastructure applications
Developed as a follow-on to CompactPCI
AMCs
ATCA Carrier
11. AdvancedMC (AMC): Small Modules
Dimensions are 74mm x 183.5mm for single-width
Multiple size for board spacing & component heights
Started as a mezzanine card for AdvancedTCA, but has
grown far beyond with emergence of MicroTCA
Has become a very popular board format, with many
functions and vendors
BittWare’s S4AM AMC board featuring the Stratix IV GX
12. MicroTCA: The Embedded And Industrial Way
Up to twelve AMC modules can be put in a rack with a
backplane instead.
Many different rack sizes, optimized for different
application needs
BittWare’s RapidTCA
Developers System MicroTCA racks
From NAT and Elma
13. VPX (VITA 46/48/65)
• Developed by the VME community
• Targeted at Military/Defense applications
Support for Rugged/Conduction-cooled environments
• VPX retains VME’s existing 6U and 3U form factors
• Supports existing PMC & XMC mezzanines (PMC with
high-speed serial fabric interconnect)
• Maintaining some possible compatibility with VMEbus
(“Old” VME enclosures can be used with a new
backplane).
14. AMC Versus VPX
• Overall, AMC boards & 3U VPX boards are often
architecturally & physically similar
• Advantages of VPX
VPX was designed for rugged environments & conduction
cooling
VPX allows for significantly higher power consumption – provided
you can get all that heat away
3U & 6U formats
• Advantages of AMC
Support hot swapping & Intelligent Platform Management Intf. (IPMI)
More standard host interface & system-level switching
Tends to be less expensive
Compact, Mid-size, and Full-size spacing
• Porting an application between AMC and VPX is much
easier than it was between CPCI and VME
You can use the same switch fabrics between boards
15. COTS (Commercial Off-The-Shelf) Advantages
• Besides of developing your application, you already
have to decide
Form factor selection
Switch fabric selection
• There is more to an FPGA board than just the FPGA
Maintaining signal integrity at higher and higher speeds
Managing onboard power supplies
Thermal/cooling in harsh environments and extended temperatures
Standard Host interfacing
- Booting
- Run-time Command & Control
Tested interface to on-board resources
- Memory
- SerDes
Application Integration
- What would you think about a comprehensive toolset, a FrameWork,
for easier, faster, more reliable FPGA application development?
• So: Don‘t DIY (Do It Yourself), use COTS
16. BittWare: Supplying COTS High-End Signal
Processing Board For More Than 20 Years
• Headquartered in Concord, NH, USA
• Worldwide local sales representatives
• Hardware: High-end COTS FPGA Boards
Well Architected, Executed, & Polished
Full Environmental Verification & Validation (V&V)
Proven & Stable Reduced Risk
• Built in support for “Soft” Products and Ease-of-Use
FINe™: Host Command & Control
ATLANTiS™ FrameWork (AFW): FPGA Development
BittWorks: Host & Embedded Software Development
• Top Quality Supplier
High Quality Manufacturing
High Reliability
Trustworthy & dependable
18. BittWare Hardware – Board Families
• GX-AMC: Altera 2SGX FPGA + FP Modules
• GT Family: Altera 2SGX FPGAs + TS201 DSPs
• S4 Family: Altera 4SGX FPGA + FP Modules
• VITA 57 Front-panel Mezzanine Cards (FMC)
• Accessories & Rapid Development Platform
19. GXAM – Stratix II GX AMC
• Altera® Stratix® II GX (2SGX90/130) FPGA for I/O, routing, & processing
Up to 19 SerDes used for edge interfacing, switch fabrics, etc.
Connected to all AMC ports and clocks, except port 0
Two banks of DDR2 SDRAM (up to 512 MBytes each)
• ATLANTiS FrameWork
Fully validated board-level PHYs for I/O, communications, & memory
Dataflow interconnect fabric allowing modules to be easily connected
A control fabric that allows modules to be easily coordinated & controlled
• Up to 1 GB of on-board DDR2 SDRAM
• BittWare’s FINe bridge for control plane
Port 0 GigE, front panel10/100 Ethernet, & RS-232
Booting of FPGAs via 64 MB Flash
NIOS II running uC-Linux
Completely abstracts host control
• Front panel I/O
10/100 Ethernet, RS-232, JTAG port for debug support
4x SERDES supporting: Serial RapidIO™, PCI Express™, GigE, and (10 GigE)
• BittWare Front-panel Module (FM) for processing & I/O expansion
• Mid-size, single wide AMC (Advanced Mezzanine Card)
Common Options region:
- Port 0 GigE on FINe; Ports 1 ,2 & 3 connect to FPGA
Fat Pipes region has eight ports to FPGA: ports 4-11 configurable to support:
- Serial RapidIO™, PCI Express™, GigE, & XAUI™ (10 GigE)
Full support of IPMI & AMC system clocks (all connected)
21. BittWare’s GT Board Family: Stratix II GX + DSPs
• Hybrid Signal Processing Boards (Altera Stratix II GX & TigerSHARC)
multiprocessing boards for high performance applications
• Altera Stratix II GX FPGA
90K or 130K logic elements (LE)
High speed SerDes transceivers
• ATLANTiS™ FrameWork
Fully validated board-level PHYs for I/O, communications, & memory
Dataflow interconnect fabric allowing ATLANTiS modules to be easily connected
A control fabric that allows modules to be easily coordinated & controlled
• Clusters of 2 or 4 ADSP-TS201S DSPs @ 500MHz
Up to 48 GOPS 16-bit fixed point; 12 GFLOPS floating point processing power
• FINe Host/Control bridge
Implements complete control plane w/ extensive SW support via BittWorks Tools
Greatly simplifies development of data plane I/O & processing in FPGA
• Up to 3 GBytes of DDR2 SDRAM & up to 128 MBytes of QDR
• PMC+ expansion site (GTV6)
• Air cooled and Ruggedized/conduction cooled
• COTS compliant boards with full life cycle management
GT3U: 3U cPCI slot-card (4 DSPs)
GTV6: 6U VME-VXS (2 clusters, 4 DSPs)
GT3X: 3U VPX (4 DSPs)
22. GT Architecture Block Diagram
Memory Module
1GB of DDR2 or
64MB of QDR
32 LVDS pairs -or- 64 Single-Ended DIO
12
SerDes 64
RS232/422
ATLANTiS Interface
Stratix II GX 2 Xcvrs
2SGX90/130
GigE
SharcFINe
TigerSHARC LinkPorts
Bridge
Local PCI 32 bit33
Local PCI (32-bit,33MHz
66MHz)
TigerSHARC TigerSHARC
TS-201 TS-201
64-bit, 100 MHz
#0 #1 Flash
(64 MB)
64- bit, 83.3 MHz
TigerSHARC TigerSHARC
TS-201 TS-201
#2 #3
23. GT3U Features – 3U cPCI
• Altera® Stratix® II GX 90/130 FPGA for I/O, routing, & processing
• One cluster of four ADSP-TS201S TigerSHARC® DSPs
- 48 GOPS 16-bit fixed point, 12 GFLOPS floating point processing power
- Four link ports per DSP
- Two link ports to FPGA; two link ports to other DSPs
- 24 Mbits of on-chip RAM per DSP; Static superscalar architecture
• ATLANTiS FrameWork
- 4 GB/s of simultaneous external input and output
- Eight link ports @ up to 500 MB/s routed from the on-board DSPs
- 36 LVDS pairs (72 pins) comprised of 16 inputs and 20 outputs
- Four channels of high-speed SerDes transceivers
• BittWare Memory Module
- Up to 1 GB of on-board DDR2 SDRAM or 64 MB of QDR SDRAM
• BittWare’s FINe Host/Control bridge
- 32-bit/66 MHz PCI
- 10/100 ethernet
- Two UARTs, software configurable as RS232 or RS422
• 64 MB of flash memory for booting of DSPs and FPGA
• 3U CompactPCI form factor – Air or Conduction Cooled
• Complete software support
24. GTV6 Features – 6U VXS
• Two Altera® Stratix® II GX 90/130 FPGAs for I/O, routing, & processing
• Two clusters of two ADSP-TS201S TigerSHARC® DSPs
- 48 GOPS 16-bit fixed point, 12 GFLOPS floating point processing
- Four link ports per DSP
- Two link ports to FPGA; two link ports to other DSPs
- 24 Mbits of on-chip RAM per DSP; Static superscalar architecture
• ATLANTiS FrameWork
- 4 GB/s of simultaneous external input and output
- Eight link ports @ up to 500 MB/s routed from the on-board DSPs
- 36 LVDS pairs (72 pins) comprised of 16 inputs and 20 outputs
- Four channels of high-speed SerDes transceivers
• Up to 3 GB of DDR2 SDRAM; up to 128 MB of QDR SDRAM
• BittWare’s FINe Host/Control bridge
- 32-bit/66 MHz PCI
- 10/100 ethernet
- Two UARTs, software configurable as RS232 or RS422
• PrPMC site w/ support for BittWare’s PMC+ I/O modules
• 128 MB of flash memory for booting of DSPs & FPGA
• 6U VITA41 form factor – Air or Conduction Cooled
• Complete software support
25. GT3X Features
• 3U VPX form factor
• Altera® Stratix® II GX FPGA supported by BittWare's
ATLANTiS™ FrameWork
19 full-duplex SerDes transceivers
Up to 132,540 equivalent Les
252 embedded 18x18 multipliers and 63 DSP blocks
6.7 Mbits of RAM
IP available for: Serial RapidIO™, PCI Express™, GigE, XAUI™ (10
GigE), CPRI, and OBSAI
• One cluster of four ADSP-TS201S TigerSHARC® DSPs
57.5 GOPS 16-bit fixed point, 14.4 GFLOPS floating point processing
power
• ATLANTiS™ FrameWork
Eight link ports @ up to 1 GByte/s each routed from the on-board
DSPs
32 LVDS pairs comprised of 16 inputs and 16 outputs to P2
15 channels of high-speed SerDes transceivers to P1
• BittWare’s FINe™ bridge chip
10/100 ethernet on front, GigE to rear panel
Two UARTs
• Up to 2 GByte on-board DDR2 SDRAM
• Board Booting via 64 Mbytes Flash nonvolatile memory
26. BittWare’s S4 Board Family
• Stratix IV GX boards w/ expansion mezzanine sites for ultra-high performance
signal processing applications
• Altera Stratix IV GX FPGA – State-of-the-art
230K to 530K logic elements (LE)
High speed SerDes transceivers
• ATLANTiS™ FrameWork
Fully validated board-level interfaces for I/O, communications, and memory
Internal dataflow interconnect fabric that allows the ATLANTiS modules to be easily connected
A control fabric that allows them to be easily coordinated and controlled
• FINe control bridge facilitates separate control & data planes
Greatly simplifies development of data plane I/O & processing
Extensive SW support via BittWorks Tools
• Up to 4 GByte of onboard DDR3 SDRAM & 36 MBytes QDR SDRAM
• VITA-57 Front-panel Mezzanine Card (FMC) for processing & I/O expansion
S4AM: S4GX AMC Card
S43X: S4GX 3U VPX Card
S46X: S4GX 6U VPX Card
27. S4AM Features – AMC
• Altera® Stratix® IV GX (4SGX230/530) FPGA for I/O, routing, & processing
Up to 23 SerDes (up to 10 GHz) used for edge interfacing, switch fabrics, etc.
Connected to all AMC ports and clocks, except port 0
Two banks of DDR3 SDRAM (up to 1 GBytes each)
Two banks of QDR2 SRAM (up to 9 MBytes
• ATLANTiS FrameWork
Fully validated board-level PHYs for I/O, communications, & memory
Dataflow interconnect fabric allowing modules to be easily connected
A control fabric that allows modules to be easily coordinated & controlled
• Up to 2 GB of on-board DDR3 SDRAM & 18 MB of QDR SDRAM
• BittWare’s FINe bridge for control plane
Port 0 GigE, front panel10/100 Ethernet, & RS-232
Booting of FPGAs via 64 MB Flash
NIOS II running uC-Linux
Completely abstracts host control
• Front panel I/O
10/100 Ethernet, RS-232, JTAG port for debug support
4x SERDES supporting: Serial RapidIO™, PCI Express™, GigE, and (10 GigE)
• VITA-57 Front-panel Mezzanine Card (FMC) for processing & I/O expansion
• Mid-size, single wide AMC (Advanced Mezzanine Card)
Common Options region:
- Port 0 GigE on FINe; Ports 1 ,2 & 3 connect to FPGA
Fat Pipes region has twelve (12) ports to FPGA: ports 4-11 & 17-20 to support:
- Serial RapidIO™, PCI Express™, GigE, & XAUI™ (10 GigE)
Full support of IPMI & AMC system clocks (all connected)
28. S4AM Block Diagram – AMC
AMC Temperature AMC
Front Panel Monitoring Edge Conn.
(B+)
10/100b PRELIMINARY FLASH
MMC IPMI
Ethernet
(AtMega16)
JTAG
GigE (Bx)
Header FINe 0
Bridge 1
RS-232 2
3
Sys. Clks
VITA-57/FMC Module Control Data Serdes
Port Port 4-7
(optional) DDR3 SDRAM 4x
(up to 1 GB)
32 8-11
FMC I/O 4x
DDR3 SDRAM FPGA
Connectors (up to 1 GB) 32
QDR2+ SRAM
Stratix IV GX 18
(up to 9 MB)
(4SGX230/530) 18
Clocks, I2C, JTAG, Reset QDR2+ SRAM
18 (up to 9 MB)
Supported by: 18
60 LVDS pairs
ATLANTiS Framework 12-15
4XSerDes 4x 8 LVDS pairs (4I/4O)
Connector
(not w/ 4x 17-20
4x
FMC)
4x
LEDs
switch
PRELIMINARY
29. S43X Features – 3U VPX
• Altera® Stratix® IV GX (4SGX230/530) FPGA for I/O & processing
Up to 27 SerDes (up to 10 GHz) used for edge interfacing, switch fabrics, etc.
Four banks of DDR3 SDRAM (up to 1 GBytes each)
• ATLANTiS FrameWork
Fully validated board-level PHYs for I/O, communications, & memory
Dataflow interconnect fabric allowing modules to be easily connected
A control fabric that allows modules to be easily coordinated & controlled Available
Available
• Up to 4 GB of on-board DDR3 SDRAM (4: 32-bit banks)
• BittWare’s FINe bridge for control plane Q2 2010
Q2 2010
Front or rear panel Ethernet, & RS-232
Booting of FPGAs via 64 MB Flash
NIOS II running uC-Linux
Completely abstracts host control
• Front panel I/O
10/100 Ethernet, RS-232, JTAG port for debug support
4x SERDES supporting: Serial RapidIO™, PCI Express™, GigE, and (10 GigE)
• Rear panel I/O
10/100 Ethernet, RS-232, JTAG port for debug support
15 SERDES to Stratix IV GX: Serial RapidIO™, PCI Express™, GigE, and (10 GigE)
32 LVDS pairs: 16Tx and 16 Rx
• VITA-57 Front-panel Mezzanine Card (FMC) for processing & I/O expansion
8 SERDES
60 LVDS
• Rugged 3U VITA46/48 form factor – Air or Conduction Cooled
• Complete software support
30. S43X Block Diagram – 3U VPX
FLASH PO
JTAG
Header
FINe
Bridge GigE
VITA-57/FMC Module
(optional) RS-232
(sRIO, PCIexp, 10GigE)
FMC I/O P1
Connectors Control Data
Port Port 4x
Serdes
(air-cooled
only) DDR3 SDRAM
(up to 1 GB) 4x
32
(can be DDR3 SDRAM 4x
whole width (up to 1 GB) 32
FPGA
of VPX Front Stratix IV GX DDR3 SDRAM
Panel) 32 (up to 1 GB)
(4SGX230/530)
Clocks, I2C, JTAG, Reset DDR3 SDRAM
Supported by: 32 (up to 1 GB)
60 LVDS pairs
ATLANTiS Framework
4x
Serdes
4XSerDes P2
Connector 32 LVDS pairs
4x
(optional)
4x
LEDs
31. VITA57 Front Panel Modules
• ANSI/VITA57.1-2008
Developed by VITA/VSO; approved July 2008
Intended for use on VME, VPX, cPCI, & AMC (Mid-size)
Air-cooled & Conduction-cooled variants
• Also called FPGA Mezzanine Card (FMC)
Original intent was for I/O customization
Can also be used for processing/memory expansion
• Wide variety of I/O using 400-ball High-speed
Connector
Up to 80 Diff.Pairs at up to 2 Gbps, or 160 SE Signals
Up to 10X SerDes (4x + 4x + 2:1X) at up to 10 Gbps
Reference Clocks
JTAG, I2C, & IPMI
Low pin-count option also supported
• Sophisticated Power Supply support
32. VITA57 Mechanical Overview (Air-Cooled)
Samtec SeaRay 400-ball
High-speed connector
PMC-like Bezel
C B
5 7P
V ITA
33. S4-AMC with VITA57: Standard Mechanicals
• Mid-size AMC
• Front panel handle, etc… omitted for clarity
34. VITA 57 Front-panel Mezzanine Card (FMC)
• Provides Processing and/or I/O expansion for S4 carriers
• S4 carriers are VITA-57 Compliant
Approved ANSI standard
Open format with full documentation and layouts
- Customers & 3rd Parties can build their own
8x SerDes; 60 LVDS; Clocks, I2C, Reset, etc…
Optional I/O out the front panel (non-rugged)
• S4 carrier also supports BittWare mechanical mods to VITA-57 spec
Provides more real-estate and better thermals
Can not be field installed – factory install only
SPFM: SFP/SFP+
B1FM: Four channel ADC (140 MSPS, 16-bit)
D1FM: Single channel ADC (2.5 GHz 10-bit)
S4FM: Stratix IV GX FPGA
T2FM: Dual TigerSHARC (TS201)
35. SPFM: SFP/SFP+ I/O FMC
• 4 SFP/SFP+ Cages
Plug-in your own XCVR
FiberOptic or Copper
• Up to 3.125 GHz each
Will be faster in future
• CPLD support for control & signaling
Error flags
Link Status
Speed control
Start/stop
• Requires
additional SFP Cage
slot height
SFP Finger
36. B1FM: BitSim ADC FMC
• 4 Channel, 130MS/sec, 16-bit
ADC
High-speed A/D module FMC
(VITA-57)
Air-cooled VITA-57 FPGA
Mezzanine Card
External clock input with on-
board clock distribution
Temperature supervision
Available
Available
Q2 2010
Q2 2010
37. D1FM: Delphi ADC FMC
• High Performance A/D
FMC (VITA 57)
1 channel, 2.5 Gsps, 10-
bit ADC
5 GHz input bandwidth
External clock and trigger
inputs
Available
Available
Q3 2010
Q3 2010
38. MicroTCA Rapid Development Platform
• MicroBlade MicroBox 1U chassis
providing 6 mid-size (3 full size) AMC
slots
2 hot-swappable cooling units with 100+
CFM of airflow
300W AC power supply
• Up to 6 BittWare FPGA-based
AdvancedMCs
•
•
BittWorks Develoment Tools
NATview Easy MCH software • Switchless system provides
• MicroTCA carrier hub module (NAT custom backplane to allow direct
MCH Base 12) for central
management and data switching
connection of all AMC boards in
• Optional Concurrent Technologies chassis
processor AMC module
1.86 GHz Core2 Duo processor • Switched system provides
Up to 8 GB DRAM, USB NAND Flash
Optional hard disk and graphics AMC standard backplane supporting
• Optional NAT switch fabric modules switch fabrics such as PCI
for Serial RapidIO, PCI Express, and
10 GigE Express, 10 GigE, and Serial
• Optional SSC Clock module with PCIe RapidIO
clock functionality
• Optional telecom clock module
41. FINe III Host/Control Bridge (S4 Family)
Ethernet
PHY
Ethernet
AM MAC
R
SS
AM r
85 R oll e
/4 SS ntr
32 Y o
S2 P H C
R
T
AR
U
2
R er
D ll
D tro
on
C
2
R
D
D
Flag/Int
MUX
42. FINe III Features (S4 Family)
Host/Control Bridge for ATLANTiS FrameWork FPGA
Boots FPGA from FLASH or Host (via ethernet)
10/100/1000 (GigE) MAC/PHY
- SSRAM packet buffer
Separate Control and Data ports to FPGA
- Memory Mapped Avalon Control Port
- Streaming Avalon Data Port
Dual UARTs with support for RS422/232, I2C, …
Access FPGA mapped memory from Ethernet
Nios II control processor
- Running uClinux & BittWorks
Dual DMA engines to improve data movement performance
Programmable interrupt and flag multiplexer
Extensive SW support via BittWorks Toolkit (HIL) & BWIO
Reference design and IP license available
Implements complete control plane interface
Greatly simplifies development of data plane I/O & processing
Seamlessly integrates with ATLANTiS FrameWork (AFW)
- Can be used without AFW if desired
45. What is ATLANTiS FrameWork (AFW)?
ATLANTiS FrameWork (AFW) integrates:
- Validated reconfigurable HDL components
- Productivity enhancement resources
- Software libraries
to aid customers in developing FPGA based applications utilizing
BittWare’s boards.
ATLANTiS FrameWork helps customers reduce
development costs by providing a proven infrastructure
that supports the development of FPGA based
applications at a higher level of abstraction!
• Customers don’t have to start development with a blank FPGA
• Allows users to focus on unique IP development, rather than having
to ‘re-invent the wheel’ for the low-level
46. FPGA Limitations
• Development is costly!
Complexity
Time to market
Expensive code changes
Tools
• NOT microprocessors
No peripheral infrastructure (must build everything)
Lacks common API
Minimal libraries
No standard methodology
Specialized skill set
47. FPGA Component Implementation
• Start from scratch or reuse an existing core
• Not valuable until data and control interfaces are
properly handled
Registers don’t exist until Most likely has non-standard
they are created control and status registers
Need to define data
f(x) is written in a
bus widths, a specific data
Hardware Description
format, and a transfer protocol
Language (HDL)
May need to add flow
control to custom inputs
and outputs
Might require specific
Best practice to simulate timing requirements
48. FPGA Project Creation & Integration
Component development is the easy part…
Project integration is harder
Simulating the whole Even small project All physical interfaces
project is critical! modifications can be costly! need timing constraints
I/Os are not configured.
Even the clocks need to be created A project needs: pin assignments,
I/O standards, termination, data
Non-standard registers require
direction, drive strength, etc…
a custom control bus
Physical interfaces Components with custom
are required data interfaces
to transfer data off require adapters to
chip IRQs? communicate
What happens on
reset matters
49. ATLANTiS Enables Microprocessor-Like Approach
FPGA Abstraction Requires a Supporting Framework
• Provides a microprocessor/software-like approach to FPGA development
• Allows the FPGA to look like a System-on-a-Chip w/ peripheral support
• Greatly reduces integration effort
• ATLANTiS Provides:
Integrated System
Framework (SoC)
Data & Control Fabrics
• User Provides Only:
Custom Processing
Custom Interfacing
FINe
50. A Closer Look
ATLANTiS FrameWork for FPGA development is
composed of the following:
• Common Interfaces
• Component Libraries
Streaming Data Interconnect
Control & Memory Management
Physical Interfaces
SerDes Protocols
Utility Libraries & Resources
• Simulation & Test
• Flexible Architecture
• Project Support
• Software Development Library
51. Common Interfaces
A standard API for communication between a functional
component and its sources, sinks, masters and slaves.
Benefits:
Abstracts functionality & device interfaces
Avalon
Promotes component & full platform reuse Memory Mapped
Simplified design verification Interface
Enables automatic code generation
Avalon Avalon
Streaming f(x) Streaming
Data Sink Data Source
Basic Component Structure
AFW utilizes Altera’s Avalon Interface (MM & ST)
52. Component Libraries:
Streaming Data Interconnect
Not all Avalon Streaming Data Interfaces are the same!
- Bit widths, data format, packet structure, latency, and more can
vary between components
• Reconfigurable Data Ports
• Streaming data interconnect
fabrics –switching, mux/demux
• Flow Control – FIFOs
X • Data reshaping (Bit width, clock
rate, etc…)
Data Interface
Streaming
• Common adaptors – VIP
Data Fabric streaming data, OCP, …
• Proven Infrastructure
53. Component Libraries:
Control & Memory Management
Not all Avalon Memory Mapped Interfaces are the same!
- Address/data widths, pipelined or not, byte enables, master or
slave, bursting, read latency and more can vary between
components Arbiter
DPM
• Reconfigurable Control Ports
• Memory mapped fabrics – Memory Mapped Fabric
control, status, address Memory Mapped
decoding, arbitration Interface
• Interrupt handlers
• Reset infrastructure
• Storage – DPM, Register Bank
Processing Components
54. Component Libraries:
Physical Interfaces
Arguably the most difficult part of any FPGA design
- Board/pin specific physical properties like impedance, skew, and trace
length must be taken into account to achieve error free data transfer
FPGA Boundary
Board Specific I/O Map
Physical Interfaces Phy Intf
Avalon
AFW provides Key
validated Physical Interface
Physical Interface
Component
communication
paths, complete
Avalon
with proper timing User
Phy Intf
Map Port
constraints & I/O Port Map
Phy Intf
Processing
Avalon
Map Port
Avalon Phy Intf
configuration
Phy Intf Avalon
Port Map Map Port
Avalon Phy Intf
PLL and
Port Map Synch
Reset
Avalon
Phy Intf
Map
** Clock and Reset lines are made
available to all components at both
the Project and User levels.
55. Component Libraries:
Simulation & Test Resources
The quickest path to deployment is through full validation
- AFW supports software simulations and provides hooks for improved
on board test
• Scripted simulation control
• Standard data generators
Random, sine, cosine, sequence, pattern, file
• Verification and diagnostic components
Comparison, capture, threshold, BER, file
• Bus Functional Models (BFM) for each physical
interface, including memory models
56. Component Libraries:
Simulation & Test Resources (cont.)
• AFW Resources allow users to simulate the whole FPGA project
• Getting to this point is costly, we know, we did the work!
57. Component Libraries:
Utility Libraries & Resources
Cut Down on Development Effort
• Standard components for clocking & resets
• Commonly used signal processing functions
Scale, round, saturate
Mag est., magnitude squared Avalon Memory Mapped Interface
Min/max
• Common interface helper functions
Initialization
Scaling, resize, reshape Avalon Avalon
Streaming
Array interfaces Streaming
Data Source
Data Sink
• Recommended Design Practices
Common interface How-To
Project examples
Basic Component Structure
Component templates
Full component and project documentation
58. Software Development Library (BWIO)
Powerful software that saves
significant development time!
• AFW component drivers
• Standard POSIX-Based interface: open,
read, write, ioctl, close
• Portable to multiple different hosts –
TS201, embedded FINe/NIOS and
PC/LINUX (remote)
*Refer to BWIO Library documentation for more details
59. Example Project
Control Plane
Data Plane
Control/Config,
Avalon
Processing
Status and
Physical
Processing
Streaming Data
Utility Builder
SOPC Libraries
Interfaces
Memory
Interface
Components
Interconnect
Management
Components
60. ATLANTiS Summary
ATLANTiS FrameWork moves customers quickly &
confidently from design to deployment
• Raises the FPGA abstraction level
Follows a System On a Chip software methodology
Don’t have to start from scratch
Existing streaming & memory mapped interconnect fabrics
Low level physical interfaces & timing constraints are provided
Pre-existing projects & I/O configuration
• Promote design and FPGA code re-use
Avalon common interface components are reusable & portable
Standard component structure
Reconfigurable HDL components & supporting software development libraries
Straight-forward integration of third-party components
Works with proven, validated COTS boards
• Allows for improved design exploration and validation
Provides standardized simulation & test resources
Supports flexible, static and run-time reconfiguration
Reduce Risk, Trim Time, Cut Costs
Reduce Risk, Trim Time, Cut Costs