This project is currently a work in progress (WIP). We are in the process of enabling and integrating individual IPs.
Working diligently to deliver a fully functional fabric by May 1, 2024.
Stay tuned for updates!
Welcome to the MAFIA Project, a initiative aimed at designing a System-on-a-Chip (SoC) Tile-based mesh fabric.
Our architecture is designed to be highly versatile, capable of incorporating a variety of functionalities.
This includes, but is not limited to:
The MAFIA Project is developed by final year Electrical and Computer Engineering students at Bar-Ilan University and the Technion in Israel. We aim to design a System-on-a-Chip (SoC) tile-based mesh fabric for integrating diverse range of IPs and functionalities. Key features and capabilities include:
Our architecture consists of the following key elements:
Our system runs on a simple proprietary RISCV embedded OS like system and includes:
The diagram below provides a visual representation of the project's hardware architecture.
For best experience we recomended using a windows machin running vscode + gitbash.
To see the build and run options, use the following command:
python build.py -h
For any issue please see here: fpga_mafia/discussions
Please add your question discussion tab
https://fpga-mafia.github.io/fpga_mafia_wiki/docs/build_script/intro
Before you start, make sure you have the following tools and software installed:
To make your experience smoother, we recommend installing the following tools:
This project draws inspiration from innovative players in the field of computing.
These include:
Solution: Run the following command to resolve this issue:
pip install termcolor
'riscv-none-embed-gcc.exe' is not recognized as an internal or external command
Solution: Add the following line to your ~/.bashrc file:
export PATH=$PATH:/c/Users/'user_name'/AppData/Roaming/xPacks/riscv-none-embed-gcc/xpack-riscv-none-embed-gcc-10.2.0-1.2/bin
Then, reload the bashrc file with this command:
source ~/.bashrc
'quartus_map' is not recognized as an internal or external command,
Solution: Add the following line to your ~/.bashrc file:
export PATH=$PATH:/c/intelFPGA_lite/20.1/quartus/bin64/
Then, reload the bashrc file with this command:
source ~/.bashrc
For easy access, you can run the following commands in the GitBash shell for Windows:
./build.py -h
./build.py -dut big_core -tests alive -app -hw -sim
./build.py -dut cache -tests cache_alive -hw -sim -pp
./build.py -dut sc_core -tests alive -full_run