Skip to content

Commit c111217

Browse files
committed
consolidate visualization-related functions into single file, import-export-related functions into separate single file
1 parent 072bf89 commit c111217

File tree

11 files changed

+1699
-1692
lines changed

11 files changed

+1699
-1692
lines changed

docs/export.rst

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ Exporting and Importing Designs
66
Exporting Hardware Designs
77
--------------------------
88

9-
.. autofunction:: pyrtl.verilog.output_to_verilog
9+
.. autofunction:: pyrtl.inputoutput.output_to_verilog
1010

1111
.. autofunction:: pyrtl.inputoutput.output_to_firrtl
1212

1313
Exporting Testbenches
1414
------------------------
1515

16-
.. autofunction:: pyrtl.verilog.output_verilog_testbench
16+
.. autofunction:: pyrtl.inputoutput.output_verilog_testbench
1717

1818

1919
Importing Verilog
@@ -25,12 +25,12 @@ Importing Verilog
2525
Outputting for Visualization
2626
---------------------------
2727

28-
.. autofunction:: pyrtl.inputoutput.output_to_trivialgraph
29-
.. autofunction:: pyrtl.inputoutput.output_to_graphviz
30-
.. autofunction:: pyrtl.inputoutput.graphviz_detailed_namer
31-
.. autofunction:: pyrtl.inputoutput.output_to_svg
32-
.. autofunction:: pyrtl.inputoutput.block_to_graphviz_string
33-
.. autofunction:: pyrtl.inputoutput.block_to_svg
34-
.. autofunction:: pyrtl.inputoutput.trace_to_html
35-
.. autofunction:: pyrtl.inputoutput.net_graph
28+
.. autofunction:: pyrtl.visualization.output_to_trivialgraph
29+
.. autofunction:: pyrtl.visualization.output_to_graphviz
30+
.. autofunction:: pyrtl.visualization.graphviz_detailed_namer
31+
.. autofunction:: pyrtl.visualization.output_to_svg
32+
.. autofunction:: pyrtl.visualization.block_to_graphviz_string
33+
.. autofunction:: pyrtl.visualization.block_to_svg
34+
.. autofunction:: pyrtl.visualization.trace_to_html
35+
.. autofunction:: pyrtl.visualization.net_graph
3636

pyrtl/__init__.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from .wire import Register
2121

2222
# helper functions
23-
2423
from .helperfuncs import input_list
2524
from .helperfuncs import output_list
2625
from .helperfuncs import register_list
@@ -67,7 +66,6 @@
6766
from .corecircuits import shift_left_logical
6867
from .corecircuits import shift_right_logical
6968

70-
7169
# memory blocks
7270
from .memory import MemBlock
7371
from .memory import RomBlock
@@ -83,22 +81,22 @@
8381
from .simulation import SimulationTrace
8482
from .compilesim import CompiledSimulation
8583

84+
# block visualization output formats
85+
from .visualization import output_to_trivialgraph
86+
from .visualization import graphviz_detailed_namer
87+
from .visualization import output_to_graphviz
88+
from .visualization import output_to_svg
89+
from .visualization import block_to_graphviz_string
90+
from .visualization import block_to_svg
91+
from .visualization import trace_to_html
92+
from .visualization import net_graph
93+
8694
# input and output to file format routines
95+
from .inputoutput import output_to_verilog
96+
from .inputoutput import OutputToVerilog
97+
from .inputoutput import output_verilog_testbench
8798
from .inputoutput import input_from_blif
88-
from .inputoutput import output_to_trivialgraph
89-
from .inputoutput import graphviz_detailed_namer
90-
from .inputoutput import output_to_graphviz
91-
from .inputoutput import output_to_svg
9299
from .inputoutput import output_to_firrtl
93-
from .inputoutput import block_to_graphviz_string
94-
from .inputoutput import block_to_svg
95-
from .inputoutput import trace_to_html
96-
from .inputoutput import net_graph
97-
98-
# extraction to verilog and verilog testbench
99-
from .verilog import output_to_verilog
100-
from .verilog import OutputToVerilog
101-
from .verilog import output_verilog_testbench
102100

103101
# different analysis and transform passes
104102
from .passes import common_subexp_elimination

pyrtl/analysis/estimate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from ..core import working_block
1717
from ..wire import Input, Const, Register
1818
from ..pyrtlexceptions import PyrtlError, PyrtlInternalError
19-
from ..verilog import output_to_verilog
19+
from ..inputoutput import output_to_verilog
2020
from ..memory import RomBlock
2121
from ..helperfuncs import _currently_in_jupyter_notebook, _print_netlist_latex
2222

pyrtl/core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ def add_wire_dst(edge, node):
460460

461461
def _repr_svg_(self):
462462
""" IPython display support for Block. """
463-
from .inputoutput import block_to_svg
463+
from .visualization import block_to_svg
464464
return block_to_svg(self)
465465

466466
def __iter__(self):

0 commit comments

Comments
 (0)