Selvakumaran_007
Newbie level 3
- Joined
- Mar 12, 2013
- Messages
- 4
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,321
Hi,
I am working on designing a round robin arbiter(4 devices -two bit grant output) using verilog. I am assuming four states, in each state there is an assumed priority among the four devices and depending on the device acknowledgement received the fsm will go to the state where the device which previously used the control has the least priority in the next cycle. I had a thought supposing I'm in a state and there are no requests from any of the device should I make the fsm stay in the same state or shall I have a counter which counts some 'n' number of cycles within which if there are no requests coming from the devices would mean the fsm would go to the next state where a different device would get a higher priority. My thought was if I changed states and if no requests comes for a while it will give another device a shot at a higher priority. Isn't round robin supposed to do that give all devices equal priority and pass the token?
Thank you,
Selvakumaran
I am working on designing a round robin arbiter(4 devices -two bit grant output) using verilog. I am assuming four states, in each state there is an assumed priority among the four devices and depending on the device acknowledgement received the fsm will go to the state where the device which previously used the control has the least priority in the next cycle. I had a thought supposing I'm in a state and there are no requests from any of the device should I make the fsm stay in the same state or shall I have a counter which counts some 'n' number of cycles within which if there are no requests coming from the devices would mean the fsm would go to the next state where a different device would get a higher priority. My thought was if I changed states and if no requests comes for a while it will give another device a shot at a higher priority. Isn't round robin supposed to do that give all devices equal priority and pass the token?
Thank you,
Selvakumaran