|
20 | 20 | from .wire import Register
|
21 | 21 |
|
22 | 22 | # helper functions
|
23 |
| - |
24 | 23 | from .helperfuncs import input_list
|
25 | 24 | from .helperfuncs import output_list
|
26 | 25 | from .helperfuncs import register_list
|
27 | 26 | from .helperfuncs import wirevector_list
|
28 | 27 | from .helperfuncs import log2
|
29 | 28 | from .helperfuncs import truncate
|
30 | 29 | from .helperfuncs import match_bitpattern
|
| 30 | +from .helperfuncs import bitpattern_to_val |
31 | 31 | from .helperfuncs import chop
|
32 | 32 | from .helperfuncs import val_to_signed_integer
|
33 | 33 | from .helperfuncs import val_to_formatted_str
|
|
66 | 66 | from .corecircuits import shift_left_logical
|
67 | 67 | from .corecircuits import shift_right_logical
|
68 | 68 |
|
69 |
| - |
70 | 69 | # memory blocks
|
71 | 70 | from .memory import MemBlock
|
72 | 71 | from .memory import RomBlock
|
|
82 | 81 | from .simulation import SimulationTrace
|
83 | 82 | from .compilesim import CompiledSimulation
|
84 | 83 |
|
85 |
| -# input and output to file format routines |
86 |
| -from .inputoutput import input_from_blif |
87 |
| -from .inputoutput import output_to_trivialgraph |
88 |
| -from .inputoutput import graphviz_detailed_namer |
89 |
| -from .inputoutput import output_to_graphviz |
90 |
| -from .inputoutput import output_to_svg |
91 |
| -from .inputoutput import output_to_firrtl |
92 |
| -from .inputoutput import block_to_graphviz_string |
93 |
| -from .inputoutput import block_to_svg |
94 |
| -from .inputoutput import trace_to_html |
95 |
| -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 |
96 | 93 |
|
97 |
| -# extraction to verilog and verilog testbench |
98 |
| -from .verilog import output_to_verilog |
99 |
| -from .verilog import OutputToVerilog |
100 |
| -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 |
101 | 100 |
|
102 |
| -# different analysis and transform passes |
| 101 | +# different transform passes |
103 | 102 | from .passes import common_subexp_elimination
|
104 | 103 | from .passes import constant_propagation
|
105 | 104 | from .passes import synthesize
|
|
109 | 108 | from .passes import one_bit_selects
|
110 | 109 | from .passes import two_way_concat
|
111 | 110 |
|
112 |
| -from .transform import net_transform, wire_transform, replace_wire, copy_block, clone_wire |
| 111 | +from .transform import net_transform |
| 112 | +from .transform import wire_transform |
| 113 | +from .transform import copy_block |
| 114 | +from .transform import clone_wire |
| 115 | +from .transform import replace_wires |
| 116 | +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 |
0 commit comments