A GUI for managing FPGA Device configurations.
Project description
FPGA Device Manager
A GUI for managing device configurations for a Smart Home FPGA solution that was created as part of a Bachelor's thesis.
This application aids you in creating a device configuration for a Smart Home FPGA and automatically generates the corresponding Verilog code.
Installation
pip install fpga-device-manager
Usage
To launch the GUI, execute:
python -m fpga_device_manager
- The generated Verilog
.v
files will have to be copied manually to thesmarthome/source/generated
folder of the Lattice Diamond project. - The generated
smarthome.ldf
file has to be copied manually to the root folder of the Lattice Diamond project.
Command-line generation
Verilog code can be generated from the command line like this:
python -m fpga_device_manager.generator --output=./generated configuration.json
Valid configurations
A valid configuration needs:
- at least one appliance
- at least one sensor
- every sensor to be associated with an appliance
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
fpga-device-manager-0.2.4.tar.gz
(454.0 kB
view hashes)
Built Distributions
fpga_device_manager-0.2.4-py3.7.egg
(469.4 kB
view hashes)
Close
Hashes for fpga-device-manager-0.2.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83ac3bc42b1899a35dc345dc40f6c414ee20b8f23bdda7b05ee66acd0ccac65b |
|
MD5 | 80636dc90d36bbaf2d86d205ba79c9ac |
|
BLAKE2b-256 | 913fa788bce70d4ccbdd6a380b2e2f7718f9c63593a74bd9351d9fc609731ba0 |
Close
Hashes for fpga_device_manager-0.2.4-py3.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 542697c5ac9f0ae71998d2b853dd2059b2951c3c84c2cc9a9e4ea8d969b48705 |
|
MD5 | 111f004dd28742a0cb656ce9807ba342 |
|
BLAKE2b-256 | 3bcda815a3110fecdc8cec9f1a80cfa8c8acce06ba6f591935ace714008bff46 |
Close
Hashes for fpga_device_manager-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb5e6db7de097ae4031345b23cf1a7e19d90c3d802fda7596678aca5940e87dc |
|
MD5 | 8bacaf3c4a038329a23e0081b4accc3f |
|
BLAKE2b-256 | c7c71d467bf18f7ed197dfed490e0fa530dc89ac20e42967e2caef72efb93d82 |