All Projects → icebreaker-fpga → icebreaker-amaranth-examples

icebreaker-fpga / icebreaker-amaranth-examples

Licence: other
This repository contains iCEBreaker examples for Amaranth HDL.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to icebreaker-amaranth-examples

gateware-ts
Hardware definition library and environment for designing and building digital hardware for FPGAs, using only open source tools
Stars: ✭ 83 (+219.23%)
Mutual labels:  fpga, hardware, hdl, gateware
xeda
Cross EDA Abstraction and Automation
Stars: ✭ 25 (-3.85%)
Mutual labels:  fpga, hardware, hdl
pygears
HW Design: A Functional Approach
Stars: ✭ 122 (+369.23%)
Mutual labels:  fpga, hardware, hdl
Openfpgaduino
All open source file and project for OpenFPGAduino project
Stars: ✭ 137 (+426.92%)
Mutual labels:  fpga, hardware
Glasgow
Scots Army Knife for electronics
Stars: ✭ 1,374 (+5184.62%)
Mutual labels:  fpga, hardware
Neorv32
A small and customizable full-scale 32-bit RISC-V soft-core CPU and SoC written in platform-independent VHDL.
Stars: ✭ 106 (+307.69%)
Mutual labels:  fpga, hardware
Haddoc2
Caffe to VHDL
Stars: ✭ 57 (+119.23%)
Mutual labels:  fpga, hardware
Hastlayer Sdk
Turning .NET assemblies into FPGA hardware for faster execution and lower power usage. See the Readme and https://hastlayer.com.
Stars: ✭ 226 (+769.23%)
Mutual labels:  fpga, hardware
Space Invaders Vhdl
Space Invaders game implemented with VHDL
Stars: ✭ 142 (+446.15%)
Mutual labels:  fpga, hardware
sphinxcontrib-hdl-diagrams
Sphinx Extension which generates various types of diagrams from Verilog code.
Stars: ✭ 37 (+42.31%)
Mutual labels:  fpga, hdl
awesome-hwd-tools
A curated list of awesome open source hardware design tools
Stars: ✭ 42 (+61.54%)
Mutual labels:  fpga, hardware
basic-ecp5-pcb
Reference design for Lattice ECP5 FPGA. Featuring Raspberry Pi interface and 6 PMODs
Stars: ✭ 71 (+173.08%)
Mutual labels:  fpga, hardware
virtio
Virtio implementation in SystemVerilog
Stars: ✭ 38 (+46.15%)
Mutual labels:  fpga, hdl
Nyuziprocessor
GPGPU microprocessor architecture
Stars: ✭ 1,351 (+5096.15%)
Mutual labels:  fpga, hardware
Connectal
Connectal is a framework for software-driven hardware development.
Stars: ✭ 117 (+350%)
Mutual labels:  fpga, hardware
Kactus2dev
Kactus2 is a graphical EDA tool based on the IP-XACT standard.
Stars: ✭ 82 (+215.38%)
Mutual labels:  fpga, hardware
Echomods
Open source ultrasound processing modules and building blocks
Stars: ✭ 200 (+669.23%)
Mutual labels:  fpga, hardware
Pipecnn
An OpenCL-based FPGA Accelerator for Convolutional Neural Networks
Stars: ✭ 775 (+2880.77%)
Mutual labels:  fpga, hardware
Tenyr
Simple, orthogonal 32-bit computer architecture and environment
Stars: ✭ 24 (-7.69%)
Mutual labels:  fpga, hardware
Axi
AXI SystemVerilog synthesizable IP modules and verification infrastructure for high-performance on-chip communication
Stars: ✭ 227 (+773.08%)
Mutual labels:  fpga, hardware

iCEBreaker amaranth examples

This repository contains examples for the amaranth HDL Python library for register transfer level modeling of synchronous logic. Ordinary Python code is used to construct a netlist of a digital circuit, which can be simulated, directly synthesized via Yosys, or converted to human-readable Verilog code for use with industry-standard toolchains.

To install amaranth and amaranth-boards and the necessary dependencies follow the amaranth installation instructions.

If amaranth-boards is not properly installed, you can install it directly from github with pip install git+https://github.com/amaranth-lang/amaranth-boards.git

You also need to have the iCEBreaker Toolchain installed.

After that all you need to do is connect your iCEBreaker to the computer and run the python script in an example directory.

The scripts are by default set to synthesize and upload the bitstream to the iCEBreaker board.

Repository structure

This repository contains examples for multiple iCEBreaker development boards. The examples for each dev board can be found inside their respective subdirectories.

Warning

Amaranth is still a work in progress project. Expect examples to occasionally break until amaranth fully stabilizes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].