Forum: FPGA, VHDL & Co. CAN, LIN, Flexray über FPGA


von Tikonteroga (Gast)


Lesenswert?

Hallo,

ich habe mal eine Frage bezüglich FPGAs. Von Bosch gibt es IP Cores für 
CAN, CAN-FD, FlexRay und LIN. Ist es möglich einen FPGA (z. B. von 
Altera) mit diesen IP Cores zu programmieren?

Wie kann ich denn etwa anhand der Datenblätter erkennen, wieviele 
CAN-Controller ich mit einem FPGA realisieren kann? Mein Ziel wäre es 
einen FPGA über eine PCI-Express Schnittstelle an einen x86 Prozessor 
anzubinden und über diesen FPGA 1x Controller für FlexRay, 8x Controller 
für CAN und 4x Controller für LIN zu "realisieren". Ist das überhaupt 
möglich?

von Test (Gast)


Lesenswert?

Möglich ist es schon. Musst du dich halt mal bei Bosch erkundigen 
wieviele Ressourcen ein ipcore jeweils benötigt...preislich wirst du 
wohl inkl Hardware bei 40k oder mehr liegen...gerade bei Bosch werden 
die ganzen Dinger Automotive zertifiziert sein und für 
sicherheitskritische Anwendungen zugelassen sein..

Also mal im Ernst...ein dedizierter flexray Controller und ein paar CAN 
Controller auf nen Board und gut ist...außer du hast da magische Dinge 
mit vor...aber ohne weitere Infos....

von Tikonteroga (Gast)


Lesenswert?

Also gut ich muss mir hier wohl mal die Datenblätter der IP Cores und 
ein paar ausgewählten FPGAs anschauen. Ich werdem dann wohl gezieltere 
Fragen haben.

Die Begründung für den FPGA ist die Flexibilität. Ich kann hier ja evtl. 
unterschiedlich viele CANs, LINs oder FlexRays auf der Hauptplatine 
realisieren - je nach Bedarf. Ich müsste halt die Schnittstellenplatine 
austauschen. Diese enthält dann die Stecker und Transceiver...

Kennst du eine Quelle, wo ich mal unverbindlich schauen könnte, was so 
ein IP Core von Bosch kostet und ob man den kaufen oder lizenzieren kann 
oder muss? Oder muss man da beim Vertrieb anfragen?

von KennIch (Gast)


Lesenswert?

>Die Begründung für den FPGA ist die Flexibilität. Ich kann hier ja evtl.
>unterschiedlich viele CANs, LINs oder FlexRays auf der Hauptplatine
>realisieren - je nach Bedarf. Ich müsste halt die Schnittstellenplatine
>austauschen. Diese enthält dann die Stecker und Transceiver...

Knall doch die can-controller mit auf die schnittstellenkarte und lass 
diese mit dem FPGA über eine selbstspezifizierte Schnittstelle 
kommunizieren. So ein Controller kostet nicht viel mehr als die stecker 
und kram. dann hast du immer noch die Flexibilität aber keinen Ärger mit 
IP-Cores.

MfG,

von Vanilla (Gast)


Lesenswert?

Tikonteroga schrieb:
> Hallo,
>
> ich habe mal eine Frage bezüglich FPGAs. Von Bosch gibt es IP Cores für
> CAN, CAN-FD, FlexRay und LIN. Ist es möglich einen FPGA (z. B. von
> Altera) mit diesen IP Cores zu programmieren?

Eine CAN Controller IP lässt sich in Opencores finden. Eine Lizenz von 
Bosch benötigst Du erst wenn du dein projekt kommerziell verwertest.

Bei Flexray, LIN etc. sieht die Sache schon schlechter aus.
Die IPs dürften allesamt von Anbietern direkt für FPGA Targets zu 
bekommen zu sein, allerdings dürftest Du in der Summe aller IPs weit 
sechstellig landen.
Der Markt außerhalb von in MCUs eingebetteten CAN schnittstellen dürfte 
recht klein sein und der Verifikationsaufwand für den automotiven und 
industriellen Einsatz bleiben groß.

Gruß Vanilla

von Tim (Gast)


Lesenswert?

wenn du kommerzielle IP-Cores kaufen willst, dann findest vielleicht 
auch welche bei http://www.cast-inc.com/

von Ondrej (Gast)


Lesenswert?

Hi,

i dont know if this is still active topic, but If you are still 
interested, let me know.

This is basically what one project I have been working on is about.The 
goal was to create PCB with hardcore processor and FPGA mapped into the 
processors memory. Then configurable VHDL design was implemented (via 
generics) allowing to instantiate up to 8 controllers, plus connect them 
to different outputs (4 transcievers). All controllers were driven by 
processors firmware.

We developed our own Ip functions for Flexray, LIN and CAN FD.

Check out:
http://patakengineering.eu/de/download/

which is webpage of student working on this before me, he developed 
Flexray and LIN controllers in VHDL.

I developed CAN FD controller, but If you want to do it on your own it 
is demanding task (more then two months of full time work) :P

The project is realised on my University and I cant give you source 
code. However if you are interested in some coopereation or some 
insights that could help you in your development let me know :)

About the size of FPGA, it strongly depends on how big is the IP 
function and how much functionality is actually in hardware and how much 
in firmware (e.g. buffers)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.