Wird der High-Level Synthesis (HLS)-Designansatz für FPGAs die Nachfrage nach RTL-Designern verringern? [geschlossen]

Ich bin ein Elektrotechnik-Student im höheren Semester, der sich sehr für FPGAs und RTL-Design interessiert. Aber nachdem ich kürzlich erfahren hatte, wozu HLS-Compiler fähig sind, musste ich die Möglichkeit in Betracht ziehen, dass der Großteil des RTL-Designs irgendwann von Informatik-Gurus mit Hochsprachen gemacht wird, was die Nachfrage nach RTL-Designspezialisten verringern wird.

Ich verstehe, dass der Bedarf an Experten für Hardwarebeschreibungssprachen niemals vollständig verschwinden wird, solange es noch FPGAs gibt. Daher wäre meine Frage, ob es vernünftig ist anzunehmen, dass der Bedarf an RTL/FPGA-Designern durch die zunehmende Kommerzialisierung des Mainstreams erheblich reduziert wird HLS-Design-Tools?

Antworten (5)

Schließlich hat der Compiler den Assembler-Programmierer mehr oder weniger ausgelöscht. Aber es hat lange gedauert, und es gibt immer noch ein paar kostenpflichtige, die Hochgeschwindigkeitsfunktionen auf das Nte optimieren. Es gibt mehr Hobbys, die es aus Spaß an der Sache auf die harte Tour machen.

Irgendwann wird HLS den RTL-Level-Designer mehr oder weniger auslöschen. Aber es wird lange dauern, und es wird noch ein paar bezahlte geben ...

Optimierung ist kombinatorisch teuer. Aber "Compiler" werden langsam schlauer, da immer mehr Tricks in die Optimierungsphase des Compilers eingebettet werden.

Solange die Leistung ressourcenbeschränkt ist, führt das Verständnis der Funktionalität der Hardware auf niedrigerer Ebene und die Codierung zur Bewältigung ihrer Eigenheiten immer zu effizienteren und damit kostengünstigeren Lösungen.

Wenn eine Anwendung Flächen-, Geschwindigkeits- und/oder Kosteneinbußen tolerieren kann, können HLS-Lösungen ausreichend sein. Abgesehen von Anwendungen mit geringem Volumen wird es meiner Meinung nach noch lange dauern, bis die Effizienz eines Designs ignoriert werden kann, sodass der Markt für sachkundige HDL-Designer in absehbarer Zeit nicht verschwinden wird. Diejenigen, die die Funktionalität auf niedrigerer Ebene verstehen, können auch ein höheres Gehalt verlangen.

Wenn Sie in der C- und Assembler-Programmierung Code optimieren und so schnell wie möglich ausführen möchten, wird der Code von Hand für die Architektur der CPU und ihrer Pipeline optimiert. Der Code ist sogar für Cache-Größen auf CPUs optimiert. Sogar durchlaufende Arrays können für Cache-Ladestrategien optimiert werden. Obwohl wir weniger Maschinencode-Programmierer haben, sind sie immer noch notwendig.

Dasselbe gilt für RTL/FPGA-Designer. Wenn Sie möchten, dass Ihre RTL optimiert wird, benötigen Sie einen Designer, der die FPGA-Architektur auf hohem Niveau verstehen kann. Ein RTL-Designer kann Designs von Hand optimieren, was ein Computer nicht kann, da er nicht über die Konnektivität verfügt und Ideen nicht wie Menschen versteht.

Zumindest müssen die an der Entwicklung dieser HLS-Tools beteiligten Personen wissen, wie sie funktionieren, und daher RTL im Detail verstehen. Genau wie bei der allgemeinen Programmierung heutzutage, wenn Sie Assembler-Jungs in jedem Compiler-/HAL-/Systembibliotheksteam haben.

Auch für normale HW-Designer wird das Wissen von RTL ein großes Plus sein. Wie werden Sie Ihren HLS-Code debuggen, der nicht wie erwartet funktioniert, wenn Sie das zugrunde liegende Konzept nicht verstehen? Auch dies ist dasselbe wie bei Software, wo Programmierer, die keine Ahnung von Assemblierung haben, während des Debuggens vollständig blockiert werden können, wenn sie eine Variable ohne Adresse oder einen Haltepunkt innerhalb einer eingebetteten oder teilweise zusammengeführten Funktion sehen, die "ohne Grund" ausgelöst wird.

Ich persönlich glaube, dass wir uns in Richtung einer Codierung auf höherem Niveau bewegen, da Teile in Größenordnungen wachsen (dh in Bezug auf Ressourcen).

Aber ich denke, Ihr Job wird für eine Weile sicher sein, und hier ist der Grund: Compiler haben schließlich dazu geführt, dass Assembler-Programmierer ausgestorben sind, aber es hat ziemlich lange gedauert. FPGAs sind im Allgemeinen viel weniger gefragt als Software, daher glaube ich, dass dies die Anzahl der Personen/Ressourcen verringern wird, die in diese Bemühungen gesteckt werden, diese Codierung auf höherer Ebene zu ermöglichen.