專(zhuān)利名稱(chēng):一種數(shù)據(jù)通信總線(xiàn)的收發(fā)數(shù)據(jù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信總線(xiàn)應(yīng)用領(lǐng)域,尤其涉及一種數(shù)據(jù)通信總線(xiàn)的收發(fā)數(shù)據(jù)方法。
背景技術(shù):
ANY-PHY是一種多通道高速并行數(shù)據(jù)總線(xiàn)接口,目前中/高端數(shù)據(jù)通信板卡中常采用ANY-PHY總線(xiàn)接口進(jìn)行數(shù)據(jù)收發(fā)處理?,F(xiàn)有標(biāo)準(zhǔn)的ANY-PHY總線(xiàn)接口的數(shù)據(jù)收發(fā)處理方案中在通信板卡發(fā)送數(shù)據(jù)時(shí),采用數(shù)據(jù)發(fā)送開(kāi)始信號(hào)(Tsx)控制數(shù)據(jù)的發(fā)送,當(dāng)Tsx有效時(shí),數(shù)據(jù)發(fā)送通道(Txdata)會(huì)先發(fā)送數(shù)據(jù)通道號(hào),然后直接發(fā)送數(shù)據(jù)包,發(fā)送數(shù)據(jù)包的字節(jié)長(zhǎng)度是可變的;在通信板卡接收數(shù)據(jù)時(shí),采用數(shù)據(jù)接收開(kāi)始信號(hào)(Rsx)控制數(shù)據(jù)的接收,當(dāng)Rsx有效時(shí),數(shù)據(jù)接收通道(Rxdata)會(huì)線(xiàn)接收數(shù)據(jù)的通道號(hào),然后直接接收數(shù)據(jù)包, 且數(shù)據(jù)包的字節(jié)長(zhǎng)度是可變的。
圖1為現(xiàn)有的數(shù)據(jù)通信板卡中采用ANY-PHY總線(xiàn)接口的一種結(jié)構(gòu)示意圖。參見(jiàn)圖 1,數(shù)據(jù)通信板卡100通過(guò)串行總線(xiàn)如PCIe總線(xiàn)與外部板卡進(jìn)行通信,在數(shù)據(jù)通信板卡100 內(nèi)部,包括現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)模塊1,用于實(shí)現(xiàn)PCIe總線(xiàn)接口收發(fā)外部數(shù)據(jù)以及直接存儲(chǔ)器存取(DMA,Direct Memory Access)等處理操作,所述數(shù)據(jù)存儲(chǔ)功能由一 DDR2同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(DDR2 sdram)實(shí)現(xiàn),所述FPGA模塊加和2b通過(guò)ANY-PHY總線(xiàn)與FPGA 模塊1連接,用于對(duì)所述PCIe總線(xiàn)中的串行數(shù)據(jù)和通信板卡上層程序的并行數(shù)據(jù)之間進(jìn)行轉(zhuǎn)換,所述FPGA模塊加和2b內(nèi)部主要包括數(shù)據(jù)緩存(DATA buffer)和高級(jí)數(shù)據(jù)鏈路控制 (HDLC,High-Level Data Link Control)等處理,所述 FPGA 模塊加和 2b 還分別連接 DDR2 sdram,用于數(shù)據(jù)的存儲(chǔ)。
對(duì)于圖1所示的采用PCIe等串行總線(xiàn)且需要進(jìn)行DMA處理操作的通信板卡,由于現(xiàn)有的ANY-PHY總線(xiàn)接口方案中沒(méi)有任何標(biāo)識(shí)信息用于附加控制和調(diào)整,因此其性能不高,功能擴(kuò)展性差,尤其不方便采用串行總線(xiàn)進(jìn)行DMA處理操作。發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)通信總線(xiàn)的收發(fā)數(shù)據(jù)方法,以提高多通道高速并行數(shù)據(jù)總線(xiàn)的性能和功能擴(kuò)展性。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
—種數(shù)據(jù)通信總線(xiàn)的收發(fā)數(shù)據(jù)方法,采用類(lèi)ANY-PHY總線(xiàn)進(jìn)行數(shù)據(jù)收發(fā),其中
采用數(shù)據(jù)發(fā)送開(kāi)始信號(hào)Tsx、發(fā)送數(shù)據(jù)準(zhǔn)備信號(hào)Trdy、以及發(fā)送數(shù)據(jù)傳輸有效信號(hào)Txvld控制數(shù)據(jù)的發(fā)送當(dāng)Tsx有效時(shí),開(kāi)始在數(shù)據(jù)發(fā)送通道Txdata上發(fā)送數(shù)據(jù)通道號(hào); 當(dāng)Trdy有效時(shí),開(kāi)始在Txdata上發(fā)送控制機(jī)制信息;當(dāng)Txvld有效時(shí),開(kāi)始在Txdata上發(fā)送數(shù)據(jù)包;
采用數(shù)據(jù)接收開(kāi)始信號(hào)RSX、數(shù)據(jù)包開(kāi)始接收信號(hào)Rsop、以及接收數(shù)據(jù)有效信號(hào) Rval控制數(shù)據(jù)的接收當(dāng)Rsx有效時(shí),開(kāi)始在數(shù)據(jù)接收通道Rxdata上接收數(shù)據(jù)通道號(hào);當(dāng)Rsop有效時(shí),開(kāi)始在Rxdata上接收控制機(jī)制信息;當(dāng)Rval有效時(shí),開(kāi)始在Rxdata上接收數(shù)據(jù)包。
優(yōu)選的,所述在Txdata上發(fā)送的控制機(jī)制信息包括發(fā)送數(shù)據(jù)的長(zhǎng)度信息;該方法進(jìn)一步包括根據(jù)所述發(fā)送數(shù)據(jù)的長(zhǎng)度信息預(yù)先分配存儲(chǔ)數(shù)據(jù)的地址空間。
優(yōu)選的,所述在Txdata上發(fā)送的控制機(jī)制信息進(jìn)一步包括默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Txdata上的控制機(jī)制信息,在識(shí)別出是默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí)時(shí),對(duì)當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包進(jìn)行正常數(shù)據(jù)發(fā)送處理。
優(yōu)選的,所述在Txdata上發(fā)送的控制機(jī)制信息進(jìn)一步包括服務(wù)質(zhì)量QOS標(biāo)識(shí); 該方法進(jìn)一步包括識(shí)別所述Txdata上的控制機(jī)制信息,在識(shí)別出是QOS標(biāo)識(shí)時(shí),優(yōu)先發(fā)送當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包。
優(yōu)選的,所述在Txdata上發(fā)送的控制機(jī)制信息進(jìn)一步包括帶內(nèi)管理標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Txdata上的控制機(jī)制信息,在識(shí)別出是帶內(nèi)管理標(biāo)識(shí)時(shí),對(duì)當(dāng)前 Txdata上所發(fā)送的數(shù)據(jù)包進(jìn)行帶內(nèi)管理處理。
優(yōu)選的,所述在Rxdata上接收的控制機(jī)制信息包括接收數(shù)據(jù)的長(zhǎng)度信息;該方法進(jìn)一步包括根據(jù)所述接收數(shù)據(jù)的長(zhǎng)度信息預(yù)先分配存儲(chǔ)數(shù)據(jù)的地址空間。
優(yōu)選的,所述在Rxdata上接收的控制機(jī)制信息包括默認(rèn)數(shù)據(jù)正常接收標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Rxdata上的控制機(jī)制信息,在識(shí)別出是默認(rèn)數(shù)據(jù)正常接收標(biāo)識(shí)時(shí),對(duì)當(dāng)前Rxdata上的所接收的數(shù)據(jù)包進(jìn)行正常數(shù)據(jù)接收處理。
優(yōu)選的,所述在Rxdata上接收的控制機(jī)制信息包括帶內(nèi)管理標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Rxdata上的控制機(jī)制信息,在識(shí)別出是帶內(nèi)管理標(biāo)識(shí)時(shí),對(duì)當(dāng)前Rxdata 上所接收的數(shù)據(jù)包進(jìn)行帶內(nèi)管理處理。
優(yōu)選的,所述在Txdata上發(fā)送的控制機(jī)制信息共有2個(gè)字節(jié),其中前2個(gè)比特表示所述默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí)、或QOS標(biāo)識(shí)、或帶內(nèi)管理標(biāo)識(shí),后14個(gè)比特表示發(fā)送數(shù)據(jù)的長(zhǎng)度信息;所述在Rxdata上接收的控制機(jī)制信息共有2個(gè)字節(jié),其中前2個(gè)比特表示所述默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí)、或帶內(nèi)管理標(biāo)識(shí),后14個(gè)比特表示接收數(shù)據(jù)的長(zhǎng)度信息。
優(yōu)選的,當(dāng)Txvld有效時(shí),開(kāi)始在所述Txdata上采用8字節(jié)的固定長(zhǎng)度發(fā)送數(shù)據(jù)包;當(dāng)Rval有效時(shí),開(kāi)始在Rxdata上采用8字節(jié)的固定長(zhǎng)度接收數(shù)據(jù)包。
與現(xiàn)有技術(shù)相比,本發(fā)明所提供的方法在標(biāo)準(zhǔn)ANY-PHY總線(xiàn)的收發(fā)數(shù)據(jù)通道上, 增加了控制機(jī)制信息,形成了一種類(lèi)ANY-PHY總線(xiàn)方案,通過(guò)類(lèi)ANY-PHY總線(xiàn)收發(fā)數(shù)據(jù)通道上的這些控制機(jī)制信號(hào),可以實(shí)現(xiàn)在類(lèi)ANY-PHY總線(xiàn)中傳輸數(shù)據(jù)的同時(shí)標(biāo)識(shí)附加控制和調(diào)整信息,以此為基礎(chǔ)可以實(shí)現(xiàn)多種附加功能應(yīng)用,提高了現(xiàn)有多通道高速并行數(shù)據(jù)總線(xiàn)的性能和功能擴(kuò)展性,為設(shè)計(jì)高性能及多功能的數(shù)據(jù)通信板卡提供了一種非常方便的數(shù)據(jù)傳輸基礎(chǔ)方案。尤其是,本發(fā)明可以提高采用PCIe等串行總線(xiàn)且需要進(jìn)行DMA處理操作的便利性、靈活性、以及處理性能。
更為具體的,本發(fā)明在類(lèi)ANY-PHY總線(xiàn)的收發(fā)數(shù)據(jù)通道上,增加了 2個(gè)字節(jié) (Bytes)的共16比特(bit)的標(biāo)識(shí)位,在這16bit位寬中,其中14bit用于標(biāo)識(shí)發(fā)送數(shù)據(jù)的字節(jié)長(zhǎng)度,在這14bit中,主要存放收發(fā)數(shù)據(jù)包的字節(jié)長(zhǎng)度,只要發(fā)送數(shù)據(jù)字節(jié)長(zhǎng)度不超過(guò)214 bit,則將以便于預(yù)留分配不超過(guò)214 bit數(shù)據(jù)存儲(chǔ)地址空間,另外2bit用于標(biāo)識(shí)服務(wù)質(zhì)量(Qos)、帶內(nèi)管理等標(biāo)識(shí)信息,以便于識(shí)別具有優(yōu)先發(fā)送的Qos數(shù)據(jù)包及管理控制信5息。這些機(jī)制可以有效的提升數(shù)據(jù)包處理效率及數(shù)據(jù)收發(fā)調(diào)度優(yōu)先級(jí)。
圖1為現(xiàn)有的數(shù)據(jù)通信板卡中采用ANY-PHY總線(xiàn)接口的一種結(jié)構(gòu)示意圖2為本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)發(fā)送通道號(hào)的輪詢(xún)時(shí)序圖3為本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)的發(fā)送數(shù)據(jù)的時(shí)序圖4為本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)的接收數(shù)據(jù)的時(shí)序圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明的核心技術(shù)方案是在標(biāo)準(zhǔn)ANY-PHY總線(xiàn)的Txdata及Rxdata數(shù)據(jù)通道增加標(biāo)識(shí)位,作為控制機(jī)制信息的標(biāo)識(shí)位,可以實(shí)現(xiàn)在數(shù)據(jù)收發(fā)中的數(shù)據(jù)協(xié)議標(biāo)識(shí)判別,如收發(fā)數(shù)據(jù)的長(zhǎng)度、Qos、帶內(nèi)管理等標(biāo)識(shí)信息,從而實(shí)現(xiàn)了一種類(lèi)ANY-PHY總的多通道高速并行數(shù)據(jù)總線(xiàn),提高多通道高速并行數(shù)據(jù)總線(xiàn)的性能和功能擴(kuò)展性。
本發(fā)明所述的方法包括數(shù)據(jù)發(fā)送和數(shù)據(jù)接收兩部分。
圖2為本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)發(fā)送通道號(hào)的輪詢(xún)時(shí)序圖。該時(shí)序圖與發(fā)送數(shù)據(jù)時(shí)序圖相對(duì)獨(dú)立,在發(fā)送數(shù)據(jù)之前,首先需要輪詢(xún)發(fā)送數(shù)據(jù)的通道號(hào),知道了發(fā)送數(shù)據(jù)的通道號(hào)再發(fā)送數(shù)據(jù)。
圖3為本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)的發(fā)送數(shù)據(jù)的時(shí)序圖。參見(jiàn)圖2和圖3,在本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)中,包括以下發(fā)送信號(hào)
Txclk 發(fā)送時(shí)鐘信號(hào),作為發(fā)送端信號(hào)上升沿采樣時(shí)鐘。
Trdy 發(fā)送數(shù)據(jù)準(zhǔn)備信號(hào),當(dāng)Trdy有效時(shí),開(kāi)始在Txdata上發(fā)送控制機(jī)制信息。
Txvld 發(fā)送數(shù)據(jù)傳輸有效信號(hào),當(dāng)Txvld有效時(shí),開(kāi)始在Txdata上發(fā)送數(shù)據(jù)包。
Tsx 數(shù)據(jù)發(fā)送開(kāi)始信號(hào),當(dāng)Tsx有效時(shí),開(kāi)始在數(shù)據(jù)發(fā)送通道Txdata上發(fā)送數(shù)據(jù)通道號(hào)。
Teop 發(fā)送數(shù)據(jù)傳輸結(jié)束信號(hào),表明正在傳輸最后一個(gè)數(shù)據(jù)包。
Terr 發(fā)送數(shù)據(jù)傳輸error信號(hào),當(dāng)Terr高有效,表明數(shù)據(jù)傳輸錯(cuò)誤。
Txprty 發(fā)送數(shù)據(jù)傳輸奇偶信號(hào)。表明Txdata [7:0]信號(hào)中奇偶信號(hào)
Txdata [7:0]發(fā)送數(shù)據(jù)包。
Txaddr [7:0]發(fā)送通道地址信號(hào)。
Tpa 發(fā)送通道號(hào)反饋信號(hào),當(dāng)Txaddr [7:0]在地址通道上發(fā)送通道號(hào),Tpa反饋所發(fā)送的通道號(hào),表明發(fā)送的地址通道號(hào)。
在現(xiàn)有的標(biāo)準(zhǔn)ANY-PHY總線(xiàn)的收發(fā)數(shù)據(jù)通道中,是沒(méi)有用于標(biāo)識(shí)控制機(jī)制信息的標(biāo)識(shí)位的,為彌補(bǔ)標(biāo)準(zhǔn)ANY-PHY總線(xiàn)的數(shù)據(jù)收發(fā)通道上這些協(xié)議機(jī)制的不足,本發(fā)明在標(biāo)準(zhǔn)的ANY-PHY總線(xiàn)的收發(fā)數(shù)據(jù)通道中,在數(shù)據(jù)通道號(hào)的后面增加了用于標(biāo)識(shí)控制機(jī)制信息的標(biāo)識(shí)位,所述標(biāo)識(shí)位的長(zhǎng)度并不嚴(yán)格限定,例如在圖3所示的實(shí)施例中,所述標(biāo)識(shí)位長(zhǎng)為 2個(gè)字節(jié),即共16bit。
在Txdata中的這16bit的標(biāo)識(shí)位中,其中14bit用于標(biāo)識(shí)發(fā)送數(shù)據(jù)的字節(jié)長(zhǎng)度, 在這14bit中,主要存放收發(fā)數(shù)據(jù)包的字節(jié)長(zhǎng)度,只要發(fā)送數(shù)據(jù)字節(jié)長(zhǎng)度不超過(guò)214 bit,則可便于預(yù)留分配不超過(guò)214 bit數(shù)據(jù)存儲(chǔ)地址空間,另外2bit用于標(biāo)識(shí)默認(rèn)數(shù)據(jù)正常發(fā)送、 服務(wù)質(zhì)量(Qos)、帶內(nèi)管理等標(biāo)識(shí)信息,以便于識(shí)別具有優(yōu)先發(fā)送的Qos數(shù)據(jù)包及管理控制 fn息ο
與現(xiàn)有標(biāo)準(zhǔn)的ANY-PHY總線(xiàn)相區(qū)別之處,本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)中,對(duì)于發(fā)送時(shí)序?qū)崿F(xiàn)方式,采用所述數(shù)據(jù)發(fā)送開(kāi)始信號(hào)Tsx、發(fā)送數(shù)據(jù)準(zhǔn)備信號(hào)Trdy、以及發(fā)送數(shù)據(jù)傳輸有效信號(hào)Txvld控制數(shù)據(jù)的發(fā)送當(dāng)Tsx有效時(shí),開(kāi)始在數(shù)據(jù)發(fā)送通道Txdata上發(fā)送數(shù)據(jù)通道號(hào);當(dāng)Trdy有效時(shí),開(kāi)始在Txdata上發(fā)送控制機(jī)制信息;當(dāng)Txvld有效時(shí),開(kāi)始在 Txdata上發(fā)送數(shù)據(jù)包。
在圖3所述Txdata中的2字節(jié)的標(biāo)識(shí)位中,前2bit可以表示默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí)、或服務(wù)質(zhì)量QOS標(biāo)識(shí)、或數(shù)據(jù)帶內(nèi)管理標(biāo)識(shí),或者還可以是其他的控制標(biāo)識(shí)。通過(guò)這些控制機(jī)制標(biāo)識(shí),可以實(shí)現(xiàn)在ANY-PHY總線(xiàn)中傳輸數(shù)據(jù)多種附加功能應(yīng)用,為設(shè)計(jì)提高性能及功能提供了更為方便的一種方式。
如表1所示為所述Txdata中的2字節(jié)標(biāo)識(shí)位的前2bit不同值所表示的控制機(jī)制 η息
標(biāo)識(shí)位0標(biāo)識(shí)位1控制機(jī)制信息的含義00默認(rèn)數(shù)據(jù)正常發(fā)送10數(shù)據(jù)帶內(nèi)管理01Qos標(biāo)識(shí)11標(biāo)識(shí)保留位(即可以用于標(biāo)識(shí)其他控制標(biāo)識(shí))
表 1
圖3所述在Txdata中的2字節(jié)的標(biāo)識(shí)位中,后14bit用于標(biāo)識(shí)發(fā)送數(shù)據(jù)的字節(jié)長(zhǎng)度,在這14bit中,主要存放收發(fā)數(shù)據(jù)包的字節(jié)長(zhǎng)度,只要發(fā)送數(shù)據(jù)字節(jié)長(zhǎng)度不超過(guò)214bit, 則可便于預(yù)留分配不超過(guò)214bit數(shù)據(jù)存儲(chǔ)地址空間。這樣對(duì)于接收端,可以根據(jù)發(fā)送字節(jié)長(zhǎng)度,預(yù)留分配數(shù)據(jù)存儲(chǔ)地址空間,為接收端采用DMA方式存取數(shù)據(jù)的方式,使用更加靈活。另外,為防止數(shù)據(jù)溢出,在本發(fā)明的另一實(shí)施例中,當(dāng)Txvld有效時(shí),開(kāi)始在所述Txdata 上可以采用8字節(jié)的固定長(zhǎng)度發(fā)送數(shù)據(jù)包。
一個(gè)完整的類(lèi)ANY-PHY總線(xiàn)的發(fā)送數(shù)據(jù)過(guò)程如下
步驟301、在Txclk同步時(shí)鐘上升沿,Txaddr [7:0]在地址通道上發(fā)送通道號(hào),當(dāng) Tpa反饋所發(fā)送的通道號(hào)時(shí),表明本次發(fā)送數(shù)據(jù)的通道號(hào)準(zhǔn)備好。
采用步驟301所述的方式,可以增加地址發(fā)送通道鎖存,提高多通道發(fā)送的性能。 當(dāng)然,此步驟也可以采用現(xiàn)有標(biāo)準(zhǔn)ANY-PHY總線(xiàn)準(zhǔn)備通道號(hào)的方式。
步驟302、在Txclk同步時(shí)鐘上升沿有效時(shí),且當(dāng)Tsx信號(hào)高有效時(shí),表明可以開(kāi)始發(fā)送數(shù)據(jù)信號(hào),此時(shí)先在數(shù)據(jù)發(fā)送通道Txdata上發(fā)送已準(zhǔn)備好的數(shù)據(jù)通道號(hào)。
步驟303、當(dāng)Trdy有效時(shí),開(kāi)始在Txdata上發(fā)送控制機(jī)制信息,例如圖3所示實(shí)施例為發(fā)送所述2Bytes的標(biāo)識(shí)位。
步驟304、當(dāng)Txvld有效時(shí),開(kāi)始在Txdata上發(fā)送數(shù)據(jù)包,并根據(jù)所述控制機(jī)制信息對(duì)發(fā)送數(shù)據(jù)包進(jìn)行控制管理。例如
根據(jù)所述控制機(jī)制信息的后14bit所標(biāo)識(shí)的發(fā)送數(shù)據(jù)的長(zhǎng)度信息,預(yù)先分配存儲(chǔ)數(shù)據(jù)的地址空間,從而提升數(shù)據(jù)包的處理效率。
根據(jù)表1所示內(nèi)容識(shí)別控制機(jī)制信息中前2bit所標(biāo)識(shí)的信息,如果是默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí),對(duì)當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包進(jìn)行正常數(shù)據(jù)發(fā)送處理;如果是QOS標(biāo)識(shí),優(yōu)先發(fā)送當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包;如果是帶內(nèi)管理標(biāo)識(shí),對(duì)當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包進(jìn)行帶內(nèi)管理處理。
步驟305、當(dāng)數(shù)據(jù)在已知數(shù)據(jù)傳輸長(zhǎng)度發(fā)送完成之后,數(shù)據(jù)發(fā)送的最后IBytes信號(hào)作為T(mén)eop信號(hào)判別這一數(shù)據(jù)段傳輸完成的標(biāo)識(shí)信號(hào)。當(dāng)這一數(shù)據(jù)段傳輸完成,Teop信號(hào)將置為高,以結(jié)束這一數(shù)據(jù)段傳輸。
圖4為本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)的接收數(shù)據(jù)的時(shí)序圖。參見(jiàn)圖4,在本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)中,包括以下接收信號(hào)
Rxclk 接收時(shí)鐘信號(hào),作為接收端信號(hào)上升沿采樣時(shí)鐘。
Renb 數(shù)據(jù)接收信號(hào)使能,當(dāng)信號(hào)為低時(shí),表明數(shù)據(jù)可以傳輸。
Rval 接收數(shù)據(jù)有效信號(hào),當(dāng)Rval有效時(shí),開(kāi)始在Rxdata上接收數(shù)據(jù)包。
Rsop 數(shù)據(jù)包開(kāi)始接收信號(hào),當(dāng)Rsop有效時(shí),開(kāi)始在Rxdata上接收控制機(jī)制信息。
Rsx 數(shù)據(jù)接收開(kāi)始信號(hào),當(dāng)Rsx有效時(shí),開(kāi)始在數(shù)據(jù)接收通道Rxdata上接收數(shù)據(jù)通道號(hào)。
Reop 數(shù)據(jù)接收結(jié)束信號(hào),表明正在接收最后一個(gè)數(shù)據(jù)包。
Rerr 數(shù)據(jù)接收error信號(hào),當(dāng)Rerr信號(hào)為高,表明數(shù)據(jù)接收錯(cuò)誤。
Rxprty 接收數(shù)據(jù)傳輸奇偶信號(hào)。表明RXdata[7:0]信號(hào)中奇偶信號(hào)
Rxdata[7:0]數(shù)據(jù)接收通道。
如圖4所示,本發(fā)明在Rxdata中的數(shù)據(jù)通道號(hào)的后面增加了用于標(biāo)識(shí)控制機(jī)制信息的標(biāo)識(shí)位,所述標(biāo)識(shí)位的長(zhǎng)度并不嚴(yán)格限定,例如在圖4所示的實(shí)施例中,所述標(biāo)識(shí)位長(zhǎng)為2個(gè)字節(jié),即共16bit。
在Rxdata中的這16bit的標(biāo)識(shí)位中,其中14bit用于標(biāo)識(shí)接收數(shù)據(jù)的字節(jié)長(zhǎng)度, 在這14bit中,主要存放收發(fā)數(shù)據(jù)包的字節(jié)長(zhǎng)度,只要接收數(shù)據(jù)字節(jié)長(zhǎng)度不超過(guò)214bit,則可便于預(yù)留分配不超過(guò)214bit數(shù)據(jù)存儲(chǔ)地址空間,另外2bit用于標(biāo)識(shí)默認(rèn)數(shù)據(jù)正常接收、 帶內(nèi)管理等標(biāo)識(shí)信息,以便于識(shí)別管理控制信息。
與現(xiàn)有標(biāo)準(zhǔn)的ANY-PHY總線(xiàn)相區(qū)別之處,本發(fā)明所述的類(lèi)ANY-PHY總線(xiàn)中,對(duì)于接收時(shí)序?qū)崿F(xiàn)方式,采用數(shù)據(jù)接收開(kāi)始信號(hào)Rsx、數(shù)據(jù)包開(kāi)始接收信號(hào)Rsop、以及接收數(shù)據(jù)有效信號(hào)Rval控制數(shù)據(jù)的接收當(dāng)Rsx有效時(shí),開(kāi)始在數(shù)據(jù)接收通道Rxdata上接收數(shù)據(jù)通道號(hào);當(dāng)Rsop有效時(shí),開(kāi)始在Rxdata上接收控制機(jī)制信息;當(dāng)Rval有效時(shí),開(kāi)始在Rxdata上接收數(shù)據(jù)包。
在圖4所述Rxdata中的2字節(jié)的標(biāo)識(shí)位中,前2bit可以表示默認(rèn)數(shù)據(jù)正常接收標(biāo)識(shí)、或數(shù)據(jù)帶內(nèi)管理標(biāo)識(shí),或者還可以是其他的控制標(biāo)識(shí)。通過(guò)這些控制機(jī)制標(biāo)識(shí),可以實(shí)現(xiàn)在ANY-PHY總線(xiàn)中傳輸數(shù)據(jù)多種附加功能應(yīng)用,為設(shè)計(jì)提高性能及功能提供了更為方便的一種方式。
如表2所示為所述Rxdata中的2字節(jié)標(biāo)識(shí)位的前2bit不同值所表示的控制機(jī)制 η息
權(quán)利要求
1.一種數(shù)據(jù)通信總線(xiàn)的收發(fā)數(shù)據(jù)方法,其特征在于,采用類(lèi)ANY-PHY總線(xiàn)進(jìn)行數(shù)據(jù)收發(fā),其中采用數(shù)據(jù)發(fā)送開(kāi)始信號(hào)Tsx、發(fā)送數(shù)據(jù)準(zhǔn)備信號(hào)Trdy、以及發(fā)送數(shù)據(jù)傳輸有效信號(hào) Txvld控制數(shù)據(jù)的發(fā)送當(dāng)Tsx有效時(shí),開(kāi)始在數(shù)據(jù)發(fā)送通道Txdata上發(fā)送數(shù)據(jù)通道號(hào);當(dāng) Trdy有效時(shí),開(kāi)始在Txdata上發(fā)送控制機(jī)制信息;當(dāng)Txvld有效時(shí),開(kāi)始在Txdata上發(fā)送數(shù)據(jù)包;采用數(shù)據(jù)接收開(kāi)始信號(hào)Rsx、數(shù)據(jù)包開(kāi)始接收信號(hào)Rsop、以及接收數(shù)據(jù)有效信號(hào)Rval 控制數(shù)據(jù)的接收當(dāng)Rsx有效時(shí),開(kāi)始在數(shù)據(jù)接收通道Rxdata上接收數(shù)據(jù)通道號(hào);當(dāng)Rsop 有效時(shí),開(kāi)始在Rxdata上接收控制機(jī)制信息;當(dāng)Rval有效時(shí),開(kāi)始在Rxdata上接收數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在Txdata上發(fā)送的控制機(jī)制信息包括發(fā)送數(shù)據(jù)的長(zhǎng)度信息;該方法進(jìn)一步包括根據(jù)所述發(fā)送數(shù)據(jù)的長(zhǎng)度信息預(yù)先分配存儲(chǔ)數(shù)據(jù)的地址空間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在Txdata上發(fā)送的控制機(jī)制信息進(jìn)一步包括默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Txdata上的控制機(jī)制信息,在識(shí)別出是默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí)時(shí),對(duì)當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包進(jìn)行正常數(shù)據(jù)發(fā)送處理。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在Txdata上發(fā)送的控制機(jī)制信息進(jìn)一步包括服務(wù)質(zhì)量QOS標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Txdata上的控制機(jī)制信息,在識(shí)別出是QOS標(biāo)識(shí)時(shí),優(yōu)先發(fā)送當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在Txdata上發(fā)送的控制機(jī)制信息進(jìn)一步包括帶內(nèi)管理標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Txdata上的控制機(jī)制信息,在識(shí)別出是帶內(nèi)管理標(biāo)識(shí)時(shí),對(duì)當(dāng)前Txdata上所發(fā)送的數(shù)據(jù)包進(jìn)行帶內(nèi)管理處理。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在Rxdata上接收的控制機(jī)制信息包括接收數(shù)據(jù)的長(zhǎng)度信息;該方法進(jìn)一步包括根據(jù)所述接收數(shù)據(jù)的長(zhǎng)度信息預(yù)先分配存儲(chǔ)數(shù)據(jù)的地址空間。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述在Rxdata上接收的控制機(jī)制信息包括默認(rèn)數(shù)據(jù)正常接收標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Rxdata上的控制機(jī)制信息,在識(shí)別出是默認(rèn)數(shù)據(jù)正常接收標(biāo)識(shí)時(shí),對(duì)當(dāng)前Rxdata上的所接收的數(shù)據(jù)包進(jìn)行正常數(shù)據(jù)接收處理。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述在Rxdata上接收的控制機(jī)制信息包括帶內(nèi)管理標(biāo)識(shí);該方法進(jìn)一步包括識(shí)別所述Rxdata上的控制機(jī)制信息,在識(shí)別出是帶內(nèi)管理標(biāo)識(shí)時(shí),對(duì)當(dāng)前Rxdata上所接收的數(shù)據(jù)包進(jìn)行帶內(nèi)管理處理。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在Txdata上發(fā)送的控制機(jī)制信息共有2個(gè)字節(jié),其中前2個(gè)比特表示所述默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí)、或QOS標(biāo)識(shí)、或帶內(nèi)管理標(biāo)識(shí),后14個(gè)比特表示發(fā)送數(shù)據(jù)的長(zhǎng)度信息;所述在Rxdata上接收的控制機(jī)制信息共有2個(gè)字節(jié),其中前2個(gè)比特表示所述默認(rèn)數(shù)據(jù)正常發(fā)送標(biāo)識(shí)、或帶內(nèi)管理標(biāo)識(shí),后14個(gè)比特表示接收數(shù)據(jù)的長(zhǎng)度信息。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,當(dāng)Txvld有效時(shí),開(kāi)始在所述Txdata上采用8字節(jié)的固定長(zhǎng)度發(fā)送數(shù)據(jù)包;當(dāng)Rval有效時(shí),開(kāi)始在Rxdata上采用8字節(jié)的固定長(zhǎng)度接收數(shù)據(jù)包。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)通信總線(xiàn)的收發(fā)數(shù)據(jù)方法,采用類(lèi)ANY-PHY總線(xiàn)進(jìn)行數(shù)據(jù)收發(fā),其中采用數(shù)據(jù)發(fā)送開(kāi)始信號(hào)(Tsx)、發(fā)送數(shù)據(jù)準(zhǔn)備信號(hào)(Trdy)、以及發(fā)送數(shù)據(jù)傳輸有效信號(hào)(Txvld)控制數(shù)據(jù)的發(fā)送當(dāng)Tsx有效時(shí),開(kāi)始在數(shù)據(jù)發(fā)送通道Txdata上發(fā)送數(shù)據(jù)通道號(hào);當(dāng)Trdy有效時(shí),開(kāi)始在Txdata上發(fā)送控制機(jī)制信息;當(dāng)Txvld有效時(shí),開(kāi)始在Txdata上發(fā)送數(shù)據(jù)包;采用數(shù)據(jù)接收開(kāi)始信號(hào)(Rsx)、數(shù)據(jù)包開(kāi)始接收信號(hào)(Rsop)、以及接收數(shù)據(jù)有效信號(hào)(Rval)控制數(shù)據(jù)的接收當(dāng)Rsx有效時(shí),開(kāi)始在數(shù)據(jù)接收通道Rxdata上接收數(shù)據(jù)通道號(hào);當(dāng)Rsop有效時(shí),開(kāi)始在Rxdata上接收控制機(jī)制信息;當(dāng)Rval有效時(shí),開(kāi)始在Rxdata上接收數(shù)據(jù)包。利用本發(fā)明,可以提高多通道高速并行數(shù)據(jù)總線(xiàn)的性能和功能擴(kuò)展性。
文檔編號(hào)H04L12/40GK102510351SQ201110287879
公開(kāi)日2012年6月20日 申請(qǐng)日期2011年9月26日 優(yōu)先權(quán)日2011年9月26日
發(fā)明者李建國(guó), 鄧勇 申請(qǐng)人:邁普通信技術(shù)股份有限公司