Methods for implementing programmable memory controller for distributed DRAM system-in-package (SiP)
    1.
    发明授权
    Methods for implementing programmable memory controller for distributed DRAM system-in-package (SiP) 有权
    实现用于分布式DRAM系统级封装(SiP)的可编程存储器控制器的方法

    公开(公告)号:US08356138B1

    公开(公告)日:2013-01-15

    申请号:US11894346

    申请日:2007-08-20

    IPC分类号: G06F12/00

    CPC分类号: G06F17/5054

    摘要: A multi-port memory controller (MPMC) can be parameterized to selectively connect to different memory configurations. In particular, a programmable device that is combined with a DRAM in a die-stacked distributed memory in a single chip is provided with the programmable device forming the MPMC. The programmable device is parameterized to form a memory controller that can either aggregate or segment memory controller components to control different DRAM memory banks either together or separately. The aggregation or segmentation of the memory devices can be configured dynamically during operation of the programmable device.

    摘要翻译: 可以对多端口存储器控制器(MPMC)进行参数化,以选择性地连接到不同的存储器配置。 特别地,在单芯片中与芯片堆叠分布式存储器中的DRAM组合的可编程器件被提供有形成MPMC的可编程器件。 可编程设备被参数化以形成存储器控制器,其可以聚合或分段存储器控制器组件以一起或分开地控制不同的DRAM存储器组。 可以在可编程设备的操作期间动态地配置存储器设备的聚合或分段。

    CONFIGURABLE TRANSACTIONAL MEMORY FOR SYNCHRONIZING TRANSACTIONS
    3.
    发明申请
    CONFIGURABLE TRANSACTIONAL MEMORY FOR SYNCHRONIZING TRANSACTIONS 有权
    用于同步交易的可配置交易记忆

    公开(公告)号:US20090276599A1

    公开(公告)日:2009-11-05

    申请号:US12114567

    申请日:2008-05-02

    IPC分类号: G06F12/00

    摘要: A configurable transactional memory synchronizes transactions from clients. The configurable transactional memory includes a memory buffer and a transactional buffer. The memory buffer includes allocation control and storage, and the allocation control is configurable to selectively allocate the storage between a transactional buffer and a data buffer for the data words. The transactional buffer stores state indicating each combination of a data word and a client for which the data word is referenced by a write access in the transaction in progress from the client. The transactional arbiter generates the completion status for the transaction in progress from each client. The completion status is either committed for no collision or aborted for a collision. A collision is an access that references a data word of the transaction from the client following a write access that references the data word of another transaction in progress from another client.

    摘要翻译: 可配置的事务内存可以同步来自客户端的事务。 可配置事务存储器包括存储器缓冲器和事务缓冲器。 存储器缓冲器包括分配控制和存储,并且可配置分配控制以选择性地分配数据字的事务缓冲器和数据缓冲器之间的存储。 事务缓冲器存储指示在客户端正在进行的事务中的数据字和客户端的每个组合的数据字被写入访问所引用的状态。 交易仲裁器从每个客户端生成正在进行的事务的完成状态。 完成状态是为了不发生冲突或中止冲突而提交的。 冲突是一种访问,该访问在从另一客户端引用正在进行的另一个事务的数据字的写访问之后,从客户端引用事务的数据字。

    Method and apparatus for application-specific programmable memory architecture and interconnection network on a chip
    4.
    发明授权
    Method and apparatus for application-specific programmable memory architecture and interconnection network on a chip 有权
    专用于可编程存储器架构和芯片上互连网络的方法和装置

    公开(公告)号:US07185309B1

    公开(公告)日:2007-02-27

    申请号:US10769591

    申请日:2004-01-30

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5027

    摘要: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, specification data is received that includes attributes of the memory system. A logical description of the memory system is generated in response to the specification data. The logical description defines a memory component and a memory-interconnection component. A physical description of the memory system is generated in response to the logical description. The physical description includes memory circuitry associated with the integrated circuit defined by the memory component. The memory circuitry includes an interconnection topology defined by the memory interconnection component.

    摘要翻译: 描述了用于实现使用集成电路的消息处理系统的可编程架构。 在一个示例中,接收包括存储器系统的属性的规范数据。 响应于规范数据生成存储器系统的逻辑描述。 逻辑描述定义了存储器组件和存储器互连组件。 响应于逻辑描述生成存储器系统的物理描述。 物理描述包括与由存储器组件定义的集成电路相关联的存储器电路。 存储器电路包括由存储器互连部件定义的互连拓扑。

    Memory apparatus for a message processing system and method of providing same
    6.
    发明授权
    Memory apparatus for a message processing system and method of providing same 有权
    用于消息处理系统的存储装置及其提供方法

    公开(公告)号:US07281093B1

    公开(公告)日:2007-10-09

    申请号:US11019484

    申请日:2004-12-21

    IPC分类号: G06F13/00

    CPC分类号: G06F13/1657

    摘要: Memory apparatus for a message processing system and method of providing the same is described. In one example, a message processing system (200) includes a set of n processing elements (202) for processing messages, where n is an integer greater than zero. A set of m memories (204) is provided for storing the messages, where m is an integer greater than zero. Multiplexing logic (206) is provided for coupling each of the processing elements to each of the memories. Control logic (208) is provided for driving the multiplexing logic to provide access to each of the memories among the processing elements in accordance with a gated module-n schedule.

    摘要翻译: 描述了用于消息处理系统的存储装置及其提供方法。 在一个示例中,消息处理系统(200)包括用于处理消息的一组n个处理元件(202),其中n是大于零的整数。 提供一组m个存储器(204)用于存储消息,其中m是大于零的整数。 多路复用逻辑(206)被提供用于将每个处理元件耦合到每个存储器。 控制逻辑(208)被提供用于驱动多路复用逻辑,以根据门控模块n调度来提供对处理元件中每个存储器的访问。

    Generation of a specification of a network packet processor
    8.
    发明授权
    Generation of a specification of a network packet processor 有权
    生成网络包处理器的规范

    公开(公告)号:US07784014B1

    公开(公告)日:2010-08-24

    申请号:US11799897

    申请日:2007-05-03

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5045

    摘要: A method is provided for generating a hardware description language (HDL) specification of a network packet processor from a textual language specification of the processing of network packets by the processor. The processor includes a look-ahead stage, an operation stage, an insert/remove stage, and an interleave stage. The textual language specification identifies the ports of the processor. The textual language specification includes formats for the type or types of the incoming and outgoing network packets. Each format includes the fields of the type of network packet. The textual language specification includes a procedure for each input port and for each type of incoming network packet received at the input port. Each procedure includes one or more actions for modifying the fields of a type of network packet as a function of state data and/or the fields of the type of network packet.

    摘要翻译: 提供了一种从处理器对网络分组的处理的文本语言规范生成网络分组处理器的硬件描述语言(HDL)规范的方法。 处理器包括前视级,操作级,插入/移除级和交错级。 文本语言规范识别处理器的端口。 文本语言规范包括进出网络数据包的类型或类型的格式。 每个格式包括网络包类型的字段。 文本语言规范包括每个输入端口和在输入端口接收的每种类型的传入网络分组的过程。 每个过程包括用于根据状态数据和/或网络分组类型的字段修改网络分组类型的字段的一个或多个动作。

    Micro-coded processors for concurrent processing in a programmable logic device
    9.
    发明授权
    Micro-coded processors for concurrent processing in a programmable logic device 有权
    用于可编程逻辑器件中并发处理的微编码处理器

    公开(公告)号:US07398502B1

    公开(公告)日:2008-07-08

    申请号:US11299976

    申请日:2005-12-12

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5054 H01L27/118

    摘要: A method and system for concurrent data processing, and an integrated circuit having programmable logic therefor, are described. A multi-threaded application is parsed into respective threads. Data value variables, data operators, data processing order of execution, and data result variables are identified from the threads. A code listing is generated associated with each of the threads for the data value variables, the data operators, the data processing order of execution, and the data result variables identified. Source and destination address information is associated with the data value variables and the data result variables. The source and destination address information is ordered to preserve the data processing order of execution. A configuration bitstream is generated for instantiating thread-specific processors in programmable logic, the thread-specific processors associated with the threads each having at least a portion of the data operators.

    摘要翻译: 描述了用于并行数据处理的方法和系统以及具有可编程逻辑的集成电路。 多线程应用程序被分析到相应的线程中。 从线程中识别出数据值变量,数据运算符,数据处理执行顺序和数据结果变量。 生成与数据值变量,数据运算符,数据处理执行顺序和识别的数据结果变量的每个线程相关联的代码列表。 源和目标地址信息与数据值变量和数据结果变量相关联。 源地址和目标地址信息被排序以保持执行的数据处理顺序。 生成用于在可编程逻辑中实例化线程特定处理器的配置比特流,所述线程专用处理器与每个具有至少一部分数据运算符的线程相关联。

    Configurable transactional memory for synchronizing transactions
    10.
    发明授权
    Configurable transactional memory for synchronizing transactions 有权
    用于同步事务的可配置事务内存

    公开(公告)号:US08930644B2

    公开(公告)日:2015-01-06

    申请号:US12114567

    申请日:2008-05-02

    摘要: A configurable transactional memory synchronizes transactions from clients. The configurable transactional memory includes a memory buffer and a transactional buffer. The memory buffer includes allocation control and storage, and the allocation control is configurable to selectively allocate the storage between a transactional buffer and a data buffer for the data words. The transactional buffer stores state indicating each combination of a data word and a client for which the data word is referenced by a write access in the transaction in progress from the client. The transactional arbiter generates the completion status for the transaction in progress from each client. The completion status is either committed for no collision or aborted for a collision. A collision is an access that references a data word of the transaction from the client following a write access that references the data word of another transaction in progress from another client.

    摘要翻译: 可配置的事务内存可以同步来自客户端的事务。 可配置事务存储器包括存储器缓冲器和事务缓冲器。 存储器缓冲器包括分配控制和存储,并且可配置分配控制以选择性地分配数据字的事务缓冲器和数据缓冲器之间的存储。 事务缓冲器存储指示在客户端正在进行的事务中的数据字和客户端的每个组合的数据字被写入访问所引用的状态。 交易仲裁器从每个客户端生成正在进行的事务的完成状态。 完成状态是为了不发生冲突或中止冲突而提交的。 冲突是一种访问,该访问在从另一客户端引用正在进行的另一个事务的数据字的写访问之后,从客户端引用事务的数据字。