会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 62. 发明授权
    • Processor having systolic array pipeline for processing data packets
    • 具有用于处理数据包的收缩阵列管线的处理器
    • US07418536B2
    • 2008-08-26
    • US11326253
    • 2006-01-04
    • Arthur Tung-Tak LeungAnthony LiWilliam LynchSharad Mehrotra
    • Arthur Tung-Tak LeungAnthony LiWilliam LynchSharad Mehrotra
    • G06F13/36
    • H04L45/00H04L45/54H04L45/60H04L49/3009
    • A processor for use in a router, the processor having a systolic array pipeline for processing data packets to determine to which output port of the router the data packet should be routed. In one embodiment, the systolic array pipeline includes a plurality of programmable functional units and register files arranged sequentially as stages, for processing packet contexts (which contain the packet's destination address) to perform operations, under programmatic control, to determine the destination port of the router for the packet. A single stage of the systolic array may contain a register file and one or more functional units such as adders, shifters, logical units, etc., for performing, in one example, very long instruction word (vliw) operations. The processor may also include a forwarding table memory, on-chip, for storing routing information, and a cross bar selectively connecting the stages of the systolic array with the forwarding table memory.
    • 一种用于路由器的处理器,所述处理器具有用于处理数据分组的收缩阵列流水线,以确定路由器的哪个输出端口应该路由数据分组。 在一个实施例中,收缩阵列管线包括多个可编程功能单元和按顺序排列的寄存器文件,用于在程序化控制下处理分组上下文(其包含分组的目的地地址)以执行操作,以确定目标端口 路由器为数据包。 收缩阵列的单级可以包含寄存器文件和一个或多个功能单元,例如加法器,移位器,逻辑单元等,用于在一个示例中执行非常长的指令字(vliw)操作。 处理器还可以包括用于存储路由信息的片上转发表存储器,以及选择性地将收缩阵列的级与转发表存储器连接的交叉条。
    • 64. 发明申请
    • Enhanced Routing Grid System And Method
    • 增强路由网格系统和方法
    • US20080066044A1
    • 2008-03-13
    • US11934554
    • 2007-11-02
    • Sharad MehrotraParsotam PatelJoe RahmehJeannette Sutherland
    • Sharad MehrotraParsotam PatelJoe RahmehJeannette Sutherland
    • G06F17/50
    • G06F17/5077
    • Routing systems and methods are provided having various strategies for optimizing and evaluating possible routes for netlist connections. In one embodiment, a data structure or matrix provides cost related data weighted to evaluate the impact proposed a connection or segment will have upon an attribute of interest such as, for example, speed, manufacturability or noise tolerance. This cost information can be related to terrain costs as well as shape costs to provide multidimensional cost information for connections. Processing such higher information cost data is made more efficient with an additive process that is less demanding than a computationally intensive iterative multiplication process. Various methods are also disclosed for shifting and adjusting routing grids to improve use of available space or reduce run time in routing. In another embodiment, a parallel processing scheme is used to process multiple regions on multiple processors simultaneously without creating conflicts, that could arise, for example, when two processors try to route a trace on the same gridpoint.
    • 提供了路由系统和方法,其具有用于优化和评估网表连接的可能路由的各种策略。 在一个实施例中,数据结构或矩阵提供加权的成本相关数据,以评估连接或分段将对感兴趣的属性(例如速度,可制造性或噪声容限)提出的影响。 该成本信息可以与地形成本以及形状成本相关联,以提供用于连接的多维成本信息。 使用比计算密集型迭代乘法过程要求低的加法过程,处理这种更高信息成本数据变得更有效。 还公开了用于移动和调整路由网格以改进对可用空间的使用或减少路由中的运行时间的各种方法。 在另一个实施例中,使用并行处理方案来同时处理多个处理器上的多个区域而不会产生冲突,例如当两个处理器尝试在同一网格点上路由跟踪时可能出现冲突。
    • 65. 发明授权
    • Processor having systolic array pipeline for processing data packets
    • 具有用于处理数据包的收缩阵列管线的处理器
    • US07069372B1
    • 2006-06-27
    • US10177187
    • 2002-06-20
    • Arthur Leung, Jr.Anthony J. LiWilliam L. LynchSharad Mehrotra
    • Arthur Leung, Jr.Anthony J. LiWilliam L. LynchSharad Mehrotra
    • G06F1/00
    • G06F9/3867G06F9/3802G06F15/8046H04L45/60H04L49/3009
    • A processor for use in a router, the processor having a systolic array pipeline for processing data packets to determine to which output port of the router the data packet should be routed. In one embodiment, the systolic array pipeline includes a plurality of programmable functional units and register files arranged sequentially as stages, for processing packet contexts (which contain the packet's destination address) to perform operations, under programmatic control, to determine the destination port of the router for the packet. A single stage of the systolic array may contain a register file and one or more functional units such as adders, shifters, logical units, etc., for performing, in one example, very long instruction word (vliw) operations. The processor may also include a forwarding table memory, on-chip, for storing routing information, and a cross bar selectively connecting the stages of the systolic array with the forwarding table memory.
    • 一种用于路由器的处理器,所述处理器具有用于处理数据分组的收缩阵列流水线,以确定路由器的哪个输出端口应该路由数据分组。 在一个实施例中,收缩阵列管线包括多个可编程功能单元和按顺序排列的寄存器文件,用于在程序化控制下处理分组上下文(其包含分组的目的地地址)以执行操作,以确定目标端口 路由器为数据包。 收缩阵列的单级可以包含寄存器文件和一个或多个功能单元,例如加法器,移位器,逻辑单元等,用于在一个示例中执行非常长的指令字(vliw)操作。 处理器还可以包括用于存储路由信息的片上转发表存储器,以及选择性地将收缩阵列的级与转发表存储器连接的交叉条。
    • 66. 发明申请
    • Processing unit for efficiently determining a packet's destination in a packet-switched network
    • 处理单元,用于在分组交换网络中有效地确定分组的目的地
    • US20060117126A1
    • 2006-06-01
    • US11326253
    • 2006-01-04
    • Arthur LeungAnthony LiWilliam LynchSharad Mehrotra
    • Arthur LeungAnthony LiWilliam LynchSharad Mehrotra
    • G06F13/36
    • H04L45/00H04L45/54H04L45/60H04L49/3009
    • A processor for use in a router, the processor having a systolic array pipeline for processing data packets to determine to which output port of the router the data packet should be routed. In one embodiment, the systolic array pipeline includes a plurality of programmable functional units and register files arranged sequentially as stages, for processing packet contexts (which contain the packet's destination address) to perform operations, under programmatic control, to determine the destination port of the router for the packet. A single stage of the systolic array may contain a register file and one or more functional units such as adders, shifters, logical units, etc., for performing, in one example, very long instruction word (vliw) operations. The processor may also include a forwarding table memory, on-chip, for storing routing information, and a cross bar selectively connecting the stages of the systolic array with the forwarding table memory.
    • 一种用于路由器的处理器,所述处理器具有用于处理数据分组的收缩阵列流水线,以确定路由器的哪个输出端口应该路由数据分组。 在一个实施例中,收缩阵列管线包括多个可编程功能单元和按顺序排列的寄存器文件,用于在程序化控制下处理分组上下文(其包含分组的目的地地址)以执行操作,以确定目标端口 路由器为数据包。 收缩阵列的单级可以包含寄存器文件和一个或多个功能单元,例如加法器,移位器,逻辑单元等,用于在一个示例中执行非常长的指令字(vliw)操作。 处理器还可以包括用于存储路由信息的片上转发表存储器,以及选择性地将收缩阵列的级与转发表存储器连接的交叉条。
    • 68. 发明授权
    • Method and apparatus to facilitate global routing for an integrated circuit layout
    • 促进集成电路布局的全局路由的方法和装置
    • US06735754B2
    • 2004-05-11
    • US10165136
    • 2002-06-06
    • Sharad MehrotraParsotam T. Patel
    • Sharad MehrotraParsotam T. Patel
    • G06F1750
    • G06F17/5077
    • A system that facilitates generating a global routing for a layout of an integrated circuit operates by receiving a netlist to be routed. The system partitions this netlist into global signals, datapath signals, and control signals. Next, the system creates a tiling grid of the integrated circuit and routes connection nets between tiles within this grid. The system then selects an area within the integrated circuit larger than a tile in the first grid. The system creates a second grid of tiles smaller than the tiles of the first grid within this selected area. During this process, connection nets are routed between tiles on the second grid while routings within the first grid are maintained. The system merges connection nets within the first grid with connection nets within the second grid to form the global routing.
    • 有助于生成用于集成电路的布局的全局路由的系统通过接收要路由的网表进行操作。 系统将该网表分为全局信号,数据路径信号和控制信号。 接下来,系统创建集成电路的平铺网格,并在该网格内的网格之间路由连接网。 然后,系统选择集成电路内的区域大于第一格栅中的瓦片。 该系统创建小于该选定区域内第一个网格的瓦片的第二格网格。 在此过程中,连接网络在第二网格上的瓦片之间路由,同时维护第一网格内的路由。 系统将第一个网格内的连接网络与第二个网格内的连接网络合并,形成全局路由。
    • 69. 发明授权
    • Apparatus and method for distributed non-blocking multi-level cache
    • 分布式非阻塞多级缓存的装置和方法
    • US06430654B1
    • 2002-08-06
    • US09010072
    • 1998-01-21
    • Sharad MehrotraRicky C. Hetherington
    • Sharad MehrotraRicky C. Hetherington
    • G06F1208
    • G06F12/0859G06F12/0897
    • A multi-level cache and method for operation therefore includes a first non-blocking cache receiving access requests from a device in a processor, and a first miss queue storing entries corresponding to access requests not serviced by the first non-blocking cache. A second non-blocking cache is provided for receiving access requests from the first miss queue, and a second miss queue is provided for storing entries corresponding to access requests not serviced by the second non-blocking cache. Other queueing structures such as a victim queue and a write queue are provided depending on the particular structure of the cache level within the multilevel cache hierarchy.
    • 因此,用于操作的多级缓存和方法包括接收来自处理器中的设备的访问请求的第一非阻塞缓存和存储与未被第一非阻塞高速缓存服务的访问请求相对应的条目的第一未命中队列。 第二非阻塞缓存被提供用于接收来自第一未命中队列的访问请求,并且提供第二未命中队列用于存储对应于未由第二非阻塞缓存服务的访问请求的条目。 取决于多级高速缓存层次结构中的高速缓存级别的特定结构,提供其他排队结构,例如受害者队列和写队列。