google / skywater-pdk

Open source process design kit for usage with SkyWater Technology Foundry's 130nm node.
https://skywater-pdk.rtfd.io
Apache License 2.0
2.97k stars 388 forks source link

Stuck at 'make' step while installing skywater pdk #424

Open kirubakaran-g opened 1 year ago

kirubakaran-g commented 1 year ago

_Completed installation of vendor files. Adding Tcl script options from file custom/scripts/gds_import_io.tcl Migrating GDS files to layout. Getting GDS file list from /mnt/e/sky130repo/openpdk-git/sky130/sky130B/libs.ref/sky130_fd_io/gds. Creating magic generation script to generate magic database files. Running magic to create magic database files. Detected incorrect filename Old filename was: sky130_fd_iotop_xres4v2.pp.functional.v New filename is: sky130_fd_io__top_xres4v2.functional.pp.v Detected incorrect filename Old filename was: sky130_fd_iotop_xres4v2.pp.behavioral.v New filename is: sky130_fd_io__top_xres4v2.behavioral.pp.v Diagnostic: Sorting files with ../common/sort_pdkfiles.py Diagnostic: Creating consolidated verilog library sky130_fd_io.v Diagnostic: Reading sorted verilog file list. New file is: /mnt/e/sky130repo/openpdk-git/sky130/sky130A/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v Compile-only: Removing individual verilog files Completed installation of vendor files. Adding Tcl script options from file custom/scripts/gds_import_io.tcl Migrating GDS files to layout. Getting GDS file list from /mnt/e/sky130repo/openpdk-git/sky130/sky130A/libs.ref/sky130_fd_io/gds. Creating magic generation script to generate magic database files. Running magic to create magic database files._

It's been 20hours since this happened. And the installation stuck here. Am I missing anything? Kindly guide me.

RTimothyEdwards commented 1 year ago

It depends; this installation process takes a lot of memory, a lot of disk space, and a lot of processing cores (when available). If you have a low enough memory overhead, you might end up in a situation where it starts swapping, which would slow it way down and 20+ hours could be a real possibility. The I/O library and SRAM library in particular are very slow compared to the other libraries. How much memory and disk space do you have, and how many processor cores? If your resources are limited, you might consider one of the pre-compiled versions like "volare" (based on containers).