Re: [myhdl-list] OT; Verilog syntax highlighter for GeSHi
Brought to you by:
jandecaluwe
|
From: Günter D. <dan...@we...> - 2008-06-05 18:23:52
|
Jan Decaluwe wrote:
...
>
> I have now included your file. Not sure this is what you'd expect.
> I also see something strange with rendering constants like 1'b0.
This is odd, I found the Johnson Counter example and see what you are
saying. There is something messed up. I took that Verilog code and ran
it here with the code through the highlighter and got the following
result below. You can put that into an html file and look at it with the
browser. (Was not sure whether the mailing list accepts attachments)
The highlighting looks fine there. One thing I noticed, the created
highlighted html file does not have any html tags, like <header> or <body>.
Guenter
----------------------------
<pre class="verilog"><span style="color: #A52A2A; font-weight:
bold;">module</span> jc2 <span style="color: #9F79EE;">(</span>
goLeft<span style="color: #5D478B;">,</span>
goRight<span style="color: #5D478B;">,</span>
stop<span style="color: #5D478B;">,</span>
clk<span style="color: #5D478B;">,</span>
q
<span style="color: #9F79EE;">)</span><span style="color:
#5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span>
goLeft<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span>
goRight<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span> stop<span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span> clk<span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">output</span> <span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">3</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> q<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">reg</span> <span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">3</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> q<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">reg</span> run<span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">reg</span> <span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">0</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> dir<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">always</span> <span
style="color: #5D478B;">@</span><span style="color:
#9F79EE;">(</span><span style="color: #A52A2A; font-weight:
bold;">posedge</span> clk<span style="color: #9F79EE;">)</span>
<span style="color: #A52A2A; font-weight: bold;">begin</span><span
style="color: #5D478B;">:</span> _jc2_logic
<span style="color: #A52A2A; font-weight: bold;">if</span> <span
style="color: #9F79EE;">(</span><span style="color:
#9F79EE;">(</span>goRight <span style="color: #5D478B;">==</span>
<span style="color: #ff0055;">0</span><span style="color:
#9F79EE;">)</span><span style="color: #9F79EE;">)</span> <span
style="color: #A52A2A; font-weight: bold;">begin</span>
dir <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;"><span style="color:
#ff0055;">1</span>'b0</span><span style="color: #5D478B;">|>;</span>
run <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;">1</span><span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">else</span> <span
style="color: #A52A2A; font-weight: bold;">if</span> <span style="color:
#9F79EE;">(</span><span style="color: #9F79EE;">(</span>goLeft
<span style="color: #5D478B;">==</span> <span style="color:
#ff0055;">0</span><span style="color: #9F79EE;">)</span><span
style="color: #9F79EE;">)</span> <span style="color: #A52A2A;
font-weight: bold;">begin</span>
dir <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;"><span style="color:
#ff0055;">1</span>'b1</span><span style="color: #5D478B;">|>;</span>
run <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;">1</span><span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">if</span> <span
style="color: #9F79EE;">(</span><span style="color:
#9F79EE;">(</span>stop <span style="color: #5D478B;">==</span> <span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">)</span><span style="color: #9F79EE;">)</span> <span
style="color: #A52A2A; font-weight: bold;">begin</span>
run <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;">0</span><span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">if</span> <span
style="color: #9F79EE;">(</span>run<span style="color:
#9F79EE;">)</span> <span style="color: #A52A2A; font-weight:
bold;">begin</span>
<span style="color: #00008B; font-style: italic;">// synthesis
parallel_case full_case</span>
<span style="color: #A52A2A; font-weight: bold;">casez</span>
<span style="color: #9F79EE;">(</span>dir<span style="color:
#9F79EE;">)</span>
<span style="color: #ff0055;"><span style="color:
#ff0055;">1</span>'b1</span><span style="color: #5D478B;">|>:</span>
<span style="color: #A52A2A; font-weight: bold;">begin</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">4</span><span style="color:
#ff0055;">-1</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">1</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> q<span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">3</span><span style="color: #ff0055;">-1</span><span
style="color: #5D478B;">:</span><span style="color:
#ff0055;">0</span><span style="color: #9F79EE;">]</span><span
style="color: #5D478B;">;</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> <span
style="color: #9F79EE;">(</span><span style="color:
#5D478B;">!</span>q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">3</span><span style="color:
#9F79EE;">]</span><span style="color: #9F79EE;">)</span><span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight:
bold;">default</span><span style="color: #5D478B;">:</span> <span
style="color: #A52A2A; font-weight: bold;">begin</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">3</span><span style="color:
#ff0055;">-1</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> q<span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">4</span><span style="color: #ff0055;">-1</span><span
style="color: #5D478B;">:</span><span style="color:
#ff0055;">1</span><span style="color: #9F79EE;">]</span><span
style="color: #5D478B;">;</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">3</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> <span
style="color: #9F79EE;">(</span><span style="color:
#5D478B;">!</span>q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span><span style="color: #9F79EE;">)</span><span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">endcase</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">endmodule</span>
</pre>
|