欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

PCIE接口實現(xiàn)方法及裝置與流程

文檔序號:12063603閱讀:497來源:國知局
PCIE接口實現(xiàn)方法及裝置與流程

本發(fā)明實施例涉及數(shù)字印刷技術(shù)領(lǐng)域,尤其涉及一種PCIE接口實現(xiàn)方法及裝置。



背景技術(shù):

在數(shù)字印刷技術(shù)中,印刷設(shè)備對數(shù)據(jù)傳輸速率的要求越來越高,而傳統(tǒng)的工業(yè)標準體系結(jié)構(gòu)(Industry Standard Architecture,簡稱ISA)總線、擴展工業(yè)標準結(jié)構(gòu)(Extended Industry Standard Architecture,簡稱EISA)總線已無法適應高速數(shù)據(jù)傳輸?shù)囊螅庠O(shè)部件互連標準總線(PeripheralComponent Interconnect Express,簡稱PCIE)接口以其高性能、低成本、使用方便和適應性等優(yōu)點成為大多數(shù)印刷設(shè)備的主流總線。

現(xiàn)有技術(shù)采用特定用途集成電路(Application Specific Integrated Circuit,簡稱ASIC)和現(xiàn)場可編程門陣列(Field Programmable Gate Array,簡稱FPGA)的組合方式來實現(xiàn)PCIE接口。

由于ASIC芯片硬件電路設(shè)計復雜,增加了PCIE接口的工藝流程,導致PCIE接口的生產(chǎn)效率較低。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供一種PCIE接口實現(xiàn)方法及裝置,以提高PCIE接口的生產(chǎn)效率。

本發(fā)明實施例的一個方面是提供一種PCIE接口實現(xiàn)方法,包括:

接收配置參數(shù),所述配置參數(shù)包括操作指令和指令啟動信息;

若所述操作指令是讀指令,則在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù);

若所述操作指令是寫指令,則在所述指令啟動信息指示的啟動時刻將從外部設(shè)備獲取到的數(shù)據(jù)發(fā)送給FPGA內(nèi)部模塊。

本發(fā)明實施例的另一個方面是提供一種PCIE接口實現(xiàn)裝置,包括:

接收模塊,用于接收配置參數(shù),所述配置參數(shù)包括操作指令和指令啟動信息;若所述操作指令是讀指令,則在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù);

發(fā)送模塊,用于若所述操作指令是寫指令,則在所述指令啟動信息指示的啟動時刻將從外部設(shè)備獲取到的數(shù)據(jù)發(fā)送給FPGA內(nèi)部模塊。

本發(fā)明實施例提供的PCIE接口實現(xiàn)方法及裝置,通過在FPGA內(nèi)部設(shè)置一個新添加的虛擬模塊,由該虛擬模塊實現(xiàn)FPGA與外部設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā),使得該虛擬模塊實現(xiàn)了PCIE接口的功能,而不必采用ASIC和FPGA組合方式實現(xiàn)PCIE接口,簡化了PCIE接口的工藝流程,提高了PCIE接口的生產(chǎn)效率。

附圖說明

圖1為本發(fā)明實施例提供的PCIE接口實現(xiàn)方法流程圖;

圖2為本發(fā)明實施例提供的PCIE接口實現(xiàn)裝置的結(jié)構(gòu)圖;

圖3為本發(fā)明另一實施例提供的PCIE接口實現(xiàn)裝置的結(jié)構(gòu)圖。

具體實施方式

圖1為本發(fā)明實施例提供的PCIE接口實現(xiàn)方法流程圖。本發(fā)明實施例針對ASIC芯片硬件電路設(shè)計復雜,增加了PCIE接口的工藝流程,導致PCIE接口的生產(chǎn)效率較低,提供了PCIE接口實現(xiàn)方法,該方法具體步驟如下:

步驟S101、接收配置參數(shù),所述配置參數(shù)包括操作指令和指令啟動信息;

本發(fā)明實施例提供的方法由FPGA內(nèi)部的一個新添加的虛擬模塊執(zhí)行,該虛擬模塊能夠?qū)崿F(xiàn)PCIE接口的功能,即該虛擬模塊能夠轉(zhuǎn)發(fā)FPGA與外部設(shè)備之間交互的數(shù)據(jù),當FPGA需要與外部設(shè)備進行數(shù)據(jù)交互時,F(xiàn)PGA中的CPU向該虛擬模塊下發(fā)配置參數(shù),所述配置參數(shù)包括操作指令和指令啟動信息,具體的,操作指令為寫操作或讀操作,指令啟動信息用于指示該虛擬模塊執(zhí)行寫操作或讀操作的開始時刻。

步驟S102、若所述操作指令是讀指令,則在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù);

所述若所述操作指令是讀指令,則在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù)之后,還包括:將所述數(shù)據(jù)進行解封裝獲得物理層數(shù)據(jù)包;將所述物理層數(shù)據(jù)包發(fā)送給所述外部設(shè)備。

若所述操作指令是讀指令,則該虛擬模塊在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù),F(xiàn)PGA內(nèi)部模塊是FPGA中除了該虛擬模塊之外的任何一個可以和該虛擬模塊進行數(shù)據(jù)傳輸?shù)哪K,且FPGA內(nèi)部模塊屬于應用層,該虛擬模塊屬于物理層,當FPGA內(nèi)部模塊向該虛擬模塊發(fā)數(shù)據(jù)時,該虛擬模塊將應用層數(shù)據(jù)解封裝成物理層數(shù)據(jù),當虛擬模塊向FPGA內(nèi)部模塊發(fā)數(shù)據(jù)時,該虛擬模塊將物理層數(shù)據(jù)封裝成應用層數(shù)據(jù)。

步驟S103、若所述操作指令是寫指令,則在所述指令啟動信息指示的啟動時刻將從外部設(shè)備獲取到的數(shù)據(jù)發(fā)送給FPGA內(nèi)部模塊。

該虛擬模塊還可用于從外部設(shè)備獲取數(shù)據(jù),并在所述指令啟動信息指示的啟動時刻將該數(shù)據(jù)發(fā)送給FPGA內(nèi)部模塊。

本發(fā)明實施例通過在FPGA內(nèi)部設(shè)置一個新添加的虛擬模塊,由該虛擬模塊實現(xiàn)FPGA與外部設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā),使得該虛擬模塊實現(xiàn)了PCIE接口的功能,而不必采用ASIC和FPGA組合方式實現(xiàn)PCIE接口,簡化了PCIE接口的工藝流程,提高了PCIE接口的生產(chǎn)效率。

在上述實施例的基礎(chǔ)上,所述配置參數(shù)還包括數(shù)據(jù)存儲地址;所述在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù),包括:在所述指令啟動信息指示的啟動時刻從所述數(shù)據(jù)存儲地址指示的存儲空間中讀取所述數(shù)據(jù);所述在所述指令啟動信息指示的啟動時刻將將從外部設(shè)備獲取到的數(shù)據(jù)發(fā)送給FPGA內(nèi)部模塊,包括:在所述指令啟動信息指示的啟動時刻將從外部設(shè)備獲取到的數(shù)據(jù)寫入到所述數(shù)據(jù)存儲地址指示的存儲空間。

在CPU下發(fā)給該虛擬模塊的配置參數(shù)中還包括數(shù)據(jù)存儲地址,當FPGA向外部設(shè)備發(fā)送數(shù)據(jù)時,F(xiàn)PGA中的CPU將待發(fā)送的數(shù)據(jù)存儲到該數(shù)據(jù)存儲地址指示的存儲空間。該虛擬模塊在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù),具體實現(xiàn)方式為:虛擬模塊在所述指令啟動信息指示的啟動時刻從所述數(shù)據(jù)存儲地址指示的存儲空間中讀取所述數(shù)據(jù)。當外部設(shè)備向FPGA發(fā)送數(shù)據(jù)時,該虛擬模塊在所述指令啟動信息指示的啟動時刻將從外部設(shè)備獲取到的數(shù)據(jù)寫入到所述數(shù)據(jù)存儲地址指示的存儲空間。

所述若所述操作指令是讀指令,則在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù)之前,還包括:向所述FPGA內(nèi)部模塊發(fā)送讀請求,以獲得對所述數(shù)據(jù)存儲地址指示的存儲空間進行讀操作的權(quán)限。

若所述數(shù)據(jù)存儲地址與所述FPGA內(nèi)部模塊對應,當虛擬模塊接收到CPU下發(fā)的配置參數(shù)后,虛擬模塊還需向該FPGA內(nèi)部模塊發(fā)送讀請求,以使該FPGA內(nèi)部模塊判斷該虛擬模塊是否具有對所述數(shù)據(jù)存儲地址指示的存儲空間進行讀操作的權(quán)限,若該FPGA內(nèi)部模塊允許該虛擬模塊讀取該存儲空間中的數(shù)據(jù),則向該虛擬模塊發(fā)送讀操作權(quán)限。

所述若所述操作指令是寫指令,則在所述指令啟動信息指示的啟動時刻將將從外部設(shè)備獲取到的數(shù)據(jù)發(fā)送給FPGA內(nèi)部模塊之前,還包括:向所述FPGA內(nèi)部模塊發(fā)送寫請求,以獲得對所述數(shù)據(jù)存儲地址指示的存儲空間進行寫操作的權(quán)限。

若所述數(shù)據(jù)存儲地址與所述FPGA內(nèi)部模塊對應,當虛擬模塊接收到CPU下發(fā)的配置參數(shù)后,虛擬模塊還需向該FPGA內(nèi)部模塊發(fā)送寫請求,以使該FPGA內(nèi)部模塊判斷該虛擬模塊是否具有對所述數(shù)據(jù)存儲地址指示的存儲空間進行寫操作的權(quán)限,若該FPGA內(nèi)部模塊允許該虛擬模塊向該存儲空間寫入數(shù)據(jù),則向該虛擬模塊發(fā)送寫操作權(quán)限。

本發(fā)明實施例通過在FPGA內(nèi)部設(shè)置一個新添加的虛擬模塊,由該虛擬模塊實現(xiàn)FPGA與外部設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā),使得該虛擬模塊實現(xiàn)了PCIE接口的功能,而不必采用ASIC和FPGA組合方式實現(xiàn)PCIE接口,簡化了PCIE接口的工藝流程,提高了PCIE接口的生產(chǎn)效率。

圖2為本發(fā)明實施例提供的PCIE接口實現(xiàn)裝置的結(jié)構(gòu)圖。本發(fā)明實施例提供的PCIE接口實現(xiàn)裝置可以執(zhí)行PCIE接口實現(xiàn)方法實施例提供的處理流程,如圖2所示,PCIE接口實現(xiàn)裝置20包括接收模塊21和發(fā)送模塊22,其中,接收模塊21用于接收配置參數(shù),所述配置參數(shù)包括操作指令和指令啟動信息;若所述操作指令是讀指令,則在所述指令啟動信息指示的啟動時刻接收FPGA內(nèi)部模塊發(fā)送的數(shù)據(jù);發(fā)送模塊22用于若所述操作指令是寫指令,則在所述指令啟動信息指示的啟動時刻將從外部設(shè)備獲取到的數(shù)據(jù)發(fā)送給FPGA內(nèi)部模塊。

本發(fā)明實施例通過在FPGA內(nèi)部設(shè)置一個新添加的虛擬模塊,由該虛擬模 塊實現(xiàn)FPGA與外部設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā),使得該虛擬模塊實現(xiàn)了PCIE接口的功能,而不必采用ASIC和FPGA組合方式實現(xiàn)PCIE接口,簡化了PCIE接口的工藝流程,提高了PCIE接口的生產(chǎn)效率。

圖3為本發(fā)明另一實施例提供的PCIE接口實現(xiàn)裝置的結(jié)構(gòu)圖。在上述實施例的基礎(chǔ)上,所述配置參數(shù)還包括數(shù)據(jù)存儲地址;接收模塊21具體用于在所述指令啟動信息指示的啟動時刻從所述數(shù)據(jù)存儲地址指示的存儲空間中讀取所述數(shù)據(jù);發(fā)送模塊22具體用于在所述指令啟動信息指示的啟動時刻將從外部設(shè)備獲取到的數(shù)據(jù)寫入到所述數(shù)據(jù)存儲地址指示的存儲空間。

發(fā)送模塊22還用于向所述FPGA內(nèi)部模塊發(fā)送讀請求,以獲得對所述數(shù)據(jù)存儲地址指示的存儲空間進行讀操作的權(quán)限。

發(fā)送模塊22還用于向所述FPGA內(nèi)部模塊發(fā)送寫請求,以獲得對所述數(shù)據(jù)存儲地址指示的存儲空間進行寫操作的權(quán)限。

PCIE接口實現(xiàn)裝置20還包括解封裝模塊23,解封裝模塊23用于將所述數(shù)據(jù)進行解封裝獲得物理層數(shù)據(jù)包;發(fā)送模塊22還用于將所述物理層數(shù)據(jù)包發(fā)送給所述外部設(shè)備。

本發(fā)明實施例提供的PCIE接口實現(xiàn)裝置可以具體用于執(zhí)行上述圖1所提供的方法實施例,具體功能此處不再贅述。

本發(fā)明實施例通過在FPGA內(nèi)部設(shè)置一個新添加的虛擬模塊,由該虛擬模塊實現(xiàn)FPGA與外部設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā),使得該虛擬模塊實現(xiàn)了PCIE接口的功能,而不必采用ASIC和FPGA組合方式實現(xiàn)PCIE接口,簡化了PCIE接口的工藝流程,提高了PCIE接口的生產(chǎn)效率。

綜上所述,本發(fā)明實施例通過在FPGA內(nèi)部設(shè)置一個新添加的虛擬模塊,由該虛擬模塊實現(xiàn)FPGA與外部設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā),使得該虛擬模塊實現(xiàn)了PCIE接口的功能,而不必采用ASIC和FPGA組合方式實現(xiàn)PCIE接口,簡化了PCIE接口的工藝流程,提高了PCIE接口的生產(chǎn)效率。

在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或 直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。

上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
苍山县| 平江县| 文安县| 辽阳市| 柏乡县| 吉安县| 桐庐县| 隆子县| 兴宁市| 竹北市| 宁阳县| 枞阳县| 民丰县| 泾阳县| 财经| 闸北区| 宁化县| 福鼎市| 尼勒克县| 紫金县| 台东县| 淄博市| 松江区| 根河市| 亚东县| 荃湾区| 广饶县| 台湾省| 罗平县| 双峰县| 巫溪县| 武山县| 鄂温| 阜宁县| 灵宝市| 聂荣县| 吕梁市| 方正县| 鲁山县| 寿宁县| 呼玛县|