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 git+https://github.com/unihd-cag/skillbridge.git
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.
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
skillbridge-0.9.2.tar.gz
(52.0 kB
view details)
File details
Details for the file skillbridge-0.9.2.tar.gz
.
File metadata
- Download URL: skillbridge-0.9.2.tar.gz
- Upload date:
- Size: 52.0 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.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 306e204a9868978ca1ecee2dd286e218bc3f1e106ab2c3458a5a3116dc530f66 |
|
MD5 | 9d1a6f1fd4a0bc4ee97a19fcf362f5ee |
|
BLAKE2b-256 | 1c632f9b6448ee14fddc7863c5320668cf25c861edb6fc3ea8d994f0061bf1c8 |