A seamless Python remote bridge to Cadence's Skill in Virtuoso
Project description
Python-Skill Bridge
Features
- Run Virtuoso's Skill functions from Python
- Automatically translate all Skill objects to Python
- Automatically translate Python numbers, booleans, strings, lists and dictionaries to Skill
- Retrieve Skill function documentation in Python
- Convenient tab-completion (+ jupyter support)
- object attributes
- global function list
- methods
Read more in the full documentation.
Installation
pip install skillbridge
Add the --user
option if you don't want to install it systemwide.
Before you can use the Skill bridge you must generate the function definitions from Virtuoso via the Skill console.
- Type
python -m skillbridge
into your shell to acquire the correctPATH-TO-IPC-SERVER
- Open Virtuoso
- Type these commands into the Skill console
load("PATH-TO-IPC-SERVER")
pyDumpFunctionDefinitions "<install>"
("<install>"
is not a placeholder, type it as is)
Note: Generating the function definitions is very slow and will take several minutes. Don't cancel the command.
Updating
In order to update the python package type this
pip install skillbridge --upgrade
Examples
Note: All these examples assume that the Skill server is running. You can start it by typing the following command into the Skill console.
load("PATH-TO-IPC-SERVER")
pyStartServer
Connecting to the server
from skillbridge import Workspace
ws = Workspace.open()
Accessing the currently open edit cell view
cell_view = ws.ge.get_edit_cell_view()
Inspecting available properties
>>> dir(cell_view)
['DBUPerUU', 'any_inst_count', 'area_boundaries', 'assoc_text_displays', 'b_box', ...]
or type cell_view.<TAB>
in jupyter/ipython
Reading properties
>>> print(cell_view.b_box)
[[0, 10], [2, 8]]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file skillbridge-0.9.4.tar.gz
.
File metadata
- Download URL: skillbridge-0.9.4.tar.gz
- Upload date:
- Size: 52.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10ea275134106568d94b2fc3b09423a6a191323cb40268537cd2755c2000e5ce |
|
MD5 | 2361a24db86bfdac236d72e778a2cfef |
|
BLAKE2b-256 | 1b4c20fee51fdeec86713932947a6904f2c9dd79fc155964c560718ee631b50c |