Gibt es ein Perl-Tutorial für Verilog-Ingenieure? [geschlossen]

7

Ich möchte anfangen, Perl zu studieren, speziell um Verilog-Ausgabedateien zu überprüfen. Gibt es ein Tutorial, das Perl für Verilog-Ingenieure oder so ähnlich formuliert?

    
Alphaneo 16.03.2009, 02:07
quelle

7 Antworten

10

Ich fürchte, ich weiß auch nichts über Verilog, obwohl ich feststelle, dass es eine Verilog-Distribution auf dem CPAN, und es enthält viele Module, die für Ihre Arbeit relevant sein können. Eine Suche auf search.cpan.org kann ebenfalls einen Vorteil bringen.

In jedem Fall müssen Sie lernen, wie man läuft, bevor Sie laufen können. Es ist großartig, ein Ziel zu haben, wenn man eine neue Sprache lernt, aber die Module werden Ihnen nicht helfen, wenn Sie nicht zuerst Perls Syntax und Semantik verstehen.

Wenn Sie nach einem guten Buch zum Lernen suchen, dann ist das bereits erwähnte Learning Perl (von Stackoverflow Regular brian d foy) hervorragend; schnappen Sie sich die neueste Ausgabe, die Sie finden können. Wenn du jetzt sofort anfangen willst , dann empfehle ich Perl Training Australia Programmieren Perl Kurshandbuch . Beide Ressourcen enthalten viele detaillierte Beispiele, Links zu weiteren Informationen und Übungen, mit denen Sie Ihr Wissen festigen können.

Es gibt auch eine Liste von empfohlenen Online-Lernprogrammen auf der Perl 5 Wiki .

Disclosure: Ich bin Co-Autor von Perl Training Australiens Kurshandbüchern, und ich bewundere brian d foy als einen der Helden der Perl-Community. Ich schreibe gelegentlich auch zum Perl 5 Wiki.

Alles Gute,

Paul

    
pjf 16.03.2009, 10:01
quelle
6

Ich weiß nichts über Verilog, aber wenn Sie bereits mit einer anderen Programmiersprache vertraut sind, empfehle ich Learning Perl .

Sie können auch diese Seite für später herunterladen.

    
Telemachus 16.03.2009 02:18
quelle
2

Das Perl Intro auf perldoc ist die Art, wie ich es zuerst gelernt habe. Es ist ein sehr schneller und einfacher Überblick über die Sprache. Alle Anfänger, die bereits eine Programmiersprache kennen, sollten hier anfangen. Sie können es in etwa einer halben Stunde lesen und bereit sein, mit dem Codieren zu beginnen.

    
SDGator 24.10.2009 04:41
quelle
2

Ich bin mir nicht sicher, ob ich die Ausgabe parsieren soll (man müsste ganz genau sagen, wie sie aussieht), aber es scheint eine eine gute Anleitung zu vorhandenen Verilog-basierten Modulen , die kürzlich aktualisiert wurde.

    
Ryan Fox 16.03.2009 04:33
quelle
1

Ich glaube, Sie suchen Verilog Perl . Für eine Pay-Klasse auf Perl für Verilog / VHDL halte das von Doulos für möglich. Ich stimme der Abstimmung für Perl Training Australiens Programming Perl Kurshandbuch zum Lernen von Perl im Allgemeinen zu.

    
Brian Carlton 16.03.2009 16:24
quelle
1

Verilog-Gate-Level-Netzlistendateien sind nur Textdateien, die normalerweise von einer Software wie Synopsys Design Compiler ausgegeben werden, so dass sie sich gut für die Analyse durch Perl eignen.

Da es sich um einfache Textdateien handelt, gibt es in Bezug auf Perl wirklich nichts Besonderes. Lernen Sie ein Perl-Tutorial kennen, das Sie in die Grundlagen der Perl-Syntax und regulärer Ausdrücke einführt und was Sie dort lernen werden, sollte leicht an Ihre Verilog-Aufgaben angepasst werden können. Siehe zum Beispiel: Ссылка - für ein allgemeines Intro. Ссылка - für ein gutes Tutorial für reguläre Ausdrücke.

Aber selbst ein einfaches Programm kann viele versteckte Fehler enthalten. Nehmen wir beispielsweise an, Sie möchten alle Modulnamen aus Ihrer hierarchischen Verilog-Netzliste drucken:

%Vor%

Auch dieses kurze Beispiel ist voller potentieller Fehler: Was ist, wenn der Modulname nicht in derselben Zeile wie das Schlüsselwort "module" steht? Was ist, wenn zwischen der Öffnung "(" des Moduls und dem Modulnamen kein Leerzeichen steht? Was ist, wenn zwischen dem Zeilenanfang und dem Schlüsselwort "Modul" ein Leerzeichen (oder Leerzeichen) steht?

Sie müssen sich diesen Herausforderungen bewusst sein. Wenn Sie lediglich eine einfache One-Shot-Lösung für eine bestimmte Verilog-Aufgabe benötigen, ist ein einfaches Perl-Skript wie die obige Lösung eine gute Lösung, vorausgesetzt, es ist ordnungsgemäß dokumentiert, um zukünftige Benutzer vor bekannten Mängeln zu warnen.

Wenn Sie etwas komplexeres benötigen, das ein komplexeres Parsing von Verilog-Code erfordert, würde ich vielleicht versuchen, zu sehen, ob Ihnen eines Ihrer vorhandenen Tools (Compiler, Linter, Formal Equivalence Checker, Simulator usw.) Zugriff auf die Daten gibt du brauchst. Alle diese Tools umfassen ausgereifte und funktionierende Verilog-Parser, die für Geschwindigkeit / Speicher optimiert sind und häufig eine Tcl-basierte Schnittstelle für den Zugriff auf die Daten bereitstellen.

Einige der Leute über mir haben Verilog-Perl empfohlen. Ich habe es ausprobiert und fand es extrem langsam. Wenn Sie mit Netzlisten über 100 MB arbeiten, würde ich diese Lösung nicht verwenden, aber Ihre Laufleistung kann variieren.

    
Offer Kaye 16.03.2009 12:34
quelle
1

Sie finden einen in der Perl-Sektion von Ссылка

    
Tania 29.10.2010 16:02
quelle

Tags und Links