https://github.com/devbisme/circuitsascode
https://github.com/devbisme/circuitsascode
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/devbisme/circuitsascode
- Owner: devbisme
- License: mit
- Created: 2021-08-23T01:12:42.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-25T19:46:54.000Z (over 3 years ago)
- Last Synced: 2025-04-14T09:13:29.404Z (about 2 months ago)
- Language: CSS
- Homepage: https://devbisme.github.io/circuitsascode/
- Size: 9.35 MB
- Stars: 16
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README

[](https://pypi.python.org/pypi/circuitsascode)
# Circuits as Code
This is a collection of pre-built circuits written as scripts in [SKiDL](http://xesscorp.github.io/skidl).
## Description
[SKiDL](http://xesscorp.github.io/skidl) lets you create electronic circuits by writing Python scripts instead of using a schematic editor.
The `circuitsascode` auxiliary Python package gives you a library of ready-made electronic circuits that serves several purposes:1. It provides a set of lower-level modules that you can integrate within your own designs.
1. It shows you examples of how to write SKiDL code.* Free software: MIT license
* Documentation: http://devbisme.github.io/circuitsascode
* User Forum: https://github.com/xesscorp/skidl/discussions## Installation
You can install this circuit library using `pip`:
```bash
pip install circuitsascode
```## Usage
Just import the library to use a circuit module:
```py
# Import the function that creates a VGA display interface.
from circuitsascode.displays.vga import vga# Create color and sync signals to connect to the VGA interface.
red, grn, blu = Bus(5), Bus(4), Bus(3)
hsync, vsync, gnd = Net(), Net(), Net()# Create a VGA interface circuit customized for the widths
# of the RGB buses.
vga1 = vga(rgb=(len(red), len(grn), len(blu)))# Connect the signals to the VGA interface circuit.
vga1.red += red
vga1.grn += grn
vga1.blu += blu
vga1.hsync += hsync
vga1.vsync += vsync
vga1.gnd += gnd
```