Skip to content
Snippets Groups Projects
David Lanzendörfer's avatar
David Lanzendörfer authored
a8c77800

The Knight Industries Co-Process

Knight Industries Co-Process

License UPRJ_CI Caravel Build

This is meant to be a simple prototype and proof of concept of an AI accelerator.

Due to the limited space, I can't have endless memory on there, so I'll at best be able to run some NanoGPT for now.

Long term, I wanna hook up a DRAM controller to that block and run a full Vicuna or GPT2.

The design is based on the 24 hour output from BabyAGI as well as a lot of very lovely help from ChatGPT

wget https://pdk.libresilicon.com/~leviathan/BabyAGI_silicon.log

I first have to cleanup the chatlogs with ChatGPT before I can upload those too, our discussions sometimes become really deep and meta.

Planned are several features like matrix multiplication, matrix convolution and so on... so far I've just got multiplication, because the AI generated chip challenge only gave me a week.

Features...

Matrix Multiplication

It takes in two matrices A and B, multiplies them and spits out the matrix C

Matrix convolution

Takes in a matrix A and a filter and spits out a convoluted matrix with dimensions wA - hF + 1 x hA - hF +1

Refer to README for a quickstart of how to use caravel_user_project

Refer to README for this sample project documentation.