Generate SystemVerilog, html, rst, md, pdf, docx, C headers from an IPXACT description
Project description
ipxact2sv ipxact2rst ipxact2md ipxact2c
Утилита предназначена для генерации пригодного для синтеза SystemVerilog кода карты регистров из IP-XACT XML описания, а также текстового описания в форматах html, pdf, rst, md. Утилита не предназначена для генерации OVM или UVM package.
Использование
pip install ipxact2sv
ipxact2sv --srcFile FILE --destDir DIR
ipxact2svh --srcFile FILE --destDir DIR
ipxact2rst --srcFile FILE --destDir DIR
ipxact2md --srcFile FILE --destDir DIR
ipxact2c --srcFile FILE --destDir DIR
Разработка
See https://github.com/paulmMSV/ipxact2sv
Тестирование
make
Если установлен ModelSim:
make compile
make sim
Примечание
Для преобразования в любой текстовый формат можно использовать http://pandoc.org/demos.html.
Валидация
Для формальной проверки синтаксиса XML-файла :
xmllint --noout --schema ipxact2sv/xml/component.xsd example/input/test.xml
Зависимости (обязательные)
pip install docutils lxml mdutils
Зависимости (необязательные)
Не требуются для самой утилиты ipxact2sv, bно используются для генерации текстовых файлов в example/output.
sudo apt install pandoc
# для использования sphinx
sudo apt install texlive
sudo apt install texlive-lang-cyrillic
sudo apt install latexmk
Для работы в режиме разработки pypi
rm -rf dist
pip3 install -e .
python3 setup.py sdist
twine upload dist/*
Project details
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 ipxact2sv-1.0.6.tar.gz
.
File metadata
- Download URL: ipxact2sv-1.0.6.tar.gz
- Upload date:
- Size: 48.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d26cebe22d8648fe8413fb8e1b8c8406ba7a4f80d2fc4b5e64706840a4a6e00 |
|
MD5 | 63c5b634773d07aea9fdc9fb7bc7ab78 |
|
BLAKE2b-256 | add91faf2d25792cc2e0a30c27f6f0ffbcea2c169e8892628c9f7c9f255948fa |