Added RTLIL and Liberty syntax highlighting to manual
authorClifford Wolf <clifford@clifford.at>
Thu, 25 Jul 2013 12:00:16 +0000 (14:00 +0200)
committerClifford Wolf <clifford@clifford.at>
Thu, 25 Jul 2013 12:00:16 +0000 (14:00 +0200)
manual/CHAPTER_Overview.tex
manual/CHAPTER_Verilog.tex
manual/manual.tex

index 40deabfac05f81cf4bbd3f6c3c7541dafbeb653f..f79f5f1059fe325ddcfbe3af05110d248cf25b70 100644 (file)
@@ -300,7 +300,7 @@ In this example there is no data path and therefore the RTLIL::Module generated
 the frontend only contains a few RTLIL::Wire objects and an RTLIL::Process.
 The RTLIL::Process in ILANG syntax:
 
-\begin{lstlisting}[numbers=left,frame=single]
+\begin{lstlisting}[numbers=left,frame=single,language=rtlil]
 process $proc$ff_with_en_and_async_reset.v:4$1
        assign $0\q[0:0] \q
        switch \reset
@@ -364,7 +364,7 @@ One of the first actions performed on a design in RTLIL representation in most
 synthesis scripts is identifying asynchronous resets. This is usually done using the {\tt proc\_arst}
 pass. This pass transforms the above example to the following RTLIL::Process:
 
-\begin{lstlisting}[numbers=left,frame=single]
+\begin{lstlisting}[numbers=left,frame=single,language=rtlil]
 process $proc$ff_with_en_and_async_reset.v:4$1
        assign $0\q[0:0] \q
        switch \enable
@@ -383,7 +383,7 @@ This pass has transformed the outer RTLIL::SwitchRule into a modified RTLIL::Syn
 for the {\tt \textbackslash{}reset} signal. Further processing converts the RTLIL::Process
 e.g.~into a d-type flip-flop with asynchronous reset and a multiplexer for the enable signal:
 
-\begin{lstlisting}[numbers=left,frame=single]
+\begin{lstlisting}[numbers=left,frame=single,language=rtlil]
 cell $adff $procdff$6
        parameter \ARST_POLARITY 1'1
        parameter \ARST_VALUE 1'0
index 80f55a258a78e70017a47d313066851aed28844d..960747747223ca4d378902e3ff88a59c489d5767 100644 (file)
@@ -533,7 +533,7 @@ end
 This is translated by the Verilog and AST frontends into the following RTLIL code (attributes, cell parameters
 and wire declarations not included):
 
-\begin{lstlisting}[numbers=left,frame=single]
+\begin{lstlisting}[numbers=left,frame=single,language=rtlil]
 cell $logic_not $logic_not$<input>:4$2
   connect \A \in1
   connect \Y $logic_not$<input>:4$2_Y
index 857c54abc27d3f5c4e39ce6a55d8be6a47cf47e8..78c3b685ec12e967f502da26cad8efe195c112f8 100644 (file)
@@ -102,6 +102,21 @@ bookmarksopen=false%
 \setlength{\parskip}{1.5ex plus 1ex minus 0.5ex}
 \setlength{\parindent}{0pt}
 
+\lstdefinelanguage{liberty}{
+       morecomment=[s]{/*}{*/},
+       morekeywords={library,cell,area,pin,direction,function,clocked_on,next_state,clock,ff},
+       morestring=[b]",
+}
+
+\lstdefinelanguage{rtlil}{
+       morecomment=[l]{//},
+       morecomment=[s]{/*}{*/},
+       morekeywords={module,attribute,parameter,wire,memory,auto,width,offset,size,input,output,inout,cell,connect,switch,case,assign,sync,low,high,posedge,negedge,edge,always,update,process,end},
+       morestring=[b]",
+}
+
+
+
 \begin{document}
 
 \fancypagestyle{mypagestyle}{%