日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種滿足1394協(xié)議要求消息容錯(cuò)處理電路及方法

文檔序號(hào):7822494閱讀:236來(lái)源:國(guó)知局
一種滿足1394協(xié)議要求消息容錯(cuò)處理電路及方法
【專利摘要】本發(fā)明屬于計(jì)算機(jī)硬件控制領(lǐng)域,涉及一種基于1394協(xié)議消息容錯(cuò)處理電路。本發(fā)明電路包括鏈路層數(shù)據(jù)搬移接口電路模塊,接收消息緩存雙端口RAM,接收消息狀態(tài)字FIFO和控制電路模塊;所述鏈路層數(shù)據(jù)搬移接口電路模塊分別與控制電路模塊和接收消息緩存雙端口RAM連接,接收消息狀態(tài)字FIFO與控制電路模塊連接。本發(fā)明可以用以實(shí)現(xiàn)在極端情況下1394總線數(shù)據(jù)傳輸?shù)娜蒎e(cuò)處理,避免故障蔓延。
【專利說(shuō)明】一種滿足1394協(xié)議要求消息容錯(cuò)處理電路及方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)硬件控制領(lǐng)域,涉及一種滿足1394協(xié)議要求的消息容錯(cuò)處理電路及方法。

【背景技術(shù)】
[0002]1394協(xié)議是按照SAE AS5643標(biāo)準(zhǔn)(全稱《SAE AS5643:用于軍事和飛行器應(yīng)用的1394b接口需求》)對(duì)1394b協(xié)議局部進(jìn)行了限定,以滿足航空領(lǐng)域?qū)Ω呖煽?、低延遲、確定性要求。由于在航空極端情況下工作的1394總線需要具有容錯(cuò)處理能力,而現(xiàn)有資料并未公開任何相關(guān)技術(shù),因此,亟需提供一種在航空極端情況下1394總線數(shù)據(jù)傳輸錯(cuò)誤時(shí)的容錯(cuò)處理電路。


【發(fā)明內(nèi)容】

[0003]為了填補(bǔ)現(xiàn)有技術(shù)空白,本發(fā)明提供一種滿足1394協(xié)議要求消息容錯(cuò)處理電路及方法,用以實(shí)現(xiàn)在航空極端情況下1394總線數(shù)據(jù)傳輸?shù)娜蒎e(cuò)處理,避免故障蔓延。
[0004]本發(fā)明的技術(shù)方案是:
[0005]該滿足1394協(xié)議要求消息容錯(cuò)處理電路包括鏈路層數(shù)據(jù)搬移接口電路模塊,接收消息緩存雙端口 RAM,接收消息狀態(tài)字FIFO和控制電路模塊;所述控制電路模塊用于計(jì)算接收消息在接收消息緩存雙端口 RAM中存放的位置,鏈路層數(shù)據(jù)搬移接口電路模塊用于從鏈路層芯片接收來(lái)自1394總線的數(shù)據(jù),并將該數(shù)據(jù)保存至接收消息緩存雙端口 RAM中,接收消息緩存雙端口 RAM用于保存從鏈路層數(shù)據(jù)搬移接口電路模塊傳來(lái)的數(shù)據(jù),接收消息狀態(tài)字FIFO用于保存接收消息的狀態(tài)信息,包括該消息在接收消息緩存雙端口 RAM中存放的位置信息以及長(zhǎng)度信息;所述鏈路層數(shù)據(jù)搬移接口電路模塊分別與控制電路模塊和接收消息緩存雙端口 RAM連接,接收消息狀態(tài)字FIFO與控制電路模塊連接。
[0006]接收消息緩存雙端口 RAM的深度最大緩存16個(gè)最大1394數(shù)據(jù)包,接收消息狀態(tài)字FIFO的深度為16,當(dāng)存放的狀態(tài)信息等于14個(gè)時(shí),即報(bào)告“滿”狀態(tài)。
[0007]每次從鏈路層數(shù)據(jù)搬移接口電路模塊接收到的數(shù)據(jù)包在接收消息緩存雙端口 RAM中采用固定位置緩沖,當(dāng)發(fā)生接收數(shù)據(jù)包負(fù)載錯(cuò)誤時(shí),不保存該數(shù)據(jù)包的狀態(tài)信息。新接收到的數(shù)據(jù)直接從本條錯(cuò)誤數(shù)據(jù)區(qū)域起始位置覆蓋原數(shù)據(jù),接收正確完成后,才會(huì)保存該數(shù)據(jù)包的狀態(tài)信息。接收消息狀態(tài)字FIFO非“空”時(shí),外圍電路可從相應(yīng)的固定位置開始,并根據(jù)接收包的實(shí)際長(zhǎng)度,從接收消息緩存雙端口 RAM中讀取對(duì)應(yīng)個(gè)數(shù)的數(shù)據(jù)字。
[0008]該接收1394總線數(shù)據(jù)容錯(cuò)方法,利用到上述的容錯(cuò)電路,包括以下步驟:
[0009]I】從1394鏈路層芯片接收到消息;
[0010]2】判斷該消息是否為需要接收的消息:若為需接收的消息,則判斷該消息是否有錯(cuò)誤,如無(wú)錯(cuò)誤繼續(xù)進(jìn)行步驟3,如有錯(cuò)誤則不再接收該數(shù)據(jù)包,繼續(xù)等待下次接收數(shù)據(jù)包;若不為需接收的消息,則不再接收該數(shù)據(jù)包,繼續(xù)等待下次接收數(shù)據(jù)包;
[0011]3】判斷接收消息狀態(tài)字FIFO是否為“滿”,如非“滿”則將繼續(xù)進(jìn)行步驟4,如“滿”則等待下次接收數(shù)據(jù)包,不再接收該數(shù)據(jù)包;
[0012]4】在接收消息緩存雙端口 RAM中填寫接收到的數(shù)據(jù)包,并在填寫過(guò)程同時(shí)判斷該消息是否有錯(cuò)誤(包括1394包頭CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載實(shí)際長(zhǎng)度與包頭指示長(zhǎng)度不一致):若接收到的消息發(fā)生錯(cuò)誤,則不再填寫該數(shù)據(jù)包,也不保存該數(shù)據(jù)包狀態(tài)信息,不更新下一條消息保存位置,(接收下一條消息時(shí)覆蓋該錯(cuò)誤消息);若接收的消息完全正確,則在接收后續(xù)消息完成時(shí),更新下一條消息保存位置(接收下一條消息時(shí)保存至新位置),保存該數(shù)據(jù)包狀態(tài)信息,完成一次數(shù)據(jù)包接收;
[0013]5】接收消息狀態(tài)字FIFO非“空”時(shí),外圍消息獲取電路按照保存的數(shù)據(jù)包狀態(tài)信息,從緩存中讀取正確的數(shù)據(jù)。
[0014]本發(fā)明的技術(shù)效果
[0015]本發(fā)明的一種滿足1394協(xié)議要求消息容錯(cuò)處理電路及方法,可在航空極端情況下1394總線出現(xiàn)數(shù)據(jù)傳輸錯(cuò)誤時(shí),包括1394數(shù)據(jù)包頭CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載實(shí)際長(zhǎng)度與包頭指示長(zhǎng)度不一致,可正確判斷并丟棄該錯(cuò)誤包,避免引起后續(xù)包接收錯(cuò)誤,帶來(lái)故障蔓延。

【專利附圖】

【附圖說(shuō)明】
[0016]圖1為本發(fā)明的電路結(jié)構(gòu)框圖;
[0017]圖2為本發(fā)明的方法流程圖。

【具體實(shí)施方式】
[0018]下面結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地表述。顯然,所表述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
[0019]下面結(jié)合具體實(shí)施例和附圖對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)描述,請(qǐng)參閱圖1至2。
[0020]一種滿足1394協(xié)議要求消息容錯(cuò)處理電路,包括鏈路層數(shù)據(jù)搬移接口電路模塊,接收消息緩存雙端口 RAM,接收消息狀態(tài)字FIFO和控制電路模塊;所述鏈路層數(shù)據(jù)搬移接口電路模塊和接收消息緩存雙端口 RAM與控制電路模塊連接,接收消息緩存雙端口 RAM和鏈路層數(shù)據(jù)搬移接口電路模塊連接,接收消息狀態(tài)字FIFO和控制電路模塊連接,控制電路模塊和鏈路層數(shù)據(jù)搬移接口電路模塊與接收消息狀態(tài)字FIFO連接。
[0021]控制電路模塊,在開始從1394總線接收數(shù)據(jù)時(shí),用于計(jì)算接收消息在接收消息緩存雙端口 RAM中存放的起始位置;在該消息接收完成時(shí),計(jì)算該消息的狀態(tài)信息,如接收消息狀態(tài)字FIFO非“滿”則將該狀態(tài)信息寫入FIFO中;在該消息接收錯(cuò)誤時(shí)(1394數(shù)據(jù)包頭CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載實(shí)際長(zhǎng)度與包頭指示長(zhǎng)度不一致),不向接收消息狀態(tài)字FIFO中寫入該消息的狀態(tài)信息,在下次從1394總線接收數(shù)據(jù)時(shí),仍輸出前一個(gè)數(shù)據(jù)包的存放起始位置;
[0022]鏈路層數(shù)據(jù)搬移接口電路模塊,用于從1394鏈路層芯片接收來(lái)自1394總線的數(shù)據(jù),并將該數(shù)據(jù)保存至接收消息緩存雙端口 RAM中。當(dāng)1394鏈路層芯片報(bào)告開始從1394總線接收數(shù)據(jù)時(shí),啟動(dòng)接收消息緩存雙端口 RAM的寫操作,從控制電路模塊計(jì)算的起始位置開始,將接收到的數(shù)據(jù)寫入雙端口 RAM中;當(dāng)1394鏈路層芯片報(bào)告1394總線接收數(shù)據(jù)完成/錯(cuò)誤時(shí),結(jié)束雙端口 RAM寫操作,并向控制電路模塊報(bào)告該數(shù)據(jù)接收狀態(tài);
[0023]接收消息緩存雙端口 RAM用于保存從鏈路層數(shù)據(jù)搬移接口電路模塊傳來(lái)的數(shù)據(jù)信息,數(shù)據(jù)寬度32位,深度為2048,即最多可以緩存16個(gè)長(zhǎng)度為512B的1394數(shù)據(jù)包;
[0024]接收消息狀態(tài)字FIFO用于保存接收消息的狀態(tài)信息,包括該消息在接收消息緩存雙端口 RAM中存放的位置信息以及長(zhǎng)度信息,深度為16,當(dāng)存放的狀態(tài)信息等于14個(gè)時(shí),即報(bào)告“滿”狀態(tài)。
[0025]該接收1394總線數(shù)據(jù)容錯(cuò)方法,利用到上述的容錯(cuò)電路,包括以下步驟:
[0026]I】從1394鏈路層芯片接收到消息,利用鏈路層數(shù)據(jù)搬移接口電路模塊執(zhí)行;
[0027]2】判斷該消息是否為需要接收的消息:若為需接收的消息,則判斷該消息是否有錯(cuò)誤,如無(wú)錯(cuò)誤繼續(xù)進(jìn)行步驟3,如有錯(cuò)誤則不再接收該數(shù)據(jù)包,繼續(xù)等待下次接收數(shù)據(jù)包;若不為需接收的消息,則不再接收該數(shù)據(jù)包,繼續(xù)等待下次接收數(shù)據(jù)包;利用鏈路層數(shù)據(jù)搬移接口電路模塊進(jìn)行判斷;
[0028]3】判斷接收消息狀態(tài)字FIFO是否為“滿”,如非“滿”則將繼續(xù)進(jìn)行步驟4,如“滿”則等待下次接收數(shù)據(jù)包,不再接收該數(shù)據(jù)包;
[0029]4】在接收消息緩存雙端口 RAM中填寫接收到的數(shù)據(jù)包,并在填寫過(guò)程同時(shí)判斷該消息是否有錯(cuò)誤(包括1394包頭CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載CRC校驗(yàn)錯(cuò)誤、1394數(shù)據(jù)負(fù)載實(shí)際長(zhǎng)度與包頭指示長(zhǎng)度不一致):若接收到的消息發(fā)生錯(cuò)誤,則不再填寫該數(shù)據(jù)包,也不保存該數(shù)據(jù)包狀態(tài)信息,不更新下一條消息保存位置,(接收下一條消息時(shí)覆蓋該錯(cuò)誤消息);若接收的消息完全正確,則在接收后續(xù)消息完成時(shí),更新下一條消息保存位置(接收下一條消息時(shí)保存至新位置),保存該數(shù)據(jù)包狀態(tài)信息,完成一次數(shù)據(jù)包接收;
[0030]5】接收消息狀態(tài)字FIFO非“空”時(shí),外圍消息獲取電路按照保存的數(shù)據(jù)包狀態(tài)信息,從緩存中讀取正確的數(shù)據(jù);其具體是:接收消息狀態(tài)字FIFO非“空”時(shí),外圍消息獲取電路首先從FIFO中讀取狀態(tài)信息,再按照保存的數(shù)據(jù)包長(zhǎng)度信息,從接收消息緩存雙端口RAM中讀取正確的數(shù)據(jù)。
[0031]最后應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解;其依然可以對(duì)前述各實(shí)施例記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種滿足1394協(xié)議要求消息容錯(cuò)處理電路,其特征在于,包括鏈路層數(shù)據(jù)搬移接口電路模塊,接收消息緩存雙端口 RAM,接收消息狀態(tài)字FIFO和控制電路模塊;所述控制電路模塊用于計(jì)算接收消息在接收消息緩存雙端口 RAM中存放的位置,鏈路層數(shù)據(jù)搬移接口電路模塊用于從鏈路層芯片接收來(lái)自1394總線的數(shù)據(jù),并將該數(shù)據(jù)保存至接收消息緩存雙端口 RAM中,接收消息緩存雙端口 RAM用于保存從鏈路層數(shù)據(jù)搬移接口電路模塊傳來(lái)的數(shù)據(jù),接收消息狀態(tài)字FIFO用于保存接收消息的狀態(tài)信息,包括該消息在接收消息緩存雙端口 RAM中存放的位置信息以及長(zhǎng)度信息;所述鏈路層數(shù)據(jù)搬移接口電路模塊分別與控制電路模塊和接收消息緩存雙端口 RAM連接,接收消息狀態(tài)字FIFO與控制電路模塊連接。
2.權(quán)利要求1所述的滿足1394協(xié)議要求消息容錯(cuò)處理電路,其特征在于:所述接收消息緩存雙端口 RAM的深度最大緩存16個(gè)最大1394數(shù)據(jù)包,接收消息狀態(tài)字FIFO的深度為16,當(dāng)存放的狀態(tài)信息等于14個(gè)時(shí),即報(bào)告“滿”狀態(tài)。
3.一種滿足1394協(xié)議要求消息容錯(cuò)處理方法,利用到權(quán)利要求1所述的容錯(cuò)處理電路,其特征在于,包括以下步驟: I】從1394鏈路層芯片接收到消息; 2】判斷該消息是否為需要接收的消息:若為需接收的消息,則判斷該消息是否有錯(cuò)誤,如無(wú)錯(cuò)誤繼續(xù)進(jìn)行步驟3,如有錯(cuò)誤則不再接收該數(shù)據(jù)包,繼續(xù)等待下次接收數(shù)據(jù)包;若不為需接收的消息,則不再接收該數(shù)據(jù)包,繼續(xù)等待下次接收數(shù)據(jù)包; 3】判斷接收消息狀態(tài)字FIFO是否為“滿”,如非“滿”則將繼續(xù)進(jìn)行步驟4,如“滿”則不再接收該數(shù)據(jù)包; 4】緩存接收到的數(shù)據(jù)包,并在接收過(guò)程同時(shí)判斷該消息是否有錯(cuò)誤:若接收到的消息發(fā)生錯(cuò)誤,則不再接收該數(shù)據(jù)包,也不保存該數(shù)據(jù)包狀態(tài)信息;若接收的消息完全正確,則在接收后續(xù)消息完成時(shí),保存該數(shù)據(jù)包狀態(tài)信息,完成一次數(shù)據(jù)包接收; 5】接收消息狀態(tài)字FIFO非“空”時(shí),外圍消息獲取電路按照保存的數(shù)據(jù)包狀態(tài)信息,從緩存中讀取正確的數(shù)據(jù)。
【文檔編號(hào)】H04L1/00GK104486036SQ201410753107
【公開日】2015年4月1日 申請(qǐng)日期:2014年12月9日 優(yōu)先權(quán)日:2014年12月9日
【發(fā)明者】田澤, 王宣明, 楊峰, 趙彬, 淮治華, 張瑋 申請(qǐng)人:中國(guó)航空工業(yè)集團(tuán)公司第六三一研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1