The effectiveness of any system to resolve priority across multiple requests resides in its ability to grant assignment effectively. The bus arbiter ensures that only one bus master at a time is allowed to initiate data transfer. The purpose of this project is to design and develop configurable arbiter where the number of requests can be configurable from 2 to 16. The project also involves developing the configurable arbitration algorithm, such as highest priority or round robin.