本书为SOC设计人员量身定做,通过一个录音芯片的模拟案例,展示UML如何与SystemC合作进行芯片设计,从最简单的芯片设计到更复杂的芯片组装设计,从UML图到SystemC代码,一应俱全,解说详尽,并且提供范例程序文件。
本书具有以下特色:
●芯片设计方法新颖,UML和SystemC(C++式的软硬件模型语言)相结合进行芯片设计。
●注重方法的传授,将作者多年的经验和技巧融入书中,帮助读者快速掌握UML,独立解决项目中的问题。
●讲解细腻,采用大量代码示例和屏幕截图,详细跟踪工具的每一步操作,一步步画出UML图。
●本书使用的是开源的、免费的工具StarUML。该工具功能全面,便于读者学习。
●本书涉及的数据文件可到华章网站(www.hzbook.com)和(www.umlchina.com/book/qiucode.htm)下载。
封面图
目录
- 前言
- 第1章 新式的芯片设计方法1
- 1.1 概述1
- 1.2 SystemC简介5
- 1.2.1 SystemC的官方网站6
- 1.2.2 以C++为基础6
- 1.2.3 软硬件整合设计8
- 1.2.4相对于其他硬件建模语言11
- 1.3 UML简介13
- 1.3.1 UML的发展13
- 1.3.2 图形式的建模语言14
- 1.3.3 UML方言17
- 1.3.4 UML开发工具20
- 1.4 迈向最新潮的MDA技术23
- 1.4.1 MDA的主张23
- 1.4.2 MDA的开发程序24
- 1.4.3 MDA在芯片设计的应用25
- 1.4.4 MDA在信息系统上的应用26
- 1.5 本书重点内容29
- 第2章 UML-SystemC绝妙搭配30
- 2.1 UML-SystemC先睹为快30
- 2.2 Memory芯片设计35
- 2.3 组装可重用的设计39
- 第3章 SystemC程序的基本组成48
- 3.1 准备好相关环境48
- 3.2 编译出systemc.lib48
- 3.3 新增并设置项目50
- 3.4 编写Hello World程序53
- 3.5 SystemC程序的基本组成56
- 3.5.1 模块56
- 3.5.2 进程57
- 3.5.3 事件61
- 3.5.4 通道62
- 3.5.5 端口与接口65
- 3.5.6 sc_main67
- 第4章 用活动图呈现进程设计68
- 4.1 活动图68
- 4.2 进程72
- 4.3 事件74
- 4.4 通道77
- 第5章 用StarUML绘制活动图84
- 5.1 新增活动图84
- 5.2 绘制Recorder模块活动图85
- 5.3 绘制Input子活动图94
- 5.4 绘制Record子活动图97
- 5.5 绘制PlayOnce子活动图99
- 第6章 用组合结构图呈现结构设计100
- 6.1 组合结构图100
- 6.2 结构设计101
- 6.3 端口与通道107
- 6.4 进程114
- 第7章 用StarUML绘制组合结构图120
- 7.1 新增组合结构图120
- 7.2 绘制Memory模块的组合结构图121
- 7.3 绘制DAC模块的组合结构图126
- 7.4 绘制Recorder模块的组合结构图128
- 第8章 用通信图呈现通信设计133
- 8.1 通信图133
- 8.2 序列图135
- 8.3 案例说明137
- 8.4 介绍sc_export端口144
- 第9章 用StarUML绘制通信图152
- 9.1 新增通信图152
- 9.2 绘制Playback通信图153
- 9.3 转出序列图160
- 第10章 用类图呈现模块设计162
- 10.1 类与对象162
- 10.2 类图165
- 10.3 介绍sc_signal167
- 10.4 应用案例173
- 第11章 用StarUML绘制类图184
- 11.1 新增类图184
- 11.2 绘制整体类图185
- 11.3 绘制个体类图194
- 第12章 用用例组织相关图文200
- 12.1 用例200
- 12.2 Memory模块与用例202
- 12.3 ADC模块与用例208
- 12.4 组装可重用的模块212
- 第13章 用StarUML绘制用例图217
- 13.1 新增用例图217
- 13.2 绘制用例图218
- 13.3 编写用例叙述220
- 第14章 案例研究—语音备忘器224
- 14.1 项目简介224
- 14.2 用例225
- 14.3 模块设计225
- 14.4 结构设计228
- 14.5 线程设计229
- 14.6 编写SystemC代码230