NIC400生成Flow全解析(八)Micro Architechture
当所有配置完成后,就可以生成Micro Architechture了。在Micro Architechture中也会进行一系列配置。比如微架构、timing closure、buffering等配置。
生成Micro Architechture的方法如下:

生成时需要解决掉所有报错问题后,即可打开Micro Architechture。打开方式如下:

大致界面如下:

其中主要包含了如下元素:
- Micro Architechture窗口
- Parameter/Timing Closure/Buffering窗口
- Overlays窗口
1.Micro Architechture窗口
该窗口主要是设定需要的互联微架构,AMBA Designer生成NIC-400时需要手动定义,Socrates生成NIC-400时会根据工具内部算法生成一个微架构。生成后也可以根据自己的需求进行调整。图中的各种标志如下所示:

Micro Architechture的左边有一排按键,11个按键的含义从上到下依次为:
- Zoom in:视图放大
- Zoom out:视图放小
- Zoom fix:最佳视图
- Creat 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 Architechture美观
我们可以自定义微架构,比如想让CPU访问SRAM和FLASH的延时尽可能小,就可以使CPU和FLASH ,SRAM之间只经过一级BusMatrix。自定流程如下:
分别选中2个switch执行Optimize Switch优化不必要的结构,最后点击Layout则可呈现比较规则的Micro Architechture。

同理,cpu也要访问其他如timer,uart的外设,因此按"Ctrl"先选中switch5再选中switch4,然后点击”Connect“:

直到Micro Architechture上没有黄色虚线,才表示苏哦有的互联关系都有了实际的电路访问。
由于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、sramc,然后点击”Group“,让其通过1个Bus Matrix互联。

删除所有生成好的组件,ASIB和AMIB之间以”黄色虚线“连接。此时只是一种虚拟的映射关系,无实际的连接关系。
