两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種雙dpram數(shù)據(jù)通信系統(tǒng)的制作方法

文檔序號(hào):6534880閱讀:432來(lái)源:國(guó)知局
一種雙dpram數(shù)據(jù)通信系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種雙DPRAM數(shù)據(jù)通信系統(tǒng)及通信控制方法,系統(tǒng)包括兩個(gè)DPRAM,每個(gè)DPRAM具備兩個(gè)通信郵箱,存儲(chǔ)區(qū)域分為三個(gè)邏輯區(qū)域:郵箱區(qū)域、左端寫右端讀區(qū)域和右端寫左端讀區(qū)域。通過雙郵箱中斷實(shí)現(xiàn)用戶A與用戶C間數(shù)據(jù)通信,用戶B與用戶C間通信,從而解決三用戶間數(shù)據(jù)通信問題,且使每個(gè)DPRAM兩端的用戶可實(shí)現(xiàn)多組數(shù)據(jù)通信。
【專利說(shuō)明】—種雙DPRAM數(shù)據(jù)通信系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種利用雙DPRAM實(shí)現(xiàn)三個(gè)數(shù)據(jù)用戶間數(shù)據(jù)通信的系統(tǒng)及控制方法。
【背景技術(shù)】
[0002]在數(shù)據(jù)通信領(lǐng)域,經(jīng)常會(huì)遇到三個(gè)數(shù)據(jù)用戶間的數(shù)據(jù)交換。例如無(wú)人機(jī)機(jī)載飛控系統(tǒng)包括飛控單元、與地面站通信的機(jī)載電臺(tái)、舵機(jī)用PWM信號(hào)的采樣和生成單元。飛控單元需要與機(jī)載電臺(tái)進(jìn)行數(shù)據(jù)交換,向地面站發(fā)送機(jī)體姿態(tài)信息,以及接收地面站的控制命令;飛控單元與舵機(jī)用PWM信號(hào)采樣和生成單元進(jìn)行數(shù)據(jù)交換,獲取遙控接收機(jī)輸出PWM信號(hào)的周期和中立位置時(shí)各通道的PWM脈寬,以及發(fā)送經(jīng)飛控算法生成的舵機(jī)控制量以生成舵機(jī)用的PWM信號(hào)。這就涉及到三個(gè)數(shù)據(jù)用戶間的數(shù)據(jù)交換,然而,三個(gè)用戶的數(shù)據(jù)總線不一樣,讀寫數(shù)據(jù)的速度不一致,因此,需要緩沖單元來(lái)解決速度不一致問題?,F(xiàn)有技術(shù)中,使用FIFO或DPRAM作為數(shù)據(jù)存儲(chǔ)器,來(lái)實(shí)現(xiàn)兩端口用戶間的數(shù)據(jù)通信。然而,當(dāng)通信兩端用戶讀寫數(shù)據(jù)的速度不一致,會(huì)導(dǎo)致FIFO被讀空或被寫滿,導(dǎo)致數(shù)據(jù)丟失或無(wú)效。DPRAM是解決通信兩端讀寫速度不一致問題的有效辦法,但現(xiàn)有技術(shù),使用的DPRAM,僅有一個(gè)郵箱單元,不易實(shí)現(xiàn)通信兩端包含不同信息類型的多組數(shù)據(jù)交換,也沒有給出解決三個(gè)用戶間數(shù)據(jù)通Ih的方法。
[0003]由上可知,實(shí)現(xiàn)一種新的存儲(chǔ)器結(jié)構(gòu)和通信方法,實(shí)現(xiàn)三個(gè)用戶間數(shù)據(jù)通信,以及通信兩端可交換包含不同信息類型的多組數(shù)據(jù),是現(xiàn)有數(shù)據(jù)通信技術(shù)需要解決的問題。

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

[0004]針對(duì)以上問題,本發(fā)明的目的在于提供一種雙DPRAM數(shù)據(jù)通信系統(tǒng),通過在FPGA中實(shí)現(xiàn)兩個(gè)具有雙郵箱功能的DPRAM,并給每個(gè)DPRAM分為郵箱區(qū)、左端寫右端讀和右端寫左端讀的數(shù)據(jù)區(qū),從而實(shí)現(xiàn)三個(gè)用戶間的數(shù)據(jù)通信,而且每個(gè)DPRAM兩端的用戶可實(shí)現(xiàn)包含不同信息類型的多組數(shù)據(jù)通信。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明的具體內(nèi)容如下:
[0006]一種雙DPRAM數(shù)據(jù)通信系統(tǒng),適用于具有三個(gè)數(shù)據(jù)用戶的數(shù)據(jù)通信系統(tǒng),包括在FPGA上的用戶A邏輯控制單元(I)、DPRAM (3)、用戶B邏輯控制單元(4)、DPRAM (6)、用戶B邏輯控制單元(7),其特征在于,所述FPGA還包括郵箱邏輯單元(2)、郵箱邏輯單元(5);
[0007]所述郵箱邏輯單元(2),用于用戶A和用戶C間的郵箱邏輯控制;
[0008]所述DPRAM(3),用于存儲(chǔ)用戶A和用戶C交換的數(shù)據(jù),劃分為三個(gè)邏輯區(qū)域:邏輯區(qū)域1、邏輯區(qū)域II和邏輯區(qū)域III ;邏輯區(qū)域I是郵箱區(qū)域,用于存儲(chǔ)用戶A與用戶C間的郵箱內(nèi)容;邏輯區(qū)域II是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶A寫入用戶C讀出的數(shù)據(jù);邏輯區(qū)域III是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶A讀出用戶C寫入的數(shù)據(jù);
[0009]所述郵箱邏輯單元(2),用于用戶A和用戶C間的郵箱邏輯控制;
[0010]所述DPRAM(6),用于存儲(chǔ)用戶B和用戶C交換的數(shù)據(jù),劃分為三個(gè)邏輯區(qū)域:邏輯區(qū)域1、邏輯區(qū)域II和邏輯區(qū)域III ;邏輯區(qū)域I是郵箱區(qū)域,用于存儲(chǔ)用戶B與用戶C間的郵箱內(nèi)容;邏輯區(qū)域II是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶B寫入用戶C讀出的數(shù)據(jù);邏輯區(qū)域III是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶B讀出用戶C寫入的數(shù)據(jù);
[0011]所述用戶A邏輯控制單元(I),用于實(shí)現(xiàn)用戶A與郵箱邏輯單元(2)間的邏輯控制、用戶A與DPRAM(3)間的邏輯控制;
[0012]所述用戶A與郵箱邏輯單元(2)間的邏輯控制,包括用戶A通過控制片選信號(hào)A、讀寫使能A、地址總線A寫郵箱地址I產(chǎn)生中斷C11,寫郵箱地址2產(chǎn)生中斷C12,讀郵箱地址I清除中斷Al,讀郵箱地址2清除中斷A2 ;
[0013]所述用戶A與DPRAM(3)間邏輯控制,包括用戶A通過控制片選信號(hào)A、讀寫使能
A、地址總線A向DPRAM(3)的邏輯區(qū)域II寫入數(shù)據(jù),從邏輯區(qū)域III讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容;
[0014]所述用戶B邏輯控制單元(4),用于實(shí)現(xiàn)用戶B與郵箱邏輯單元(5)間的邏輯控制、用戶B與DPRAM(6)間的邏輯控制;
[0015]所述用戶B與郵箱邏輯單元(5)間的邏輯控制,包括用戶B通過控制片選信號(hào)B、讀寫使能B、地址總線B寫郵箱地址I產(chǎn)生中斷C21,寫郵箱地址2產(chǎn)生中斷C22,讀郵箱地址I清除中斷BI,讀郵箱地址2清除中斷B2 ;
[0016]所述用戶B與DPRAM(6)間邏輯控制,包括用戶B通過控制片選信號(hào)B、讀寫使能
B、地址總線B向DPRAM(6)的邏輯區(qū)域II寫入數(shù)據(jù),從邏輯區(qū)域III讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容;
[0017]所述用戶C邏輯控制單元(7),用于實(shí)現(xiàn)用戶C與郵箱邏輯單元(2)間的邏輯控制、用戶C與DPRAM⑶間的邏輯控制、用戶C與郵箱邏輯單元(5)間的邏輯控制、用戶C與DPRAM (6)間的邏輯控制;
[0018]所述用戶C與郵箱邏輯單元⑵間的邏輯控制,包括用戶C通過控制片選信號(hào)Cl、讀寫使能Cl、地址總線Cl寫郵箱地址I產(chǎn)生中斷Al,寫郵箱地址2產(chǎn)生中斷A2,讀郵箱地址I清除中斷C11,讀郵箱地址2清除中斷C12 ;
[0019]所述用戶C與DPRAM(3)間邏輯控制,包括用戶C通過控制片選信號(hào)Cl、讀寫使能Cl、地址總線Cl向DPRAM(3)的邏輯區(qū)域III寫入數(shù)據(jù),從邏輯區(qū)域II讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容;
[0020]所述用戶C與郵箱邏輯單元(5)間的邏輯控制,包括用戶C通過控制片選信號(hào)C2、讀寫使能C2、地址總線C2寫郵箱地址I產(chǎn)生中斷BI,寫郵箱地址2產(chǎn)生中斷B2,讀郵箱地址I清除中斷C21,讀郵箱地址2清除中斷C22 ;
[0021]所述用戶C與DPRAM(6)間邏輯控制,包括用戶C通過控制片選信號(hào)C2、讀寫使能C2、地址總線C2向DPRAM(6)的邏輯區(qū)域III寫入數(shù)據(jù),從邏輯區(qū)域II讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容。
[0022]所述的用戶A、用戶B和用戶C可以是SPI數(shù)據(jù)總線系統(tǒng)、IIC數(shù)據(jù)總線系統(tǒng)、RS232數(shù)據(jù)總線系統(tǒng)、RS485數(shù)據(jù)總線系統(tǒng)和并行數(shù)據(jù)總線系統(tǒng)之一;用戶A和用戶B還可以是寄
存器組。
[0023]所述的郵箱邏輯單元(2)和郵箱邏輯單元(5),可擴(kuò)展郵箱地址數(shù)量,異端寫郵箱地址產(chǎn)生中斷,同端讀郵箱地址清除中斷。[0024]一種使用所述數(shù)據(jù)通信系統(tǒng)的雙DPRAM通信控制方法,其特征在于,通過中斷Cll和Al完成用戶A向用戶C傳輸數(shù)據(jù);通過中斷C12和A2完成用戶C向用戶A傳輸數(shù)據(jù);通過中斷C21和完成BI完成用戶B向用戶C傳輸數(shù)據(jù);通過中斷C22和完成B2完成用戶C向用戶B傳輸數(shù)據(jù)。
[0025]在FPGA中實(shí)現(xiàn)的雙DPRAM數(shù)據(jù)通信系統(tǒng),可以實(shí)現(xiàn)讀寫數(shù)據(jù)速度不一致的三用戶間數(shù)據(jù)交換,而且通過DPRAM的邏輯分區(qū)和通信控制方法,可以實(shí)現(xiàn)每個(gè)DPRAM兩端的多組數(shù)據(jù)交換,還能通過擴(kuò)展DPRAM的郵箱數(shù)量實(shí)現(xiàn)更多組包含不同信息類型的數(shù)據(jù)交換,從而確保多用戶間的可靠數(shù)據(jù)的通信。
【專利附圖】

【附圖說(shuō)明】
[0026]圖1是本發(fā)明的雙DPRAM數(shù)據(jù)通信系統(tǒng)裝置
[0027]圖2(a)是本發(fā)明實(shí)施例用戶C讀取用戶A數(shù)據(jù)的流程圖
[0028]圖2(b)是本發(fā)明實(shí)施例的用戶C向用戶A發(fā)送數(shù)據(jù)的流程圖
[0029]圖2(c)是本發(fā)明實(shí)施例的用戶C讀取用戶B數(shù)據(jù)的流程圖
[0030]圖2(d)是本發(fā)明實(shí)施例的用戶C向用戶B發(fā)送數(shù)據(jù)的流程圖
[0031]圖3是本發(fā)明實(shí)施例的用戶A讀寫數(shù)據(jù)的狀態(tài)躍遷圖
[0032]圖4(a)是本發(fā)明實(shí)施例的用戶B讀取用戶C發(fā)送到用戶B數(shù)據(jù)的流程圖
[0033]圖4(b)是本發(fā)明實(shí)施例的用戶B向用戶C發(fā)送數(shù)據(jù)的流程圖
【具體實(shí)施方式】
[0034]下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施作進(jìn)一步的說(shuō)明。
[0035]如圖1所示,本發(fā)明的一種雙DPRAM數(shù)據(jù)通信系統(tǒng),適用于具有三個(gè)數(shù)據(jù)用戶的數(shù)據(jù)通信系統(tǒng),包括在FPGA上的用戶A邏輯控制單元(1)、DPRAM(3)、用戶B邏輯控制單元
(4),DPRAM(6)、用戶B邏輯控制單元(7),其特征在于,所述FPGA還包括郵箱邏輯單元(2)、郵箱邏輯單元(5);
[0036]所述郵箱邏輯單元(2),用于用戶A和用戶C間的郵箱邏輯控制;
[0037]所述DPRAM(3),用于存儲(chǔ)用戶A和用戶C交換的數(shù)據(jù),劃分為三個(gè)邏輯區(qū)域:邏輯區(qū)域1、邏輯區(qū)域II和邏輯區(qū)域III ;邏輯區(qū)域I是郵箱區(qū)域,用于存儲(chǔ)用戶A與用戶C間的郵箱內(nèi)容;邏輯區(qū)域II是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶A寫入用戶C讀出的數(shù)據(jù);邏輯區(qū)域III是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶A讀出用戶C寫入的數(shù)據(jù);
[0038]所述郵箱邏輯單元(2),用于用戶A和用戶C間的郵箱邏輯控制;
[0039]所述DPRAM(6),用于存儲(chǔ)用戶B和用戶C交換的數(shù)據(jù),劃分為三個(gè)邏輯區(qū)域:邏輯區(qū)域1、邏輯區(qū)域II和邏輯區(qū)域III ;邏輯區(qū)域I是郵箱區(qū)域,用于存儲(chǔ)用戶B與用戶C間的郵箱內(nèi)容;邏輯區(qū)域II是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶B寫入用戶C讀出的數(shù)據(jù);邏輯區(qū)域III是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶B讀出用戶C寫入的數(shù)據(jù);
[0040]所述用戶A邏輯控制單元(I),用于實(shí)現(xiàn)用戶A與郵箱邏輯單元⑵間的邏輯控制、用戶A與DPRAM(3)間的邏輯控制;
[0041]所述用戶A與郵箱邏輯單元(2)間的邏輯控制,包括用戶A通過控制片選信號(hào)A、讀寫使能A、地址總線A寫郵箱地址I產(chǎn)生中斷C11,寫郵箱地址2產(chǎn)生中斷C12,讀郵箱地址I清除中斷Al,讀郵箱地址2清除中斷A2 ;
[0042]所述用戶A與DPRAM(3)間邏輯控制,包括用戶A通過控制片選信號(hào)A、讀寫使能
A、地址總線A向DPRAM(3)的邏輯區(qū)域II寫入數(shù)據(jù),從邏輯區(qū)域III讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容;
[0043]所述用戶B邏輯控制單元(4),用于實(shí)現(xiàn)用戶B與郵箱邏輯單元(5)間的邏輯控制、用戶B與DPRAM(6)間的邏輯控制;
[0044]所述用戶B與郵箱邏輯單元(5)間的邏輯控制,包括用戶B通過控制片選信號(hào)B、讀寫使能B、地址總線B寫郵箱地址I產(chǎn)生中斷C21,寫郵箱地址2產(chǎn)生中斷C22,讀郵箱地址I清除中斷BI,讀郵箱地址2清除中斷B2 ;
[0045]所述用戶B與DPRAM(6)間邏輯控制,包括用戶B通過控制片選信號(hào)B、讀寫使能
B、地址總線B向DPRAM(6)的邏輯區(qū)域II寫入數(shù)據(jù),從邏輯區(qū)域III讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容;
[0046]所述用戶C邏輯控制單元(7),用于實(shí)現(xiàn)用戶C與郵箱邏輯單元⑵間的邏輯控制、用戶C與DPRAM⑶間的邏輯控制、用戶C與郵箱邏輯單元(5)間的邏輯控制、用戶C與DPRAM (6)間的邏輯控制;
[0047]所述用戶C與郵箱邏輯單元⑵間的邏輯控制,包括用戶C通過控制片選信號(hào)Cl、讀寫使能Cl、地址總線Cl寫郵箱地址I產(chǎn)生中斷Al,寫郵箱地址2產(chǎn)生中斷A2,讀郵箱地址I清除中斷C11,讀郵箱地址2清除中斷C12 ;
[0048]所述用戶C與DPRAM(3)間邏輯控制,包括用戶C通過控制片選信號(hào)Cl、讀寫使能Cl、地址總線Cl向DPRAM(3)的邏輯區(qū)域III寫入數(shù)據(jù),從邏輯區(qū)域II讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容;
[0049]所述用戶C與郵箱邏輯單元(5)間的邏輯控制,包括用戶C通過控制片選信號(hào)C2、讀寫使能C2、地址總線C2寫郵箱地址I產(chǎn)生中斷BI,寫郵箱地址2產(chǎn)生中斷B2,讀郵箱地址I清除中斷C21,讀郵箱地址2清除中斷C22 ;
[0050]所述用戶C與DPRAM(6)間邏輯控制,包括用戶C通過控制片選信號(hào)C2、讀寫使能C2、地址總線C2向DPRAM(6)的邏輯區(qū)域III寫入數(shù)據(jù),從邏輯區(qū)域II讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容。
[0051]所述的用戶A、用戶B和用戶C可以是SPI數(shù)據(jù)總線系統(tǒng)、IIC數(shù)據(jù)總線系統(tǒng)、RS232數(shù)據(jù)總線系統(tǒng)、RS485數(shù)據(jù)總線系統(tǒng)和并行數(shù)據(jù)總線系統(tǒng)之一;用戶A和用戶B還可以是寄
存器組。
[0052]所述的郵箱邏輯單元(2)和郵箱邏輯單元(5),可擴(kuò)展郵箱地址數(shù)量,異端寫郵箱地址產(chǎn)生中斷,同端讀郵箱地址清除中斷。
[0053]一種使用權(quán)利要求1所述數(shù)據(jù)通信系統(tǒng)的雙DPRAM通信控制方法,通過中斷Cll和Al完成用戶A向用戶C傳輸數(shù)據(jù);通過中斷C12和A2完成用戶C向用戶A傳輸數(shù)據(jù);通過中斷C21和完成BI完成用戶B向用戶C傳輸數(shù)據(jù);通過中斷C22和完成B2完成用戶C向用戶B傳輸數(shù)據(jù)。
[0054]為能形象的說(shuō)明本發(fā)明的雙DPRAM數(shù)據(jù)通信系統(tǒng)中,三用戶的數(shù)據(jù)交換方法,設(shè)定用戶A是寄存器組,用戶B和用戶C是SPI數(shù)據(jù)總線系統(tǒng)、IIC數(shù)據(jù)總線系統(tǒng)、RS232數(shù)據(jù)總線系統(tǒng)、RS485數(shù)據(jù)總線系統(tǒng)和并行數(shù)據(jù)總線系統(tǒng)之一。[0055]如圖2(a)是本發(fā)明實(shí)施例通過中斷Cll和Al完成用戶C讀取用戶A數(shù)據(jù)(即用戶A向用戶C傳輸數(shù)據(jù))的流程圖,具體為:
[0056]步驟201:準(zhǔn)備讀用戶A數(shù)據(jù);
[0057]步驟202:判斷中斷Cll是否置位或產(chǎn)生,如果是跳到步驟203,否則,回到步驟202 ;
[0058]步驟203:讀用戶C與用戶A間通信DPRAM邏輯區(qū)域II數(shù)據(jù);
[0059]步驟204:讀用戶C與用戶A間通信DPRAM的郵箱地址1,清中斷Cll ;
[0060]步驟205:已讀完邏輯區(qū)域II數(shù)據(jù),寫用戶C與用戶A間通信DPRAM的郵箱地址I產(chǎn)生中斷Al,通知用戶A準(zhǔn)備更新數(shù)據(jù),然后回到步驟202 ;
[0061]如圖2(b)是本發(fā)明實(shí)施例通過中斷C12和A2完成用戶C向用戶A發(fā)送數(shù)據(jù)(即用戶C向用戶A傳輸數(shù)據(jù))的流程圖
[0062]步驟211:準(zhǔn)備向用戶A發(fā)送數(shù)據(jù);
[0063]步驟212:判斷中斷C12是否置位或產(chǎn)生,如果是跳到步驟213,否則,回到步驟212 ;
[0064]步驟213:向用戶C與用戶A間通信DPRAM邏輯區(qū)域III寫入數(shù)據(jù);
[0065]步驟214:讀用戶C與用戶A間通信DPRAM的郵箱地址2,清中斷C12 ;
[0066]步驟215:已向邏輯區(qū)域III寫完數(shù)據(jù),寫用戶C與用戶A間通信DPRAM的郵箱地址2產(chǎn)生中斷A2,通知用戶A可以讀新數(shù)據(jù),然后回到步驟212 ;
[0067]如圖2(c)是本發(fā)明實(shí)施例通過中斷C21和BI完成用戶C讀取用戶B數(shù)據(jù)(即用戶B向用戶C傳輸數(shù)據(jù))的流程圖
[0068]步驟221:準(zhǔn)備讀用戶B數(shù)據(jù);
[0069]步驟222:判斷中斷C21是否置位或產(chǎn)生,如果是跳到步驟223,否則,回到步驟222 ;
[0070]步驟223:讀用戶C與用戶B間通信DPRAM邏輯區(qū)域II數(shù)據(jù);
[0071]步驟224:讀用戶C與用戶B間通信DPRAM的郵箱地址1,清中斷C21 ;
[0072]步驟225:已讀完邏輯區(qū)域II數(shù)據(jù),寫用戶C與用戶B間通信DPRAM的郵箱地址I產(chǎn)生中斷BI,通知用戶B準(zhǔn)備更新數(shù)據(jù),然后回到步驟222 ;
[0073]圖2(d)是本發(fā)明實(shí)施例通過中斷C22和B2完成用戶C向用戶B發(fā)送數(shù)據(jù)(即用戶C向用戶B傳輸數(shù)據(jù))的流程圖
[0074]步驟231:準(zhǔn)備向用戶B發(fā)送數(shù)據(jù);
[0075]步驟232:判斷中斷C22是否置位或產(chǎn)生,如果是跳到步驟233,否則,回到步驟232 ;
[0076]步驟233:向用戶C與用戶B間通信DPRAM邏輯區(qū)域III寫入數(shù)據(jù);
[0077]步驟234:讀用戶C與用戶B間通信DPRAM的郵箱地址2,清中斷C22 ;
[0078]步驟235:已向邏輯區(qū)域III寫完數(shù)據(jù),寫用戶C與用戶B間通信DPRAM的郵箱地址2產(chǎn)生中斷B2,通知用戶B可以讀新數(shù)據(jù),然后回到步驟232 ;
[0079]圖3是本發(fā)明實(shí)施例的用戶A讀寫數(shù)據(jù)的狀態(tài)躍遷圖,具體為:
[0080]狀態(tài)301:空閑狀態(tài);如果中斷Al產(chǎn)生,則躍遷到狀態(tài)302,如果中斷A2產(chǎn)生,則躍遷到狀態(tài)306 ;[0081]狀態(tài)302:向邏輯區(qū)域II寫入數(shù)據(jù);自然躍遷到狀態(tài)303 ;
[0082]狀態(tài)303:清中斷Al ;自然躍遷到狀態(tài)304 ;
[0083]狀態(tài)304:產(chǎn)生中斷Cll ;自然躍遷到狀態(tài)305 ;
[0084]狀態(tài)305:結(jié)束狀態(tài);自然躍遷到狀態(tài)301 ;
[0085]狀態(tài)306:讀邏輯區(qū)域III數(shù)據(jù);自然躍遷到狀態(tài)307 ;
[0086]狀態(tài)307:清中斷A2 ;自然躍遷到狀態(tài)308 ;
[0087]狀態(tài)308:產(chǎn)生中斷C12 ;自然躍遷到狀態(tài)305 ;
[0088]如圖4(a)是本發(fā)明實(shí)施例通過中斷BI和C21完成用戶B讀取用戶C發(fā)送到用戶B數(shù)據(jù)(即用戶C向用戶A傳輸數(shù)據(jù))的流程圖
[0089]步驟401:準(zhǔn)備讀用戶C發(fā)送到用戶B的數(shù)據(jù);
[0090]步驟402:判斷中斷BI是否置位或產(chǎn)生,如果是跳到步驟403,否則,回到步驟402 ;
[0091]步驟403:向用戶C與用戶B間通信DPRAM邏輯區(qū)域II寫入數(shù)據(jù);
[0092]步驟404:讀用戶C與用戶B間通信DPRAM的郵箱地址1,清中斷BI ;
[0093]步驟405:已向邏輯區(qū)域II寫完數(shù)據(jù),寫用戶C與用戶B間通信DPRAM的郵箱地址2產(chǎn)生中斷C21,通知用戶C可以讀新數(shù)據(jù),然后回到步驟402 ;
[0094]如圖4(b)是本發(fā)明實(shí)施例通過中斷B2和C22完成用戶B向用戶C發(fā)送數(shù)據(jù)(即用戶B向用戶C傳輸數(shù)據(jù))的流程圖
[0095]步驟411:準(zhǔn)備向用戶C發(fā)送數(shù)據(jù);
[0096]步驟412:判斷中斷B2是否置位或產(chǎn)生,如果是跳到步驟413,否則,回到步驟412 ;
[0097]步驟413:向用戶C與用戶B間通信DPRAM邏輯區(qū)域III寫入數(shù)據(jù);
[0098]步驟414:讀用戶C與用戶B間通信DPRAM的郵箱地址2,清中斷B2 ;
[0099]步驟415:已向邏輯區(qū)域III寫完數(shù)據(jù),寫用戶C與用戶B間通信DPRAM的郵箱地址2產(chǎn)生中斷C22,通知用戶C可以讀新數(shù)據(jù),然后回到步驟412 ;
[0100]特別說(shuō)明的是,本發(fā)明的實(shí)施例是為能形象說(shuō)明三用戶間數(shù)據(jù)交換方法,而設(shè)定A是寄存器組,用戶B和用戶C是SPI數(shù)據(jù)總線系統(tǒng)、IIC數(shù)據(jù)總線系統(tǒng)、RS232數(shù)據(jù)總線系統(tǒng)、RS485數(shù)據(jù)總線系統(tǒng)和并行數(shù)據(jù)總線系統(tǒng)之一,并不局限三用戶僅有這些組合方式,其它組合如用戶A和用戶B都是寄存器組,或用戶A是SPI數(shù)據(jù)總線系統(tǒng),用戶B是IIC數(shù)據(jù)總線系統(tǒng),不脫離本發(fā)明技術(shù)方案思想和范圍的組合方式,都被認(rèn)為是本發(fā)明的權(quán)利要求范圍。
【權(quán)利要求】
1.一種雙DPRAM數(shù)據(jù)通信系統(tǒng),適用于具有三個(gè)數(shù)據(jù)用戶的數(shù)據(jù)通信系統(tǒng),包括在FPGA上的用戶A邏輯控制單元(I)、DPRAM (3)、用戶B邏輯控制單元(4)、DPRAM (6)、用戶B邏輯控制單元(7),其特征在于,所述FPGA還包括郵箱邏輯單元(2)、郵箱邏輯單元(5);所述郵箱邏輯單元(2),用于用戶A和用戶C間的郵箱邏輯控制; 所述DPRAM(3),用于存儲(chǔ)用戶A和用戶C交換的數(shù)據(jù),劃分為三個(gè)邏輯區(qū)域:邏輯區(qū)域1、邏輯區(qū)域II和邏輯區(qū)域III ;邏輯區(qū)域I是郵箱區(qū)域,用于存儲(chǔ)用戶A與用戶C間的郵箱內(nèi)容;邏輯區(qū)域II是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶A寫入用戶C讀出的數(shù)據(jù);邏輯區(qū)域III是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶A讀出用戶C寫入的數(shù)據(jù); 所述郵箱邏輯單元⑵,用于用戶A和用戶C間的郵箱邏輯控制; 所述DPRAM(6),用于存儲(chǔ)用戶B和用戶C交換的數(shù)據(jù),劃分為三個(gè)邏輯區(qū)域:邏輯區(qū)域1、邏輯區(qū)域II和邏輯區(qū)域III ;邏輯區(qū)域I是郵箱區(qū)域,用于存儲(chǔ)用戶B與用戶C間的郵箱內(nèi)容;邏輯區(qū)域II是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶B寫入用戶C讀出的數(shù)據(jù);邏輯區(qū)域III是數(shù)據(jù)區(qū)域,用于存儲(chǔ)用戶B讀出用戶C寫入的數(shù)據(jù); 所述用戶A邏輯控制單元(I),用于實(shí)現(xiàn)用戶A與郵箱邏輯單元(2)間的邏輯控制、用戶A與DPRAM (3)間的邏輯控制; 所述用戶A與郵箱邏輯單元(2)間的邏輯控制,包括用戶A通過控制片選信號(hào)A、讀寫使能A、地址總線A寫郵箱地址I產(chǎn)生中斷C11,寫郵箱地址2產(chǎn)生中斷C12,讀郵箱地址I清除中斷Al,讀郵箱地址2清除中斷A2 ; 所述用戶A與DPRAM(3)間邏輯控制,包括用戶A通過控制片選信號(hào)A、讀寫使能A、地址總線A向DPRAM(3)的邏輯區(qū)域II寫入數(shù)據(jù),從邏輯區(qū)域III讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容; 所述用戶B邏輯控制單元(4),用于實(shí)現(xiàn)用戶B與郵箱邏輯單元(5)間的邏輯控制、用戶B與DPRAM (6)間的邏輯控制; 所述用戶B與郵箱邏輯單元(5)間的邏輯控制,包括用戶B通過控制片選信號(hào)B、讀寫使能B、地址總線B寫郵箱地址I產(chǎn)生中斷C21,寫郵箱地址2產(chǎn)生中斷C22,讀郵箱地址I清除中斷BI,讀郵箱地址2清除中斷B2 ; 所述用戶B與DPRAM(6)間邏輯控制,包括用戶B通過控制片選信號(hào)B、讀寫使能B、地址總線B向DPRAM(6)的邏輯區(qū)域II寫入數(shù)據(jù),從邏輯區(qū)域III讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容; 所述用戶C邏輯控制單元(7),用于實(shí)現(xiàn)用戶C與郵箱邏輯單元(2)間的邏輯控制、用戶C與DPRAM(3)間的邏輯控制、用戶C與郵箱邏輯單元(5)間的邏輯控制、用戶C與DPRAM (6)間的邏輯控制; 所述用戶C與郵箱邏輯單元(2)間的邏輯控制,包括用戶C通過控制片選信號(hào)Cl、讀寫使能Cl、地址總線Cl寫郵箱地址I產(chǎn)生中斷Al,寫郵箱地址2產(chǎn)生中斷A2,讀郵箱地址I清除中斷C11,讀郵箱地址2清除中斷C12 ; 所述用戶C與DPRAM(3)間邏輯控制,包括用戶C通過控制片選信號(hào)Cl、讀寫使能Cl、地址總線Cl向DPRAM(3)的邏輯區(qū) 域III寫入數(shù)據(jù),從邏輯區(qū)域II讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容; 所述用戶C與郵箱邏輯單元(5)間的邏輯控制,包括用戶C通過控制片選信號(hào)C2、讀寫使能C2、地址總線C2寫郵箱地址I產(chǎn)生中斷BI,寫郵箱地址2產(chǎn)生中斷B2,讀郵箱地址I清除中斷C21,讀郵箱地址2清除中斷C22 ; 所述用戶C與DPRAM(6)間邏輯控制,包括用戶C通過控制片選信號(hào)C2、讀寫使能C2、地址總線C2向DPRAM(6)的邏輯區(qū)域III寫入數(shù)據(jù),從邏輯區(qū)域II讀出數(shù)據(jù),以及向邏輯區(qū)域I寫入郵箱內(nèi)容和讀出郵箱內(nèi)容。
2.如權(quán)利要求1所述的一種雙DPRAM數(shù)據(jù)通信系統(tǒng),其特征在于,所述的用戶A、用戶B和用戶C可以是SPI數(shù)據(jù)總線系統(tǒng)、IIC數(shù)據(jù)總線系統(tǒng)、RS232數(shù)據(jù)總線系統(tǒng)、RS485數(shù)據(jù)總線系統(tǒng)和并行數(shù)據(jù)總線系統(tǒng)之一;用戶A和用戶B還可以是寄存器組。
3.如權(quán)利要求1所述的一種雙DPRAM數(shù)據(jù)通信系統(tǒng),其特征在于,所述的郵箱邏輯單元(2)和郵箱邏輯單元(5),可擴(kuò)展郵箱地址數(shù)量,異端寫郵箱地址產(chǎn)生中斷,同端讀郵箱地址清除中斷。
4.一種使用權(quán)利要求1所述數(shù)據(jù)通信系統(tǒng)的雙DPRAM通信控制方法,其特征在于,通過中斷Cll和Al完成用戶A向用戶C傳輸數(shù)據(jù);通過中斷C12和A2完成用戶C向用戶A傳輸數(shù)據(jù);通過中斷C21和完成BI完成用戶B向用戶C傳輸數(shù)據(jù);通過中斷C22和完成B2完成用戶C向用戶B傳輸數(shù)據(jù)。
【文檔編號(hào)】G06F13/24GK103761054SQ201410003997
【公開日】2014年4月30日 申請(qǐng)日期:2014年1月6日 優(yōu)先權(quán)日:2014年1月6日
【發(fā)明者】丑武勝, 黃海明 申請(qǐng)人:丑武勝, 黃海明
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
将乐县| 泗水县| 马鞍山市| 怀化市| 宣恩县| 都江堰市| 商水县| 黔江区| 松原市| 弥勒县| 介休市| 桐乡市| 铁力市| 班玛县| 九江县| 修武县| 闽侯县| 青海省| 澄江县| 永登县| 濉溪县| 昌江| 安新县| 法库县| 河北区| 台南县| 古交市| 丘北县| 横峰县| 苍溪县| 丰镇市| 东乌珠穆沁旗| 峨眉山市| 余干县| 修水县| 瑞金市| 房产| 黄骅市| 稷山县| 肥城市| 丰都县|