-
公开(公告)号:US12189565B2
公开(公告)日:2025-01-07
申请号:US18306087
申请日:2023-04-24
Applicant: Apple Inc.
Inventor: Igor Tolchinsky , Charles J. Fleckenstein , Sagi Lahav , Lital Levy-Rubin
Abstract: In an embodiment, an SOC includes a global communication fabric that includes multiple independent networks having different communication and coherency protocols, and a plurality of input-output (I/O) clusters that includes different sets of local functional circuits. A given I/O cluster may be coupled to one or more of the independent networks and may include a particular set of local functional circuits, a local fabric coupled to the particular set of local functional circuits, and an interface circuit coupled to the local fabric and configured to bridge transactions between the particular set of local functional circuits and the global communication fabric. The interface circuit may include a programmable hardware transaction generator circuit configured to generate a set of test transactions that simulate interactions between the particular set of local functional circuits and a particular one of the one or more independent networks.
-
公开(公告)号:US12067275B1
公开(公告)日:2024-08-20
申请号:US17810275
申请日:2022-06-30
Applicant: Apple Inc.
Inventor: Samer Nassar , Sagi Lahav , Lital Levy-Rubin , Roey Grinvald
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/0604 , G06F3/061 , G06F3/0676 , G06F3/0679
Abstract: Techniques are disclosed relating to an I/O agent circuit. The I/O agent circuit may include a memory bank and be coupled to a set of devices. The I/O agent circuit may assign a device of the set of devices to a subdomain of a plurality of subdomains implemented for the memory bank. The I/O agent circuit may store, in that memory bank, a set of transactions of the device in association with the subdomain assigned to the device. The I/O agent circuit may execute the set of transactions such that transactions stored in the memory bank in association with other ones of the plurality of subdomains than the subdomain assigned to the device do not block execution of the set of transactions.
-
公开(公告)号:US11836107B2
公开(公告)日:2023-12-05
申请号:US17683396
申请日:2022-03-01
Applicant: Apple Inc.
Inventor: Doron Rajwan , Lior Zimet , Sagi Lahav
CPC classification number: G06F15/7807 , G06F13/4013
Abstract: An electronic device includes circuitry and a plurality of ports. The plurality of ports includes an input port and an output port, configured to communicate data units with one or more other devices across a fabric of a System on a Chip (SoC), the data units include N data bits, N being an integer larger than 1. The circuitry is configured to receive an input data unit via the input port, to make a random decision of whether to invert the N data bits in the input data unit, to produce an output data unit by retaining or inverting the N data bits of the input data unit based on the random decision, and to send the output data unit via the output port.
-
公开(公告)号:US20230161700A1
公开(公告)日:2023-05-25
申请号:US18151834
申请日:2023-01-09
Applicant: Apple Inc.
Inventor: Gaurav Garg , Sagi Lahav , Lital Levy - Rubin , Gerard Williams, III , Samer Nassar , Per H. Hammarlund , Harshavardhan Kaushikkar , Srinivasa Rangan Sridharan , Jeff Gonion , James Vash
IPC: G06F12/06 , G06F12/0891 , G06F9/46 , G06F13/16 , G06F12/0831
CPC classification number: G06F12/063 , G06F12/0891 , G06F9/467 , G06F13/1668 , G06F12/0835
Abstract: Techniques are disclosed relating to an I/O agent circuit of a computer system. The I/O agent circuit may receive, from a peripheral component, a set of transaction requests to perform a set of read transactions that are directed to one or more of a plurality of cache lines. The I/O agent circuit may issue, to a first memory controller circuit configured to manage access to a first one of the plurality of cache lines, a request for exclusive read ownership of the first cache line such that data of the first cache line is not cached outside of the memory and the I/O agent circuit in a valid state. The I/O agent circuit may receive exclusive read ownership of the first cache line, including receiving the data of the first cache line. The I/O agent circuit may then perform the set of read transactions with respect to the data.
-
公开(公告)号:US20220334997A1
公开(公告)日:2022-10-20
申请号:US17337805
申请日:2021-06-03
Applicant: Apple Inc.
Inventor: Sergio Kolor , Sergio V. Tota , Tzach Zemer , Sagi Lahav , Jonathan M. Redshaw , Per H. Hammarlund , Eran Tamari , James Vash , Gaurav Garg
IPC: G06F13/40 , G06F15/173
Abstract: In an embodiment, a system on a chip (SOC) comprises a semiconductor die on which circuitry is formed, wherein the circuitry comprises a plurality of agents and a plurality of network switches coupled to the plurality of agents. The plurality of network switches are interconnected to form a plurality of physical and logically independent networks. A first network of the plurality of physically and logically independent networks is constructed according to a first topology and a second network of the plurality of physically and logically independent networks is constructed according to a second topology that is different from the first topology. For example, the first topology may a ring topology and the second topology may be a mesh topology. In an embodiment, coherency may be enforced on the first network and the second network may be a relaxed order network.
-
-
-
-