Metadata-Version: 2.1
Name: ipxact2sv
Version: 1.0.1
Summary: Generate SystemVerilog, html, rst, md, pdf from an IPXACT description
Home-page: https://github.com/paulmsv/ipxact2sv
Author: paulmsv
Author-email: bobkovpg@gmail.com
License: GPL
Keywords: ipxact2sv SystemVerilog html rst md pdf IPXACT
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Text Processing :: Linguistic
Requires-Python: >=3
Description-Content-Type: text/markdown

# ipxact2sv ipxact2rst ipxact2md

[![image](https://badge.fury.io/py/ipxact2sv.svg)](https://pypi.python.org/pypi/ipxact2sv/)

Утилита предназначена для генерации пригодного для синтеза SystemVerilog кода
карты регистров из IP-XACT XML описания, а также текстового описания в форматах
html, pdf, rst, md. Утилита не предназначена для генерации OVM или UVM package.

## Использование

```bash
pip install ipxact2sv

ipxact2sv --srcFile FILE --destDir DIR
ipxact2rst --srcFile FILE --destDir DIR
ipxact2md --srcFile FILE --destDir DIR
```

## Разработка

See https://github.com/paulmMSV/ipxact2sv

## Тестирование

```bash
make
```

Если установлен ModelSim:

```bash
make compile
make sim
```

## Примечание

Для преобразования в любой текстовый формат можно использовать <http://pandoc.org/demos.html>.

## Валидация

Для формальной проверки синтаксиса XML-файла :

```bash
xmllint --noout --schema ipxact2sv/xml/component.xsd  example/input/test.xml
```

## Зависимости (обязательные)

```bash
pip install docutils lxml mdutils
```

## Зависимости (необязательные)

Не требуются для самой утилиты ipxact2sv, bно используются для генерации текстовых файлов в example/output.

```bash
sudo apt install pandoc

# для использования sphinx
sudo apt install texlive
sudo apt install latexmk
```

## Для работы в режиме разработки pypi

```bash
rm -rf dist
pip3 install -e .
python3 setup.py sdist
twine upload dist/*
```


