Model of CAN FD Communication Cotroller for QEMU Emulator
The result's identifiers
Result code in IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F68407700%3A21230%2F20%3A00343587" target="_blank" >RIV/68407700:21230/20:00343587 - isvavai.cz</a>
Result on the web
<a href="https://www.qemu.org/docs/master/system/devices/can.html" target="_blank" >https://www.qemu.org/docs/master/system/devices/can.html</a>
DOI - Digital Object Identifier
—
Alternative languages
Result language
angličtina
Original language name
Model of CAN FD Communication Cotroller for QEMU Emulator
Original language description
This contribution allows to develop complete automotive and industrial systems with CAN FD communication before final target hardware is available or without need to have it available for each developer. The initial CAN emulation developed during Google Summer of Code project mentored by Pavel Pisa was accepted in QEMU mainline in 2018. The followup projects with students and employees of CTU FEE led to development of own CAN FD controller design and QEMU function model emulator for this CAN FD controller. More on this and other FEL CAN projects at http://canbus.pages.fel.cvut.cz/ During 2019 and 2020 led and supported by Pavel Pisa have implemented QEMU emulation for CTU CAN FD. Work is documented in Jan Charvat's the bachelor theses Model of CAN FD Communication Controller for QEMU Emulator and has been accepted into QEMU mainline https://git.qemu.org/?p=qemu.git&a=search&h=HEAD&st=author&s=Jan+Charvat At the same time, his work is already being followed up by developers at Xilinx who are working on emulation of CAN controller of Versatile platform (probably the world's largest processor+FPGA chip). see the reference to our project in their project fork till accepted into mainline https://github.com/Xilinx/qemu/blob/master/hw/net/can/xlnx-versal-canfd.c User Documentation Xilinx Quick Emulator User Guide - QEMU describes the use of our solution in Chapter 3 - QEMU Quick Reference Card Using CAN with Xilinx QEMU https://www.xilinx.com/support/documentation/sw_manuals/xilinx2020_1/ug1169-xilinx-qemu.pdf
Czech name
—
Czech description
—
Classification
Type
R - Software
CEP classification
—
OECD FORD branch
10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)
Result continuities
Project
—
Continuities
N - Vyzkumna aktivita podporovana z neverejnych zdroju
Others
Publication year
2020
Confidentiality
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Data specific for result type
Internal product ID
QEMU CTU CAN FD emulation
Technical parameters
Review process for inclusion into QEMU mainline v1: https://lists.nongnu.org/archive/html/qemu-devel/2020-07/threads.html#04653 v2: https://lists.nongnu.org/archive/html/qemu-devel/2020-09/threads.html#01709 v3: https://lists.nongnu.org/archive/html/qemu-devel/2020-09/threads.html#04734 Main commits in mainline projects https://git.qemu.org/?p=qemu.git&a=search&h=HEAD&st=author&s=Jan+Charvat QEMU project at Wikipedia https://en.wikipedia.org/wiki/QEMU Reference of our project from Xilinx company sources https://github.com/Xilinx/qemu/blob/master/hw/net/can/xlnx-versal-canfd.c QEMU model of the Xilinx Versal CANFD device. Copyright (c) 2020 Xilinx Inc. Written-by: Vikram Garhwal<fnu.vikram@xilinx.com> Based on QEMU CANFD Device emulation implemented by Jin Yang, Deniz Eren and Pavel Pisa
Economical parameters
QEMU subsystem license License GPL v2. CTU CAN FD core is used in CAN FD tests/analyzer projects at Department of Measurement of CTU FEE which are sold to Skoda-Auto. QEMU emulation allows testing of Linux krenel drivers for these projects.
Owner IČO
68407700
Owner name
České vysoké učení technické v Praze / Fakulta elektrotechnická