NEXT CELL: PADINOUT NEXT STEP: Running cell2spice NEXT STEP: Running lclayout 2020-07-20 16:24:14 tech_util INFO: Loading tech file: ../Tech/librecell_tech.py 2020-07-20 16:24:14 standalone INFO: Placement algorithm: EulerPlacer 2020-07-20 16:24:14 standalone INFO: Signal routing algorithm: DijkstraRouter 2020-07-20 16:24:14 standalone INFO: Load netlist: libresilicon.sp 2020-07-20 16:24:14 standalone INFO: Supply net: VDD 2020-07-20 16:24:14 standalone INFO: Ground net: GND 2020-07-20 16:24:14 standalone DEBUG: Rescale transistors. 2020-07-20 16:24:14 standalone DEBUG: Setup layout. 2020-07-20 16:24:14 standalone INFO: Find transistor placement 2020-07-20 16:24:14 euler_placer DEBUG: Find eulerian tours. 2020-07-20 16:24:14 eulertours DEBUG: Graph is not connected. Assuming there is a transmission gate. 2020-07-20 16:24:14 euler_placer DEBUG: Number of even-degree graphs: 0 2020-07-20 16:24:14 euler_placer DEBUG: Number of eulertours: 0 2020-07-20 16:24:14 euler_placer DEBUG: Number of deduplicated eulertours: 0 Traceback (most recent call last): File "/usr/local/bin/lclayout", line 11, in load_entry_point('librecell-layout==0.0.5', 'console_scripts', 'lclayout')() File "/usr/local/lib/python3.8/dist-packages/librecell_layout-0.0.5-py3.8.egg/lclayout/standalone.py", line 736, in main cell, pin_geometries = layouter.create_cell_layout(cell_name, netlist_path) File "/usr/local/lib/python3.8/dist-packages/librecell_layout-0.0.5-py3.8.egg/lclayout/standalone.py", line 622, in create_cell_layout self._03_place_transistors() File "/usr/local/lib/python3.8/dist-packages/librecell_layout-0.0.5-py3.8.egg/lclayout/standalone.py", line 317, in _03_place_transistors abstract_cell = self.placer.place(self._transistors_abstract) File "/usr/local/lib/python3.8/dist-packages/librecell_layout-0.0.5-py3.8.egg/lclayout/place/euler_placer.py", line 622, in place all_nmos = _find_optimal_single_row_placements(nmos_graph) File "/usr/local/lib/python3.8/dist-packages/librecell_layout-0.0.5-py3.8.egg/lclayout/place/euler_placer.py", line 593, in _find_optimal_single_row_placements assert len(all_eulertours) > 0 AssertionError Cannot open outputlib/PADINOUT.gds, outputlib/PADINOUT.strm or outputlib/PADINOUT to read GDS-II stream input. NEXT STEP: magic2 Total Nets: 1 Nets extracted: 0 (0.000000) Nets output: 0 (0.000000) Total Nets: 1 Nets extracted: 0 (0.000000) Nets output: 0 (0.000000) NEXT STEP: magic3 NEXT STEP: Generating Liberty Template ERROR: A cell without an input! NEXT STEP: Characterization Traceback (most recent call last): File "/usr/local/bin/lctime", line 11, in load_entry_point('librecell-lib==0.0.3.post0', 'console_scripts', 'lctime')() File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 490, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2854, in load_entry_point return ep.load() File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2445, in load return self.resolve() File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2451, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) ModuleNotFoundError: No module named 'lclib.characterization.standalone' NEXT STEP: Visualisation NEXT STEP: gds2mag NEXT STEP: mag2svg