首页>参考读物>计算机科学与技术>计算机组织与体系结构

SOC设计UML实务手册
作者 : 邱郁惠
丛书名 : 原创精品系列
出版日期 : 2008-04-30
ISBN : 7-111-23737-2
定价 : 36.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 239
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书为SOC设计人员量身定做,通过一个录音芯片的模拟案例,展示UML如何与SystemC合作进行芯片设计,从最简单的芯片设计到更复杂的芯片组装设计,从UML图到SystemC代码,一应俱全,解说详尽,并且提供范例程序文件。

  本书具有以下特色:
  ●芯片设计方法新颖,UML和SystemC(C++式的软硬件模型语言)相结合进行芯片设计。
  ●注重方法的传授,将作者多年的经验和技巧融入书中,帮助读者快速掌握UML,独立解决项目中的问题。
  ●讲解细腻,采用大量代码示例和屏幕截图,详细跟踪工具的每一步操作,一步步画出UML图。
  ●本书使用的是开源的、免费的工具StarUML。该工具功能全面,便于读者学习。
  ●本书涉及的数据文件可到机工新阅读网站(www.cmpreading.com)和(www.umlchina.com/book/qiucode.htm)下载。

图书特色

图书前言

从iPod、iPhone、Wii的抢购风潮中可以发现,越来越多功能强大且复杂的数字产品、电子设备,正快步进入寻常百姓之家。这意味着,主宰这些数字系统的灵魂—芯片(chip)同样面临着开发更迅速、功能更强大、结构更复杂的现况。因此,我们急需新式的芯片设计方法,以加快芯片的设计速度。
  在新式的芯片设计方法技术中,图形式的软硬件模型语言—UML(Unified Modeling Language)与C++式的软硬件模型语言—SystemC的携手合作是目前的主流趋势;同时,也已经有了许多成功的项目经验。
  UML的核心观念大约在80年代底至90年代初期间已然抵定。然而,成为通行的OMG国际标准到火红局面,其实是1997年后的事情了。屈指一算,UML也从蹒跚学步进入青少年时期。 青少年时期的UML,精力充沛,花样十足,从实时系统、嵌入式系统到芯片设计,UML都活跃地参与其中。
  您现在看的这本书就是UML在芯片设计上结合另一项ISO标准(SystemC)一块展现出来的双国际标准且新颖火红的专业实务书籍,有别于一般UML书籍的观念性理论著述。SystemC在2005年通过IEEE国际标准,成为最夯的技术,吸引了欧美日许多专家学者。其实,SystemC是一个基于标准C++语言所开发出来的类别库(class library),并不是一个全新的程序语言。
  但是,正因SystemC以C++为基础,所以SystemC立即获得了下列优势:
  1. 原本C++就是软件工程师惯用的语言。一旦SystemC采用C++语法,就意味着软件工程师实作软件组件,以及硬件工程师仿真硬件组件将使用相同的语言,也使用相同的开发环境。如此一来,软硬件组件可以在同一时刻编码、编译、执行和除错,改善了软硬整合的设计程序并加快了设计时间。
  2. C++具备着对象导向的特色,这使得SystemC同样具备了对象导向的特色,也因此所有的对象导向知识与技术全都能够为SystemC所用。而这也是SystemC能够与UML巧妙搭配的主因之一,对象导向是UML的基础,同时连带着所有支持UML的开发工具也都能够支持SystemC。
  3. SystemC承袭了C++,也就承袭了C++大量可重复使用的程序代码。从C到加上对象导向特色的C++,一脉相承。在网络上,可以找到很多免费又好用的C++程序代码,而SystemC可以即刻承袭这一切现成的智财。
  现在,藉由这本挟带着UML-SystemC双项国际标准的书,我们可以在芯片设计领域迎头赶上。
  本书预设的读者
  书里的UML及SystemC内容,兼顾入门与实务,适合作为初学UML-SystemC的入门书,也适合作为芯片设计工作者之实务手册。对于大专院校学生、初入芯片设计界之新人,翻阅此书,也都会增多您对UML-SystemC的认识,盼能有助于您的学术研究或实务工作。
  本书结构
  本书的编写独特,透过一个录音芯片的仿真实例,从最简单的芯片设计到更复杂的芯片组装设计,从UML图到SystemC程序代码,一应俱全,程序解说详尽,并且附有范例程序文件。
  本书的第1章首先介绍UML-SystemC的流行风潮;然后在第2章中将UML与SystemC的对应浓缩成一个案例;第3~13章是本书的核心,将详细说明SystemC与UML的搭配;最后在第14章中会提出一个完整的范例。
  第1章主要介绍UML-SystemC目前的发展状况,并且重点介绍UML及SystemC的特色,以及搭配的情况。
  第2章主要将本书提到的UML与SystemC的对应浓缩成一章,让您可以先睹为快,只要花费一会儿的功夫就可以知道整本书的着重方向。
第3~13章将分别详细讨论SystemC的核心概念,以及SystemC与UML活动图、组合结构图、通讯图、类别图、使用案例图文之间的对应,同时还会提到免费的UML工具—StarUML如何绘制UML图。
  第14章提出一个完整的语音备忘器的芯片设计范例,从UML图到SystemC程序代码一气呵成。

封底文字

本书为SOC设计人员量身定做,通过一个录音芯片的模拟案例,展示UML如何与SystemC合作进行芯片设计,从最简单的芯片设计到更复杂的芯片组装设计,从UML图到SystemC代码,一应俱全,解说详尽,并且提供范例程序文件。

  本书具有以下特色:
  ●芯片设计方法新颖,UML和SystemC(C++式的软硬件模型语言)相结合进行芯片设计。
  ●注重方法的传授,将作者多年的经验和技巧融入书中,帮助读者快速掌握UML,独立解决项目中的问题。
  ●讲解细腻,采用大量代码示例和屏幕截图,详细跟踪工具的每一步操作,一步步画出UML图。
  ●本书使用的是开源的、免费的工具StarUML。该工具功能全面,便于读者学习。
  ●本书涉及的数据文件可到华章网站(www.hzbook.com)和(www.umlchina.com/book/qiucode.htm)下载。

作者简介

邱郁惠:暂无简介

推荐序

市场上已经有了很多UML书籍。在China-pub上搜“UML”关键词,已经有187个结果(2008年3月)。之前,台湾的OO领军人物高焕堂的UML书也在内地出版。既然如此,为什么还要购买和阅读邱郁惠老师带来的UML书籍呢?您可能会这样问。
  因为这是由女性写就的建模书。软件开发这个行业,向来被认为不适合女性从事。在这个行业的开发人员,随着年纪增长,继续从事技术工作的本来就已经很少,女性更是少之又少,而邱郁惠老师10多年来一直研究OOAD、UML、MDA。由于作者是女性,所以本套书籍风格非常细腻,是真正的Step by Step。作者使用大量的截图,详细跟踪工具的每一步操作,一步步地画出UML图形;出现代码的地方,作者都给出了详细的、可以执行的代码。入门最难,对于新手来说,本书是极好的上手读物。
  因为本套书籍的覆盖面广。《系统分析员UML实务手册》一书适合于开发企业应用的系统分析师阅读,通过一个基金系统的模拟案例,展示了从业务建模、需求到分析的过程;《C++程序员UML实务手册》一书专门为广大的C++程序员而写,使得C++程序员能借助UML进行建模,如虎添翼;《SOC设计UML实务手册》一书则面向硬件设计人员,通过一个录音芯片的模拟案例,展示UML如何与SystemC合作进行芯片设计。
  因为本书使用的是开源的工具。有些UML书籍内容虽然不错,但是使用的是商业的UML工具来示例。商业工具往往价格不菲,出于学习需要的读者无法承受也不愿意付出代价来购买相应的工具来跟着实作,使得效果大打折扣。本书中所有的UML图都使用StarUML制作,这是一款开源、免费的UML工具,而且功能相当全面,这样,读者就免除了购买工具的苦恼。
  希望本书成为真正能让您上手的第一本UML书。
  首席专家  潘加宇

图书目录

前言
第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.lib 48
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_main 67
第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_signal 167
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

教学资源推荐
作者: [美]莫尔·哈肖尔-巴尔特(Mor Harchol-Balter) 著
作者: (美)David A. Patterson 加州大学伯克利分校 John L. Hennessy 斯坦福大学 著
作者: Kunle Olukotun Lance Hammond James Laudon
参考读物推荐
作者: [美]阿诺德·S.伯格(Arnold S.Berger) 著
作者: 陆平 赵培 左奇 等编著
作者: 高显生 编著