Skip to main content

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 the smarthome/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


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 details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fpga_device_manager-0.2.4-py3.7.egg (469.4 kB view details)

Uploaded Egg

fpga_device_manager-0.2.4-py3-none-any.whl (472.2 kB view details)

Uploaded Python 3

File details

Details for the file fpga-device-manager-0.2.4.tar.gz.

File metadata

  • Download URL: fpga-device-manager-0.2.4.tar.gz
  • Upload date:
  • Size: 454.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for fpga-device-manager-0.2.4.tar.gz
Algorithm Hash digest
SHA256 83ac3bc42b1899a35dc345dc40f6c414ee20b8f23bdda7b05ee66acd0ccac65b
MD5 80636dc90d36bbaf2d86d205ba79c9ac
BLAKE2b-256 913fa788bce70d4ccbdd6a380b2e2f7718f9c63593a74bd9351d9fc609731ba0

See more details on using hashes here.

File details

Details for the file fpga_device_manager-0.2.4-py3.7.egg.

File metadata

  • Download URL: fpga_device_manager-0.2.4-py3.7.egg
  • Upload date:
  • Size: 469.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for fpga_device_manager-0.2.4-py3.7.egg
Algorithm Hash digest
SHA256 542697c5ac9f0ae71998d2b853dd2059b2951c3c84c2cc9a9e4ea8d969b48705
MD5 111f004dd28742a0cb656ce9807ba342
BLAKE2b-256 3bcda815a3110fecdc8cec9f1a80cfa8c8acce06ba6f591935ace714008bff46

See more details on using hashes here.

File details

Details for the file fpga_device_manager-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: fpga_device_manager-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 472.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for fpga_device_manager-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 eb5e6db7de097ae4031345b23cf1a7e19d90c3d802fda7596678aca5940e87dc
MD5 8bacaf3c4a038329a23e0081b4accc3f
BLAKE2b-256 c7c71d467bf18f7ed197dfed490e0fa530dc89ac20e42967e2caef72efb93d82

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