Generate symbol schematics for hardware IP cores.
Project description
SiliconSuite-SymbolGenerator
Generate symbol schematics for hardware IP cores.
Installation
To install the package using pip, run the following command:
pip install siliconsuite-symbol-generator
Example
The tool takes a symbol descriptor file in a custom format as input. The first line is the title, it should be the human readable name of the component. The second line is the subtitle, it should be the programming name of the component. All the other lines describe ports.
Each port has a label (without spaces) and is characterized by an arrow. The arrow comes before the label for the ports on the left side, and the opposite for the right side. The arrow direction indicates the direction of the port (input or output), and the line indicates the bus type (- for a single bit and = for multi-bit). On each line, there can be ports on either sides, both, or neither to jump a line.
Here is an example of a simple symbol descriptor file named simple_buffer.sss :
Simple Buffer
valid_ready_simple_buffer
-> clock
-> resetn
<- empty full ->
=> write_data read_data =>
-> write_valid read_valid ->
<- write_ready read_ready <-
To generate the symbol schematic from this descriptor file, run the following command in your terminal :
symbol-generator simple_buffer.sss
This will create the following SVG file named simple_buffer.svg :
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file siliconsuite_symbol_generator-1.0.2.tar.gz.
File metadata
- Download URL: siliconsuite_symbol_generator-1.0.2.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cebed2d4625dbfe55a0a2599ab1376e9182f69866ab4206d273490952c0f7a4d
|
|
| MD5 |
533477ea1c7cff72e97569c2fbe55d7a
|
|
| BLAKE2b-256 |
3c4a9447a7a009eeaf8d6c5d03d916d88afb2ee79789fb8fafc3cb526b7d86e1
|
File details
Details for the file siliconsuite_symbol_generator-1.0.2-py3-none-any.whl.
File metadata
- Download URL: siliconsuite_symbol_generator-1.0.2-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f9b81e22eb639feb8d7046dbcd27f80fb36fdc223c2ff38e3b60e68b2e6d3f7
|
|
| MD5 |
cc6010c9249651f620199730e20f49d3
|
|
| BLAKE2b-256 |
6f1df01ab814e741ceab749a2132dd24797630f5c13b8de61474bdeb1cc39d6f
|