Fix verilog formatting in usage docs code-blocks

This commit is contained in:
Emilio Miralles 2022-04-13 16:16:32 +02:00
parent 27b09f5d72
commit 48f486ef83
2 changed files with 21 additions and 7 deletions

View File

@ -18,7 +18,9 @@ So let us start. Given that you are going to use Icarus Verilog as part of
your design process, the first thing to do as a designer is learn how to your design process, the first thing to do as a designer is learn how to
compile and execute even the most trivial design. For the purposes of compile and execute even the most trivial design. For the purposes of
simulation, we use as our example the most trivial simulation, a simple Hello, simulation, we use as our example the most trivial simulation, a simple Hello,
World program. :: World program.
.. code-block:: verilog
module hello; module hello;
initial initial
@ -59,7 +61,9 @@ modules that are instantiated within others, and it becomes convenient to
organize them into multiple files. A common convention is to write one organize them into multiple files. A common convention is to write one
moderate sized module per file (or group related tiny modules into a single moderate sized module per file (or group related tiny modules into a single
file) then combine the files of the design together during compilation. For file) then combine the files of the design together during compilation. For
example, the counter model in counter.v:: example, the counter model in counter.v
.. code-block:: verilog
module counter(output, clk, reset); module counter(output, clk, reset);
@ -79,7 +83,9 @@ example, the counter model in counter.v::
endmodule // counter endmodule // counter
and the test bench in counter_tb.v:: and the test bench in counter_tb.v
.. code-block:: verilog
module test; module test;

View File

@ -258,7 +258,9 @@ world into the program at run time. Arguments can be entered on the command
line, and larger amounts of data can be read from files. The simplest method line, and larger amounts of data can be read from files. The simplest method
is to take arguments from the command line. is to take arguments from the command line.
Consider this running example of a square root calculator:: Consider this running example of a square root calculator
.. code-block:: verilog
module sqrt32(clk, rdy, reset, x, .y(acc)); module sqrt32(clk, rdy, reset, x, .y(acc));
input clk; input clk;
@ -317,7 +319,9 @@ different input values on the run time command line without recompiling the
simulation. simulation.
This example demonstrates the use of the "$value$plusargs" to access command This example demonstrates the use of the "$value$plusargs" to access command
line arguments of a simulation:: line arguments of a simulation
.. code-block:: verilog
module main; module main;
@ -362,7 +366,9 @@ run is "81". This gets assigned to "x" by the "$value$plusargs" function,
which returns TRUE, and the simulation continues from there. which returns TRUE, and the simulation continues from there.
If two arguments have to be passed to the testbench then the main module would If two arguments have to be passed to the testbench then the main module would
be modified as follows:: be modified as follows
.. code-block:: verilog
module main; module main;
@ -428,7 +434,9 @@ input values, then rerun the simulation without compiling it again. The
advantage of this technique is that we can accumulate a large set of test advantage of this technique is that we can accumulate a large set of test
input values, and run the lot as a batch. input values, and run the lot as a batch.
This example:: This example
.. code-block:: verilog
module main; module main;