当所有配置完成后,即可生成 Micro Architecture。在此阶段需进行微架构、Timing Closure、Buffering 等一系列配置。
生成 Micro Architecture 的方法如下:
生成时需解决掉所有报错问题后,即可打开 Micro Architecture。打开方式如下:
大致界面如下:
其中主要包含了如下元素:
- Micro Architecture 窗口
- Parameter/Timing Closure/Buffering 窗口
- Overlays 窗口
1. Micro Architecture 窗口
该窗口主要用于设定所需的互联微架构。AMBA Designer 生成 NIC-400 时需要手动定义,Socrates 生成 NIC-400 时会根据工具内部算法生成一个微架构。生成后也可以根据自己的需求进行调整。
Micro Architecture 的左边有一排按键,11 个按键的含义从上到下依次为:
- Zoom in:视图放大
- Zoom out:视图放小
- Zoom fix:最佳视图
- Create Group:创建 Group。比如想在两个接口之间,或一个 BusMatrix 和一个 ASIB 或 AMIB 之间连接,则可以选中目标后点击 Group
- Connect:连接不同的组件。
- Delete:删除组件。
- Create IB:创建 IB,在不同的 BusMatrix 之间连接时通常会自动创建
- Create GPV:创建 GPV
- Create Default slave:创建 Default slave
- Optimize Switch:优化 BusMatrix 结构,丢弃不存在的 Path
- Layout:重新排列视图,使 Micro Architecture 美观
我们可以自定义微架构,比如想让 CPU 访问 SRAM 和 FLASH 的延时尽可能小,就可以使 CPU 和 FLASH、SRAM 之间只经过一级 BusMatrix。自定义流程如下:
分别选中 2 个 switch 执行 Optimize Switch 优化不必要的结构,最后点击 Layout 则可呈现比较规则的 Micro Architecture。
同理,CPU 也要访问其他如 Timer、UART 的外设,因此按 Ctrl 先选中 Switch5 再选中 Switch4,然后点击 Connect:
直到 Micro Architecture 上没有黄色虚线,才表示所有的互联关系都有了实际的电路访问。
由于 DMA 也需要访问 Flash 和 SRAM,因此这里让 Switch4 和 Switch5 之间连接,也就是说,如果 DMA 想访问 Flash 的话,需要先经过 Switch5,再经过 Switch4。按 Ctrl 先选中 Switch4 再选中 Switch5,然后点击 Connect:
按 Ctrl 选中 DMA、MCU_MSTR、APB Group(UART+Timer)、AHB_SUB、MCU_SLV,然后点击 Group,让其通过 1 个 Bus Matrix 互联。
按 Ctrl 选中 CPU、Flash、SRAM,然后点击 Group,让其通过 1 个 Bus Matrix 互联。
删除所有生成好的组件,ASIB 和 AMIB 之间以黄色虚线连接。此时只是一种虚拟的映射关系,无实际的连接关系。

