A seamless Python remote bridge to Cadence's Skill in Virtuoso
Project description
Python-Skill Bridge
Prerequisites
- Python 3.6 or higher
- pip
- IC 6.1.7 or ICADV/M or higher
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
skillbridge path
into your shell to acquire the correctPATH-TO-IPC-SERVER
- Open Virtuoso
- Type these commands into the Skill console
load("PATH-TO-IPC-SERVER")
After that you can also generate the static completion stub files. This is useful for code completion in certain IDEs (e.g. PyCharm)
- Type
skillbridge generate
into your shell.
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
Built Distribution
File details
Details for the file skillbridge-1.2.12.tar.gz
.
File metadata
- Download URL: skillbridge-1.2.12.tar.gz
- Upload date:
- Size: 30.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dea3a11b3d279ed6cc0357a19cfa4a8d88c47c3f213f5a696f6143c664cbe70 |
|
MD5 | 99a277d2a8bb3fa118fd811fa568ee5d |
|
BLAKE2b-256 | 4c843b7a38d419d02280ba037e0de9f214490eb36dd0c1042a9106a0a286138b |
File details
Details for the file skillbridge-1.2.12-py3-none-any.whl
.
File metadata
- Download URL: skillbridge-1.2.12-py3-none-any.whl
- Upload date:
- Size: 36.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d341fcb414c36d1f9e7a7ea553050ec72fee3de96a1128958539fff683801a08 |
|
MD5 | 7897c379c28eee3860646cfe88c124f8 |
|
BLAKE2b-256 | 7c60aa4d8d9cfa0b7da322374a443ae3a4d2caac39a478c3655d8c2d145c49cc |