Skip to content

Commit cf62cd5

Browse files
authored
Merge pull request #351 from pllab/cleanup_directories
Cleanup directories, consolidate and rename files.
2 parents 072bf89 + acab691 commit cf62cd5

16 files changed

+1726
-1725
lines changed

docs/analysis.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Estimation
1818
1919
.. .. _estimate-ref:
2020
21-
.. automodule:: pyrtl.analysis.estimate
21+
.. automodule:: pyrtl.analysis
2222
:members:
2323
:show-inheritance:
2424
:special-members:

docs/export.rst

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

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

11-
.. autofunction:: pyrtl.inputoutput.output_to_firrtl
11+
.. autofunction:: pyrtl.importexport.output_to_firrtl
1212

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

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

1818

1919
Importing Verilog
2020
-----------------
2121

22-
.. autofunction:: pyrtl.inputoutput.input_from_blif
22+
.. autofunction:: pyrtl.importexport.input_from_blif
2323

2424

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

examples/example7-synth-timing-draft.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99

1010
import pyrtl
11-
from pyrtl.analysis import estimate
1211

1312
# --- Part 1: Timing Analysis ------------------------------------------------
1413

@@ -27,7 +26,7 @@
2726

2827
# Generating timing analysis information
2928
print("Pre Synthesis:")
30-
timing = estimate.TimingAnalysis()
29+
timing = pyrtl.TimingAnalysis()
3130
timing.print_max_length()
3231

3332
# We are also able to print out the critical paths as well as get them
@@ -39,7 +38,7 @@
3938
# PyRTL also provides estimates for the area that would be used up if the
4039
# circuit was printed as an ASIC.
4140

42-
logic_area, mem_area = estimate.area_estimation(tech_in_nm=65)
41+
logic_area, mem_area = pyrtl.area_estimation(tech_in_nm=65)
4342
est_area = logic_area + mem_area
4443
print("Estimated Area of block", est_area, "sq mm")
4544
print()
@@ -58,7 +57,7 @@
5857
pyrtl.synthesize()
5958

6059
print("Pre Optimization:")
61-
timing = estimate.TimingAnalysis()
60+
timing = pyrtl.TimingAnalysis()
6261
timing.print_max_length()
6362
for net in pyrtl.working_block().logic:
6463
print(str(net))
@@ -73,7 +72,7 @@
7372

7473
# Now to see the difference
7574
print("Post Optimization:")
76-
timing = estimate.TimingAnalysis()
75+
timing = pyrtl.TimingAnalysis()
7776
timing.print_max_length()
7877

7978
for net in pyrtl.working_block().logic:

pyrtl/__init__.py

Lines changed: 21 additions & 18 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,24 +81,24 @@
8381
from .simulation import SimulationTrace
8482
from .compilesim import CompiledSimulation
8583

86-
# input and output to file format routines
87-
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
92-
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
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
9793

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
94+
# import from and export to file format routines
95+
from .importexport import output_to_verilog
96+
from .importexport import OutputToVerilog
97+
from .importexport import output_verilog_testbench
98+
from .importexport import input_from_blif
99+
from .importexport import output_to_firrtl
102100

103-
# different analysis and transform passes
101+
# different transform passes
104102
from .passes import common_subexp_elimination
105103
from .passes import constant_propagation
106104
from .passes import synthesize
@@ -116,3 +114,8 @@
116114
from .transform import clone_wire
117115
from .transform import replace_wires
118116
from .transform import replace_wire_fast
117+
118+
# analysis and estimation functions
119+
from .analysis import area_estimation
120+
from .analysis import TimingAnalysis
121+
from .analysis import yosys_area_delay

pyrtl/analysis/estimate.py renamed to pyrtl/analysis.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
import subprocess
1414
import sys
1515

16-
from ..core import working_block
17-
from ..wire import Input, Const, Register
18-
from ..pyrtlexceptions import PyrtlError, PyrtlInternalError
19-
from ..verilog import output_to_verilog
20-
from ..memory import RomBlock
21-
from ..helperfuncs import _currently_in_jupyter_notebook, _print_netlist_latex
16+
from .core import working_block
17+
from .wire import Input, Const, Register
18+
from .pyrtlexceptions import PyrtlError, PyrtlInternalError
19+
from .importexport import output_to_verilog
20+
from .memory import RomBlock
21+
from .helperfuncs import _currently_in_jupyter_notebook, _print_netlist_latex
2222

2323

2424
# --------------------------------------------------------------------

pyrtl/analysis/__init__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

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)