Diskussion:SystemC

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 11 Jahren von 217.10.52.10
Zur Navigation springen Zur Suche springen

Der Weblink "DIPLOMARBEIT Einsatz von SystemC im Hardware/Software-Codesign" scheint tot, bitte jemand verifizieren und löschen.

--> stimmt doch gar nicht! :)

Bitte den Artikel mal überarbeiten oder zumindest den ersten Teil vom engl. WIKI übersetzen...

Insbesondere den Aussagen wie "...andererseits die Verwandtschaft zu der verbreiteten Programmiersprache C++" sind teilweise verwirrend oder schlichtweg falsch. Der Begriff "SystemC ist eine Modellierungssprache" läßt natürlich den unwissenden vermuten "Wow, wir haben hier eine eigene Sprache...", und so liest sich auch der Artikel. Oder was ist eine "reine Hardwarebeschreibungssprache" und was nicht? Auch mit VHDL/Verilog kann man ein "Hello World" basteln - umgekehrt wird SystemC auch vorrangig für die Beschreibung von Hardware verwendet - macht aber aufgrund der Abstraktion noch nicht (zwangsläufig) einen Unterschied zw. HW/SW.

HW-Beschreibungssprachen haben z.B./u.A. inherent die Eigenschaft, gleichzeitige Prozesse effizient (und mit Struktur) beschreiben und simulieren zu können - dies trifft für VHDL, Verilog und SystemC zu. SystemC hat zusätzlich (zum klassischen Event-Scheduling wie VHDL/Verilog) noch die Möglichkeit, andere MoC (Models of Computation) zu verwenden (wie TLM oder auch mit den AMS Extensions) um auch zeitkontinuierliche Systeme, prozessorientierte Systeme bzw. gesampelte Systeme besser abbilden zu können - macht sie das zur "unreinen" HW-Beschreibungssprache ...? Nein, eigentlich zur deutlich "vollständigeren" und effizienteren - genau das, was man bei größeren Systemen auch braucht. Deshalb ist IMHO auch der Vergleich zu VHDL/Verilog nicht sehr zielführend (wie man ihn manches mal sieht), schon gar die Performancebewertung von kommerziellen HDL-Simulatoren zu SystemC ist nicht wirklich entscheidend, dies kann durch die zusätzlichen Möglichkeiten leicht wett gemacht werden. Klar ein Fahrrad spart viel mehr Sprit als ein Flugzeug - damit komme ich aber auch nicht über den Ozean...

Ev. sollte dieser Artikel mal von wem überarbeitet werden, der zumindest mal das LRM auch (grob) gelesen hat. Gleich der 1. Satz in der Einleitung des 1666 LRM "This document defines SystemC, which is a C++ class library."  :-)

ALSO: Wie auch momentan dazwischen irgendwo "halb" im Artikel eingefügt: SystemC ist ausschließlich eine klassische C++ Bibliothek, die regen Gebrauch von C++ macht (Polymorphismus, Templates, aber auch noch "good old" #defines). Sie kann mit (vielen) C++ Compilern auf vielen Plattformen übersetzt werden - ein paar (wenige) werden auch "offiziell" unterstützt.

Dies trifft auch für etwaige Erweiterungen zu (AMS, Verifikation, Synthese-Subset, TLM, u.s.w.). (nicht signierter Beitrag von 217.10.52.10 (Diskussion) 16:32, 16. Jan. 2013 (CET))Beantworten