电路装置和用于控制电路装置中的数据交换的方法.pdf

上传人:奻奴 文档编号:1037695 上传时间:2018-03-27 格式:PDF 页数:15 大小:454.89KB
返回 下载 相关 举报
摘要
申请专利号:

CN201080013384.0

申请日:

2010.02.24

公开号:

CN102362267A

公开日:

2012.02.22

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 13/362申请日:20100224|||公开

IPC分类号:

G06F13/362

主分类号:

G06F13/362

申请人:

罗伯特·博世有限公司

发明人:

E. 博尔; R. 巴托洛梅; U. 索伊雷尔

地址:

德国斯图加特

优先权:

2009.03.26 DE 102009001898.0

专利代理机构:

中国专利代理(香港)有限公司 72001

代理人:

胡莉莉;李家麟

PDF下载: PDF下载
内容摘要

本发明涉及一种用于控制电路装置中的至少一个数量的数据接收器与至少一个数量的数据源之间的数据交换的方法以及电路装置,其中所述电路装置具有至少一个仲裁单元。此外,仲裁单元根据预先给定的顺序选择第一数据接收器(数据接收器仲裁)或第一数据源(数据源仲裁),所述第一数据接收器或第一数据源输出第一数据源的地址和第一数据接收器的请求信号或地址并且输出有效信号。第一数据源的数据被存储在第一数据接收器中。

权利要求书

1: 一种用于控制电路装置 (100) 中的至少一个数量的数据接收器 (111, 112, 113) 与至 少一个数量的数据源 (121, 122, 123) 之间的数据交换的方法, 其中该电路装置 (100) 具有 至少一个仲裁单元 (116) , 其特征在于如下步骤 : - 仲裁单元 (116) 根据预先给定的顺序从所述数量的数据接收器 (111, 112, 113) 中选 择第一数据接收器, - 第一数据接收器输出请求信号和第一数据源的地址, - 地址被用于从所述数量的数据源 (121, 122, 123) 中选择第一数据源, - 第一数据源输出数据和至少一个有效信号, - 数据被转发到所述数量的数据接收器 (111, 112, 113) 的所有数据接收器 (111, 112, 113) , - 第一数据接收器存储数据。
2: 一种用于控制电路装置 (400) 中的至少一个数量的数据接收器 (411, 412, 413) 与至 少一个数量的数据源 (421, 422, 423) 之间的数据交换的方法, 其中该电路装置 (400) 具有 至少一个仲裁单元 (426) , 其特征在于如下步骤 : - 仲裁单元 (426) 根据预先给定的顺序从所述数量的数据源 (421, 422, 423) 中选择第 一数据源, - 第一数据源向所述数量的数据接收器 (411, 412, 413) 的所有数据接收器 (411, 412, 413) 传输在第一数据源中提供的数据连同第一数据接收器的有效信号并且将地址传输给 选择单元 (414) , - 地址被用于从所述数量的数据接收器 (411, 412, 413) 中选择第一数据接收器, - 根据第一数据接收器的有效信号和准备信息, 数据被存储在第一数据接收器中, 并 且第一数据接收器的准备信息被适配, - 向第一数据源寄送成功的传输的应答信号。
3: 根据权利要求 1 和 2 之一所述的方法, 其特征在于, 至少一个数据节点不仅用作至少 一个数据接收器而且用作至少一个数据源。
4: 根据权利要求 1 所述的方法, 其特征在于, 在至少两个数量的数据接收器和至少所 述一个数量的数据源之间进行数据交换, 并且给每个数量的数据接收器分别分配至少一个 仲裁单元 (316, 336) 。
5: 根据权利要求 2 所述的方法, 其特征在于, 在至少两个数量的数据源和至少所述一 个数量的数据接收器之间进行数据交换, 并且给每个数量的数据源分别分配至少一个仲裁 单元。
6: 根据权利要求 4 和 5 之一所述的方法, 其特征在于, 分配给不同的仲裁单元 (316, 336) 的数量能够交叠。
7: 根据权利要求 1 所述的方法, 其特征在于, 第一数据接收器的请求信号影响第一数 据源的有效性信息。
8: 根据权利要求 2 所述的方法, 其特征在于, 第一数据接收器的应答信号影响第一数 据源的有效性信息。
9: 根据上述权利要求之一所述的方法, 其特征在于, 读请求信号或者写请求信号对仲 裁单元 (116, 426) 的转接发生作用。 2
10: 根据权利要求 1 和 2 之一所述的方法, 其特征在于, 仲裁单元 (116, 426) 在预先 给定的事件的情况下对确定的数据接收器或确定的数据源进行仲裁, 并且在强制的仲裁之 后, 仲裁单元 (116, 426) 进一步根据预先给定的顺序选择数据接收器 (111, 112, 113) 或数 据源 (421, 422, 423) 。
11: 根据上述权利要求之一所述的方法, 其特征在于, 数据通过延迟单元 (291, 292) 被 延迟。
12: 一种用于电路装置 (100) 中的至少一个数量的数据接收器 (111, 112, 113) 与至少 一个数量的数据源 (121, 122, 123) 之间的数据交换的电路装置, 其特征在于, 该电路装置 (100) 此外还具有 : - 仲裁单元 (116) , 用于根据规定的顺序从所述数量的数据接收器 (111, 112, 113) 中 选择第一数据接收器, - 处理和传输通过第一数据接收器对请求信号和第一数据源的地址的第一输出的装 置 (114, 115, 102) , - 利用地址从所述数量的数据源 (121, 122, 123) 中选择第一数据源、 处理第一数据源 的数据和至少一个应答信号的第一输出并且将数据转发给所述数量的数据接收器 (111, 112, 113) 的所有数据接收器 (111, 112, 113) 的装置 (124, 125, 101) , - 将数据存储在第一数据接收器中的装置 (114) 。
13: 一种用于电路装置 (400) 中的至少一个数量的数据接收器 (411, 412, 413) 与至少 一个数量的数据源 (421, 422, 423) 之间的数据交换的电路装置, 其中该电路装置 (400) 具 有至少一个仲裁单元 (426) , 并且其特征在于, 该电路装置 (400) 此外还具有 : - 仲裁单元 (426) , 用于根据规定的顺序从所述数量的数据源 (421, 422, 423) 中选择 第一数据源, - 用于将在第一数据源中提供的数据连同第一数据接收器的地址和有效信号传输 给来自所述数量的数据接收器 (411, 412, 413) 的所有数据接收器 (411, 412, 413) 的装置 (425, 401) , - 根据第一数据接收器的准备信息和有效信号利用地址从所述数量的数据接收器 (411, 412, 413) 中选择第一数据接收器、 将数据存储在第一数据接收器中并且使第一数据 接收器的准备信息适配的装置 (427, 414) , - 向第一数据源寄送成功的传输的应答信号的装置 (415, 402, 424) 。
14: 根据权利要求 12 和 13 之一所述的电路装置, 其特征在于, 电路装置 (200) 具有延 迟单元 (291, 292) , 用于进行数据延迟。
15: 根据权利要求 12 所述的电路装置, 其特征在于, 电路装置 (300) 具有至少两个仲裁 单元 (316, 336) , 其中所述至少两个仲裁单元 (316, 336) 分别被分配给至少两个数量的数 据接收器 (311, 312, 313, 331, 332, 333) 之一。 其特征在于, 电路装置具有至少两个仲裁单元,
16: 根据权利要求 13 所述的电路装置, 其中所述至少两个仲裁单元分别被分配给至少两个数量的数据源之一。

说明书


电路装置和用于控制电路装置中的数据交换的方法

    【技术领域】
     本发明涉及电路装置和用于控制电路装置中的数据交换的方法。背景技术
     在进行数据处理的系统 (计算机和微处理器系统、 控制单元、 外围单元以及其他进 行信息处理的系统) 中, 为了数据交换目的而常常利用总线系统。这种总线系统是带有其变 型 AHB、 ASB 和 APB 的 AMBA 总线 (www.arm.com/products/solutions/AMBAHomePage.html) 。 AHB 总线是多主机总线, 其中各个主机可以通过总线请求 (Bus-Request) 来请求总线。仲 裁器在多个请求中判定将总线分配给哪个主机用于其数据传送。所选择的主机与如下从 机商量地址 : 该主机可以通过写总线将数据传输给该从机或者该主机通过读总线从该从机 获得数据。数据传输可以持续多个时钟周期并且通过准备信号 (Ready-Signal) 来结束, 其中该准备信号针对接下来的主机请求又释放该总线。例如 CPU(中央处理单元 (central processing unit) ) 或者 DMA(直接内存存取 (direct memory access) ) 会用作主机来从存 储器获取数据或者将数据传输到外围单元。在此, 传输路径分别通过可以持续变化的地址 被控制。其他数据传输可能性是数据路由 (Routing) , 如在 PCT/EP2008/060493 中所描述 的那样, 所述 PCT/EP2008/060493 解决了将数据分派给可配置的 (对于传播时间固定的) 地 址的问题。在此, 由数据源 (源 (Source) ) 将存在的数据依次地写到 RAM(随机存取存储器 (random access memory) ) 中的固定地址上, 数据接收器 (目的地 (Destination) ) 从该地址 循环地取数据。在每次取数据时, 涉及的数据区域被标记为已读的并且由此对于来自相同 源的接下来的数据被标记为空闲的 (frei) 。 当在数据源与数据接收器之间存在固定连接并 且任意频繁地交换数据时, 那么这类数据分派是有利的。
     在借助 AMBA 总线系统进行数据交换时, 每个主机都向总线报告请求并且由仲裁 器判定将总线分配给哪个主机。数据传送由此非常灵活, 但是也非常费事。与此相比, (上 述) 数据路由更简单, 因为每个参与者简单地被依次询问, 该参与者是否有请求并且接着依 次被服务。在此, 写请求 (Write Request) 和读请求 (Read Request) 对于 RAM 是不同的。 在写请求的情况下, 当目标地址在 RAM 中是空闲时, 那么源恰好取这些数据并且将这些数 据写到 RAM 中。相反, 在读请求的情况下, 只有当存在有效的数据并且数据在读取时被标记 为已读时, 数据才被操作。
     路由的缺点是 : 对于从源到接收器的每个数据传送, 需要 k 个时钟用于写入 RAM 中, 并且附加地必需 l 个时钟用于从 RAM 读取。如果依次地操作 n 个数据源和 m 个数据接 收器, 则一个过程 (Durchlauf) 必需直至 t=n*k+m*l 个时钟。如果不存在请求, 则源或者接 收器的询问被缩短到零个时钟。 由此, 循环时间、 也就是直至相同的源或者接收器重新被操 作的时间与请求的数目相关。针对有些应用, 该循环时间太大, 而针对其他应用, 可变的循 环时间是不利的。
     发明内容 本发明的优点 按照独立权利要求所述的根据本发明的用于控制电路装置中的数据交换的方法或根 据本发明的电路装置相对于按照现有技术的数据路由具有如下优点 : 根据本发明的方法或 电路装置节省了作为中间存储器的 RAM 并且将循环时间缩短到 t=m 个时钟, 因为仅仅数据 接收器被询问, 并且针对每个询问分别需要仅仅一个时钟。 此外, 循环时间可以被选择为恒 定的, 因为数据接收器的询问可以与请求是否存在无关。
     而 相 对 于 现 有 技 术 中 的 AMBA 总 线, 节 约 许 多 电 路 花 费, 例如因为根据轮转 (round-robin) 原理的更简单的仲裁是可能的, 因为对于该仲裁不必考虑是否存在请求, 因 为分别地可以设置仅仅一个读访问, 因为读取始终由可配置的 (对于传播时间固定的) 地址 进行并且因为 n 个数据源的地址可以需要仅仅 ld(n) 个比特 (源的连续编号) 。
     按照主权利要求 1 所述的方法因此特别快并且与现有技术相比必需比较小的电 路花费。其他优点和改进通过从属权利要求的特征来得到。
     在有利的改进方案中, 至少一个数据节点不仅用作至少一个数据接收器, 而且用 作至少一个数据源。该方法由此并不限于纯的数据接收器或数据源。针对根据本发明的数 据交换, 要考虑将这种功能单元划分成相对应的数目的数据接收器和数据源。
     此外有利的是, 在多个 (部分) 数量 (Menge) 的数据接收器和 / 或多个 (部分) 数量 的数据源之间的数据交换可以通过针对每个数据接收器 (部分) 数量 (在数据接收器仲裁的 情况下) 或针对每个数据源 (部分) 数量 (在数据源仲裁的情况下) 分别采用至少一个仲裁 单元来进行。由此, 实现了更灵活地在不同组的数据源和数据接收器之间进行数据传送。 在另一有利的改进方案中, 多个 (部分) 数量中的一些对于还更灵活的数据交换也可以交叠 (ueberschneiden) 。
     在另一有利的实施例中, 在数据接收器仲裁的情况下, 所选择的 (第一) 数据接收 器的请求信号影响所选择的 (第一) 数据源的有效性信息。因此, 例如通过数据接收器给该 源的消息可以规定该消息在数据源中要保持有效还是变为无效的, 由此例如能够实现所希 望的多重读过程, 但是也可以阻止不希望的多重读过程。 完全一样地, 在数据源仲裁的情况 下, 在有利的改进方案中设置, 通过所选择的 (第一) 数据接收器的应答信号来影响所选择 的 (第一) 数据源的有效性信息, 其具有与恰好在数据接收器仲裁的情况下所描述的优点相 同的优点。
     也有利的是, 存在数据节点 (特别是数据接收器) 的请求信号可以对仲裁单元的转 接 (Weiterschalten) 发生作用的可能性。由此尽管可能放弃了恒定的循环时间的优点, 但 是有利地得到其他传输选项, 例如, 在数据源与数据接收器之间进行持续数据传送一定时 间, 其间仲裁单元不进一步计数。
     在另一优选的改进方案中, 仲裁单元在预先给定的事件 (例如通过 CPU 确定 / 控 制) 的情况下对确定的数据接收器或确定的数据源进行仲裁并且在强制的仲裁之后才进一 步根据预先给定的顺序选择跟随的数据接收器或数据源。 由此, 在重要事件、 例如时间关键 的事件的情况下可以灵活地放弃该预先给定的顺序, 并且在计划外的仲裁之后以固定顺序 重新采纳该方法。
     在 特 别 有 利 的 实 施 例 中, 数据交换的数据可以通过流水线寄存器
     (Pipelineregister) 或者相似的延迟单元或延迟方法在电路装置中被延迟, 由此, 当写过 程和 / 或读过程需要比通过仲裁的时钟所分配的时间更多的时间时, 根据本发明的数据交 换也是可能的。 附图说明
     本发明的实施例在附图中示出并且在以下描述中被详细阐述。 附图仅为示例性的 并且不限于一般的发明构思。在此, 附图标记的相一致的后两位数字表征相同的或可比较 的元件。
     在此 : 图 1 示出了在通过计数器对数据接收器进行仲裁的情况下的用于数据交换的电路装 置, 图 2 示出了具有流水线寄存器的用于数据交换的电路装置, 图 3 示出了具有并行访问可能性的用于数据交换的电路装置, 以及 图 4 示出了在通过计数器对数据源进行仲裁的情况下的用于数据交换的电路装置。 具体实施方式 在本说明书中, 使用了如下意义的概念 “数据源” 、 “数据接收器” 和 “数据节点” : 数 据源是提供数据的数据节点, 而数据接收器是接收数据的数据节点。 应指出的是 : 例如被安 置在壳体或者芯片中的功能单元不仅可以用作数据源而且可以用作数据接收器, 并且也多 重地起作用 (und das auch mehrfach) 。该单元接着对于根据本发明的在数据源与数据接 收器之间的数据交换而言可考虑被划分成相对应的数目的数据接收器和数据源。
     图 1 示出了根据本发明的电路装置的实施形式。在此, 电路装置 100 具有数据接 收器 111、 112 和 113 以及数据源 121、 122 和 123。与数据接收器 111、 112 和 113 相关联有 1/m(1-aus-m) 解码器 114、 复用器 115 和计数器 116, 与数据源 121、 122 和 123 相关联有 1/n 解码器 124 和复用器 125。1/m 解码器 114 借助挑选信号访问数据接收器 111、 112 和 113, 以受地址控制地选择数据接收器 111、 112 和 113, 并且通过通信连接 103 不仅与复用器 115 的选择输入端相连而且与计数器 116 相连。数据接收器 111、 112 和 113 分别与复用器 115 的输入端连接。复用器 115 的输出端与通信连接 102 相连, 该通信连接 102 不仅与 1/n 解码器 124 而且与复用器 125 的选择输入端相连接。1/n 解码器 124 访问数据源 121、 122 和 123, 以受地址控制地选择数据源 121、 122 和 123。数据源 121、 122 和 123 分别与复用器 125 的输入端相连接。此外, 复用器 125 的输出端与通信连接 101 相连接, 该通信线路 101 分别与数据接收器 111、 112 和 113 相连接。
     根据本发明的电路装置通常包括 n+m 个数据节点 (数据源的数目 n>0, 数据接收器 的数目 m>0) , 在图 1 中的实施例中包括 3+3=6 个数据节点 111、 112、 113、 121、 122 和 123。 在 此, 数据源 121、 122 和 123 的数目 n=3, 而数据接收器 111、 112、 113 的数目 m=3。此外, 仲裁 单元、 在图 1 中例如为模 m(modulo-m) 计数器 116 作为用于进行仲裁的选择单元与该电路 装置关联。 计数器 116 在该实施例中以可预先给定的时钟将计数器 116 的值递增直至 m-1, 并且接着又从 0 开始。通过 1/m 解码器 114, 在计数器 116 的每个状态的情况下都从数据接 收器 111、 112、 113 中选择恰好一个数据接收器。所选择的数据接收器将地址和读请求信号
     (Read-Request-Signal) 给予复用器 115, 该复用器 115 通过通信连接 102 转发所选择的数 据接收器的所挑选的块的数据连同地址和读请求信号。
     在 1/n 解码器 124 中, 根据地址从数据源 121、 122 和 123 中选择恰好一个数据源, 并且给该数据源提供具有数据准备信号的读请求。 由读请求和数据准备信号形成如下有效 信号 : 该有效信号恰好在不仅读请求而且数据准备信号都是活动的时表征有效的数据。所 选择的数据源将所请求的数据输出给复用器 125, 并且该复用器 125 负责恰好所选择的数 据源的数据连同有效性信息 (应答信号) 通过通信连接 101 被转发到所有数据接收器 111、 112、 113。所选择的数据接收器存储所述有效的数据。
     在图 1 中, 为了选择数据接收器 111、 112 和 113 以及数据源 121、 122 和 123 而示例 性地举出 1/m 解码器 114、 1/n 解码器 124、 复用器 125 和 115, 以及为了对数据接收器 111、 112 和 113 进行仲裁而示例性地举出计数器 116。替换于此地, 如下其他电路装置也能被实 现, 所述其他电路装置能够执行根据本发明的数据交换的选择和仲裁。
     在所介绍的改进实例中, 有利的是, 所选择的数据接收器的读请求信号影响所选 择的数据源的数据的有效性信息。由于计数器 116 即使不存在请求也依次地选择每个数据 接收器, 所以由此阻止了无意的存储并且由此阻止了有错误的数据重写。 如果存在读请求, 则在数据源中将该数据标记为已读的并且由此该数据变为无效的, 直至由源提供新的数据 (有效性信息 “invaild(无效) ” 必须向 “valid(有效) ” 变更) 。与数据一起传输的有效信 号是成功的传输的应答信号并且用作数据接收器中的存储器信号。在本发明的另一改进 方案中, 可能的是, 通过作为请求信号的两个比特 xy 来选择数据接收器的相应的读请求信 号。在此, 两个比特 xy 的四个可能的状态例如具有以下意义, 如在表 1 中所描述的那样。值 0 1 2 3 xy 00 01 10 11 名称 无请求 单读 突发读 多重读 意义 数据接收器未请求数据 所请求的数据在提供之后在源中变为无效的。 所请求的数据在提供之后在源中变为无效的 ; 直接提供新数据 ; 用于进行仲裁的计数器没有递增。 所请求的数据在提供之后在源中保持有效。表1: 在对数据接收器进行仲裁时的读请求比特 x 和 y 的编码可能性。
     值在表 1 中在此被理解为两个比特 xy 的十进制等价物。在值 0 的情况下, 不存在 读请求, 该数据在源上保持有效。在值 3 的情况下, 多个读过程被连续设置, 该数据在该情 况下同样保持有效。在其他两个情况 (值 1 和值 2) 下, 该数据在读之后变为无效的并且必 须在相同的地址上针对接下来的读过程被替换。在此, 值为 1 的情况例如对应于针对图 1 所描述的数据交换过程。
     在突发读 (值 =2) 的情况下, 相应接下来的数据已在接下来的时钟周期中待用。在 这种情况下也可能的是, 通过变更所发送的地址, 新数据由其他源来提供。此外, 要注意的 是, 计数器 116 没有被递增或通常仲裁单元没有继续运转, 只要突发读是活动的。因此, 保 持选择确定的数据接收器。 有利地, 通过实施这种改进示例因此可以实现突发读的功能, 然 而在具有所描述的突发选项 (burst-Option) 的改进方案中不再给出恒定的循环时间, 如其 在简单的情况 (仅 “无请求” 或者 “单读” ) 下曾是有利的那样。
     控制信号 x 和 y 与关联的地址共同被传输, 并且也在延迟的情况 (例如由于流水线 级 (Pipelinestufen) 引起, 也参见以下进一步的描述) 下以相同的方式被延迟。这同样适 合与所传输的数据结合的有效信号。在突发访问的情况下, 当不仅数据源而且数据接收器
     都支持该速度时, 可以实现每个时钟一个数据的最大数据吞吐量。
     当然, 其他的、 尤其是花费更高的请求信号变型也是可能的, 并且所介绍的 2 比特 变型或还更简单的 1 比特变型 ( “无请求” 或者 “单读” ) 仅是最简单的基本变型。
     为了对所使用的计数器 116 进行仲裁, 在根据本发明的方法或根据本发明的电路 装置的另一有利的改进方案中, 可以以任意代码进行计数或者不必在每个循环中都挑选所 有数据接收器, 其方式是该计数器 116 例如在达到值 m-1 之前已又被设置为 0。 由此例如可 能的是, 有些数据接收器比其他数据接收器更频繁地被操作。 在时间关键的系统中, 由此必 要时可以省去利用附加的用于并行化的硬件进行划分。
     此外, 在另一实施例中, 如下仲裁是可能的 : 该仲裁根据确定的数据接收器的请求 意味着加速, 譬如将计数器 116 以事件控制的方式设置到确定的值, 并且接着其从那里开 始进一步递增。这样, 例如在外部存在的 CPU 根据确定的事件将计数器 116 设置到确定的 值, 并且由此强制对接收器进行仲裁, 其中其他接收器接着必要时被跳过。从所设置的值, 接着例如以其他常见形式进行增加。 相同的原理自然也适用于在下面进一步描述的源仲裁 的情况, 用于强制对确定的数据源进行仲裁。受事件控制地设置仲裁单元也不限于计数器 116 的例子, 而是更确切地说对于不同方式实现的仲裁单元而言也是有利的。 在这种改进方案中, 对被仲裁的数据节点的更灵活的访问因此是可能的, 但是与 具有固定预先给定的顺序 (并且没有突发选项) 的改进方案相反, 不可给出恒定的循环时 间。根据应用, 两个改进方式都是有利的。
     如果用于请求和存储数据的时间段在一个时钟周期之内不够用, 则在根据本发明 的数据交换的另一有利的改进方案中能将流水线寄存器或者可比较的延迟单元插入到地 址路径中或通信连接 101 中用于请求和 / 或插入到数据提供路径中或通信连接 102 中。在 图 2 中示出了具有流水线寄存器的根据本发明的电路装置的这样的实施形式。
     在此, 图 2 中的电路装置 200 类似于图 1 中的电路装置 100 具有数据接收器 211、 211、 213、 数据源 221、 222 和 223、 通信连接 201、 202 和 203、 1/m 解码器 214、 1/n 解码器 224、 复用器 215 和 225 以及计数器 216。这些元件在此如针对图 1 所描述的那样彼此链接或连 接。附加地, 在图 2 中, 流水线寄存器 291 被集成到通信连接 201 中, 而流水线寄存器 292 被集成到通信连接 202 中。
     流水线寄存器 291 和 292 可以具有任意的深度, 例如数据在通信连接 102 中被延 迟了 A 个时钟, 而数据在通信连接 101 中被延迟了 B 个时钟。在这种情况下, 数据在所选择 的数据接收器中的存储必须被延迟 A+B 个时钟。但是不必要的是, 计数器 116 始终保持其 值, 而是计数器 116 可以以任意时钟进一步计数并且在这种情况下也负责在例如 m 个时钟 之后对所有接收器 111、 112、 113 恰好询问一次。
     流水线级在此例如可以被分派在分层构造的在不同级上的复用器中。 在此仅须注 意的是, 从复用器的输入端到输出端的每个路径利用恰好相同数目的流水线寄存器级而被 延迟。相同的情况也适用于其他延迟措施。此外重要的是, 所选择的数据接收器的在通过 所选择的数据源回复时的挑选信号在流水线寄存器延迟和继续运转的计数器的情况下被 构造为第二挑选信号, 并且该第二挑选信号被延迟了上面针对图 1 所描述的数据交换过程 的持续时间加上流水线寄存器 291 和 292 的延迟。所选择的数据接收器的在通过所选择的 数据源回复时的被延迟的第二挑选信号的改进方案也可以与流水线寄存器或其他延迟单
     元的使用无关地是有利的。具有通过流水线寄存器的数据延迟和 / 或具有选择信号的适配 的相对应的改进方案在数据源仲裁的情况下同样是有利的。
     在根据本发明的数据交换的另一改进方案中, 可能的是将数据接收器的数量 m 划 分成多个相同大小的或者不同大小的 (部分) 数量 m1、 m2、… mp, 并且针对这些 (部分) 数量 中的每个提供一个计数器, 用于并行工作。因此, 给这些 (部分) 数量的每个都分配一个仲裁 单元。 该布局的优点在于, 多个数据传送可以同时被处理, 并且整个装置的最大数据吞吐量 通过最大的部分数量 m1、 m2、… mp 来确定。
     图 3 示出了根据本发明的电路装置在具有 p=2 的变型中的相对应的改进方案。在 此, 电路装置 300 具有数据接收器 311、 312、 313、 331、 332 和 333、 数据源 321、 322 和 323、 1/ m1 解码器 314、 1/m2 解码器 334、 1/n1 解码器 324、 1/n2 解码器 328、 复用器 315、 325、 327 和 335、 计数器 316 和 336 以及通信连接 301-306。
     1/m1 解码器 314 访问数据接收器 311、 312 和 313 并且通过通信连接 303 不仅与 复用器 315 的选择输入端而且与计数器 316 相连。数据接收器 311、 312 和 313 分别与复用 器 315 的输入端相连接。复用器 315 的输出端与通信连接 302 相连接, 该通信连接 302 不 仅与 1/n1 解码器 324 而且与复用器 325 的选择输入端相连接。1/n1 解码器 324 访问数据 源 321、 322 和 323。数据源 321、 322 和 323 分别与复用器 325 的输入端相连接并且分别通 过相同的通信连接分别与复用器 327 的输入端相连接。此外, 复用器 325 的输出端与通信 连接 301 相连接, 该通信线路 301 分别与数据接收器 311、 312 和 313 相连接。
     1/m2 解码器 334 访问数据接收器 331、 332 和 333 并且通过通信连接 306 不仅与复 用器 335 的选择输入端而且与计数器 336 相连接。数据接收器 331、 332 和 333 分别与复用 器 335 的输入端相连接。复用器 335 的输出端与通信连接 305 相连接, 该通信连接 305 不 仅与 1/n2 解码器 328 而且与复用器 327 的选择输入端相连接。1/n2 解码器 328 访问数据 源 321、 322 和 323。复用器 327 的输出端与通信连接 304 相连接, 该通信线路 304 分别与数 据接收器 331、 332 和 333 相连接。
     在该改进实例中, 利用两个计数器 316 和 336 可能的是, 从两个 (部分) 数量的数 据接收器 311、 312、 313 或 331、 332、 333 选择相同的数据源 321、 322、 323 或者分别选择 (部 分) 数量为 n1 和 n2 的数据源 321、 322、 323。由于相同数据源的读同时在原理上是可能的, 所以两个不同的接收器可以处理相同的数据。 如果对相同数据源的读访问在时间上依次地 进行, 则第二读过程是无效的或者数据是可能不同的, 因为数据源在其间已提供新数据。
     在通过不同的数据接收器同时访问相同的数据源时, 在所示的实施例中会发生冲 突问题。因而, 必须排除这种情况 (例如通过不同的 (部分) 数量的仲裁的相协调或者例如通 过每个源仅根据数据接收器部分数量之一或者甚至仅被确定的数据接收器询问) , 或者必 须使电路装置适配, 例如与这里所示的实施例相比通过其他数据源输出端加上相对应的连 接。
     相反, 代替通过图 1 中的计数器 116 和 1/m 解码器 115 对 m 个数据接收器 111、 112、 113 进行选择, 也可能的是, 对 n 个数据源进行仲裁。图 4 与此相对应地示出了根据本发明 的电路装置的改进方案。在此, 电路装置 400 具有数据接收器 411、 412、 413、 数据源 421、 422、 423、 通信连接 401、 402、 403 和 404、 1/m 解码器 414、 1/n 解码器 424、 复用器 415、 425 和 427 以及计数器 426。1/m 解码器 414 访问数据接收器 411、 412 和 413。数据接收器 411、412 和 413 分别与复用器 415 的输入端相连接。复用器 415 的输出端与通信连接 402 相连 接, 该通信连接 402 与数据源 421、 422 和 423 相连接。1/n 解码器 424 访问数据源 421、 422 和 423 并且通过通信连接 404 与复用器 425 的选择输入端、 复用器 427 的选择输入端以及 与计数器 426 相连接。数据源 421、 422 和 423 分别与复用器 425 的输入端相连接并且分别 通过相同的通信连接分别与复用器 427 的输入端相连接。此外, 复用器 425 的输出端与通 信连接 401 相连接, 该通信线路 401 分别与数据接收器 111、 112 和 113 相连接。此外, 复用 器 427 的输出端通过通信线路 403 与 1/m 解码器 414 和复用器 415 的选择输入端相连接。
     复用器、 解码器或计数器的作用方式类似于图 1 的数据接收器仲裁的描述。但是 在该改进方案 (电路装置 400) 中, 现在所有数据源 421、 422、 423 依次地以规定的顺序 (在该 改进方案中通过计数器 426) 被仲裁 / 被选择, 而与相应的源是否具有数据并且与此相联系 地是否有写请求 (或请求信号) 无关, 这由上面所阐述的有效性信息引起。分别选择的数据 源将所提供的数据连同上面所提及的有效信号通过到所有数据接收器的通信线路 401 并 且附加地将地址通过到 1/m 解码器 414 的通信线路 403 传输给所有数据接收器 411、 412、 413。由此所选择的数据接收器获得由该地址形成的挑选信号。在数据接收器上存在的准 备信号 (读请求) 说明数据接收器是否准备接收新数据。根据一同传输的有效信号和接收器 接受数据的准备的有效性信息来生成写信号。利用写信号在存储器中接受数据, 并且同时 使所选择的数据接收器的读请求信号复位。同时, 写信号是成功的传输的应答信号并且由 所选择的数据接收器回送给所选择的数据源, 以便在那里影响有效性信息, 具体而言将数 据标记为已读的并且由此使写请求复位。 在对源 421、 422、 423 进行仲裁的改进方案中, 信号的延迟也通过流水线级或者其 他延迟机制来实现, 如针对图 2 所描述的那样。在此要注意的是, 为了形成标记信号 “已读 的” , 数据源的挑选信号被延迟与到数据接收器的数据路径连同向回传输的应答信号被延 迟一样多的时钟。被延迟的挑选信号与应答信号链接, 以便进行标记。由此, 正确的源的标 记在通过流水线级延迟的情况下在其间已通过仲裁器 (计数器) 426 操作其他数据源时也是 可能的。
     在图 4 中的对数据源 421、 422、 423 进行仲裁的改进实例中也可能的是, 数据被传 输给数据接收器 411、 412、 413 中的多个。接着, 请求信号作为具有至少两个比特 x 和 y 的 写请求信号附加地与地址一起被传输, 如例如表 2 示出的那样。在此, 源的写请求是请求信 号, 而接收器的读请求是应答信号。
     针对数据源仲裁的表 2 类似于针对数据接收器仲裁的表 1。 在值 0 的情况下, 不存 在请求, 数据源不提供数据 / 数据源的数据不是有效的。在值 1 的情况下, 数据交换如针对 图 4 所描述的那样进行。由此, 会设想例如也通过 1 比特 (0“无请求” , 1“单写” ) 的简单的 请求信号形成。在源仲裁的改进实例中的请求信号的 2 比特变型的其他值 2 和 3 例如允许 实施选项突发写和多重写。
     值 0 1 2 3 xy 00 01 10 11 名称 无请求 单写 突发写 多重写 意义 数据源未提供数据 所提供的数据在接收器的写信号 (应答) 之后在源中被标记为已读的。 所提供的数据在接收器的应答之后在源中变为无效的 ; 直接提供和传输新数据, 用于进行仲裁的计数 器没有递增。 所请求的数据在提供之后在源中保持有效。表2: 在对数据源进行仲裁时的写请求比特 x 和 y 的编码可能性。
     在突发写选项的情况下, 所提供的数据在接收器的应答之后在源中变为无效的, 直接提供和传输新数据。 为此, 当数据源想要向不同的接收器传输时, 必要时也可以传输新 地址。计数器在突发写过程中没有递增或仲裁没有被转接, 这在该改进实例中又导致有利 的恒定的循环时间的损失, 所述有利的恒定的循环时间有利于更灵活的数据传输, 如上面 在突发读的情况下所描述的那样。针对选项多重写, 所请求的数据在提供之后在源中保持 有效。
     在对数据源 421、 422、 423 进行仲裁的情况下也存在分成多个并行工作的装置的 可能性。为此, 数据源被分成多个 (部分) 数量, 并且给每个 (部分) 数量都分配仲裁单元、 例 如计数器, 所述仲裁单元在所述 (部分) 数量中分别选择数据源。 向数据接收器 411、 412、 413 的传输接着在并行的数据总线或地址总线上进行。通常, 所有改进实例 (例如流水线化、 多 重并行装置、 动态仲裁、 可变的计数器代码、 第二挑选信号) 与在接收器仲裁的情况下完全 一样地适用于在源仲裁的情况下的根据本发明的数据交换。

电路装置和用于控制电路装置中的数据交换的方法.pdf_第1页
第1页 / 共15页
电路装置和用于控制电路装置中的数据交换的方法.pdf_第2页
第2页 / 共15页
电路装置和用于控制电路装置中的数据交换的方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《电路装置和用于控制电路装置中的数据交换的方法.pdf》由会员分享,可在线阅读,更多相关《电路装置和用于控制电路装置中的数据交换的方法.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102362267A43申请公布日20120222CN102362267ACN102362267A21申请号201080013384022申请日20100224102009001898020090326DEG06F13/36220060171申请人罗伯特博世有限公司地址德国斯图加特72发明人E博尔R巴托洛梅U索伊雷尔74专利代理机构中国专利代理香港有限公司72001代理人胡莉莉李家麟54发明名称电路装置和用于控制电路装置中的数据交换的方法57摘要本发明涉及一种用于控制电路装置中的至少一个数量的数据接收器与至少一个数量的数据源之间的数据交换的方法以及电路装置,其中所述电路装置具。

2、有至少一个仲裁单元。此外,仲裁单元根据预先给定的顺序选择第一数据接收器(数据接收器仲裁)或第一数据源(数据源仲裁),所述第一数据接收器或第一数据源输出第一数据源的地址和第一数据接收器的请求信号或地址并且输出有效信号。第一数据源的数据被存储在第一数据接收器中。30优先权数据85PCT申请进入国家阶段日2011092386PCT申请的申请数据PCT/EP2010/0523092010022487PCT申请的公布数据WO2010/108745DE2010093051INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图4页CN102362284A1/2页21一种用于控。

3、制电路装置(100)中的至少一个数量的数据接收器(111,112,113)与至少一个数量的数据源(121,122,123)之间的数据交换的方法,其中该电路装置(100)具有至少一个仲裁单元(116),其特征在于如下步骤仲裁单元(116)根据预先给定的顺序从所述数量的数据接收器(111,112,113)中选择第一数据接收器,第一数据接收器输出请求信号和第一数据源的地址,地址被用于从所述数量的数据源(121,122,123)中选择第一数据源,第一数据源输出数据和至少一个有效信号,数据被转发到所述数量的数据接收器(111,112,113)的所有数据接收器(111,112,113),第一数据接收器存储。

4、数据。2一种用于控制电路装置(400)中的至少一个数量的数据接收器(411,412,413)与至少一个数量的数据源(421,422,423)之间的数据交换的方法,其中该电路装置(400)具有至少一个仲裁单元(426),其特征在于如下步骤仲裁单元(426)根据预先给定的顺序从所述数量的数据源(421,422,423)中选择第一数据源,第一数据源向所述数量的数据接收器(411,412,413)的所有数据接收器(411,412,413)传输在第一数据源中提供的数据连同第一数据接收器的有效信号并且将地址传输给选择单元(414),地址被用于从所述数量的数据接收器(411,412,413)中选择第一数据接。

5、收器,根据第一数据接收器的有效信号和准备信息,数据被存储在第一数据接收器中,并且第一数据接收器的准备信息被适配,向第一数据源寄送成功的传输的应答信号。3根据权利要求1和2之一所述的方法,其特征在于,至少一个数据节点不仅用作至少一个数据接收器而且用作至少一个数据源。4根据权利要求1所述的方法,其特征在于,在至少两个数量的数据接收器和至少所述一个数量的数据源之间进行数据交换,并且给每个数量的数据接收器分别分配至少一个仲裁单元(316,336)。5根据权利要求2所述的方法,其特征在于,在至少两个数量的数据源和至少所述一个数量的数据接收器之间进行数据交换,并且给每个数量的数据源分别分配至少一个仲裁单元。

6、。6根据权利要求4和5之一所述的方法,其特征在于,分配给不同的仲裁单元(316,336)的数量能够交叠。7根据权利要求1所述的方法,其特征在于,第一数据接收器的请求信号影响第一数据源的有效性信息。8根据权利要求2所述的方法,其特征在于,第一数据接收器的应答信号影响第一数据源的有效性信息。9根据上述权利要求之一所述的方法,其特征在于,读请求信号或者写请求信号对仲裁单元(116,426)的转接发生作用。权利要求书CN102362267ACN102362284A2/2页310根据权利要求1和2之一所述的方法,其特征在于,仲裁单元(116,426)在预先给定的事件的情况下对确定的数据接收器或确定的数据。

7、源进行仲裁,并且在强制的仲裁之后,仲裁单元(116,426)进一步根据预先给定的顺序选择数据接收器(111,112,113)或数据源(421,422,423)。11根据上述权利要求之一所述的方法,其特征在于,数据通过延迟单元(291,292)被延迟。12一种用于电路装置(100)中的至少一个数量的数据接收器(111,112,113)与至少一个数量的数据源(121,122,123)之间的数据交换的电路装置,其特征在于,该电路装置(100)此外还具有仲裁单元(116),用于根据规定的顺序从所述数量的数据接收器(111,112,113)中选择第一数据接收器,处理和传输通过第一数据接收器对请求信号和第。

8、一数据源的地址的第一输出的装置(114,115,102),利用地址从所述数量的数据源(121,122,123)中选择第一数据源、处理第一数据源的数据和至少一个应答信号的第一输出并且将数据转发给所述数量的数据接收器(111,112,113)的所有数据接收器(111,112,113)的装置(124,125,101),将数据存储在第一数据接收器中的装置(114)。13一种用于电路装置(400)中的至少一个数量的数据接收器(411,412,413)与至少一个数量的数据源(421,422,423)之间的数据交换的电路装置,其中该电路装置(400)具有至少一个仲裁单元(426),并且其特征在于,该电路装置。

9、(400)此外还具有仲裁单元(426),用于根据规定的顺序从所述数量的数据源(421,422,423)中选择第一数据源,用于将在第一数据源中提供的数据连同第一数据接收器的地址和有效信号传输给来自所述数量的数据接收器(411,412,413)的所有数据接收器(411,412,413)的装置(425,401),根据第一数据接收器的准备信息和有效信号利用地址从所述数量的数据接收器(411,412,413)中选择第一数据接收器、将数据存储在第一数据接收器中并且使第一数据接收器的准备信息适配的装置(427,414),向第一数据源寄送成功的传输的应答信号的装置(415,402,424)。14根据权利要求1。

10、2和13之一所述的电路装置,其特征在于,电路装置(200)具有延迟单元(291,292),用于进行数据延迟。15根据权利要求12所述的电路装置,其特征在于,电路装置(300)具有至少两个仲裁单元(316,336),其中所述至少两个仲裁单元(316,336)分别被分配给至少两个数量的数据接收器(311,312,313,331,332,333)之一。16根据权利要求13所述的电路装置,其特征在于,电路装置具有至少两个仲裁单元,其中所述至少两个仲裁单元分别被分配给至少两个数量的数据源之一。权利要求书CN102362267ACN102362284A1/8页4电路装置和用于控制电路装置中的数据交换的方法。

11、技术领域0001本发明涉及电路装置和用于控制电路装置中的数据交换的方法。背景技术0002在进行数据处理的系统(计算机和微处理器系统、控制单元、外围单元以及其他进行信息处理的系统)中,为了数据交换目的而常常利用总线系统。这种总线系统是带有其变型AHB、ASB和APB的AMBA总线(WWWARMCOM/PRODUCTS/SOLUTIONS/AMBAHOMEPAGEHTML)。AHB总线是多主机总线,其中各个主机可以通过总线请求(BUSREQUEST)来请求总线。仲裁器在多个请求中判定将总线分配给哪个主机用于其数据传送。所选择的主机与如下从机商量地址该主机可以通过写总线将数据传输给该从机或者该主机通。

12、过读总线从该从机获得数据。数据传输可以持续多个时钟周期并且通过准备信号(READYSIGNAL)来结束,其中该准备信号针对接下来的主机请求又释放该总线。例如CPU(中央处理单元(CENTRALPROCESSINGUNIT)或者DMA(直接内存存取(DIRECTMEMORYACCESS)会用作主机来从存储器获取数据或者将数据传输到外围单元。在此,传输路径分别通过可以持续变化的地址被控制。0003其他数据传输可能性是数据路由(ROUTING),如在PCT/EP2008/060493中所描述的那样,所述PCT/EP2008/060493解决了将数据分派给可配置的(对于传播时间固定的)地址的问题。在此。

13、,由数据源(源(SOURCE)将存在的数据依次地写到RAM(随机存取存储器(RANDOMACCESSMEMORY)中的固定地址上,数据接收器(目的地(DESTINATION)从该地址循环地取数据。在每次取数据时,涉及的数据区域被标记为已读的并且由此对于来自相同源的接下来的数据被标记为空闲的(FREI)。当在数据源与数据接收器之间存在固定连接并且任意频繁地交换数据时,那么这类数据分派是有利的。0004在借助AMBA总线系统进行数据交换时,每个主机都向总线报告请求并且由仲裁器判定将总线分配给哪个主机。数据传送由此非常灵活,但是也非常费事。与此相比,(上述)数据路由更简单,因为每个参与者简单地被依次。

14、询问,该参与者是否有请求并且接着依次被服务。在此,写请求(WRITEREQUEST)和读请求(READREQUEST)对于RAM是不同的。在写请求的情况下,当目标地址在RAM中是空闲时,那么源恰好取这些数据并且将这些数据写到RAM中。相反,在读请求的情况下,只有当存在有效的数据并且数据在读取时被标记为已读时,数据才被操作。0005路由的缺点是对于从源到接收器的每个数据传送,需要K个时钟用于写入RAM中,并且附加地必需L个时钟用于从RAM读取。如果依次地操作N个数据源和M个数据接收器,则一个过程(DURCHLAUF)必需直至TNKML个时钟。如果不存在请求,则源或者接收器的询问被缩短到零个时钟。。

15、由此,循环时间、也就是直至相同的源或者接收器重新被操作的时间与请求的数目相关。针对有些应用,该循环时间太大,而针对其他应用,可变的循环时间是不利的。说明书CN102362267ACN102362284A2/8页5发明内容0006本发明的优点按照独立权利要求所述的根据本发明的用于控制电路装置中的数据交换的方法或根据本发明的电路装置相对于按照现有技术的数据路由具有如下优点根据本发明的方法或电路装置节省了作为中间存储器的RAM并且将循环时间缩短到TM个时钟,因为仅仅数据接收器被询问,并且针对每个询问分别需要仅仅一个时钟。此外,循环时间可以被选择为恒定的,因为数据接收器的询问可以与请求是否存在无关。0。

16、007而相对于现有技术中的AMBA总线,节约许多电路花费,例如因为根据轮转(ROUNDROBIN)原理的更简单的仲裁是可能的,因为对于该仲裁不必考虑是否存在请求,因为分别地可以设置仅仅一个读访问,因为读取始终由可配置的(对于传播时间固定的)地址进行并且因为N个数据源的地址可以需要仅仅LD(N)个比特(源的连续编号)。0008按照主权利要求1所述的方法因此特别快并且与现有技术相比必需比较小的电路花费。其他优点和改进通过从属权利要求的特征来得到。0009在有利的改进方案中,至少一个数据节点不仅用作至少一个数据接收器,而且用作至少一个数据源。该方法由此并不限于纯的数据接收器或数据源。针对根据本发明的。

17、数据交换,要考虑将这种功能单元划分成相对应的数目的数据接收器和数据源。0010此外有利的是,在多个(部分)数量(MENGE)的数据接收器和/或多个(部分)数量的数据源之间的数据交换可以通过针对每个数据接收器(部分)数量(在数据接收器仲裁的情况下)或针对每个数据源(部分)数量(在数据源仲裁的情况下)分别采用至少一个仲裁单元来进行。由此,实现了更灵活地在不同组的数据源和数据接收器之间进行数据传送。在另一有利的改进方案中,多个(部分)数量中的一些对于还更灵活的数据交换也可以交叠(UEBERSCHNEIDEN)。0011在另一有利的实施例中,在数据接收器仲裁的情况下,所选择的(第一)数据接收器的请求信。

18、号影响所选择的(第一)数据源的有效性信息。因此,例如通过数据接收器给该源的消息可以规定该消息在数据源中要保持有效还是变为无效的,由此例如能够实现所希望的多重读过程,但是也可以阻止不希望的多重读过程。完全一样地,在数据源仲裁的情况下,在有利的改进方案中设置,通过所选择的(第一)数据接收器的应答信号来影响所选择的(第一)数据源的有效性信息,其具有与恰好在数据接收器仲裁的情况下所描述的优点相同的优点。0012也有利的是,存在数据节点(特别是数据接收器)的请求信号可以对仲裁单元的转接(WEITERSCHALTEN)发生作用的可能性。由此尽管可能放弃了恒定的循环时间的优点,但是有利地得到其他传输选项,例。

19、如,在数据源与数据接收器之间进行持续数据传送一定时间,其间仲裁单元不进一步计数。0013在另一优选的改进方案中,仲裁单元在预先给定的事件(例如通过CPU确定/控制)的情况下对确定的数据接收器或确定的数据源进行仲裁并且在强制的仲裁之后才进一步根据预先给定的顺序选择跟随的数据接收器或数据源。由此,在重要事件、例如时间关键的事件的情况下可以灵活地放弃该预先给定的顺序,并且在计划外的仲裁之后以固定顺序重新采纳该方法。0014在特别有利的实施例中,数据交换的数据可以通过流水线寄存器说明书CN102362267ACN102362284A3/8页6(PIPELINEREGISTER)或者相似的延迟单元或延迟。

20、方法在电路装置中被延迟,由此,当写过程和/或读过程需要比通过仲裁的时钟所分配的时间更多的时间时,根据本发明的数据交换也是可能的。附图说明0015本发明的实施例在附图中示出并且在以下描述中被详细阐述。附图仅为示例性的并且不限于一般的发明构思。在此,附图标记的相一致的后两位数字表征相同的或可比较的元件。0016在此图1示出了在通过计数器对数据接收器进行仲裁的情况下的用于数据交换的电路装置,图2示出了具有流水线寄存器的用于数据交换的电路装置,图3示出了具有并行访问可能性的用于数据交换的电路装置,以及图4示出了在通过计数器对数据源进行仲裁的情况下的用于数据交换的电路装置。具体实施方式0017在本说明书。

21、中,使用了如下意义的概念“数据源”、“数据接收器”和“数据节点”数据源是提供数据的数据节点,而数据接收器是接收数据的数据节点。应指出的是例如被安置在壳体或者芯片中的功能单元不仅可以用作数据源而且可以用作数据接收器,并且也多重地起作用(UNDDASAUCHMEHRFACH)。该单元接着对于根据本发明的在数据源与数据接收器之间的数据交换而言可考虑被划分成相对应的数目的数据接收器和数据源。0018图1示出了根据本发明的电路装置的实施形式。在此,电路装置100具有数据接收器111、112和113以及数据源121、122和123。与数据接收器111、112和113相关联有1/M(1AUSM)解码器114。

22、、复用器115和计数器116,与数据源121、122和123相关联有1/N解码器124和复用器125。1/M解码器114借助挑选信号访问数据接收器111、112和113,以受地址控制地选择数据接收器111、112和113,并且通过通信连接103不仅与复用器115的选择输入端相连而且与计数器116相连。数据接收器111、112和113分别与复用器115的输入端连接。复用器115的输出端与通信连接102相连,该通信连接102不仅与1/N解码器124而且与复用器125的选择输入端相连接。1/N解码器124访问数据源121、122和123,以受地址控制地选择数据源121、122和123。数据源121、。

23、122和123分别与复用器125的输入端相连接。此外,复用器125的输出端与通信连接101相连接,该通信线路101分别与数据接收器111、112和113相连接。0019根据本发明的电路装置通常包括NM个数据节点(数据源的数目N0,数据接收器的数目M0),在图1中的实施例中包括336个数据节点111、112、113、121、122和123。在此,数据源121、122和123的数目N3,而数据接收器111、112、113的数目M3。此外,仲裁单元、在图1中例如为模M(MODULOM)计数器116作为用于进行仲裁的选择单元与该电路装置关联。计数器116在该实施例中以可预先给定的时钟将计数器116的值。

24、递增直至M1,并且接着又从0开始。通过1/M解码器114,在计数器116的每个状态的情况下都从数据接收器111、112、113中选择恰好一个数据接收器。所选择的数据接收器将地址和读请求信号说明书CN102362267ACN102362284A4/8页7(READREQUESTSIGNAL)给予复用器115,该复用器115通过通信连接102转发所选择的数据接收器的所挑选的块的数据连同地址和读请求信号。0020在1/N解码器124中,根据地址从数据源121、122和123中选择恰好一个数据源,并且给该数据源提供具有数据准备信号的读请求。由读请求和数据准备信号形成如下有效信号该有效信号恰好在不仅读请。

25、求而且数据准备信号都是活动的时表征有效的数据。所选择的数据源将所请求的数据输出给复用器125,并且该复用器125负责恰好所选择的数据源的数据连同有效性信息(应答信号)通过通信连接101被转发到所有数据接收器111、112、113。所选择的数据接收器存储所述有效的数据。0021在图1中,为了选择数据接收器111、112和113以及数据源121、122和123而示例性地举出1/M解码器114、1/N解码器124、复用器125和115,以及为了对数据接收器111、112和113进行仲裁而示例性地举出计数器116。替换于此地,如下其他电路装置也能被实现,所述其他电路装置能够执行根据本发明的数据交换的选。

26、择和仲裁。0022在所介绍的改进实例中,有利的是,所选择的数据接收器的读请求信号影响所选择的数据源的数据的有效性信息。由于计数器116即使不存在请求也依次地选择每个数据接收器,所以由此阻止了无意的存储并且由此阻止了有错误的数据重写。如果存在读请求,则在数据源中将该数据标记为已读的并且由此该数据变为无效的,直至由源提供新的数据(有效性信息“INVAILD(无效)”必须向“VALID(有效)”变更)。与数据一起传输的有效信号是成功的传输的应答信号并且用作数据接收器中的存储器信号。在本发明的另一改进方案中,可能的是,通过作为请求信号的两个比特XY来选择数据接收器的相应的读请求信号。在此,两个比特XY。

27、的四个可能的状态例如具有以下意义,如在表1中所描述的那样。值XY名称意义000无请求数据接收器未请求数据101单读所请求的数据在提供之后在源中变为无效的。210突发读所请求的数据在提供之后在源中变为无效的;直接提供新数据;用于进行仲裁的计数器没有递增。311多重读所请求的数据在提供之后在源中保持有效。0023表1在对数据接收器进行仲裁时的读请求比特X和Y的编码可能性。0024值在表1中在此被理解为两个比特XY的十进制等价物。在值0的情况下,不存在读请求,该数据在源上保持有效。在值3的情况下,多个读过程被连续设置,该数据在该情况下同样保持有效。在其他两个情况(值1和值2)下,该数据在读之后变为无。

28、效的并且必须在相同的地址上针对接下来的读过程被替换。在此,值为1的情况例如对应于针对图1所描述的数据交换过程。0025在突发读(值2)的情况下,相应接下来的数据已在接下来的时钟周期中待用。在这种情况下也可能的是,通过变更所发送的地址,新数据由其他源来提供。此外,要注意的是,计数器116没有被递增或通常仲裁单元没有继续运转,只要突发读是活动的。因此,保持选择确定的数据接收器。有利地,通过实施这种改进示例因此可以实现突发读的功能,然而在具有所描述的突发选项(BURSTOPTION)的改进方案中不再给出恒定的循环时间,如其在简单的情况(仅“无请求”或者“单读”)下曾是有利的那样。0026控制信号X和。

29、Y与关联的地址共同被传输,并且也在延迟的情况(例如由于流水线级(PIPELINESTUFEN)引起,也参见以下进一步的描述)下以相同的方式被延迟。这同样适合与所传输的数据结合的有效信号。在突发访问的情况下,当不仅数据源而且数据接收器说明书CN102362267ACN102362284A5/8页8都支持该速度时,可以实现每个时钟一个数据的最大数据吞吐量。0027当然,其他的、尤其是花费更高的请求信号变型也是可能的,并且所介绍的2比特变型或还更简单的1比特变型(“无请求”或者“单读”)仅是最简单的基本变型。0028为了对所使用的计数器116进行仲裁,在根据本发明的方法或根据本发明的电路装置的另一有。

30、利的改进方案中,可以以任意代码进行计数或者不必在每个循环中都挑选所有数据接收器,其方式是该计数器116例如在达到值M1之前已又被设置为0。由此例如可能的是,有些数据接收器比其他数据接收器更频繁地被操作。在时间关键的系统中,由此必要时可以省去利用附加的用于并行化的硬件进行划分。0029此外,在另一实施例中,如下仲裁是可能的该仲裁根据确定的数据接收器的请求意味着加速,譬如将计数器116以事件控制的方式设置到确定的值,并且接着其从那里开始进一步递增。这样,例如在外部存在的CPU根据确定的事件将计数器116设置到确定的值,并且由此强制对接收器进行仲裁,其中其他接收器接着必要时被跳过。从所设置的值,接着。

31、例如以其他常见形式进行增加。相同的原理自然也适用于在下面进一步描述的源仲裁的情况,用于强制对确定的数据源进行仲裁。受事件控制地设置仲裁单元也不限于计数器116的例子,而是更确切地说对于不同方式实现的仲裁单元而言也是有利的。0030在这种改进方案中,对被仲裁的数据节点的更灵活的访问因此是可能的,但是与具有固定预先给定的顺序(并且没有突发选项)的改进方案相反,不可给出恒定的循环时间。根据应用,两个改进方式都是有利的。0031如果用于请求和存储数据的时间段在一个时钟周期之内不够用,则在根据本发明的数据交换的另一有利的改进方案中能将流水线寄存器或者可比较的延迟单元插入到地址路径中或通信连接101中用于。

32、请求和/或插入到数据提供路径中或通信连接102中。在图2中示出了具有流水线寄存器的根据本发明的电路装置的这样的实施形式。0032在此,图2中的电路装置200类似于图1中的电路装置100具有数据接收器211、211、213、数据源221、222和223、通信连接201、202和203、1/M解码器214、1/N解码器224、复用器215和225以及计数器216。这些元件在此如针对图1所描述的那样彼此链接或连接。附加地,在图2中,流水线寄存器291被集成到通信连接201中,而流水线寄存器292被集成到通信连接202中。0033流水线寄存器291和292可以具有任意的深度,例如数据在通信连接102中。

33、被延迟了A个时钟,而数据在通信连接101中被延迟了B个时钟。在这种情况下,数据在所选择的数据接收器中的存储必须被延迟AB个时钟。但是不必要的是,计数器116始终保持其值,而是计数器116可以以任意时钟进一步计数并且在这种情况下也负责在例如M个时钟之后对所有接收器111、112、113恰好询问一次。0034流水线级在此例如可以被分派在分层构造的在不同级上的复用器中。在此仅须注意的是,从复用器的输入端到输出端的每个路径利用恰好相同数目的流水线寄存器级而被延迟。相同的情况也适用于其他延迟措施。此外重要的是,所选择的数据接收器的在通过所选择的数据源回复时的挑选信号在流水线寄存器延迟和继续运转的计数器的。

34、情况下被构造为第二挑选信号,并且该第二挑选信号被延迟了上面针对图1所描述的数据交换过程的持续时间加上流水线寄存器291和292的延迟。所选择的数据接收器的在通过所选择的数据源回复时的被延迟的第二挑选信号的改进方案也可以与流水线寄存器或其他延迟单说明书CN102362267ACN102362284A6/8页9元的使用无关地是有利的。具有通过流水线寄存器的数据延迟和/或具有选择信号的适配的相对应的改进方案在数据源仲裁的情况下同样是有利的。0035在根据本发明的数据交换的另一改进方案中,可能的是将数据接收器的数量M划分成多个相同大小的或者不同大小的(部分)数量M1、M2、MP,并且针对这些(部分)数。

35、量中的每个提供一个计数器,用于并行工作。因此,给这些(部分)数量的每个都分配一个仲裁单元。该布局的优点在于,多个数据传送可以同时被处理,并且整个装置的最大数据吞吐量通过最大的部分数量M1、M2、MP来确定。0036图3示出了根据本发明的电路装置在具有P2的变型中的相对应的改进方案。在此,电路装置300具有数据接收器311、312、313、331、332和333、数据源321、322和323、1/M1解码器314、1/M2解码器334、1/N1解码器324、1/N2解码器328、复用器315、325、327和335、计数器316和336以及通信连接301306。00371/M1解码器314访问数。

36、据接收器311、312和313并且通过通信连接303不仅与复用器315的选择输入端而且与计数器316相连。数据接收器311、312和313分别与复用器315的输入端相连接。复用器315的输出端与通信连接302相连接,该通信连接302不仅与1/N1解码器324而且与复用器325的选择输入端相连接。1/N1解码器324访问数据源321、322和323。数据源321、322和323分别与复用器325的输入端相连接并且分别通过相同的通信连接分别与复用器327的输入端相连接。此外,复用器325的输出端与通信连接301相连接,该通信线路301分别与数据接收器311、312和313相连接。00381/M2解。

37、码器334访问数据接收器331、332和333并且通过通信连接306不仅与复用器335的选择输入端而且与计数器336相连接。数据接收器331、332和333分别与复用器335的输入端相连接。复用器335的输出端与通信连接305相连接,该通信连接305不仅与1/N2解码器328而且与复用器327的选择输入端相连接。1/N2解码器328访问数据源321、322和323。复用器327的输出端与通信连接304相连接,该通信线路304分别与数据接收器331、332和333相连接。0039在该改进实例中,利用两个计数器316和336可能的是,从两个(部分)数量的数据接收器311、312、313或331、3。

38、32、333选择相同的数据源321、322、323或者分别选择(部分)数量为N1和N2的数据源321、322、323。由于相同数据源的读同时在原理上是可能的,所以两个不同的接收器可以处理相同的数据。如果对相同数据源的读访问在时间上依次地进行,则第二读过程是无效的或者数据是可能不同的,因为数据源在其间已提供新数据。0040在通过不同的数据接收器同时访问相同的数据源时,在所示的实施例中会发生冲突问题。因而,必须排除这种情况(例如通过不同的(部分)数量的仲裁的相协调或者例如通过每个源仅根据数据接收器部分数量之一或者甚至仅被确定的数据接收器询问),或者必须使电路装置适配,例如与这里所示的实施例相比通过。

39、其他数据源输出端加上相对应的连接。0041相反,代替通过图1中的计数器116和1/M解码器115对M个数据接收器111、112、113进行选择,也可能的是,对N个数据源进行仲裁。图4与此相对应地示出了根据本发明的电路装置的改进方案。在此,电路装置400具有数据接收器411、412、413、数据源421、422、423、通信连接401、402、403和404、1/M解码器414、1/N解码器424、复用器415、425和427以及计数器426。1/M解码器414访问数据接收器411、412和413。数据接收器411、说明书CN102362267ACN102362284A7/8页10412和413。

40、分别与复用器415的输入端相连接。复用器415的输出端与通信连接402相连接,该通信连接402与数据源421、422和423相连接。1/N解码器424访问数据源421、422和423并且通过通信连接404与复用器425的选择输入端、复用器427的选择输入端以及与计数器426相连接。数据源421、422和423分别与复用器425的输入端相连接并且分别通过相同的通信连接分别与复用器427的输入端相连接。此外,复用器425的输出端与通信连接401相连接,该通信线路401分别与数据接收器111、112和113相连接。此外,复用器427的输出端通过通信线路403与1/M解码器414和复用器415的选择输。

41、入端相连接。0042复用器、解码器或计数器的作用方式类似于图1的数据接收器仲裁的描述。但是在该改进方案(电路装置400)中,现在所有数据源421、422、423依次地以规定的顺序(在该改进方案中通过计数器426)被仲裁/被选择,而与相应的源是否具有数据并且与此相联系地是否有写请求(或请求信号)无关,这由上面所阐述的有效性信息引起。分别选择的数据源将所提供的数据连同上面所提及的有效信号通过到所有数据接收器的通信线路401并且附加地将地址通过到1/M解码器414的通信线路403传输给所有数据接收器411、412、413。由此所选择的数据接收器获得由该地址形成的挑选信号。在数据接收器上存在的准备信号。

42、(读请求)说明数据接收器是否准备接收新数据。根据一同传输的有效信号和接收器接受数据的准备的有效性信息来生成写信号。利用写信号在存储器中接受数据,并且同时使所选择的数据接收器的读请求信号复位。同时,写信号是成功的传输的应答信号并且由所选择的数据接收器回送给所选择的数据源,以便在那里影响有效性信息,具体而言将数据标记为已读的并且由此使写请求复位。0043在对源421、422、423进行仲裁的改进方案中,信号的延迟也通过流水线级或者其他延迟机制来实现,如针对图2所描述的那样。在此要注意的是,为了形成标记信号“已读的”,数据源的挑选信号被延迟与到数据接收器的数据路径连同向回传输的应答信号被延迟一样多的。

43、时钟。被延迟的挑选信号与应答信号链接,以便进行标记。由此,正确的源的标记在通过流水线级延迟的情况下在其间已通过仲裁器(计数器)426操作其他数据源时也是可能的。0044在图4中的对数据源421、422、423进行仲裁的改进实例中也可能的是,数据被传输给数据接收器411、412、413中的多个。接着,请求信号作为具有至少两个比特X和Y的写请求信号附加地与地址一起被传输,如例如表2示出的那样。在此,源的写请求是请求信号,而接收器的读请求是应答信号。0045针对数据源仲裁的表2类似于针对数据接收器仲裁的表1。在值0的情况下,不存在请求,数据源不提供数据/数据源的数据不是有效的。在值1的情况下,数据交。

44、换如针对图4所描述的那样进行。由此,会设想例如也通过1比特(0“无请求”,1“单写”)的简单的请求信号形成。在源仲裁的改进实例中的请求信号的2比特变型的其他值2和3例如允许实施选项突发写和多重写。值XY名称意义000无请求数据源未提供数据101单写所提供的数据在接收器的写信号(应答)之后在源中被标记为已读的。210突发写所提供的数据在接收器的应答之后在源中变为无效的;直接提供和传输新数据,用于进行仲裁的计数器没有递增。311多重写所请求的数据在提供之后在源中保持有效。说明书CN102362267ACN102362284A8/8页110046表2在对数据源进行仲裁时的写请求比特X和Y的编码可能性。

45、。0047在突发写选项的情况下,所提供的数据在接收器的应答之后在源中变为无效的,直接提供和传输新数据。为此,当数据源想要向不同的接收器传输时,必要时也可以传输新地址。计数器在突发写过程中没有递增或仲裁没有被转接,这在该改进实例中又导致有利的恒定的循环时间的损失,所述有利的恒定的循环时间有利于更灵活的数据传输,如上面在突发读的情况下所描述的那样。针对选项多重写,所请求的数据在提供之后在源中保持有效。0048在对数据源421、422、423进行仲裁的情况下也存在分成多个并行工作的装置的可能性。为此,数据源被分成多个(部分)数量,并且给每个(部分)数量都分配仲裁单元、例如计数器,所述仲裁单元在所述(。

46、部分)数量中分别选择数据源。向数据接收器411、412、413的传输接着在并行的数据总线或地址总线上进行。通常,所有改进实例(例如流水线化、多重并行装置、动态仲裁、可变的计数器代码、第二挑选信号)与在接收器仲裁的情况下完全一样地适用于在源仲裁的情况下的根据本发明的数据交换。说明书CN102362267ACN102362284A1/4页12图1说明书附图CN102362267ACN102362284A2/4页13图2说明书附图CN102362267ACN102362284A3/4页14图3说明书附图CN102362267ACN102362284A4/4页15图4说明书附图CN102362267A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1