本技術(shù)實(shí)施例涉及半導(dǎo)體,尤其涉及一種訪問(wèn)裝置、集成電路、控制器及載具。
背景技術(shù):
1、隨著半導(dǎo)體技術(shù)的發(fā)展,集成電路的集成度日益增高,集成電路內(nèi)可能包括多個(gè)功能模塊(或電路),多個(gè)功能模塊之間通過(guò)總線通信。然而,在集成電路的使用過(guò)程中,多個(gè)功能模塊(或電路)之間的通信可能面臨訪問(wèn)效率較低的問(wèn)題,對(duì)集成電路的性能造成影響。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種訪問(wèn)裝置、集成電路、控制器及載具,以提升集成電路內(nèi)部通信的訪問(wèn)效率。
2、第一方面,提供一種訪問(wèn)裝置,用于集成電路。該訪問(wèn)裝置連接于總線和至少一個(gè)從機(jī)之間,總線還與主機(jī)連接;至少一個(gè)從機(jī)包括第一從機(jī)。該訪問(wèn)裝置包括:
3、第一接口模塊,耦接總線,被配置為通過(guò)總線接收主機(jī)發(fā)送的訪問(wèn)信息集合;
4、存儲(chǔ)模塊,耦接第一接口模塊,被配置存儲(chǔ)訪問(wèn)信息集合;訪問(wèn)信息集合包括第一訪問(wèn)信息;第一訪問(wèn)信息包括第一設(shè)備信息、第一地址信息、第一屬性信息、第一數(shù)據(jù)包和第一指示信息;第一設(shè)備信息用于指示第一從機(jī);
5、第二接口模塊,耦接至少一個(gè)從機(jī);
6、傳輸模塊,連接于存儲(chǔ)模塊和第二接口模塊之間且耦接第一接口模塊,被配置為根據(jù)第一訪問(wèn)信息,訪問(wèn)第一從機(jī);
7、傳輸模塊,還被配置為通過(guò)第二接口模塊接收第一從機(jī)發(fā)送的第一反饋信息;并根據(jù)第一反饋信息,確定第一訪問(wèn)信息對(duì)應(yīng)的傳輸狀態(tài);
8、傳輸模塊,還被配置為當(dāng)確定訪問(wèn)信息集合對(duì)應(yīng)的傳輸狀態(tài)時(shí),通過(guò)第一接口模塊向主機(jī)發(fā)送中斷信號(hào)。
9、以上訪問(wèn)裝置可以隔離主機(jī)和第一從機(jī)之間的通信,代替主機(jī)訪問(wèn)第一從機(jī),使得主機(jī)可以轉(zhuǎn)而執(zhí)行其它任務(wù),例如訪問(wèn)第一從機(jī)以外的其它從機(jī)。如此,縮短了主機(jī)的等待時(shí)間,提高了資源利用率,同時(shí)提升了主機(jī)的訪問(wèn)效率,有利于提升集成電路內(nèi)部的訪問(wèn)效率,提升集成電路的性能。
10、在一種實(shí)現(xiàn)中,以上傳輸模塊,被配置為當(dāng)?shù)谝坏刂沸畔⒂行r(shí),根據(jù)第一地址信息,確定第一地址幀;并將第一地址幀通過(guò)第二接口模塊傳輸給第一從機(jī);第一地址幀用于設(shè)置第一訪問(wèn)地址。該傳輸模塊,被配置為當(dāng)?shù)谝坏刂穾瑐鬏斖瓿汕业谝粩?shù)據(jù)包有效時(shí),根據(jù)第一數(shù)據(jù)包和第一屬性信息,確定第一數(shù)據(jù)幀;并將第一數(shù)據(jù)幀通過(guò)第二接口模塊傳輸給第一從機(jī);第一數(shù)據(jù)幀用于對(duì)第一訪問(wèn)地址進(jìn)行讀數(shù)據(jù)或?qū)憯?shù)據(jù)。
11、在一種實(shí)現(xiàn)中,以上第一地址幀包括第一校驗(yàn)信息,和/或,以上第一數(shù)據(jù)幀包括第二校驗(yàn)信息。該第一校驗(yàn)信息用于進(jìn)行第一校驗(yàn)。第一校驗(yàn)包括對(duì)以上第一地址幀的傳輸進(jìn)行校驗(yàn)。該第二校驗(yàn)信息用于第二校驗(yàn)。第二校驗(yàn)包括對(duì)第一數(shù)據(jù)幀的傳輸進(jìn)行校驗(yàn)。
12、如此,可以基于以上校驗(yàn)信息對(duì)地址幀和/或數(shù)據(jù)幀的傳輸過(guò)程進(jìn)行校驗(yàn),以驗(yàn)證傳輸是否出現(xiàn)異常,以便于及時(shí)對(duì)傳輸異常采取應(yīng)對(duì)措施,以提升集成電路的功能安全性。
13、在一種實(shí)現(xiàn)中,第一反饋信息包括第一確認(rèn)信息、第二確認(rèn)信息、第三確認(rèn)信息中一項(xiàng)或多項(xiàng)。以上傳輸模塊,被配置為執(zhí)行以下一項(xiàng)或多項(xiàng)操作:
14、當(dāng)?shù)谝恍r?yàn)通過(guò)時(shí),或者,當(dāng)?shù)诙r?yàn)通過(guò)且第一數(shù)據(jù)幀用于對(duì)第一訪問(wèn)地址進(jìn)行寫數(shù)據(jù)時(shí),接收第一確認(rèn)信息;第一確認(rèn)信息用于指示第一訪問(wèn)信息對(duì)應(yīng)的傳輸狀態(tài)為傳輸正常;
15、當(dāng)?shù)谝恍r?yàn)不通過(guò)時(shí),或者,當(dāng)?shù)诙r?yàn)不通過(guò)時(shí),接收第二確認(rèn)信息;第二確認(rèn)信息用于指示第一訪問(wèn)信息對(duì)應(yīng)的傳輸狀態(tài)為傳輸異常;
16、當(dāng)?shù)诙r?yàn)通過(guò)且第一數(shù)據(jù)幀用于對(duì)第一訪問(wèn)地址進(jìn)行讀數(shù)據(jù)時(shí),接收第三確認(rèn)信息;第三確認(rèn)信息包括第二數(shù)據(jù)包。
17、在一種實(shí)現(xiàn)中,第一反饋信息包括第三校驗(yàn)信息。傳輸模塊,被配置為根據(jù)第三校驗(yàn)信息對(duì)第一反饋信息進(jìn)行第三校驗(yàn)。如此,通過(guò)第三校驗(yàn)信息,訪問(wèn)裝置可以對(duì)從機(jī)發(fā)送的數(shù)據(jù)(反饋信息)進(jìn)行校驗(yàn),進(jìn)一步提升功能安全性。
18、在一種實(shí)現(xiàn)中,傳輸模塊,被配置為當(dāng)?shù)谝辉L問(wèn)信息對(duì)應(yīng)的傳輸狀態(tài)為傳輸異常時(shí),通過(guò)總線向主機(jī)發(fā)起第一請(qǐng)求信號(hào)。如此,訪問(wèn)裝置可以在出現(xiàn)傳輸異常時(shí),請(qǐng)求主機(jī)發(fā)起數(shù)據(jù)重傳,進(jìn)一步提高集成電路的功能安全性。
19、在一種實(shí)現(xiàn)中,傳輸模塊,被配置為在預(yù)設(shè)時(shí)間窗口未接收到第一反饋信息時(shí),通過(guò)總線向主機(jī)發(fā)送第二請(qǐng)求信號(hào)。如此,訪問(wèn)裝置可以針對(duì)傳輸超時(shí)的情況,及時(shí)請(qǐng)求主機(jī)發(fā)起從機(jī)復(fù)位,進(jìn)一步提高集成電路的功能安全性。
20、在一種實(shí)現(xiàn)中,以上至少一個(gè)從機(jī)還包括第二從機(jī),訪問(wèn)信息集合還包括第二訪問(wèn)信息。第二訪問(wèn)信息包括第二設(shè)備信息、第二地址信息、第二屬性信息、第三數(shù)據(jù)包和第二指示信息;第二設(shè)備信息用于指示第二從機(jī)。傳輸模塊,被配置為根據(jù)第二訪問(wèn)信息,訪問(wèn)第二從機(jī);傳輸模塊,還被配置為通過(guò)第二接口模塊接收第二從機(jī)發(fā)送的第二反饋信息;并根據(jù)第二反饋信息,確定第二訪問(wèn)信息對(duì)應(yīng)的傳輸狀態(tài)。
21、以上訪問(wèn)信息集合可以包括多個(gè)訪問(wèn)信息,例如第一訪問(wèn)信息和第二訪問(wèn)信息。在這種情況下,傳輸模塊獲取一個(gè)訪問(wèn)信息集合即可傳輸多個(gè)數(shù)據(jù)包。多個(gè)數(shù)據(jù)包可以發(fā)往相同或不同的從機(jī),在大批量數(shù)據(jù)傳輸時(shí)可以實(shí)現(xiàn)更高效率。此外,還可以減少主機(jī)的介入次數(shù),為主機(jī)執(zhí)行其他事務(wù)釋放更多時(shí)間,有利于提升主機(jī)的工作效率。
22、在一種實(shí)現(xiàn)中,第一設(shè)備信息和第二設(shè)備信息不同。傳輸模塊,還被配置為當(dāng)?shù)谝粩?shù)據(jù)幀傳輸完成時(shí),根據(jù)第二地址信息,確定第二地址幀;并將第二地址幀傳輸給第二從機(jī);第二地址幀用于設(shè)置第二訪問(wèn)地址;傳輸模塊,還被配置為當(dāng)?shù)诙刂穾瑐鬏斖瓿汕业谌龜?shù)據(jù)包有效時(shí),根據(jù)第三數(shù)據(jù)包和第二屬性信息,確定第二數(shù)據(jù)幀;并將第二數(shù)據(jù)幀傳輸給第二從機(jī);第二數(shù)據(jù)幀用于對(duì)第二訪問(wèn)地址進(jìn)行讀數(shù)據(jù)或?qū)憯?shù)據(jù)。如此,訪問(wèn)裝置可以連續(xù)訪問(wèn)不同的從機(jī),有利于提升主機(jī)的訪問(wèn)效率。
23、在一種實(shí)現(xiàn)中,第一設(shè)備信息和第二設(shè)備信息相同。傳輸模塊,還被配置為當(dāng)?shù)谝粩?shù)據(jù)幀傳輸完成且第三數(shù)據(jù)包有效時(shí),根據(jù)第三數(shù)據(jù)包和第二屬性信息,確定第二數(shù)據(jù)幀;并將第二數(shù)據(jù)幀傳輸給第二從機(jī);第二數(shù)據(jù)幀用于對(duì)第二訪問(wèn)地址進(jìn)行讀數(shù)據(jù)或?qū)憯?shù)據(jù);第二訪問(wèn)地址基于第一訪問(wèn)地址確定。如此,可以省去地址幀的傳輸,從而提高了傳輸效率。
24、第二方面,提供一種集成電路,包括主機(jī)、總線、至少一個(gè)從機(jī),還包括以上第一方面或第一方面的任一種實(shí)現(xiàn)的訪問(wèn)裝置。以上至少一個(gè)從機(jī)包括第一從機(jī);該訪問(wèn)裝置連接于主機(jī)和第一從機(jī)之間。
25、在一種實(shí)現(xiàn)中,以上第一從機(jī),被配置為根據(jù)第一校驗(yàn)信息進(jìn)行第一校驗(yàn);和/或,根據(jù)第二校驗(yàn)信息進(jìn)行第二校驗(yàn)。其中,第一校驗(yàn)包括對(duì)第一地址幀的傳輸進(jìn)行校驗(yàn);第二校驗(yàn)包括對(duì)第一數(shù)據(jù)幀的傳輸進(jìn)行校驗(yàn)。
26、在一種實(shí)現(xiàn)中,以上訪問(wèn)裝置的第二接口模塊包括第一接口、第二接口和第三接口。第一從機(jī)包括第三接口模塊,第三接口模塊包括第四接口、第五接口和第六接口。以上傳輸模塊,通過(guò)第一接口向第四接口發(fā)送數(shù)據(jù);通過(guò)第二接口從第五接口接收數(shù)據(jù);通過(guò)第三接口從第六接口接收中斷信號(hào)或請(qǐng)求信號(hào)。
27、第三方面,提供一種控制器,包括以上第二方面或第二方面的任一實(shí)現(xiàn)的集成電路。
28、第四方面,提供一種載具,包括以上第三方面的控制器。