天天看點

pcie selective flow-control for non-posted request

pcie selective flow-control for non-posted request

參考pg213

post:英語含義為 張貼 / 公布/ 郵遞 ; 從字面意思上了解是不需要等待響應/等待回信的;

  • posted transaction 是memory write
  • non-posted 是memory read
  • 如果想給pcie core反壓,則使用這個credit機制;
    pcie selective flow-control for non-posted request
  • 剛開始 counter是0,不能發non-posted
  • 如果使用者邏輯可以處理non-posted, 則給pcie core發一個脈沖的pcie_cq_np_req[0]; pcie_cq_np_req[0]=1 會使得counter+1,counter最大為32
  • 發用一個non-posted counter會減1;減到0為止
pcie selective flow-control for non-posted request
  • 如果credit counter一直>0;則按照順序發用posted和non-posted;
  • 如果credit counter=0;則發用posted ,non-posted會被存儲在fifo
  • 等到credit counter再次大于0; 則先 發送之前緩存的non-posted資料包,之後再按照順序去發送posted和non-posted;
  • 如果使用者邏輯可以處理所有的non-posted,則直接一直保持pcie_cq_np_req[0]=1;
pcie selective flow-control for non-posted request

繼續閱讀