Abstract:
A method comprising: receiving a transaction associated with an address and having a transaction destination, said address being in an interleaved region of a memory; determining one of a plurality of destinations for said transaction, different parts of said interleaved memory region being respectively accessible by said plurality of destinations; and associating routing information to said transaction, said routing information associated with the determined destination.
Abstract:
A die is provided for use in a package comprising said die and at least one further die. The die comprises an interface configured to receive a transaction from the further die via an interconnect and for transmitting a response to the further die via the interconnect. The die also has mapping circuitry configured to allocate to the received transaction a local source identity information as source identity information, the local source identity information comprising one of a set of reusable local source identity information. The arrangement ensures the order of transactions tagged with a same original source identity and target and allows transactions tagged with different source identifiers to be processed out of order.
Abstract:
A die for use in a package is provided. The package comprises the die and at least one further die. The die has an interface configured to receive a transaction from the further die via an interconnect and to transmit a response to said transaction to said further die via the interconnect. The die also has mapping circuitry which is configured to receive at least first source identity information of the received transaction, said first source identity information being associated with a source of the transaction. The mapping circuitry is configured to modify the transaction to comprise local source identity information as source identity information for the transaction. The mapping circuitry is configured to modify said received transaction to provide said first source identity information in a further field.
Abstract:
A die for use in a package is provided. The package comprises the die and at least one further die. The die has an interface configured to receive a transaction from the further die via an interconnect and to transmit a response to said transaction to said further die via the interconnect. The die also has mapping circuitry which is configured to receive at least first source identity information of the received transaction, said first source identity information being associated with a source of the transaction. The mapping circuitry is configured to modify the transaction to comprise local source identity information as source identity information for the transaction. The mapping circuitry is configured to modify said received transaction to provide said first source identity information in a further field.
Abstract:
An apparatus has a data store configured to store access activity information. The access activity information indicates which one or more of a plurality of different access parameter sets is active. The data store is also configured to store access defining information, which defines, at least for each active access parameter set, a number of channels, location information of said channels, and interleaving information associated with said channels.
Abstract:
A die is provided for use in a package comprising said die and at least one further die. The die comprises an interface configured to receive a transaction from the further die via an interconnect and for transmitting a response to the further die via the interconnect. The die also has mapping circuitry configured to allocate to the received transaction a local source identity information as source identity information, the local source identity information comprising one of a set of reusable local source identity information. The arrangement ensures the order of transactions tagged with a same original source identity and target and allows transactions tagged with different source identifiers to be processed out of order.
Abstract:
A method comprising: receiving a transaction associated with an address and having a transaction destination, said address being in an interleaved region of a memory; determining one of a plurality of destinations for said transaction, different parts of said interleaved memory region being respectively accessible by said plurality of destinations; and associating routing information to said transaction, said routing information associated with the determined destination.
Abstract:
A CAN device is provided with an encryption function and a decryption function. The encryption function allows messages to be encrypted and put onto a CAN bus. The decryption function allow the messages on the CAN bus to be decrypted. The encryption and decryption functions share keys which change over the course of time.
Abstract:
A CAN device is provided with an encryption function (150) and a decryption function (152). The encryption function allows messages in CAN frames to be encrypted and put onto a CAN bus (127). The decryption function allow the messages on the CAN bus to be decrypted. The encryption and decryption functions share keys (153) which change over the course of time, either in response to a reset frame, a synchronization frame, the transmission of a predetermined number of frames, or after the expiry of a predetermined time period. Encryption is performed based on counter values of synchronized counters in each CAN device. Payload data and identity data in the CAN frames may also be scrambled using an encoding function.
Abstract:
A first processor 901 is configured to execute a user-level application that operates in a virtual address space. A co-processor 903 is configured to execute a computing kernel function associated with user-level application elements to be performed on the co-processor. The computing kernel is configured to operate in a virtual address space. A memory 911 has physical addresses, and a partition managed by an OS kernel associated with the first processor and is used to map the virtual address spaces and further associated with the co-processor and suitable for mapping its virtual address space. A packet processor 971, is configured to manage communications between the first processor and the co-processor by receiving at least one packet with memory addresses identifying the code and data of computing kernel from the first processor. The packet is stored in a queue associated with the user level application; and is output to the co-processor, such that the co-processor is enabled to execute the computing kernel. Circular buffers may be used for a packet queue (821, figure 7) and the co-processor may be on-chip.