跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++

NIC400 生成流程全解析(八)微架构设计

介绍 NIC400 配置完成后生成 Micro Architecture 的流程。内容包括打开界面、主要窗口元素说明、Micro Architecture 窗口的功能按键含义及自定义微架构的方法。通过优化 Switch 结构、连接组件及 Group 分组,实现 CPU、DMA 等模块与 Flash、SRAM 等外设的高效互联,确保所有互联关系具备实际电路访问路径。

FrontendX发布于 2026/4/5更新于 2026/5/2334 浏览

当所有配置完成后,即可生成 Micro Architecture。在 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、SRAMC,然后点击'Group',让其通过 1 个 Bus Matrix 互联。

图片

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

图片

目录

  1. 1. Micro Architecture 窗口
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 腾讯云轻量应用服务器部署 OpenClaw 并接入 QQ 飞书机器人
  • Nginx 部署前端 Vue 项目指南
  • SRC 漏洞挖掘经验分享
  • 智能车竞赛惯导与视觉避障思路分享
  • GitHub 学生开发者权益认证指南
  • Flutter 使用 wasm_ffi 在鸿蒙端调用 WebAssembly 实战
  • 悬架系统与天棚控制算法详解
  • Linux 下 Git 版本控制基础与常用命令实战
  • Python-100-Days 开源学习项目详解
  • 热门开源 AI 项目从演示原型到生产环境的落地挑战与重构
  • 五大国产 AI 工具实战指南:豆包即梦剪映飞书扣子
  • IntelliJ IDEA 接入 AI 编程助手(Copilot、DeepSeek、GPT-4o Mini)
  • 宇树 G1 机器人导航仿真:地图构建与参数配置实战
  • JSP 基础:深入理解前后端交互与核心对象
  • Python 调用通义千问 Qwen2.5 模型完整流程
  • 数据结构入门:C 语言单链表实现
  • Docker 镜像国内拉取加速方案:使用渡渡鸟镜像站
  • AI 绘画的商业应用:广告、插画与游戏设计
  • Moltbook:首个专为 AI Agent 设计的社交网络实验
  • 从传统产品经理转型为 AI 产品经理的路径与方法

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online