Aurora is an emulator designed for analyzing BRAM write distribution on FPGA. It provides a framework for simulating and visualizing the behavior of BRAMs (Block RAMs) under different conditions and configurations.
- Emulation of BRAM write distribution in FPGA circuits.
- Support for multiple strategies and configurations.
- Visualization of BRAM usage and write distribution.
- Python 3.x
- Required Python libraries: numpy, seaborn, matplotlib
Clone the repository:
git clone https://github.com/HaoZhang-Ethan/Aurora.gitInstall the required Python libraries:
pip install numpy seaborn matplotlibRun the main script to start the emulator:
python main.pyAurora/
│
├── main.py - Main script to start the emulator.
├── read_activate.py - Module for reading and processing activation data.
├── read_circuit.py - Module for parsing circuit information.
├── simulator.py - Core simulation logic for BRAM emulation.
├── type.py - Defines types and constants used in the project.
└── LICENSE - The MIT License for the project.
main.py: Orchestrates the emulation process, integrating various modules.read_activate.py: Handles the reading of activation data for the simulation.read_circuit.py: Parses and processes circuit information for emulation.simulator.py: Contains the simulation algorithms for BRAM write distribution.type.py: Defines the data structures and constants used across the project.
Contributions to Aurora are welcome. Please read the contribution guidelines before submitting a pull request.
This project is licensed under the MIT License.