1、AXI2MEM轉(zhuǎn)換接口設(shè)計(jì)
AXI2MEM轉(zhuǎn)換接口需要將來自PCIE的AXI信號(hào)(時(shí)鐘為250MHz或者500MHz)轉(zhuǎn)換成100MHz時(shí)鐘的MEM接口。MEM接口用于SOC總線主端口,用于讀寫芯片內(nèi)部模塊或者配置寄存器。
2、要點(diǎn)1:能者多勞,快時(shí)鐘域做復(fù)雜處理,滿時(shí)鐘域做簡(jiǎn)單處理。
快時(shí)鐘域周期短,為了提高速率,盡量將復(fù)雜處理放在快時(shí)鐘域完成。如AXI轉(zhuǎn)MEM接口,假如寫數(shù)據(jù)需要8個(gè)周期,這8個(gè)周期可以分配在250/500MHz的時(shí)鐘,也可以合理分配在100MHz的時(shí)鐘。為了提高傳輸速率,此時(shí)我們就應(yīng)該將更多的處理周期分配在250/500MHz時(shí)鐘。 5個(gè)250/500MHz周期操作+3個(gè)100MH周期 的速率肯定大于3個(gè)250/500MHz周期操作+5個(gè)100MHz周期的速率。
3、要點(diǎn)2:接收端響應(yīng)有多快,發(fā)送端才能發(fā)多快,盡量?jī)?yōu)化響應(yīng)周期
AXI3和AXI4總線是有寫響應(yīng)通道的,寫數(shù)據(jù)完成后才能進(jìn)行寫響應(yīng)操作。AXI轉(zhuǎn)換接口的寫響應(yīng)周期限制了數(shù)據(jù)發(fā)送端的發(fā)送速率。如果AXI轉(zhuǎn)換接口寫響應(yīng)周期長(zhǎng),此時(shí)接收端的PCIE接收到的響應(yīng)周期較長(zhǎng),接收端的PCIE接收未完成的請(qǐng)求數(shù)量是有限制的,因此當(dāng)接收端未完成請(qǐng)求數(shù)量達(dá)到上限時(shí),AXI轉(zhuǎn)換接口處理一個(gè)寫響應(yīng),發(fā)送端PCIE才能繼續(xù)發(fā)送一個(gè)寫請(qǐng)求,所以盡量?jī)?yōu)化響應(yīng)速率,減少響應(yīng)周期。
4、要點(diǎn)3:模塊復(fù)位信號(hào)采用芯片上電復(fù)位power_on_reset,
AXI轉(zhuǎn)MEM模塊和soc總線要求采用由芯片上電復(fù)位信號(hào)驅(qū)動(dòng)的復(fù)位,因?yàn)槭桥渲胹oc總線,所以要求芯片上電就可以使用。