Hallo Admins,
im Forum "FPGA, VHDL & Co." werden immer wieder mal Code-Fragmente in
Verilog gepostet. Allein, es fehlen die Möglichkeiten, solche
Code-Schnipsel ansprechend zu formatieren. Ich schlage vor, eine solche
Möglichkeit zu schaffen, schließlich ist Verilog weltweit die
Hardwarebeschreibungssprache Nummer ein. Und meines Erachtens in
Deutschland im Aufwind.
Freundliche Grüße,
Harald
Nun, ob Verilog "im Aufwind" ist, darüber mögen sich andere streiten. ;)
Ich kenne es so, dass es vorzugsweise in Amerika (und damit natürlich
von US-Firmen auch in Europa) benutzt wird, während Europa eher
VHDL-lastig ist. (Was macht Asien?)
Anyway, Verilog hat doch im wesentlichen eine C-Syntax, was passiert,
wenn du die C-Code-Formatierung benutzt?
Jörg Wunsch schrieb:
> Anyway, Verilog hat doch im wesentlichen eine C-Syntax, was passiert,> wenn du die C-Code-Formatierung benutzt?
Schaumermal, wie das aussieht:
1
modulecnt_bcd
2
(
3
clk,
4
rst,
5
ena,
6
cin,
7
out,
8
cout
9
);
10
11
inputclk;// clock
12
inputrst;// reset
13
inputena;// count enable
14
inputcin;// carry input from lower digit
15
output[3:0]out;// counter output
16
outputcout;// carry output to higher digit
17
reg[3:0]count;// counter register
18
19
always@(posedgeclk)
20
begin
21
if(rst)
22
count<=0;
23
elseif(ena&&cin)
24
count<=(count==4'h9)?0:count+1;
25
end
26
27
assignout=count;
28
assigncout=(count==4'h9)&&cin;
29
30
endmodule
Gar nicht so übel! 2 von 12 Keywords und 1 Sonderzeichen erkannt.
Was die Verbreitung von Verilog angeht, so ist es zunächst mal so, wie
Du schreibst: Verilog ist in in Deutschland traditionell weniger
verbreitet. Das ist IMHO so, weil Verilog in der Hochschulausbildung
nahezu komplett ignoriert wird. Wenn man dann aber nach dem Studium
echte Arbeit macht und sich z.B. mal bei opencores.org umschaut, dann
sieht die Welt schnell anders aus. Außerdem: Einige Beispiel-Designs der
großen FPGA-Hersteller gibt es nur in Verilog. ARM, Cortex, alles in
Verilog. Und dann gibt es ja noch System-Verilog. Wenn man beim
FPGA-Design technologisch auf der Höhe bleiben will, sollte mal Verilog
kennen. Egal, wo man wohnt. Die Welt ist diesbezüglich ein Dorf
geworden.
My two cents,
Harald
Harald Flügel schrieb:> Gar nicht so übel! 2 von 12 Keywords und 1 Sonderzeichen erkannt.
... und die Kommentare und die Konstanten :)
Aber du hast schon recht, mit C-Syntax-Highlighting sieht Verilog recht
bescheiden aus. Da würde ich lieber auf die Farben verzichten und den
Code mit
formatieren.
Harald Flügel schrieb:> im Forum "FPGA, VHDL & Co." werden immer wieder mal Code-Fragmente in> Verilog gepostet.
Dieses nur "immer wieder mal" dürfte der Grund sein, warum Andreas
bisher keine Arbeit in das Verilog-Highlighting gesteckt hat. Nach
meiner Schätzung wird deutlich häufiger Perl-, Python- und Ruby-Code
gepostet, für die es ebenfalls kein Highlighting gibt. Wenn also Verilog
unterstützt wird, müssten konsequenterweise auch alle anderen gängigen
Sprachen unterstützt werden.
Bei kurzen Code-Fragmenten ist der Nutzen des Highlightings aber ohnehin
nicht besonders groß. Und längere Designs/Programme hat man auch schnell
in einen Texteditor kopiert, der noch mit ganz anderen Sprachen zurecht-
kommt.
Aber nichts gegen Verilog. Ich persönlich finde diese Sprache (insbeson-
dere Verilog 2001) angenehmer zu lesen und vor allem zu schreiben als
VHDL.
Yalu X. schrieb:
> Da würde ich lieber auf die Farben verzichten und den> Code mit>>> formatieren.
Womit? Was hast Du denn geschrieben? Ich kann das nicht lesen.
Bei den vielen Sprachen hast Du natürlich Recht. Man kann da nicht alles
unterstützen. Da ich nahezu ausschließlich in FPGA-Forum unterwegs bin,
ist mir dieser Aspekt gar nicht aufgefallen. Betriebsblindheit
meinerseits, sorry.
Harald Flügel schrieb:> Womit? Was hast Du denn geschrieben? Ich kann das nicht lesen.
[ p r e ]
[ / p r e ]
(jeweils die Leerzeichen weglassen).
Das steht aber auch alles hier
http://www.mikrocontroller.net/articles/Formatierung_im_Forum, und das
wiederum ist oberhalb des Texteingabefeldes verlinkt:
Formatierung (mehr Informationen ...)
Rufus Τ. Firefly schrieb:> Harald Flügel schrieb:>> Womit? Was hast Du denn geschrieben? Ich kann das nicht lesen.>> [ p r e ]>> [ / p r e ]
Eigentlich habe ich [c o d e] und [/ c o d e] (ohne Leerzeichen)
geschrieben, das scheint aber das Gleiche zu sein ;-)
Aber grr! Ich habe extra noch in der Vorschau nachgeschaut, wie die Tags
im laufenden Text behandelt werden, und wollte dann stattdessen "code"-
Tags schreiben. In einem Moment der Ablenkung ist aber die Maus doch auf
den "Absenden"-Button geplumpst :)
Eine eigene Frage?
Dieser Thread ist über 15 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.