|
CIRCT 22.0.0git
|
Public Member Functions | |
| __init__ (self, Context ctxt, cpp.AcceleratorConnection cpp_accel) | |
| cpp.Manifest | manifest (self) |
| cpp.SysInfo | sysinfo (self) |
| "Accelerator" | build_accelerator (self) |
| cpp.MMIO | get_service_mmio (self) |
| cpp.HostMem | get_service_hostmem (self) |
| "Accelerator" | get_accelerator (self) |
Public Attributes | |
| ctxt | |
| cpp_accel | |
A connection to an ESI accelerator.
Definition at line 50 of file accelerator.py.
| esiaccel.accelerator.AcceleratorConnection.__init__ | ( | self, | |
| Context | ctxt, | ||
| cpp.AcceleratorConnection | cpp_accel | ||
| ) |
Definition at line 53 of file accelerator.py.
Referenced by synth.LongestPathCollection.drop_non_critical_paths(), and synth.LongestPathCollection.merge().
| "Accelerator" esiaccel.accelerator.AcceleratorConnection.build_accelerator | ( | self | ) |
Definition at line 67 of file accelerator.py.
References esiaccel.accelerator.AcceleratorConnection.build_accelerator(), esiaccel.accelerator.AcceleratorConnection.cpp_accel, esiaccel.accelerator.AcceleratorConnection.manifest(), and esiaccel.codegen.Generator.manifest.
Referenced by esiaccel.accelerator.AcceleratorConnection.build_accelerator().
| "Accelerator" esiaccel.accelerator.AcceleratorConnection.get_accelerator | ( | self | ) |
Return an accelerator that may be owned by this accelerator connection. If no accelerator is owned, will throw.
Definition at line 76 of file accelerator.py.
References esiaccel.accelerator.AcceleratorConnection.cpp_accel, and esiaccel.accelerator.AcceleratorConnection.get_accelerator().
Referenced by esiaccel.accelerator.AcceleratorConnection.get_accelerator().
| cpp.HostMem esiaccel.accelerator.AcceleratorConnection.get_service_hostmem | ( | self | ) |
Definition at line 73 of file accelerator.py.
References esiaccel.accelerator.AcceleratorConnection.cpp_accel, and esiaccel.accelerator.AcceleratorConnection.get_service_hostmem().
Referenced by esiaccel.accelerator.AcceleratorConnection.get_service_hostmem().
| cpp.MMIO esiaccel.accelerator.AcceleratorConnection.get_service_mmio | ( | self | ) |
Definition at line 70 of file accelerator.py.
References esiaccel.accelerator.AcceleratorConnection.cpp_accel, and esiaccel.accelerator.AcceleratorConnection.get_service_mmio().
Referenced by esiaccel.accelerator.AcceleratorConnection.get_service_mmio().
| cpp.Manifest esiaccel.accelerator.AcceleratorConnection.manifest | ( | self | ) |
Get and parse the accelerator manifest.
Definition at line 59 of file accelerator.py.
References esiaccel.accelerator.AcceleratorConnection.cpp_accel, circt::msft::PrimitiveDB.ctxt, circt::msft::PlacementDB.ctxt, esi::AcceleratorConnection.ctxt, esi::CliParser.ctxt, CosimHostMem.ctxt, Manifest::Impl.ctxt, esiaccel.accelerator.AcceleratorConnection.ctxt, and esiaccel.accelerator.AcceleratorConnection.sysinfo().
Referenced by esiaccel.accelerator.AcceleratorConnection.build_accelerator(), esiaccel.codegen.CppGenerator.write_modules(), and esiaccel.codegen.CppGenerator.write_types().
| cpp.SysInfo esiaccel.accelerator.AcceleratorConnection.sysinfo | ( | self | ) |
Definition at line 64 of file accelerator.py.
References esiaccel.accelerator.AcceleratorConnection.cpp_accel, and esiaccel.accelerator.AcceleratorConnection.sysinfo().
Referenced by esiaccel.accelerator.AcceleratorConnection.manifest(), and esiaccel.accelerator.AcceleratorConnection.sysinfo().
| esiaccel.accelerator.AcceleratorConnection.cpp_accel |
Definition at line 57 of file accelerator.py.
Referenced by esiaccel.accelerator.AcceleratorConnection.build_accelerator(), esiaccel.accelerator.AcceleratorConnection.get_accelerator(), esiaccel.accelerator.AcceleratorConnection.get_service_hostmem(), esiaccel.accelerator.AcceleratorConnection.get_service_mmio(), esiaccel.accelerator.AcceleratorConnection.manifest(), and esiaccel.accelerator.AcceleratorConnection.sysinfo().
| esiaccel.accelerator.AcceleratorConnection.ctxt |
Definition at line 56 of file accelerator.py.
Referenced by esiaccel.accelerator.AcceleratorConnection.manifest().