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