架构设计的输出之一就是架构功能规范,这是芯片设计最重要的文档之一。

  下面给出一个SoC架构设计规范的例子作为参考,该芯片包含一个处理器子系统、一些硬件功能模块和一些顶层设计模块。其中处理器运行的固件也作为架构设计的一部分。

1. 文档介绍(Introduction)

这部分用来介绍文档本身的一些信息。

1.1    目的和范围(Purpose and Scope)

1.2    缩写(Abbreviation)

1.3    词汇说明(Glossary)

1.4    参考(Reference)

1.5    其它信息(Other)

2. 应用概述(Application overview)

这部分用来描述芯片的应用情况和外围接口等应用环境信息。         

2.1    特性和功能(Features and Functionality)

2.2    外部接口(External Interface)

2.3    典型应用及使用实例(Typical Application and Use Case)

2.4    跟踪和调度信息(Trace and Debug)

2.5    设计的假设条件和限制(Design Assumptions and Constraints)

3. 功能说明(Function Description)

这部分介绍芯片的功能及工作方式等信息。

3.1    数据流(Data Flow)

3.2    硬件/固件划分(HW/FW partitioning)

3.3    工作模式(Operating Mode)

4. 硬件架构描述(Hardware Architecture Description)

4.1    顶层框图(Top Level Block Diagram)

4.2    时钟、复位和初始化(Clock,Reset and Initialization)

4.3    总线和中断(Buses and Interrupts)

4.4    处理器子系统(Processor Subsystem)

4.5    顶层模块(Top Level Block)

4.6    功能模块(Functional Units)

4.6.1   功能模块xxxx(Functional Units xxx)

对于每个功能模块,都描述它的特征、功能及软硬件接口。

5. 固件架构描述(Firmware Architecture Description)

具体描述芯片上运行的固件架构信息。

5.1    简介(Overview)

5.2    模块说明(Modules)

5.3    主程序(Main Program)