本申請(qǐng)涉及芯片,特別是涉及一種通信方法、裝置、系統(tǒng)級(jí)芯片、存儲(chǔ)介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、由多個(gè)具有特定功能的集成電路模塊組合在一個(gè)芯片上形成的系統(tǒng)或產(chǎn)品成為系統(tǒng)級(jí)芯片,系統(tǒng)級(jí)芯片中包含完整的硬件系統(tǒng)及其承載的嵌入式軟件。
2、傳統(tǒng)技術(shù)中,系統(tǒng)級(jí)芯片內(nèi)部不同功能模塊之間的通信是通過(guò)發(fā)起端配置目的端的寄存器或帶地址讀寫(xiě)控制模塊的存儲(chǔ)器,等待目的端在設(shè)定的時(shí)間輪詢到更新的信息,然后觸發(fā)后續(xù)動(dòng)作,完成閉環(huán)通信。
3、但是,傳統(tǒng)技術(shù)存在通信不夠及時(shí)的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠確保系統(tǒng)級(jí)芯片內(nèi)部不同功能模塊之間及時(shí)通信的通信方法、裝置、系統(tǒng)級(jí)芯片、存儲(chǔ)介質(zhì)和程序產(chǎn)品。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N通信方法,所述方法應(yīng)用于系統(tǒng)級(jí)芯片,所述系統(tǒng)級(jí)芯片包括多個(gè)功能模塊;所述方法包括:
3、將第一功能模塊發(fā)起的通信數(shù)據(jù)寫(xiě)入第二功能模塊對(duì)應(yīng)通信地址的先進(jìn)先出緩存器,生成中斷信號(hào)并將所述中斷信號(hào)發(fā)送給所述第二功能模塊;所述中斷信號(hào)用于提示所述第二功能模塊所述先進(jìn)先出緩存器存儲(chǔ)有待處理的通信數(shù)據(jù);
4、控制所述第二功能模塊基于所述中斷信號(hào)和先進(jìn)先出的方式讀取所述先進(jìn)先出緩存器中的通信數(shù)據(jù)。
5、在其中一個(gè)實(shí)施例中,所述控制所述第二功能模塊基于所述中斷信號(hào)和先進(jìn)先出的方式讀取所述先進(jìn)先出緩存器中的通信數(shù)據(jù),包括:
6、確定所述第二功能模塊的各通信地址的處理優(yōu)先級(jí);
7、控制所述第二功能模塊基于所述中斷信號(hào)、所述處理優(yōu)先級(jí)和先進(jìn)先出的方式,讀取所述通信數(shù)據(jù)。
8、在其中一個(gè)實(shí)施例中,所述方法還包括:
9、在所述先進(jìn)先出緩存器中的通信數(shù)據(jù)為空的情況下,將所述先進(jìn)先出緩存器的狀態(tài)標(biāo)識(shí)設(shè)置為空狀態(tài)標(biāo)識(shí);所述空狀態(tài)標(biāo)識(shí)用于表征所述第一功能模塊未向所述第二功能模塊發(fā)起通信數(shù)據(jù),或者,所述第一功能模塊發(fā)起的通信數(shù)據(jù)已被全部讀取。
10、在其中一個(gè)實(shí)施例中,所述方法還包括:
11、在所述第一功能模塊發(fā)起的通信數(shù)據(jù)寫(xiě)滿所述先進(jìn)先出緩存器的情況下,將所述先進(jìn)先出緩存器的狀態(tài)標(biāo)識(shí)設(shè)置為滿狀態(tài)標(biāo)識(shí);所述滿狀態(tài)標(biāo)識(shí)用于指示所述第一功能模塊停止向所述第二功能模塊發(fā)起通信數(shù)據(jù)。
12、在其中一個(gè)實(shí)施例中,所述方法還包括:
13、在所述先進(jìn)先出緩存器寫(xiě)滿通信數(shù)據(jù)的情況下,若檢測(cè)到所述第一功能模塊繼續(xù)寫(xiě)入通信數(shù)據(jù),則生成并輸出異常狀態(tài)信號(hào);所述異常狀態(tài)信號(hào)用于指示所述先進(jìn)先出緩存器的狀態(tài)異常。
14、在其中一個(gè)實(shí)施例中,所述方法還包括:
15、根據(jù)所述第一功能模塊和所述第二功能模塊的通信需求,確定所述先進(jìn)先出緩存器的存儲(chǔ)深度和存儲(chǔ)寬度;
16、按照所述存儲(chǔ)深度和所述存儲(chǔ)寬度,配置所述先進(jìn)先出緩存器。
17、第二方面,本申請(qǐng)還提供了一種通信裝置,所述裝置應(yīng)用于系統(tǒng)級(jí)芯片,所述系統(tǒng)級(jí)芯片包括多個(gè)功能模塊;所述裝置包括:
18、寫(xiě)入模塊,用于將第一功能模塊發(fā)起的通信數(shù)據(jù)寫(xiě)入第二功能模塊對(duì)應(yīng)通信地址的先進(jìn)先出緩存器,生成中斷信號(hào)并將所述中斷信號(hào)發(fā)送給所述第二功能模塊;所述中斷信號(hào)用于提示所述第二功能模塊所述先進(jìn)先出緩存器存儲(chǔ)有待處理的通信數(shù)據(jù);
19、讀取模塊,用于控制所述第二功能模塊基于所述中斷信號(hào)和先進(jìn)先出的方式讀取所述先進(jìn)先出緩存器中的通信數(shù)據(jù)。
20、第三方面,本申請(qǐng)還提供了一種系統(tǒng)級(jí)芯片,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
21、將第一功能模塊發(fā)起的通信數(shù)據(jù)寫(xiě)入第功能二模塊對(duì)應(yīng)通信地址的先進(jìn)先出緩存器,生成中斷信號(hào)并將所述中斷信號(hào)發(fā)送給所述第二功能模塊;所述中斷信號(hào)用于提示所述第二功能模塊所述先進(jìn)先出緩存器存儲(chǔ)有待處理的通信數(shù)據(jù);
22、控制所述第二功能模塊基于所述中斷信號(hào)和先進(jìn)先出的方式讀取所述先進(jìn)先出緩存器中的通信數(shù)據(jù)。
23、第四方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
24、將第一功能模塊發(fā)起的通信數(shù)據(jù)寫(xiě)入第二功能模塊對(duì)應(yīng)通信地址的先進(jìn)先出緩存器,生成中斷信號(hào)并將所述中斷信號(hào)發(fā)送給所述第二功能模塊;所述中斷信號(hào)用于提示所述第二功能模塊所述先進(jìn)先出緩存器存儲(chǔ)有待處理的通信數(shù)據(jù);
25、控制所述第二功能模塊基于所述中斷信號(hào)和先進(jìn)先出的方式讀取所述先進(jìn)先出緩存器中的通信數(shù)據(jù)。
26、第五方面,本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
27、將第一功能模塊發(fā)起的通信數(shù)據(jù)寫(xiě)入第二功能模塊對(duì)應(yīng)通信地址的先進(jìn)先出緩存器,生成中斷信號(hào)并將所述中斷信號(hào)發(fā)送給所述第二功能模塊;所述中斷信號(hào)用于提示所述第二功能模塊所述先進(jìn)先出緩存器存儲(chǔ)有待處理的通信數(shù)據(jù);
28、控制所述第二功能模塊基于所述中斷信號(hào)和先進(jìn)先出的方式讀取所述先進(jìn)先出緩存器中的通信數(shù)據(jù)。
29、上述通信方法、裝置、系統(tǒng)級(jí)芯片、存儲(chǔ)介質(zhì)和程序產(chǎn)品,通過(guò)將第一功能模塊發(fā)起的通信數(shù)據(jù)寫(xiě)入第二模塊對(duì)應(yīng)通信地址的先進(jìn)先出緩存器,利用先進(jìn)先出緩存器本身的空滿狀態(tài)來(lái)直接標(biāo)識(shí),在有數(shù)據(jù)存儲(chǔ)時(shí)顯示先進(jìn)先出緩存器的非空狀態(tài),數(shù)據(jù)存儲(chǔ)到達(dá)最大存儲(chǔ)深度時(shí)顯示先進(jìn)先出緩存器的滿狀態(tài),從而在先進(jìn)先出緩存器中存儲(chǔ)有通信數(shù)據(jù)時(shí)生成中斷信號(hào)并將中斷信號(hào)發(fā)送給第二功能模塊,能夠通過(guò)該中斷信號(hào)提示第二功能模塊先進(jìn)先出緩存器存儲(chǔ)有待處理的通信數(shù)據(jù),將中斷信號(hào)和數(shù)據(jù)發(fā)送合二為一,縮短通信時(shí)延,提高通信過(guò)程的及時(shí)性,實(shí)現(xiàn)更加高效簡(jiǎn)潔的通信過(guò)程,另外,通過(guò)控制第二功能模塊基于中斷信號(hào)和先進(jìn)先出的方式,讀取先進(jìn)先出緩存器中的通信數(shù)據(jù),能夠避免在第二功能模塊有新通信數(shù)據(jù)到達(dá)時(shí),第二功能模塊沒(méi)有及時(shí)地對(duì)到達(dá)的通信數(shù)據(jù)進(jìn)行處理而導(dǎo)致的通信數(shù)據(jù)覆蓋,實(shí)現(xiàn)一個(gè)地址存儲(chǔ)多個(gè)數(shù)據(jù),增加通信的信息量;此外,該過(guò)程也無(wú)需增加其他的功能復(fù)雜的器件,也不會(huì)顯著增加模塊的面積和功耗,擴(kuò)大了通信容量和靈活性。
1.一種通信方法,其特征在于,所述方法應(yīng)用于系統(tǒng)級(jí)芯片,所述系統(tǒng)級(jí)芯片包括多個(gè)功能模塊;所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制所述第二功能模塊基于所述中斷信號(hào)和先進(jìn)先出的方式讀取所述先進(jìn)先出緩存器中的通信數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
7.一種通信裝置,其特征在于,所述裝置應(yīng)用于系統(tǒng)級(jí)芯片,所述系統(tǒng)級(jí)芯片包括多個(gè)功能模塊;所述裝置包括:
8.一種系統(tǒng)級(jí)芯片,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。