Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - Arbiter algorithm

 
Thread Tools Search this Thread
Old 04-06-2005, 08:07 PM   #1
Default Arbiter algorithm


I am going to make an arbiter in vhdl which is fair. It is supposed to
arbit 128 different masters and give them access to the bus. If more
than one master requests the bus the arbiter is supposed to give the
master that have waited the longest since last transmit, and give that
one access first.

Do any you have a nice and smart way of doing this without using too
much time on it (too many clock periods)?

Anders
Norway


Rusty
  Reply With Quote
Old 04-06-2005, 09:07 PM   #2
Mike Treseler
 
Posts: n/a
Default Re: Arbiter algorithm
Rusty wrote:
> I am going to make an arbiter in vhdl which is fair. It is supposed to
> arbit 128 different masters and give them access to the bus. If more
> than one master requests the bus the arbiter is supposed to give the
> master that have waited the longest since last transmit, and give that
> one access first.


When the shop is empty, I get immediate service.
When the shop is busy, I take the next number and wait
for it to be called.

-- Mike Treseler


Mike Treseler
  Reply With Quote
Old 04-06-2005, 09:27 PM   #3
Rusty
 
Posts: n/a
Default Re: Arbiter algorithm
But if number 14 and 28 both requests the bus, I have to check and see
which one of them have waited the longest. How would I do that fast.

Mike Treseler wrote:
> Rusty wrote:
>
>> I am going to make an arbiter in vhdl which is fair. It is supposed to
>> arbit 128 different masters and give them access to the bus. If more
>> than one master requests the bus the arbiter is supposed to give the
>> master that have waited the longest since last transmit, and give that
>> one access first.

>
>
> When the shop is empty, I get immediate service.
> When the shop is busy, I take the next number and wait
> for it to be called.
>
> -- Mike Treseler



Rusty
  Reply With Quote
Old 04-06-2005, 09:32 PM   #4
Mike Treseler
 
Posts: n/a
Default Re: Arbiter algorithm
Rusty wrote:
> But if number 14 and 28 both requests the bus, I have to check and see
> which one of them have waited the longest. How would I do that fast.


The number is not my identifier.
The number is on a ticket
I rip from the wheel.

-- Mike Treseler


Mike Treseler
  Reply With Quote
Old 04-06-2005, 09:32 PM   #5
Kai Harrekilde-Petersen
 
Posts: n/a
Default Re: Arbiter algorithm
Rusty <> writes:

> Mike Treseler wrote:
>> Rusty wrote:
>>
>>> I am going to make an arbiter in vhdl which is fair. It is supposed
>>> to arbit 128 different masters and give them access to the bus. If
>>> more than one master requests the bus the arbiter is supposed to
>>> give the master that have waited the longest since last transmit,
>>> and give that one access first.

>> When the shop is empty, I get immediate service.
>> When the shop is busy, I take the next number and wait
>> for it to be called.


> But if number 14 and 28 both requests the bus, I have to check and see
> which one of them have waited the longest. How would I do that fast.


A FIFO will do exactly what Mike described above.

Then comes the question: what do you do when you get requests from
multiple sources per cycle. Rotating fair arbitration is the answer
here.


Kai
--
Kai Harrekilde-Petersen <khp(at)harrekilde(dot)dk>


Kai Harrekilde-Petersen
  Reply With Quote
Old 04-06-2005, 09:55 PM   #6
Mike Treseler
 
Posts: n/a
Default Re: Arbiter algorithm
Kai Harrekilde-Petersen wrote:

> Then comes the question: what do you do when you get requests from
> multiple sources per cycle. Rotating fair arbitration is the answer
> here.


It might be fair enough for the
proprietor to award the
next ticket to the customer_id
closest to a pseudo-random count.

-- Mike Treseler


even homework is more
fun than testing software


Mike Treseler
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Need Help About Algorithm wustvn General Help Related Topics 0 08-29-2008 01:40 PM
Algorithm Help jene2in General Help Related Topics 0 07-25-2008 06:53 PM
simplex algorithm hsvjap Hardware 0 03-25-2008 06:29 AM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46