Virtex6 PCIe 超簡版基礎概念學習(二)

2022-05-13 21:22:36 字數 2142 閱讀 4618

分類:fpga

pcie

(2081)

(0)舉報 收藏

文件版本

開發工具

測試平台

工程名字

日期作者

備註v1.0

ise14.7

dbf板

day4/pcietest

2016.03.31

lutianfei

none

spartan 6 pcie_v2.4 真教程(二)

菜鳥5小時速成fpga_pcie設計高手教程.pdf

ug671_v6_intblock_pcie.pdf

(一) 系統介面

(二) 事物介面

2.1 通用事物介面

2.2 傳送事物介面

trn_tsrc_rdy_n:輸入,傳送源(使用者)準備就緒;使用者已將有效資料放入trn_td

trn_tdst_rdy_n:輸出,傳送目的(核)準備就緒;表示已經準備好接收在trn_td上的資料。當其與trn_tsrc_rdy_n同時有效時表示資料已成功傳至trn_td

使用者: 

2.3 接收事物介面

trn_rerrfwd_n:輸出,表示收到錯誤資料。

trn_rsrc_rdy_n:輸出,表示接收源(核)準備就緒。表示,核將資料傳至trn_rd

trn_rdst_rdy_n:輸入,表示接收目的(使用者)準備就緒。表示,使用者準備好接收來自trn_rd的資料。

trn_rsrc_dsc_n:輸出,表示核將當前包丟掉。

trn_rnp_ok_n:輸入,表示使用者準備好接收乙個non-posted tlp包。

trn_rbar_hit_n[6:0]:輸出,表示當前包在哪個bar空間,在trn_rsof_ntrn_reof_n有效

2.4 中斷事物介面

cfg_interrupt_di[7:0]:輸入,對於傳統中斷,只支援inta,所以時鐘填00h

使用者

:將中斷產生訊息傳送出去。(保證pci command暫存器的interrupt disable位置0)

使用者:中斷請求被接受時 

: 

: 

中斷撤銷tlp:0x3400_0000_0100_0024, 0x0000_0000_0000_0000,

(一) 資料從fpga搬移到pc

(二) 資料從 pc 搬移到fpga的過程

(三) dma控制邏輯

(一) fpga –> pc 資料傳輸具體實現

2、清除initiator的復位

4、啟動dma

5、處理dma完成

(二) pc –> fpga 資料傳輸具體實現

Virtex6 PCIe 超簡版基礎概念學習(二)

文件版本 開發工具 測試平台 工程名字 日期作者 備註v1.0 ise14.7 dbf板 day4 pcietest 2016.03.31 lutianfei none spartan 6 pcie v2.4 真教程 二 菜鳥5小時速成fpga pcie設計高手教程.pdf ug671 v6 int...

Virtex6 PCIe 超簡版基礎概念學習(一)

文件版本 開發工具 測試平台 工程名字 日期作者 備註v1.0 ise14.7 dbf板 day2 pcietest1 2016.03.31 lutianfei none 菜鳥5小時速成fpga pcie設計高手教程.pdf v6 pcie ug517.pdf 3 bar空間概述 4 事物處理層概述...

python6翻 6個超讚的Python小技巧

列表推導式 lambda表示式 對映函式 單行實現if elif和else條件判斷 拉鍊函式 1 字串操作 可以使用算數表示式來操作字串,例如 和 my string hi medium.print my string 2 hi medium.hi medium.print my string i ...