I 2 CHC SCB Verifikation Neue Testbench fr
I 2 C-HC / SCB Verifikation • Neue Testbench für den SCB-Slave • Neue Stimuli: – Angepasst an die doppelte Clock des SCB-Bus – Timing der Signale entspricht dem Master – Glitchfreie Implementierung der Manchester-Kodierung • Zukünftige Aufgaben: – Automatische Verifikation der Signale mittels Assertions – Zugriff auf Testpakete u. Testreports mittels File-IO 25. 09. 2017 Folie 1
CAN Treiber unter Linux • Ziel: – Einheitliche Schnittstelle für die verschieden CAN-Interfaces – Implementierung von einfachen Basisfunktionen - RX / TX, Konfiguration- u. Statusabfragen – Direkter Zugriff auf den CAN-Bus aus dem Userspace – Multithreading für unabhängiges Senden u. Empfangen • Kvaser CAN-Interfaces – Eigener Treiber + API – Direkter Zugriff aus dem Userspace über Kvaser-API – Nur eingeschränkt Multithread-tauglich 25. 09. 2017 Folie 2
CAN Treiber unter Linux • Socket. CAN – Verwendet von SYSTEC Interfaces – Netzwerkschicht im Kernel – Direkter Zugriff auf den CAN-Bus via Raw-Sockets möglich • CAN-Pakte über Netzwerk-Socket • Konfiguration / Statusabfragen mittels Netlink-Nachrichten an den Kernel • Herausforderungen: – Variationen im Funktionsumfang von Socket. CAN je nach Kernel 25. 09. 2017 Folie 3
CAN High-Level API • Entwicklung einer einheitlichen API – Vereinheitlichung des Verhalten der Interfaces – Blackbox für CAN-Interfaces • Implementierung übernimmt aufwändige Kommunikation mit dem Kernel • Aktueller Stand: – Sämtliche Kernfunktionen implementiert – Tests abgeschlossen • Differenzen der Interfaces: – Kvaser Interface besser zu nutzen (direkter Zugriff u. Feedback) – Systec Interface flexibler (Multithreading u. Sockets) 25. 09. 2017 Folie 4
Canakari CAN-Controller • Implementierung des Canakari Controllers auf einem Artix 7 FPGA – Synthese und erste Tests abgeschlossen • Aktuell Funktionsfähig: – Initialisierung und Konfiguration – Empfang von CAN Nachrichten • Weitere Aufgaben: – Vollständige Inbetriebnahme • z. B. : Zuverlässiges Senden von Nachrichten – Dokumentierungen der gegenwärtigen Version inkl. Variationen 25. 09. 2017 Folie 5
- Slides: 5