C zu HDL - C to HDL

C-zu-HDL- Tools konvertieren C-Sprache oder C-ähnlichen Computercode in eine Hardwarebeschreibungssprache (HDL) wie VHDL oder Verilog . Der umgewandelte Code kann dann werden synthetisiert und übersetzt in eine Hardware - Gerät wie beispielsweise ein feldprogrammierbares Gate - Array . Im Vergleich zu Software verbrauchen äquivalente Hardware- Designs weniger Strom (ergeben eine höhere Leistung pro Watt ) und werden schneller mit geringerer Latenz , mehr Parallelität und höherem Durchsatz ausgeführt . Der Systementwurf und die funktionale Verifizierung in einer Hardwarebeschreibungssprache können jedoch mühsam und zeitaufwendig sein, daher schreiben Systemingenieure häufig kritische Module in HDL und andere Module in einer Hochsprache und synthetisieren diese in HDL über C bis HDL oder höher. Level-Synthese- Tools.

C to RTL ist ein anderer Name für diese Methodik. RTL bezieht sich auf die Darstellung auf Registerübertragungsebene eines Programms, die erforderlich ist, um es in Logik zu implementieren.

Geschichte

Die frühe Entwicklung von C zu HDL wurde in den 1990er Jahren von Ian Page, Charles Sweeney und Kollegen an der Oxford University durchgeführt , die die Sprache Händel-C entwickelten. Sie vermarkteten ihre Forschung durch die Gründung von Embedded Solutions Limited (ESL) im Jahr 1999, die im September 2000 in Celoxica umbenannt wurde. Im Jahr 2008 wurden die Embedded-Systems-Abteilungen von Celoxica für 3 Millionen US-Dollar an Catalytic verkauft und später zu Agility Computing fusioniert. Im Januar 2009 erwarb Mentor Graphics die C-Synthese-Assets von Agility. Celoxica handelt weiterhin mit Schwerpunkt auf Hardwarebeschleunigung in der Finanz- und anderen Industrien .

Anwendungen

C-zu-HDL-Techniken werden am häufigsten auf Anwendungen angewendet , die auf bestehenden Allzweck- Supercomputerarchitekturen unannehmbar hohe Ausführungszeiten aufweisen . Beispiele sind Bioinformatik , Computational Fluid Dynamics (CFD), Finanzverarbeitung und Öl- und Gasvermessungsdatenanalyse. Ein Einsatzgebiet sind auch eingebettete Anwendungen, die eine hohe Performance oder Echtzeit- Datenverarbeitung erfordern . Das System-on-Chip- Design (SoC) kann auch die Vorteile von C-zu-HDL-Techniken nutzen.

C-zu-VHDL-Compiler sind sehr nützlich für große Designs oder zum Implementieren von Code, der sich in der Zukunft ändern könnte. Das Entwerfen einer großen Anwendung vollständig in HDL kann sehr schwierig und zeitaufwändig sein; die Abstraktion einer Hochsprache für eine so große Anwendung verkürzt oft die Gesamtentwicklungszeit. Darüber hinaus ist eine in HDL codierte Anwendung mit ziemlicher Sicherheit schwieriger zu modifizieren als eine in einer höheren Sprache codierte. Wenn der Designer der Anwendung neue Funktionen hinzufügen muss, ist es fast immer einfacher, ein paar Zeilen C-Code hinzuzufügen, als den entsprechenden HDL-Code neu zu modellieren.

Flow-to-HDL- Tools haben ein ähnliches Ziel, jedoch mit Flow- und nicht C-basiertem Design.

Beispielwerkzeuge

Siehe auch

Verweise

  1. ^ Clarke, Peter (1. April 2008). "Celoxica verkauft EDA-Geschäft an Catalytic für 3 Millionen US-Dollar" . EE-Zeiten .
  2. ^ Dylan McGrath (22. Januar 2009). „Mentor kauft die C-Synthese-Assets von Agility“ . EETimes.com .
  3. ^ Celoxica Ltd (22. Januar 2011). "Celoxica Ltd 'Über uns ' " . Celoxica.com . Archiviert vom Original am 16. Januar 2011 . Abgerufen am 22. Januar 2011 .
  4. ^ http://www.myhdl.org/
  5. ^ "Archivierte Kopie" . Archiviert vom Original am 02.06.2017 . Abgerufen am 27.10.2019 .CS1-Wartung: archivierte Kopie als Titel ( Link )

Externe Links