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> |