Skip to main content

Makerchip desktop app

Project description

Makerchip-app

splash

Overview

This repository enables open-source Verilog/SystemVerilog/TL-Verilog development using the Makerchip integrated development environment (IDE). Though Makerchip is cloud-based, this project wraps Makerchip with the look, feel, and function of a desktop application for local development, using a "virtual desktop application" model.

It's quick, easy, light-weight, secure, free, and very powerful.

Usage:

  • Install: pip3 install makerchip-app
  • Run: makerchip design.tlv

What's a "Virtual Desktop Application"?

The Makerchip IDE itself runs as a web application, and your compilations and simulations run on our servers. You edit your code in a browser window (in what browsers refer to as "app mode"--a browser window without browsing). Your code auto-saves to the cloud, and this makerchip script auto-saves from the cloud to your desktop. You get the best of the cloud and local development.

Pros of this virtual model (vs. local application):

  • minimal local footprint
  • minimal system requirements
  • platform independence
  • security (a web application does not have access to your system)
  • always-latest features
  • compute resources and maintenance on us (for compilation and simulation)
  • a desktop development use model using an application that is not freely available to run on the desktop (and if you don't care about free, here are some other options)

Cons:

  • reliable internet connection required
  • not for proprietary code (your code is not protected)
  • not for large-scale simulations (you can do integration testing outside of Makerchip)
  • platform stability and support is outside of your control and not guaranteed (though we are motivated by our user base)

Dependencies

- Google Chrome
- Python3/Pip3

Install

pip3 install makerchip-app

OR, from the git repository itself:

git clone git@gitlab.com:rweda/makerchip-app.git
cd makerchip-app
pip3 install .

Basic Usage

On an existing TL-Verilog source file:

makerchip design.tlv

Note that this displays file sync status on the terminal, so it should be run in the foreground (without &).

For complete usage instructions:

makerchip --help

Code Templates

Makerchip requires certain code structure to interact with the simulation environment. So if you are starting from scratch, you might want to use --from_url to start from one of these starting templates. For example, to start with the default Makerchip template:

makerchip --from_url 'https://gitlab.com/rweda/makerchip-app/-/raw/master/starting_templates/makerchip_default.tlv' design.tlv

Help

Feel free to contact the Makerchip team.

Enjoy!

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

makerchip-app-1.0.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

makerchip_app-1.0.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file makerchip-app-1.0.0.tar.gz.

File metadata

  • Download URL: makerchip-app-1.0.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.9

File hashes

Hashes for makerchip-app-1.0.0.tar.gz
Algorithm Hash digest
SHA256 453506755aefea643e4441fcebed24a08cee65da05b182fb8b7199d3dd929f8b
MD5 44a780663dad813cd88f36e2674b4e04
BLAKE2b-256 c32022348c3af2a5b7128185b498f4bee184935502f427ad1e0655637d308a1a

See more details on using hashes here.

File details

Details for the file makerchip_app-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: makerchip_app-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.9

File hashes

Hashes for makerchip_app-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4ec5c575238561addeafe1b0d8289e627e876d05d835ba98795aa4743d62d7a
MD5 e144fbf5b76d84a8f67381f21987a9cd
BLAKE2b-256 1cc6fc4e984203121f3757bfa1e35ade2bc742b8af2ebef7582b4d10d3e1e11e

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