Matrox PCI Express - All

Transcription

Matrox PCI Express - All
Matrox
PCI Express
Bildverarbeitung auf der Überholspur
Mit PCI Express (PCIe) hält ein neues Bussystem unaufhaltsam Einzug in die PC-Industrie. Wie immer wurde
diese Entwicklung getrieben von der Forderung nach höheren Busbandbreiten, reduzierten Kosten und einer
Vereinheitlichung und Vereinfachung des komplexen Datenverkehrs im Host-PC.
RAUSCHER
Johann-G.-Gutenberg-Str. 20 · D -82140 Olching
Telefon 0 8142 / 4 48 41-0 · Fax 0 8142 / 4 90 53
eM ail info @ rauscher.de · www.rauscher.de
Eine kurze Historie
Der zur Zeit noch weit verbreitete PCI-Bus bietet eine maximale Transferleistung von 133 MB/s, die von allen
angeschlossenen Komponenten geteilt werden muss. Hierzu zählen nicht nur PCI-Steckkarten, sondern auch
alle Onboard-Geräte wie Netzwerk, USB, Festplatten-Controller (IDE), die gleichfalls am PCI-Bus angeschlossen sind. Mit AGP (Accelerated Graphics Port) wurde bereits die Grafikkarte als eines der bandbreitenintesivsten Geräte vom PCI-Bus entkoppelt.
AGP leistet heute maximal 2,1 GB/s Datendurchsatz (AGP 8x Konfiguration), allerdings ist bereits das bei
aktuellen Grafikanforderungen gering. Außerdem wird durch AGP die Problematik der Bandbreitenteilung unter
allen PCI-Geräten nur gelindert und keinesfalls gelöst (man denke nur an neue, bandbreitenhungringe
Anwendungen wie Gigabit Ethernet).
PCI Express wurde entwickelt, um die Transferproblematik von PCI zu beheben und gleichzeitig
AGP vollständig zu ersetzen.
Wie funktioniert nun PCI Express und welche Bedeutung hat der Bus für die industrielle und wissenschaftliche
Bildverarbeitung?
Funktionsweise von PCIe
Eine der größten Neuerungen von PCI Express ist, dass die Daten nicht mehr parallel übertragen werden. So
wie im Bereich der Festplatten Serial-ATA das alte Parallel-ATA sukzessive verdrängt, nutzt PCIe eine serielle
Datenübertragung.
Damit ist PCIe kein paralleler Bus mehr (wie PCI und PCI-X), sondern definiert eine serielle Punkt-zu-PunktVerbindung, den sog. Link. Die Datenübertragung innerhalb des Links erfolgt über Lanes, wobei jede Lane
wiederum aus einem Adernpaar für das Senden und einem Adernpaar für das Empfangen von Daten besteht.
Eine einzelne Lane ist damit vollduplexfähig und wird mit 2.5 GHz getaktet. Daraus resultiert aufgrund der 8
Bit/10 Bit Kodierung ein Datentransfervolumen von 250 MB/s pro Lane gleichzeitig in jede Richtung. Höhere
Bandbreiten werden realisiert durch die gleichzeitige Verwendung mehrerer Lanes. So nutzt ein PCIe x4
Steckplatz 4 Lanes und erreicht damit ein maximales Transfervolumen von 1 GB/s, ein PCIe x16 Slot erreicht
4 GB/s und PCIe x32 sogar 8 GB/s in jede Richtung. Zum Vergleich: PCI erlaubt 133 MB/s und PCI-X 1 GB/s
jedoch alles jeweils nur in eine Richtung.
Neben der reinen Steigerung der Bandbreite bietet PCIe weitere Vorteile: durch die flexiblen Konfigurationsmöglichkeiten von x1 bis x32 lässt sich jedes System genau an die jeweilige Bandbreitenanforderung skalieren.
Die serielle Datenübertragung reduziert die Leitungsanzahl deutlich, was zu einfacheren und kostengünstigeren
Board-Layouts führt. Die 100% Software-Kompatibilität von PCIe zum bekannten PCI-Bus ist eine der größten
Stärken und trägt zur raschen Verbreitung bei: Der PC und das Betriebssystem "sehen" ohne jedes SoftwareUpdate den leistungsfähigeren PCIe-Bus genauso wie den PCI-Bus. Dadurch kann jederzeit ein bestehendes
PCI System zur Steigerung des Datendurchsatzes auf PCI Express umgestellt werden, ohne das SoftwareAnpassungen nötig sind.
Framegrabber für PCI Express
Wie immer ist Matrox up to date mit der aktuellen Entwicklung der PC Technologie, so dass bereits heute alle
Vorteile von PCI Express auch in der Bildverarbeitung nutzbar sind. Mit den Produktfamilien Matrox Morphis,
Matrox Solios, Matrox Helios, Matrox Vio und Matrox Odyssey sind analoge und Camera Link Framegrabber
für jede Bildverarbeitungsanwendung erhältlich.
RAUSCHER
Johann-G.-Gutenberg-Str. 20 · D -82140 Olching
Telefon 0 8142 / 4 48 41-0 · Fax 0 8142 / 4 90 53
eM ail info @ rauscher.de · www.rauscher.de
Framegrabber für Standardanwendungen
Analoge Standard-Kameras in monochrom und Farbe (Y/C, FBAS) erfasst Matrox Morphis, das Dual-Decoder
Board mit 2 getrennten Analogeinheiten. Mit dem gleichzeitigen Digitalisieren von 2 nicht-synchronisierten
Videoquellen, dem schnellen Kanal-umschalten von bis zu 16 Kameras, User-I/Os und Watchdog-Timer ist der
Framegrabber ideal für eine Vielzahl an Anwendungen in Machine Vision und Videoüberwachung.
Für die speziell in der Medizintechnik immer stärker aufkommenden SDI (Serial Digital Interface) Signale bietet
das Matrox Vio SDI Board eine Lösung. Zusätzlich zur flexiblen Bilderfassung können die Videodaten mit minimaler Latenzzeit synchron zum Dateneingang wieder digital oder analog ausgegeben werden - sogar mit
graphischem Overlay.
Camera Link und Analoge Nicht-Standard Kameras werden unterstützt von den PCIe Varianten der bekannten
Matrox Solios-Serie. Mit bis zu 4 unabhängigen Analog-Eingangskanälen bzw. dem Camera Link Interface in
Medium- oder Dual-Base-Konfiguration werden alle Flächen- und Zeilenkameras sämtlicher Hersteller unterstützt. Besonders interessant auf der Matrox Solios ist der optionale FPGA-Baustein, der online kundenspezifische Verarbeitungsfunktionen durchführt.
Framegrabber für High-End Anwendungen
Die Erfassungseinheiten der High-Speed Boards Matrox Helios und Matrox Odyssey bieten entweder ein
Camera Link Interface in Dual-Base- oder Single-Full-Konfiguration bis 85MHz. Auf den Analog-Varianten
werden mit 4 A/D Wandler bis zu 160MHz Abtastrate erreicht - ausreichend Leistung auch für die
Digitalisierung von VGA-Karten.
Die Boards integrieren einen spezialisierten ASIC, den Pixel-Accelerator. Dieser berechnet bereits onboard
pixelintensive Vorverarbeitungsfunktionen wie z.B. Histogramme, Konvolutionen und morphologische
Operationen. Bei den Vision-Prozessorboards der Matrox Odyssey Serie wird darüber hinaus die gesamte
Bildverarbeitung vollständig auf die Akquisitions- und Verarbeitungs-Hardware ausgelagert. Die OdysseyBoards verfügen neben dem Pixel-Accelerator über einen echten Prozessor (1.3 GHz Motorola Power-PC
CPU) und verarbeiten damit die Bilddaten mit beliebigen, frei programmierbaren Algorithmen - der Host-PC
wird vollständig von der Bildverarbeitung entlastet.
Alle PCI Express Framegrabber sind zu 100% Software-Kompatibel zu den bekannten PCI / PCI-X Boards
— ein Umstieg auf das neue Bussystem erfolgt daher ohne jede Portierung bestehender BildverarbeitungsAnwendungen.
Fazit
Von PCI Express profitieren alle Bildverarbeitungs-Anwendungen: High-End Anwendungen mit schnellen
Kameras und großen Datenmengen nutzen das High-Speed Bussystem zusammen mit Boards wie
Helios oder Odyssey zur schnellen Datenübertragung. Applikationen, die geringere Anforderungen an die Übertragungsgeschwindigkeit stellen, können ohne Mühe auf moderne PCIe-Plattformen gebracht werden, da
bereits heute kostengünstige Standard-Framegrabber wie Morphis oder Solios mit dem PCI Express Interface
verfügbar sind.
Matrox ist damit der einzige Hersteller, der ein derart vollständiges Spektrum an PCIe Framegrabbern anbietet:
einfache Framegrabber, High-End Framegrabber mit onboard Vorverarbeitung bis hin zu Vision-Prozessorbaords
für höchste Performance und Host-PC Entlastung — das Businterface ist jeweils frei wählbar
PCI, PCI-X oder PCI Express!
RAUSCHER
Johann-G.-Gutenberg-Str. 20 · D -82140 Olching
Telefon 0 8142 / 4 48 41-0 · Fax 0 8142 / 4 90 53
eM ail info @ rauscher.de · www.rauscher.de
Matrox
Bildverarbeitung
Hardware und Software
ein Konzept ohne Kompromisse
■ Framegrabber
■ Vision Prozessorboards
■ Stand-Alone Plattformen
■ intelligente Kameras
und
■ Software
RAUSCHER
Matrox Framegrabber
Matrox ist seit über 30 Jahren der führende und richtungsweisende Entwickler und Hersteller von Hard- und Software für
die Bildverarbeitung.
Die umfangreiche und leistungsfähige Produktpalette wird weltweit erfolgreich eingesetzt in den Bereichen Machine Vision,
Bildanalyse, Medizin und Videoüberwachung.
Framegrabber und Vision Prozessorboards
Matrox Imaging bietet das umfassendste Spektrum an Framegrabbern in jeder Preis- und Leistungsklasse – von Ultra LowCost bis hin zu High-End Vision Prozessorboards.
Über 50 verschiedene Boards und die gemeinsame Softwareschnittstelle MIL unterstützen perfekt alle Flächen- und
Zeilenkameras sämtlicher Hersteller.
Matrox unterstützt nicht nur alle
Videoschnittstellen, sondern bietet
auch Boards für alle PC-Bussysteme
in jeder Leistungsklasse:
Alle Kamera-Interfaces
und Bussysteme
■
■
■
■
■
■
Analog
Digital
Camera Link
GigE Vision
IEEE 1394 (Firewire)
USB 2.0
■
■
■
■
Standard-PCI
64 Bit PCI-X
PCI-Express
PC/104 Plus
Bildverarbeitung onboard
Neben der eigentlichen Bilderfassung
befinden sich auf einigen Boards
spezielle Hardware-Komponenten, die
bereits onboard enorm leistungsfähige
Verarbeitung ausführen. Damit wird der
Host-PC wesentlich bis vollständig
entlastet und der Datenverkehr
reduziert, was bei schnellen, hochauflösenden Kameras oft erforderlich ist.
CODEC❶ für JPEG2000/MPEG4
Kompression/Dekompression in Echtzeit
auf Morphis
FPGA❷ mit vorgefertigten ProcessingFunktionen oder frei programmierbar
auf Solios
PC-Bussystem
PCI (32/64 Bit)
PCI-X
PCI Express (PCIe)
PC/104-Plus
Spezialfeatures
onboard Grafikeinheit
onboard Processing
Helios
Odyssey
✔
✔
Solios
✔
✔
✔
Vio SDI
✔
Corona-II
✔
Meteor-II
Morphis
Kamerainterface
analog
digital (LVDS / RS-422)
Camera Link
SDI
CronosPlus
OASIS❸ Matrox eigener
Pixel-Accelerator für schnellste
Bildverarbeitungs-Funktionen auf
Helios und Odyssey
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
POWER PC + OASIS❹
Mit dieser Kombination wird die Odyssey
zu einem enorm leistungsfähigen
Vision-Prozessor, der die Host-CPU
bis zu 100% entlastet.
Der zusätzliche FPGA auf Odyssey Xpro+
erhöht die Leistung nochmals und bietet
weitere kundenspezifische Freiheit.
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Die Matrox Framegrabber beinhalten
Features wie:
Look-up-Tables, Spiegeln der Bilddaten
in X/Y-Richtung, Pixelsortierung bei
Kameras mit mehreren Ausgängen
(Tap-Reconstruction), Trigger- und I/O
Leitungen, serielle Schnittstellen, u.v.m.
Matrox CronosPlus
das Low-Cost Einstiegsboard,
trotzdem mit großer Leistung
Matrox Morphis
mit bis zu 16 Videodecodern,
schneller Kanalumschaltung und
optionalem JPEG2000/MPEG4
Echtzeit-Codec
Matrox Meteor-II
die altbewährten Framegrabber
für analog, digital und
Camera Link
Matrox Vio SDI
Videoerfassung und -ausgabe von
analogen oder SDI-Signalen in
Standard- und High-Definition
Matrox Solios
unsere Standard Analog und
Camera Link Framegrabber
mit optionalem onboard
FPGA Processing
Matrox Odyssey
Schnellste Prozessoren,
großer Arbeitsspeicher,
PCI-X Links sowie die
freie Skalierbarkeit garantieren
die nötige Leistung und Flexibilität
für heutige und künftige Systeme.
Mit Odyssey macht
Bildverarbeitung einfach Spaß!
Matrox Helios
High-Level Framegrabber mit
OASIS Pixel-Accelerator
für schnellste Bildverarbeitung
Matrox Corona-II
das Board für analog und
digital mit Dual-Head Display
CronosPlus
Morphis
Meteor-II/MC
Corona-II
Vio SDI
Solios XA/eA
Helios XA/eA
Odyssey XA/eA
Odyssey Xpro/+
Analog Framegrabber
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
6
3
●
●
6
3
30
30
●
●
●
●
2
2
2
150
●
●
8
4
4
65
●
●
8
4
4
200
●
●
8
4
4
200
●
●
8
4
4
200
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
48
●
64
●
256
●
512
●
1024
❷
❸
❹
❹+❷
im Detail
Kameratypen
Flächenkameras
Zeilenkameras
Kamera-Schnittstellen
Standard Monochrom CCIR, RS-170
Standard Farbe
FBAS, Y/C (PAL, NTSC)
RGB (PAL, NTSC)
Nicht-Standard 1
Anzahl Kameras
max.
simultan synchron (max.)
simultan asynchron (max.)
max. Bandbreite
MHz
Steuersignale (I/O)
Trigger-In
Exposure-Out
Pixelclock In/Out
H- und V-Sync In/Out
User-I/Os
weitere Hardware-Features
Video- und Datenformater
Memory Onboard
MB
Onboard-Prozessoren für Bildverarbeitung
1 Progressive Scan, High Resolution, High Speed, Multitap
4
15
16
16
16
15
●
●
●
●
●
●
●
●
●
●
●
32
●
4
❶
●
128
❶ CODEC ❷ FPGA ❸ OASIS
❹ POWER PC + OASIS
Meteor-II/CL
Solios XCL/eCL
Helios XCL/eCL
Odyssey XCL/eCL
Odyssey Xpro/+
Camera Link Framegrabber
●
●
●
●
●
●
●
●
●
●
2
1
2
1
50
200
85
340
2
1
1
85
680
2
1
1
85
680
2
1
1
85
680
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
32
●
64
●
256
●
512
●
1024
❷
❸
❹
❹+❷
im Detail
Kameratypen
Flächenkameras
Zeilenkameras
Camera Link Konfiguration
Anzahl der Eingänge
base
medium
full
max. Pixelclock
max. Erfassungsrate
MB/s
Steuersignale (I/O)
Trigger-In
Exposure-Out
Pixelclock In/Out
H- und V-Sync In/Out
User-I/Os
weitere Hardware-Features
Video- und Datenformater
Memory Onboard
MB
Onboard-Prozessoren für Bildverarbeitung
❷ FPGA ❸ OASIS
❹ POWER PC + OASIS
Digital Framegrabber
SDI SD/HD — LVDS — RS 422
Wie immer setzt Matrox auf neueste Technologien. Ein Beweis hierfür ist Matrox Vio SDI, ein Video I/O Board
insbesondere für Broadcasting und Medizintechnik: Ein Framegrabber zur Video-Erfassung und -Ausgabe von
analogen und SDI Signalen in Standard- und High-Definition. Die Videoausgabe erfolgt mit Grafikoverlay.
Matrox bietet selbstverständlich auch weiterhin Boards mit den klassischen Digitalschnittstellen LVDS und RS-422
in allen verschiedenen Leistungsklassen an.
Standard-Schnittstellen
GigE Vision — IEEE 1394 — USB 2.0
Auch die Standard-Schnittstellen Gigabit Ethernet und Firewire, die keine Erfassungshardware benötigen,
werden von Matrox voll unterstützt.
GigE Vision und IEEE 1394 sind voll in die Matrox Imaging Library (MIL) integriert. Hier kann der volle Funktionsund Leistungsumfang inkl. der komfortablen Programmierung der MIL genutzt werden.
Sogar USB-Kameras, obwohl noch kein Videostandard existiert, lassen sich leicht in die MIL integrieren.
MIL — die einheitliche Software
Trotz der großen Anzahl unterschiedlicher Boards, Video-Interfaces und Schnittstellen bietet Matrox mit der
Matrox Imaging Library (MIL) eine Software mit einheitlicher API.
Mit MIL und der umfangreichen Matrox Hardware lösen Sie alle Aufgaben – von der einfachen Bilderfassung
bis hin zu komplexen Echtzeit Bildverarbeitungs-Applikationen.
Matrox MIL
Die Matrox Imaging Library (MIL) ist eine umfangreiche und leistungsstarke
Softwarebibliothek, die weltweit für alle Aufgaben in Bildverarbeitung,
Bildanalyse und Videoüberwachung eingesetzt wird.
MIL bietet eine einheitliche Programmierschnittstelle (API) für die gesamte
Matrox Hardware. Unabhängig ob Framegrabber, Vision-Prozessorboard,
Embedded-PC oder Intelligente Kamera — die Programmierung erfolgt
immer mit MIL. Damit kann ein einmal erstellter Code ohne jede Portierung
auf einer beliebigen Hardware-Plattform eingesetzt werden.
MIL und MIL-Lite sind optimiert auf die unterschiedlichsten HardwarePlattformen, unterstützt werden die Betriebssysteme Windows 2000,
Windows XP und Linux.
Alle MIL-Funktionen sind in voneinander unabhängige Module zusammengefasst — dies ergibt eine flexible und kostengünstige Runtime-Lizenzierung.
■
■
■
■
■
■
einheitliche API
höchste Performance
immer state-of-the-art
Nutzung aller Ressourcen
modularer Aufbau
günstige Runtime-Lizenzierung
MIL — weltweit ein voller Erfolg
Matrox Hard- und Software — ein Konzept ohne Kompromisse
Ihre Applikation
▲
▼
Processing Module von MIL
Geometric
Model Finder
Edge Finder
Image
Processing
Pattern Matching
NGC
Blob
Analysis
OCR / OCV
Gauging
Measurement
Bar- und
Datamatrix Code
String Reader
Metrology
Compression /
Decompression
Calibration
Registration
zukünftige
Module
Display Control
Graphics Control
Thread Control
Steuer- und Kontroll-Module von MIL / MIL-Lite
Application Control
Data Control
Digitizer Control
einheitliche API
▲
▲
▼
IEEE 1394
GigE Vision
USB
Hardware Interfaces
▲
▼
▼
Matrox Hardware
Framegrabber
Board-Level Treiber
Vision
Prozessorboards
Stand-Alone
Plattform
intelligente
Kamera
Fremdhersteller
Bildverarbeitung ohne Programmieren
Matrox Inspector ist ein benutzerfreundliches, interaktives Windows-Programm
und umfasst den vollen Funktionsumfang von MIL.
In der komfortablen Windows-Umgebung lassen sich verschiedenste Aufgaben der
Bildanalyse und Bildauswertung einfach umsetzen und schnell automatisieren.
MIL-Anwender nutzen Inspector als hilfreiches Werkzeug für die Evaluierung
eigener Algorithmen und verkürzen damit wertvolle Entwicklungszeit.
Intelligente
Kameras
Die Matrox Iris ist eine intelligente Kamera und bietet
trotzdem die volle Flexibilität PC-basierter Systeme —
sie ist eine perfekte Kombination moderner Sensor-,
Verarbeitungs- und Software-Technologien.
Mit einem großen Spektrum an unterschiedlichen Sensoren
lassen sich alle Bildverarbeitungsaufgaben von
High-Speed (bis zu 90 Vollbilder/s) bis hin zu
High-Resolution (bis zu 1280x1024 Pixel) realisieren.
Da alle Modelle zusätzlich auch mit abgesetztem Kopf verfügbar sind,
lässt sich die Matrox Iris auch in engste Platzverhältnisse integrieren.
Die Matrox Iris P-Serie wird frei programmiert in C oder C++ mit Hilfe der MIL.
Eigene Anwendungen werden wie gewöhnlich auf einem Standard Windows-PC
kompiliert, dann über Netzwerk zur Iris übertragen und dort ausgeführt.
■
■
■
■
■
zahlreiche Sensoren
Echtzeit-Betriebssystem Windows CE .NET
frei programmierbar in C/C++
mächtige Softwareunterstützung mit MIL
optional: Remote-Head Ausführung
Stand-Alone Plattform
Trotz aller Vorzüge einer intelligenten
Kamera gibt es Anwendungen und
Anforderungen, für die das Konzept
einer Smart Camera nicht die erste
Wahl ist — z.B.:
■
■
■
■
■
Multi-Kameras
Zeilenkameras
schnellste Prozessoren
verteilte Anwendungen
Einbeziehung anderer Sensoren
oder Prüfgeräte
In solchen Fällen finden Embedded PCs ihren Einsatz, wenn gleichzeitig eine
kompakte, hochintegrierte, robuste und kostengünstige Lösung gefordert ist.
Matrox 4Sight M ist ein vollwertiger, netzwerkfähiger Embedded PC.
Mit den Grab-Modulen Meteor-II und Morphis bietet es Anschlussmöglichkeiten
für alle Flächen- und Zeilenkameras mit analoger, digitaler, IEEE 1394 und
Camera Link Schnittstelle.
Direkt anschließen lassen sich Kameras mit USB 2.0 und GigE Vision Interface.
Matrox Nexis — das Kamera-Subsystem mit abgesetzten Kameraköpfen für
4Sight M bietet eine optimale Integration von Progressive Scan Kameras mit
Auflösungen von VGA bis SXGA und Frameraten bis zu 90 Bilder/s.
4Sight M vereint eine kompakte, robuste und hochintegrierte Bauweise
mit flexiblen Anschlussmöglichkeiten und ist damit die ideale Plattform
für alle Anwendungen in Bildverarbeitung und Videoüberwachung.
RAUSCHER
Johann-G.-Gutenberg-Str. 20 · D -82140 Olching
Telefon 0 8142 / 4 48 41-0 · Fax 0 8142 / 4 90 53
eM ail info @ rauscher.de · www.rauscher.de