仲裁器設(shè)計(一) -- Fixed Priority Arbiter里面提到了,固定優(yōu)先級仲裁的一個問題就是公平性。以上篇文章里同學(xué)舉手老師點名的例子來說,如果老師每次都叫學(xué)號小的,那學(xué)號大的同學(xué)會覺得不公平,因為被老師點到的機會小。單純回答問題的話可能還好,如果我們假設(shè)每回答一個問題積一分,最后成績按照回答問題的個數(shù)來計算的話,那么很顯然這種方式對學(xué)號大的同學(xué)太不公平了。所以,仲裁器的公平性問題是在設(shè)計中我們必須要考慮的。
仲裁器Arbiter是數(shù)字設(shè)計中非常常見的模塊,應(yīng)用也非常廣泛。定義就是當(dāng)有兩個或兩個以上的模塊需要占用同一個資源的時候,我們需要由仲裁器arbiter來決定哪一個模塊來占有這個資源。類比一下,老師上課問了一個問題,底下同學(xué)不止一個人舉手了,老師這個時候就要扮演仲裁者的角色,來指定由哪位同學(xué)站起來回答問題。一般來說,提出占有資源的模塊要產(chǎn)生一個請求(request),類比于學(xué)生要舉手表示自己要回答問題。所有的請求送給仲裁器之后,仲裁器要返回一個許可(grant),也就是老師要選擇一名同學(xué),通過點這個同學(xué)的名字的方式,告訴這個同學(xué)可以站起來回答問題。