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