IC设计:如何学习一个现成的设计模块

EETOP 2025-08-25 08:24

在IC设计过程中,我们时常需要接触新模块,因此如何高效学习一个新的模块尤为重要。

本文将简述自上而下结合自下而上的学习方式。

自上而下,即从整体到细节:首先了解模块核心功能,其模块在系统中的位置,数据流是如何处理的

自下而上,即从细节到整体:从通过模块代码、详细设计说明文档等细节点梳理功能是如何实现的。

  1. 自上而下

  1. 明确模块定位

首先理清楚模块的定位,用简单文字描述模块作用,可以找熟悉的同事请教。

模块的功能定位有很多,例如控制调度、数据缓存(Cache)、数据校验(CRC)、数据搬运(DMA)等等。

例如,在 SoC 设计中,一个新的 DMA 模块,其核心目标是实现外设与内存之间的高速数据搬运,以减轻 CPU 负担;而一个 PCIe 模块则是作为芯片与外部设备的通信接口,负责数据的高速传输。

  1. 明确模块间的交互

梳理当前模块与其他模块之间存在哪些接口,以及接口的作用

  1. 整理模块数据流

梳理模块数据流是如何处理的,不同的数据流分布经过了哪些模块,进行了哪些处理步骤。

例如以太网帧在MAC模块会添加前导码、帧起始定界符(SFD)、目的 MAC 地址(DA)、源 MAC 地址(SA)、类型 / 长度字段(Type/Length)、添加CRC字段,并且填充帧间隔。

通过仿真波形查询

  1. 阅读配置流程说明文档

通过阅读配置流程说明文档了解模块配置步骤,进一步理解其功能作用

  1. 自下而上

自下而上,即从细节到整体:从通过模块代码、详细设计说明文档等细节点梳理功能是如何实现的。

采用2H+5W方法对自己提出问题,寻找答案

5W(明确问题)

What(是什么)、Why(为什么)、Who(谁)、When(何时)

2H(明确执行的具体方式)

How to do(如何做)、How much(多少 / 程度)

可以从如下角度使用2H5W进行分析

  1. 案例说明

文章来源于IC小鸽,作者IC小鸽


报名即将关闭

西门子EDA大会

8月28日 上海资讯配图

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
IC
more
GPU王座动摇?ASIC改写规则
ICCV 2025 | 跨越视觉与语言边界,打开人机交互感知的新篇章:北大团队提出INP-CC模型重塑开放词汇HOI检测
小米16小直屏新旗舰中最大电池?| 荣耀Magic8系列入网 中屏8E2来了
ICCV 2025 | ECD:高质量合成图表数据集,提升开源MLLM图表理解能力
重磅!华经产业研究院发布《2025年中国专用集成电路(ASIC)行业市场深度研究报告》
从GPU到ASIC,AI服务器电源芯片爆发!
倒计时4天!西门子EDA年度大会-AI EDA|3DIC|IC设计及验证|物理设计及验证|制造与测试[上海]
荣耀Magic V Flip2首发评测:外屏有点意思,续航支棱起来了
栅极驱动器环路设计对SiC MOSFET开关性能的影响
ICCV 2025 | 打造通用工具智能体的基石:北大提出ToolVQA数据集,引领多模态多步推理VQA新范式
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号