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