This project gives a implementation of a opensource convolution accelerator
The design has two sub designs
A convolution engine and a distributed control memory controller
The engine is intended to be a small in size low in power and performance optimized.
The project also contains a memory controller that works on distributed pipelined...
This project has 10 16-bit microprocessors. Each of them is an Instruction Set Architecture CPU. Each CPU has its own private memory. Each memory is 512 words deep. Each word is 16 bits wide. Six CPUs are connected to the chip boundary. Each of them accesses 8 IOs. Four CPUs are connected to a serial protocol hub. The hub has 4 SPI modules, so,...
This projects consists of the design of a pixel consisting of individual RGB LED's which can be individually accessed through a bit pattern to generate the required colour.
The project presents a area efficient implementation of a high speed matrix convolution engine. The engine has an integrated memory capable of storing the one matrix locally to avoid repeated off chip communication.
The Advanced Encryption Standard (AES) is a widely used symmetric encryption algorithm. This project focuses on a simplified implementation of AES on the GF180 Shuttle.
The AES hardware implementation is designed by Joachim Strömbergson at the following github repository.
https://github.com/secworks/aes
The Asynchronous OQPSK Modulator, designed at CINVESTAV-IPN, offers efficient OQPSK modulation with asynchronous operation for adaptability in various digital communication applications.
Multi-project submission including student designs from Fall 2023 CMU course 98-154 Intro to Open-Source Chip Design. This variant uses a hierarchical multiplexer similar to that used by early multi-project-harness
We are developing an optimized RV32I processor named RVCoreP, adopting five-stage pipelining targetting both FPGAs and ASICs. This project aims to evaluate our preliminary processor design regarding operating frequency and power consumption.
Hardware accelerator developed in CHISEL HDL specifically for accelerating Generic Matrix Multiply (GeMM) operations and is based on a Network on Chip architecture with generic bus interfaces. It contains 2 Dot Product Hardware Engines to compute the matrix multiplication and is 5.7x times faster than traditional systolic array based GeMM Accelerators.
This is a test chip which contains a bunch of digital logic cells that have been automatically layouted with Libresilicon's StdCellLib and have been directly connected to the IOs, so that you can use their logic functions directly:
INV, AOAAOI2124, MUX8, AAOAOI33111, AAAOAI3221, ASYNC3, AAOI22, AAAOI222, NAND4, AAAAOI3322, AAAOAOI33311, AAAOI333
This project gives a implementation of a opensource matrix convolution
The design has two sub designs
A convolution engine and a distributed control memory controller
The engine is intended to be a small in size low in power and performance optimized.
The project is presented to be highly parallelized and high in performance.
This is the reimplementation of a tiny stack based CPU, named J1. Stack based CPUs were used a lot but got forgotten in the past decades, mostly in combination with the language FORTH. This version of the J1 is stripped down to work with DFF RAM. A full J1 could run a complete FORTH system. Have you ever had a pocket calculator with reverse...
This repository contains the Verilog implementation of a signal parity checker designed to be synthesized on the EFabless Caravel OpenLane flow. The circuit is intended for use with the Global Foundries gf180mcuD Process Development Kit as part of the coursework for CSE 30342 - Digital Integrated Circuits at the University of Notre Dame.
This is a more advanced project built using the same method as: https://github.com/JamesTimothyMeech/RNG
The systolic array is a significantly more advanced design than the random number generator. We used GitHub Copilot with the random number generator design files open as reference to produce this more advance design in a single GitHub...
This project gives a implementation of a convolution engine. The design has two sub designs A convolution engine and a distributed control memory controller The engine is intended to be a high performance low in power and highly parallelized. The project is hoped to give high performance than existing architectures.