This GitHub repository houses the codebase utilized in the experiments presented in the scientific paper titled "HUB Meets Posit: Arithmetic Units Implementation". The purpose of this repository is to provide a comprehensive and accessible resource for individuals interested in replicating the experiments detailed in the paper.
The scientific paper explores the intersection of HUB architectures and Posit arithmetic units, presenting novel implementations and insights. The code within this repository serves as a practical guide for researchers, developers, and enthusiasts eager to reproduce and build upon the experiments conducted in the paper.
To get started with replicating the experiments, follow these steps:
-
Clone the Repository:
git clone https://github.com/RaulMurillo/hub-posit.git cd hub-posit
-
Install Dependencies:
- For numerical experiments, Universal Numbers Library is required.
- For ASIC synthesis, Synopsys Design Compiler is used. Synthesys results with a 45nm standard cell library by TSMC are provided.
- Python 3 and common packages are required for plot scripts.
-
Run Experiments:
Move inside each directory for more instructions on how to execute the experiments.
The repository is organized as follows:
numeric/
: Contains the source code for the numeric experiments comparing both standard and HUB posit formats.synth/
: Contains the VHDL source code for the implementations and synthesis scripts.
If you use this code or find the results useful in your research, please cite the paper:
R. Murillo, J. Hormigo, A. A. D. Barrio and G. Botella, "HUB Meets Posit: Arithmetic Units Implementation," in IEEE Transactions on Circuits and Systems II: Express Briefs, doi: 10.1109/TCSII.2023.3307488.
@article{Murillo2023HUB,
author={Murillo, Raul and Hormigo, Javier and Barrio, Alberto A. Del and Botella, Guillermo},
journal={IEEE Transactions on Circuits and Systems II: Express Briefs},
title={{HUB Meets Posit: Arithmetic Units Implementation}},
year={2023},
volume={},
number={},
pages={},
doi={10.1109/TCSII.2023.3307488}
}
This project is licensed under the GPL License - see the LICENSE file for details.
This work is supported partially by grant PID2019-105396RB-I00 and PID2021-123041OB-I00, funded by MCIN/AEI/ 10.13039/501100011033, and by “ERDF A way of making Europe”, by a 2020 Leonardo Grant for Researchers and Cultural Creators, from BBVA Foundation, whose id is PR2003 20/01, by the CM under grant S2018/TCS-4423, by the Fondo Europeo de Desarrollo Regional (UMA20-FEDERJA-059) and by Junta de Andalucía under project P18-FR-3130.