導(dǎo)讀
什么是快速模型(Fast Models):快速模型是 Arm IP 的準(zhǔn)確、靈活的程序員視圖模型構(gòu)建工具,允許您在芯片可用之前開(kāi)發(fā)驅(qū)動(dòng)程序、固件、操作系統(tǒng)和應(yīng)用程序等軟件。 它們?cè)试S完全控制模擬,包括分析、調(diào)試和跟蹤。 快速模型可以導(dǎo)出到 SystemC 和 TLM 2.0,允許集成到更廣泛的 SoC 設(shè)計(jì)過(guò)程中。
新版本快速模型中增加了什么新功能?
- Cortex-X2 已添加到快速模型產(chǎn)品組合中。
- CoreLink CI-700 r0p0 已添加到快速模型組合中。
- Mali G710(僅限 Linux)已添加到Fast Models產(chǎn)品組合中。
- 現(xiàn)在,AEM和適用的CPU實(shí)現(xiàn)將嵌入式跟蹤擴(kuò)展作為插件支持。
組成
基于快速模型所構(gòu)建的虛擬原型,或稱虛擬硬件平臺(tái)、虛擬SOC,是一個(gè)完整的系統(tǒng),不僅僅包含一個(gè)指令集模擬器,還包括如下內(nèi)容在內(nèi):
- 快速、準(zhǔn)確的核心、子系統(tǒng)或系統(tǒng)模型
- SystemC 接口,用于與 EDA 工具和其他 IP 模塊集成
- 用于調(diào)試和跟蹤的 API,允許完全控制以及與 Arm Development Studio、MDK 和第 3 方調(diào)試工具的接口
- 用于運(yùn)行時(shí)控制、檢查和報(bào)告的基于 Python 的腳本
- 虛擬 I/O 的可視化、文件系統(tǒng)訪問(wèn)、外圍設(shè)備和網(wǎng)絡(luò)
- 完全兼容的 Linaro 軟件堆棧,從引導(dǎo)代碼到 Linux 和 Android 操作系統(tǒng)支持
使用快速模型進(jìn)行軟件開(kāi)發(fā)
● 完整準(zhǔn)確
快速模型適用于所有Cortex 處理器、CCI 和 CCN 互連以及其他系統(tǒng) IP??焖倌P驮诠δ苌鲜菧?zhǔn)確的,因此程序員可以使用庫(kù)和協(xié)處理器寄存器、異常級(jí)別、轉(zhuǎn)換表和緩存一致性。
● 混合仿真
通過(guò) AMBA 事務(wù)器將 CPU 子系統(tǒng)連接到硬件仿真器上的外圍設(shè)備以進(jìn)行仿真加速。 與 Cadence、Mentor Graphics 和 Synopsys 仿真器兼容,為您的軟件開(kāi)發(fā)和 IP 驗(yàn)證過(guò)程提供大的靈活性。
● 固定虛擬平臺(tái)
還提供固定版本的快速模型,為軟件開(kāi)發(fā)人員提供完整 Arm 系統(tǒng)的即用型模型。 它們可以單獨(dú)下載、許可并導(dǎo)入到 Development Studio 中以方便使用。 固定虛擬平臺(tái)是一種測(cè)試軟件的便捷方式,無(wú)需等待開(kāi)發(fā)板可用。
快速模型庫(kù)
Arm 在早期階段向主要合作伙伴發(fā)布了IP模型,快速模型庫(kù)包含以下模型: