Has anyone successfully used other sky130 librarie...
# openlane
m
Has anyone successfully used other sky130 libraries than the hd one in OpenLane (not caravel) with the default Makefiles? It seems the new setup uses volare for the PDK which has only the hd and hvl libraries supplied. There is no longer a "make full-pdk" option.
m
@Matthew Guthaus You are correct in that the prebuilt pdks with volare only include the
sky130_fd_sc_hd
libraries. I’ve looked through most of the submissions for all of the shuttles so far and can’t recall any designs with other than
hd
or
hvl
libraries recently. I haven’t tried it, but it looks like you can use volare to
build
other or all libraries. See
volare build --help
Copy code
Usage: volare build [OPTIONS] [VERSION]

  Builds the requested PDK.

  Parameters: <version> (Optional)

  If a version is not given, and you run this in the top level directory of
  tools with a tool_metadata.yml file, for example OpenLane or DFFRAM, the
  appropriate version will be enabled automatically.

Options:
  --pdk-root TEXT                 Path to the PDK root  [default:
                                  /home/kanobailey/mpw-9/dependencies/pdks/]
  --pdk TEXT                      The PDK family to install  [default: sky130]
  --build-magic / --use-system-magic
                                  Whether to attempt to build Magic from
                                  source or use Magic from PATH for PDKs that
                                  may need Magic.  [default: use-system-magic]
  --clear-build-artifacts / --keep-build-artifacts
                                  Whether or not to remove the build
                                  artifacts. Keeping the build artifacts is
                                  useful when testing.  [default: keep-build-
                                  artifacts]
  --sram / --no-sram              Enable or disable sram  [default: sram]
  -j, --jobs INTEGER              Specifies the number of commands to run
                                  simultaneously.  [default: 1]
  -l, --include-libraries TEXT    Libraries to include in the build. You can
                                  use -l multiple times to include multiple
                                  libraries. Pass 'all' to include all of
                                  them. A default of 'None' uses a default set
                                  for the particular PDK.
  -f, --metadata-file TEXT        Explicitly define a tool metadata file
                                  instead of searching for a metadata file
  --help                          Show this message and exit.
p
I had used a different set since hd was too dense to be compatible with my own cells.