We design a 2-D systolic array architecture as shown in teh figure. Each node is a Processing ELement (PE) which takes in 3 inputs and produces an output. Each PE shifts the data of horizontally and vertically to the neighboring PEs every clock cycle. Systolic arrays access the memory only once, and all the PEs transfer the data to the nearby PEs, thus reducing the memory access. Specification: 5 horizontal inputs and 5 vertical inputs 5 diagonal inputs All 15 inputs are given the same input in our design Each input is 8 bits wide Clock: 100MHz Outputs: 5, which are 8 bits wide Operation being performed: Multiplication and Accumulation at each PE
In order to interact with this project, make sure you have provided your ssh key here.
By convention, the original / primary remote repository is called origin.
If you are starting a brand new project without a local repository, here are the suggested Git commands:
git clone ssh://git@repositories.efabless.com/vsdevaraddi/Systolic_array.git cd Systolic_array ... do some changes git push -u origin main
If you already have a local Git repository, initialized with git init, you will need to associate your local repository with the Efabless Repository remote location. The following Git commands will add Efabless Repository as a remote repository and push your changes to the main branch.
git remote add origin ssh://git@repositories.efabless.com/vsdevaraddi/Systolic_array.git git pull origin main --rebase --allow-unrelated-histories git push -u origin main
If you already have a remote repository, for example one on GitHub, use the Git command below to add another remote Git repo (make sure that each repo has its unique ID, e.g. origin, ef-repo in the example below).
git remote add ef-repo ssh://git@repositories.efabless.com/vsdevaraddi/Systolic_array.git git push -u ef-repo main --force
A default cover.png has already been added to the root directory of this remote repository.
If your project is not private, this image can be viewed in the project search results list.
To show your own cover image, replace cover.png with a file called 'cover' and an allowed image extension ('.jpg', '.jpeg', '.png', '.gif', '.webp') and then push your changes.
(Maximum allowed file size: 1 MB)