Add verilog-diagram to the examples

Signed-off-by: Daniel Lim Wee Soong <weesoong.lim@gmail.com>
diff --git a/tests/clocks/dff_comb_one_clock/README.rst b/tests/clocks/dff_comb_one_clock/README.rst
index 8661b73..7fb837d 100644
--- a/tests/clocks/dff_comb_one_clock/README.rst
+++ b/tests/clocks/dff_comb_one_clock/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/dff_comb_one_clock/dff_comb_one_clock.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/dff_comb_one_clock/dff_comb_one_clock.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/dff_comb_one_clock/dff_comb_one_clock.sim.v
+
 .. literalinclude:: ../../../tests/clocks/dff_comb_one_clock/dff_comb_one_clock.sim.v
    :language: verilog
 
diff --git a/tests/clocks/dff_one_clock/README.rst b/tests/clocks/dff_one_clock/README.rst
index fabe944..a92197b 100644
--- a/tests/clocks/dff_one_clock/README.rst
+++ b/tests/clocks/dff_one_clock/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/dff_one_clock/dff_one_clock.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/dff_one_clock/dff_one_clock.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/dff_one_clock/dff_one_clock.sim.v
+
 .. literalinclude:: ../../../tests/clocks/dff_one_clock/dff_one_clock.sim.v
    :language: verilog
 
diff --git a/tests/clocks/dff_two_clocks/README.rst b/tests/clocks/dff_two_clocks/README.rst
index c31723e..467cedf 100644
--- a/tests/clocks/dff_two_clocks/README.rst
+++ b/tests/clocks/dff_two_clocks/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/dff_two_clocks/dff_two_clocks.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/dff_two_clocks/dff_two_clocks.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/dff_two_clocks/dff_two_clocks.sim.v
+
 .. literalinclude:: ../../../tests/clocks/dff_two_clocks/dff_two_clocks.sim.v
    :language: verilog
 
diff --git a/tests/clocks/input_attr_clock/README.rst b/tests/clocks/input_attr_clock/README.rst
index dd48e6a..1f5b031 100644
--- a/tests/clocks/input_attr_clock/README.rst
+++ b/tests/clocks/input_attr_clock/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/input_attr_clock/input_attr_clock.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/input_attr_clock/input_attr_clock.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/input_attr_clock/input_attr_clock.sim.v
+
 .. literalinclude:: ../../../tests/clocks/input_attr_clock/input_attr_clock.sim.v
    :language: verilog
 
diff --git a/tests/clocks/input_attr_not_clock/README.rst b/tests/clocks/input_attr_not_clock/README.rst
index 22180a1..f51f554 100644
--- a/tests/clocks/input_attr_not_clock/README.rst
+++ b/tests/clocks/input_attr_not_clock/README.rst
@@ -3,9 +3,14 @@
 
 `input wire a` should be detected as a clock because it drives the flip flop. However, it has the attribute CLOCK set to 0 which should force it to be a regular input.
 
-.. symbolator:: ../../../tests/clocks/input_attr_not_clock/input_attr_not_clock.sim.v
+.. symbolator:: ../../../tests/clocks/input_attr_not_clock/block.sim.v
 
-.. literalinclude:: ../../../tests/clocks/input_attr_not_clock/input_attr_not_clock.sim.v
+.. verilog-diagram:: ../../../tests/clocks/input_attr_not_clock/block.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/input_attr_not_clock/block.sim.v
+
+.. literalinclude:: ../../../tests/clocks/input_attr_not_clock/block.sim.v
    :language: verilog
 
 As such, the `is_clock` attribute of the `a` port is not set.
diff --git a/tests/clocks/input_attr_not_clock/input_attr_not_clock.sim.v b/tests/clocks/input_attr_not_clock/block.sim.v
similarity index 93%
rename from tests/clocks/input_attr_not_clock/input_attr_not_clock.sim.v
rename to tests/clocks/input_attr_not_clock/block.sim.v
index a2f8b11..856cdd0 100644
--- a/tests/clocks/input_attr_not_clock/input_attr_not_clock.sim.v
+++ b/tests/clocks/input_attr_not_clock/block.sim.v
@@ -13,7 +13,7 @@
  * flop. However, it has the attribute CLOCK set to 0 which should force it
  * to be a regular input.
  */
-module INPUT_ATTR_NOT_CLOCK(a, b, c);
+module BLOCK(a, b, c);
     (* CLOCK=0 *)
     input wire a;
     input wire b;
diff --git a/tests/clocks/input_attr_not_clock/golden.model.xml b/tests/clocks/input_attr_not_clock/golden.model.xml
index 56d6286..51ff8df 100644
--- a/tests/clocks/input_attr_not_clock/golden.model.xml
+++ b/tests/clocks/input_attr_not_clock/golden.model.xml
@@ -1,5 +1,5 @@
 <models xmlns:xi="http://www.w3.org/2001/XInclude">
-  <model name="INPUT_ATTR_NOT_CLOCK">
+  <model name="BLOCK">
     <input_ports>
       <port clock="a" combinational_sink_ports="c" name="a"/>
       <port clock="a" name="b"/>
diff --git a/tests/clocks/input_attr_not_clock/golden.pb_type.xml b/tests/clocks/input_attr_not_clock/golden.pb_type.xml
index 5bc231c..c748dd3 100644
--- a/tests/clocks/input_attr_not_clock/golden.pb_type.xml
+++ b/tests/clocks/input_attr_not_clock/golden.pb_type.xml
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='utf-8'?>
-<pb_type xmlns:xi="http://www.w3.org/2001/XInclude" name="INPUT_ATTR_NOT_CLOCK" num_pb="1">
-  <blif_model>.subckt INPUT_ATTR_NOT_CLOCK</blif_model>
+<pb_type xmlns:xi="http://www.w3.org/2001/XInclude" name="BLOCK" num_pb="1">
+  <blif_model>.subckt BLOCK</blif_model>
   <input name="a" num_pins="1"/>
   <input name="b" num_pins="1"/>
   <output name="c" num_pins="1"/>
diff --git a/tests/clocks/input_named_clk/README.rst b/tests/clocks/input_named_clk/README.rst
index efbd6be..ed72cd4 100644
--- a/tests/clocks/input_named_clk/README.rst
+++ b/tests/clocks/input_named_clk/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/input_named_clk/input_named_clk.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/input_named_clk/input_named_clk.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/input_named_clk/input_named_clk.sim.v
+
 .. literalinclude:: ../../../tests/clocks/input_named_clk/input_named_clk.sim.v
    :language: verilog
 
diff --git a/tests/clocks/input_named_regex/README.rst b/tests/clocks/input_named_regex/README.rst
index e55f79a..2d6b64b 100644
--- a/tests/clocks/input_named_regex/README.rst
+++ b/tests/clocks/input_named_regex/README.rst
@@ -3,9 +3,14 @@
 
 An input wire can be set as a clock by having `clk` in its name (case insensitive).
 
-.. symbolator:: ../../../tests/clocks/input_named_regex/input_named_regex.sim.v
+.. symbolator:: ../../../tests/clocks/input_named_regex/block.sim.v
 
-.. literalinclude:: ../../../tests/clocks/input_named_regex/input_named_regex.sim.v
+.. verilog-diagram:: ../../../tests/clocks/input_named_regex/block.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/input_named_regex/block.sim.v
+
+.. literalinclude:: ../../../tests/clocks/input_named_regex/block.sim.v
    :language: verilog
 
 As such, the `is_clock` attribute of wires with a variation of `clk` in their name is set to 1.
diff --git a/tests/clocks/input_named_regex/input_named_regex.sim.v b/tests/clocks/input_named_regex/block.sim.v
similarity index 94%
rename from tests/clocks/input_named_regex/input_named_regex.sim.v
rename to tests/clocks/input_named_regex/block.sim.v
index fc20886..bbb5838 100644
--- a/tests/clocks/input_named_regex/input_named_regex.sim.v
+++ b/tests/clocks/input_named_regex/block.sim.v
@@ -9,7 +9,7 @@
  */
 
 (* whitebox *)
-module INPUT_NAMED_REGEX(
+module BLOCK(
     input  wire clk,
     input  wire Clk,
     input  wire CLK,
diff --git a/tests/clocks/input_named_regex/golden.model.xml b/tests/clocks/input_named_regex/golden.model.xml
index 3af62fb..3f5edd2 100644
--- a/tests/clocks/input_named_regex/golden.model.xml
+++ b/tests/clocks/input_named_regex/golden.model.xml
@@ -1,5 +1,5 @@
 <models xmlns:xi="http://www.w3.org/2001/XInclude">
-  <model name="INPUT_NAMED_REGEX">
+  <model name="BLOCK">
     <input_ports>
       <port is_clock="1" name="CLK"/>
       <port is_clock="1" name="Clk"/>
diff --git a/tests/clocks/input_named_regex/golden.pb_type.xml b/tests/clocks/input_named_regex/golden.pb_type.xml
index f7f1500..2edf093 100644
--- a/tests/clocks/input_named_regex/golden.pb_type.xml
+++ b/tests/clocks/input_named_regex/golden.pb_type.xml
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='utf-8'?>
-<pb_type xmlns:xi="http://www.w3.org/2001/XInclude" name="INPUT_NAMED_REGEX" num_pb="1">
-  <blif_model>.subckt INPUT_NAMED_REGEX</blif_model>
+<pb_type xmlns:xi="http://www.w3.org/2001/XInclude" name="BLOCK" num_pb="1">
+  <blif_model>.subckt BLOCK</blif_model>
   <clock name="CLK" num_pins="1"/>
   <clock name="Clk" num_pins="1"/>
   <clock name="clk" num_pins="1"/>
diff --git a/tests/clocks/multiple_inputs_named_clk/README.rst b/tests/clocks/multiple_inputs_named_clk/README.rst
index 8bdcd76..3723df2 100644
--- a/tests/clocks/multiple_inputs_named_clk/README.rst
+++ b/tests/clocks/multiple_inputs_named_clk/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/multiple_inputs_named_clk/multiple_inputs_named_clk.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/multiple_inputs_named_clk/multiple_inputs_named_clk.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/multiple_inputs_named_clk/multiple_inputs_named_clk.sim.v
+
 .. literalinclude:: ../../../tests/clocks/multiple_inputs_named_clk/multiple_inputs_named_clk.sim.v
    :language: verilog
 
diff --git a/tests/clocks/multiple_outputs_named_clk/README.rst b/tests/clocks/multiple_outputs_named_clk/README.rst
index 3376756..2bb9000 100644
--- a/tests/clocks/multiple_outputs_named_clk/README.rst
+++ b/tests/clocks/multiple_outputs_named_clk/README.rst
@@ -1,10 +1,15 @@
 Set outputs as clock by name (multiple clock outputs)
-+++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 `output wire rdclk` and `output wire wrclk` have `clk` in their names, hence are recognized as clock inputs by v2x.
 
 .. symbolator:: ../../../tests/clocks/multiple_outputs_named_clk/multiple_outputs_named_clk.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/multiple_outputs_named_clk/multiple_outputs_named_clk.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/multiple_outputs_named_clk/multiple_outputs_named_clk.sim.v
+
 .. literalinclude:: ../../../tests/clocks/multiple_outputs_named_clk/multiple_outputs_named_clk.sim.v
    :language: verilog
 
diff --git a/tests/clocks/output_attr_clock/README.rst b/tests/clocks/output_attr_clock/README.rst
index 05f9946..2847d32 100644
--- a/tests/clocks/output_attr_clock/README.rst
+++ b/tests/clocks/output_attr_clock/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/output_attr_clock/output_attr_clock.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/output_attr_clock/output_attr_clock.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/output_attr_clock/output_attr_clock.sim.v
+
 .. literalinclude:: ../../../tests/clocks/output_attr_clock/output_attr_clock.sim.v
    :language: verilog
 
diff --git a/tests/clocks/output_named_clk/README.rst b/tests/clocks/output_named_clk/README.rst
index 9cb2878..069c04e 100644
--- a/tests/clocks/output_named_clk/README.rst
+++ b/tests/clocks/output_named_clk/README.rst
@@ -5,6 +5,11 @@
 
 .. symbolator:: ../../../tests/clocks/output_named_clk/output_named_clk.sim.v
 
+.. verilog-diagram:: ../../../tests/clocks/output_named_clk/output_named_clk.sim.v
+   :type: netlistsvg
+   :module: BLOCK
+   :caption: tests/clocks/output_named_clk/output_named_clk.sim.v
+
 .. literalinclude:: ../../../tests/clocks/output_named_clk/output_named_clk.sim.v
    :language: verilog