US 12,282,444 B2
Connecting non-PCIe accelerators as PCIe devices
Yiftach Benjamini, Givat Elah (IL); Jonathan Charles Masters, Boston, MA (US); and Henrietta Bezbroz, Or Akiva (IL)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Nov. 15, 2022, as Appl. No. 17/987,497.
Prior Publication US 2024/0160594 A1, May 16, 2024
Int. Cl. G06F 13/42 (2006.01)
CPC G06F 13/4221 (2013.01) [G06F 2213/0026 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for connecting non-Peripheral Component Interconnect Express (“PCIe”) accelerators as PCIe devices, the method comprising:
receiving, at a PCIe abstraction layer (PAL) comprising firmware, a set of configuration transactions from a core of a system in response to a device being connected to the system;
forwarding, by the PAL a first subset of the set of configuration transactions to one or more controllers of a PCIe device, wherein the first subset of the set of configuration transactions are for configuring the PCIe device;
terminating, by the PAL, a second subset of the configuration transactions, wherein the second subset of the set of configuration transactions are for configuring a non-PCIe device; and
configuring, by the PAL, the non-PCIe device directly as an abstracted PCIe device.