Skip to main content

No project description provided

Project description

# uart register tool

Utility for simply creating and modifying VHDL bus slave modules. uart does not refer to the hardware device!

## Concept

The main goal of the project is to able to automatically create and modify VHLD bus slave modules based on a simple definition format. By employing VHDL records the handling of the registers can be completely hidden in a module seperate from the rest of the designers logic. All referring to the registers are done via a record which specifies if the register is read-only or read-write, and also includes the name. All bus-specific signals are also wrapped in records. This increases the readability of the design as a whole.

## Bus support

uart currently supports these bus-types:

  • AXI4-lite

## Getting Started

pip install uart

### Usage

uart.py FILE [-o DIR]

uart.py -c FILE [-o DIR]

uart.py -e FILE [-o DIR]

uart.py –version

uart.py -h | –help

### Examples

The examples folder contain a JSON-file generated by the menu-system. This file is readable to the point that you can create your own from this template alone if you can’t bothered with the menu-system. The folder also contain the output files generated based on the JSON-file.

## Contributing

If you have ideas on how to improve the project, please review [CONTRIBUTING.md](CONTRIBUTING.md) for details. Note that we also have a [Code of Conduct](CODE_OF_CONDUCT.md).

## License

This project is licensed under the MIT license - see [LICENSE](LICENSE) for details.

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

uart-0.3.4.tar.gz (16.0 kB view details)

Uploaded Source

File details

Details for the file uart-0.3.4.tar.gz.

File metadata

  • Download URL: uart-0.3.4.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for uart-0.3.4.tar.gz
Algorithm Hash digest
SHA256 c18691bea5e385cd6dcea9965ca78be3b5e67a5ccb947cda5786c5c3641a498e
MD5 6213d119ed325d2ba6cf0b15abac55ff
BLAKE2b-256 21017ac22309005a82a3b6efb545e310c47ff0af7ead1d0147c30d69e9d0b80e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page