GB T 19244-2003 信息技术 高性能串行总线.pdf
《GB T 19244-2003 信息技术 高性能串行总线.pdf》由会员分享,可在线阅读,更多相关《GB T 19244-2003 信息技术 高性能串行总线.pdf(292页珍藏版)》请在麦多课文档分享上搜索。
1、GBjT 19244-2003 前言本标准等同采用IEEEstd 1394-1995个。总线网桥通常探听总线上怒情况,不理睬本地地址之间所有事务,但对远地事务要细哥哥。当i比桥网接收远程地址的包肘,它将此包转发到相邻的总线。在初始化之后,总线阿桥对系统是透明的p虽然,串行总线可用于多总线配置,但是当它用来桥接与CSR体系结构一致的,总线时,烧望使用分层的总线方式,主0001 -1所示(蜀中总线5是串行总线和各个网桥,总线1至4是其他与CSR体系结构一致的总线$总线l可能是IEEE896 Futurebus一飞总线2可能是IEEE1596相称的、根关接口等等入在单撞钵草草幢中,革线搭3、李季2、
2、鬓3、暴4比且能养5更低蜀1- 1 分层结构总线拓扑倒子1. 5 量务模型本标准使用具有多层的涉议模型。每一层向下一个较高层初串行总线管理层提供通信服务,这些服务是可能实现的抢象观念a实际的实现可能显著的不同,但必须满足所有要求。这些服务在层之间的通信方法不应本标准定义。本标准定义囚种服务=a) 请求服务(Requetservice) 请求服务是较高层向较低层请求较低层执行某个动作的通信。请求还可传送可否与一个动作相关联的参数a请求可以或可以不远-个证实来证实。数据传送请求通常将在对等结点上触发相应的指示。(由于在事行总线上支持广播编址,因此.对此请示可能在多个结点上触发相应的指示Jb) 指示
3、服务(lndicationservice) 2 GB/T 19244-2号。3指示服务是较低层向较高层指示状态变化或自较低层检普普到剖其他事件的通信e指示也可传送与状态变化或事件格关联的参数。指示可以或可以不由一个响应来响应。数据传送指示最初出对等结点上约梧应请求引起。c) 响应服务(Responsesrvice) 响应J!ll务是较高层向较低层畹应一个指示的通信。响应也可以传送表明对此指示自由应豹类型参数。瞬应总是与指示相关联的数据传送响应通常将在对等结点上触发相应的证实。d) 证实服务(Confrmationservice) 证实被务是较低层向较高层证实请求服务豹通信。证实也可传送表明请求
4、整个状态或任一其他状态的参数令证实总是与请求极关联的。对数据传送请求,证实可由对等结点上的相应瞩应引起e如果李四种报务类型都有,则它们前关系如下图(因1-2)所示z1. 6 文裆记法1. 6. 1 机械记法请求请求着温务层证实响应者服务层图1- 2 n重务模型本文件中所有机械图使用毫米作为标准单位,并应符合ANSIY14.2秘ANSIY14.5-1982格式e1.6.2 信号命名所有电信号眉大写字母表示,并旦有效低信号还要添加后缀养。伊j主n,TPA辛苦TPA铃分别是一差分对中剖常态和反相信号。1. 6. 3 长度记法串行总线的描述避免了半字、字和双字这些术语剖混淆。这些字觅处理器的字长商有大
5、不裙同的定义e取而代之的是串行总线描述使用先前IEEE总线标准建立的术语,这些术语与处理器无关。这些术语列于表1-1。表1- 1 长度记法例子长度(比铸)16比特字记法32比特字记法IEEE标准记法(本标准中使用的s 字节字节字节16 字辛字双字节32 长字字黯字节64 四字双字人字节串行总线对匹字节中的字节地址和八字节中的因字节地址,使用大端次序。对32比特的到字节寄GB/T 19244-2003 存器.字节。总是此寄存器中最高有效字节。对64比特四字节寄存器对.开始的四字节总是最高有效的。左边的字段最离有效首先发送,雨这一字段中最高有效比辛辛也是最先发送。该排Jf约定见001 - 3, E
6、 -eM气hr/童节/醉-/础字l中前四字管dual_quadlet_e立部nplem二l-2 d3 J制HM a咽,图1- 3 比特和字节握手序虽然事行总线地址定义为大端次序,但是,它们的数据值还是由小端处理器处理。为使?中突的i己法之间豹混淆减至最小,比特字段的位置租长度通常自宽度而不出他们的绝对位置加以规定,这一点亦见图1- 3 , 当必须使用特定比特字段对,那使用与大端编号一致部CSR体系结构约定。因此,因字节中的最离有效比辛苦(图1-3中的ms.b)将标记成quad_bit_example白了,因字节中的最高有效字节俨byte_O)将标记成quad_byte_exampleO 7J,
7、以及八字节中的最高有效四字节俨quadlet_high勺将标记或dual_quadlet_exampleO 31J。对本标准所定义的所有字段及值,应首先发送最高有效的比特,包括读出或写入第8章定义的控制和状态寄存器(CS岛的数据值。1. 6. 4 数值筐在本文件中使用十进和l、十六进制和二进制数。为清楚起见,一般用十送饭数表示it数,用十六进制数表示地址,及用二迸倒数描述二进如j字段中的比特模式。十进制数用他们标准8、1,2.格式表示,十六制数用一串一个或多个十六进制数(O-9,A-F)后加下标16表示。二进制数用一串一个或多个二进*,J数字仰,1)后加下标2表示。困此,十透制2号也可表示成.
8、lA16t或110102。在C十十1-1:码例子中,十六进制数具有Ox前缀,二进制数具有Oh前缀。因此,十进ftitJ数26会用OxlA或比11010表示。1. 6. 5 包格式串行总线包是El一序列囚字节组成。包格式使用图1-4给定约式样表示。首先盎送四字节豆丛品品品牛.Lu四字节2量后发送理1- 4 包格式举倒4 GB/T 19244-2日03字段以具有其正确位置和宽度的包格式出王军。字段宽度还用字段描述显式地说明争包中比特发送,由顶部最左的比将开始,结束子底部最右的比特。1.6. 3中已绘出此规则,这意味着本标准中定义的所有字段的发送,都是首先发送最高有效比待,1. 6. 6 寄存器格式
9、所有串行总线寄存器都以CSR体系结构使用的式样编排。1. 6. 7 C+ +代码记法状态桃的条件和动作,形式上是用C十+代码定义的。自于一些生疏的读者对许多C+十代码运算符不太明白,为此将它们豹含义概述予表1- 20 表1- 2 特殊表达式擒要表达式i且哥哥I !整数I的逐位反十IJ整数I预加(1;1,然后用于此表达式)1 j整数I主要减(1-1.然后男子此表达式7I牛J整数I秘j刽逐位弄或1 &. J 整窒值1和1的逐位与1 I J 整整值1和1的逐位或IJ :约值,右移J位,零填充(如果I是无符号数).符号延赔付Z栗E有符号)IJ !裙等测试,如果I等于J.赔为真1 1 J 不等测试,知果
10、I不等于J.则为真lB j布尔变量B的逻辑非A &.&. B 布尔值A和B幸亏逻辑与A i! B 布尔值A秘B的逻辑或此外,支持列于表卜3的非标准数据类型实际上,为目标类别。表1- 3 事行总续数据类型数据类型说骂哥定时器以定立的速亘在自动递增的实值以秒为单位)布尔值在1为真,口为假时.1比待锺其他的、较特殊的数据类型在与它们榕关的有关章节中予以定义。执行C+代码时,认为无对剂花销。仅当词用下列函数对,时饲才会消逝(时间以秒为单位)void wat (real扫me); wait for I! time to elapse 1. 6.8 状态杭记法本标准所有状态机使用001 -5所示式样。5
11、GBjT 19244-2003 在牵标记SO:状事。SI,:!1;率1进l!IJso时自动的动作进入鬓SI时启动的萌作且时T辅事寸的骨?生的-产身二时本一移到一转回一此运一从81转移蜜50的条件此替革事时产生皇宫动作Sl=SO SO:S1 占SO转事3自IJ81能暴件此转事时产生的动作/ 注z此辑移后,重量哥届璋80萄萄#飞居事标记理1- 5 状态机式样倒子这些状态机有三条锻设Ea) 只在在不连续的状态中时间才会消遂。b) 状态转移,逻辑上是瞬i司的,所以,在转移期间产生约动作仅是设置标志辛苦变量,和发送信号。每次进入一个状态对,才起动此状态的动作注意,这意味指向返昆同一状态的转移,须从头开始
12、重新起动这些动作。1.6.9 囚R.ROM和字段记法本标准描述许多CSR和这些寄存器中的字段。为了从结点状态或描述性文本中应刻寄存器和字段名称,寄存器的名称总是F哥大写.理i尾,为了准述STA TE_ CLEAR寄存器中丢失除比辛辛,使用了sAE_CLEAR.lost记法e在本标准中,为了强调某一术语,特别是初次使用肘,使了黑体字型。所有的CSR都是因字节并且是对齐的四字节。寄存器的地址总是4的倍数)被规定为编离最初寄存器空间开始处的字节。当撞述了寄存器地址的主主园时,结尾的地址是是后的寄存器地垃这也是4灼倍数。这些编址约定示子表1-4中表1- 4 CSR续址约定例子偏移位置寄存器名称说现。S
13、TATE CLEAR 第一个CSR位置412 。THE民REGJSERS三于CSR位置本文件描述了若干配置ROM项幸在这些项中刻字段。为了从结点状态或结述性文本区别ROM项和字段名称,项名称的第一个字符总是用大写。因此,记法BUSInfo Bloc祉捕c用来描述BUSInfo Block项内的cmc比持。暂时数据结构中约项,例如包、定时器和计数苦苦,周小写字母遵循通常的C语言约).并豆愿走向距字样排列。例子有盯b_time和connectioniJ二注2在C_,_-H毛码中,不使F喜字符编排格式.但要遵楼大写规则。1. 6. 10 寄存器规范格式本文件精确定义了事行总线CSR约楼式和功能,某些
14、寄存器是只读的,二些是读和写,还有一些对写具有特男号的副作用。为了全面定义CSR约内容和功能,它们的规范包括格式(比辛辛字段位置的名称和长度人寄存器的初始值如果不是0)、当渎寄存器时的返I值和当写寄存器对的作用。一个寄存器的例子示子图1- 60 GB/T 19244-2003 定义Lni二f酣nd与厂商在美的siLiCLii:.J 极参自jIuni t_dcpend 。g 嚣筐最后一次写最后-次更蕾u 写作愿已储存I 不理晖1 e 固1-6臼R格式规范(例子)寄存器定义列出了寄存器字段的名称。这些名称是描述性的,而字段在文本中定义;官们的功能不应只从他们的名称来推断。然而,表1-5中的寄存器定
15、义字段具有一般含义。表1- 5 寄存哥哥定义字段名称结略语定立与单J(;有关的也nit_depend此字段的吉义应由结点部单兀钵革结将定义。与厂离有关的vendor_depend 此字段的含义应也结点的厂离定义。在单元体系结梅中?unit_depend字段可定义为与厂商有关本文件定义的CSR,在电源复位Bt(power _reset)或在四字节写人其RESET_START寄存器时( command_reset)应被初始化e对大多数寄存器丽言,power_reset或command_reset之后的初始值是相同的。当CSR的初始值不同时,可明确具体说明两个初始筐。表l6的读值字段具有一般含义。名
16、称最后-IIC写最后一次更新表1- 6 读僵字段缩略语定3且w U 此数据字覆中的锺应是先前写到隔一寄存器运址的僵司! 此数据字段中的值应是出结点硬件更新过的最后值。表1-7中写作用字段具有一般含义。表1- 7 写作用字段名称缩略语寇立已费者存5 己写数据字段的锺对向一寄存器应是直接可读的数。不理睬I 己写数据字段的锺应不于理睬并对结点状态不起作用。作用E 己写数据字段豹锺应对结点状态起作用,但对阿一寄存器不是直接可读的数。寄存器描述规定了其总线事务渎/写辛辛俭,以及.它是否是所要求的寄存器。期望读写寄存器(RW)通过总线事务可读、可写的s只读寄存器(ROl只能读;只写寄存器(WQ)只能写e虽
17、然对WO寄存器的读数和RO寄存器的写入数不是预料的,但寄存器定义仍定义了他们结果。1. 6. 11 备用寄存器和字段一些CSR地址对应于未实现的寄存器。这包括任选的寄存黎当该选项未被实现及备用寄存器要求未被实现的这些未实现的寄存器能力准确地定义为使当前实现和将来定义之间的冲突减至最低,如001 -7所示7 GBjT 1244-2003 定义菜在芸育革初始懂立噩筐8 写作用系理黯理1-7备用字段在实现的寄存器中,为了本标准进一步修订而备用的字段标记为reservedC有时结略为f或resv)。对实现的寄存器中的备用字段而言,写剖,该字段不予理睬,在读时,返回为号,一般规定虫草下z备用的z要求的进
18、一步定义备用的初始值:0 Read4值2Write4作用z应返医3!Jj0 应不予理毒草1. 6.12 操作播述优先级本标准中操作的描述用三稀方法进行2状态机.C十+代码毅和英语。如果多于一种描述,那么,优先级顺序应是状态极第一,其次是C+代码段,是后是英文文本包括状态机注释)。1. 7 符合性1. 7. 1 臼E体系结构符合性8 串行总线遵循ISO/IEC13213: 1994.尤其是sa) 幸事址z串行总线使用固定的64比特编址,觅3.3,b) 事务z1) CSR体系结构定义的事务=渎1-读悦,写1-写衍,锁定4和锁定8是和7.4中描述的串行总线事务相同的,串行总线还规定了1字节到2048
19、字节的字节对齐块的读和写事务,这视表6-4中所描述的数据速率商定。2) 时钟选通信号出6.3.2所述的奉行总线cycle_start包来实现。差错状态码:type_盯roraddress_error和conflict_盯ror都是一个事务响应中返回的可能状态筐。串行总线称之为响应代玛,还有一些附加的特定总线筐。详见表6-11。dl 复位:power_reset和co扭扭and_reset在8.3. 2. 1中描述。e) SATE _CLEAR:STATE _CLEAR寄存器的bus_depend比待全是任选的,在8.3.2.2. 1中描述。f)各NODE_ID:) offset_id:串行总线
20、称之为physical_ID。在电缆环境下,也4.4.2.3条描述的自标识过程选择这些筐。此环境中,physical_ID是只读值e在底扳环境下,这些值取决于应用环境见5.4. 2. ). 2) bus_depend:与总线有关剖字段应为全G并是只读值。g) SPLlT_TIMEOT_HI手SPLIT_IMEOUT_LO,仅需实现SPLIT_ TIMEOUT _HH数秒)的低阶3个比特(8s最大超时):SPLIT_IMEOUTLO的较高阶13个比特以125间,而不是1/8192s为单位计数。h) 与总线有关的寄存器z串行总线具有下列任选的CSR.详觅8.3.2.31) CYCLE_ TIl丘E
21、2) BUS_TIME 3) POWER_FAIL_IMMINENT 4) POWER_SOURCE 5) INCUMBENT_ANSWER 6) BANDWIDTH ALLOCA TE 7) CHANNELS_A V AILABLE_HI 8) CHANNELS_A V AILABLE_LO 9) MAINENANCE CONTROL 10) MAINTENANCE_UTILlTY i) Bus_dependent ROM项.串行总线有下列额外的ROM累,详兑8.3.2.5,1) Node_Capabililies根项2) NocleUniqueld lIt 3) Bus_Dependent
22、_lnfo目录幻Topological_Map位置5) Speed_Map位置1. 7. 2 串行总钱物理层要求下列最低性能zu 电缆物理层z1) 以98.304 Mbit/ s发送/接收数据比特。b) 底板物理层z1) 对BTL秘ECL,以49.152Mbitis发送/接收数据比辛辛GZ) xf TTL,以及.576Mbit儿发送/接收数据比特。2 定义和绩11&语2. 1 符合性词汇些关键i每周来区别不同要求级别和任选性之阔的差异。这些词有22. 1. 1 期望的epected GBI主19244-2003F寄来描述在本标准采用的设计模型中硬伶或软伶行为的关键词a其他的硬件和软件设计模型也
23、可实现e2. 1. 2 可以回町表示选择的灵活性.而不意味优远的关键词e2. 1. 3 应该shall 表示强?岗位要求的关键诲。要求设计者实王军所有这些强制住要求,以确保与符合本标准的其他产品始至操作性e2. 1. 4 窒弛。uld表示选择豹灵活性,并室主源从优的关键诲。等同于短语推荐气Esrecom理ended勺。2.2 技术词汇本标准中使用下列术语z2.2.1 确认acknowledge 9 GB/T 19244-2003 确认包2.2.2 确认闰辍acknowledge gap 包结束事日磷认开始之间总线空闲期a2.2.3 磷认包acknowledge packet 白白的结点返回到源
24、结点以用者应大多数主包的链路层包c确认包总是准确的B比辛辛长。2.2.4 应用环境appli四tionenvironment 底板$行总线梢物理环境。这包括总线本身,模块辛苦包含它们的系统。i比环境可以是一标准化的主机底板例如.Futurebus十轮廓九它描述信号要求,收发器、模块的机械配置和保证工作的温度范围,2.2.5 仲裁盯.bitrati佣结点竞争总线拥有权的过程。电缆环境使用层次结构的点到点算法,商底板环境使用发送一仲裁序列的比特串行过程。仲裁争议结束对,只有一个结点能够发送数据包。2.2.6 仲裁量才钟速率缸bitrationc10ck rate 用来定义底板物理层中若干定时要求的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 19244 2003 信息技术 性能 串行 总线
