CIRCT 22.0.0git
Loading...
Searching...
No Matches
__init__.py
Go to the documentation of this file.
1# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
2# See https://llvm.org/LICENSE.txt for license information.
3# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4import sys
5import os
6from .accelerator import AcceleratorConnection, Context, LogLevel
7
8from .esiCppAccel import (AppID, Type, BundleType, ChannelType, ArrayType,
9 StructType, BitsType, UIntType, SIntType)
10
11__all__ = [
12 "AcceleratorConnection", "AppID", "Context", "LogLevel", "Type",
13 "BundleType", "ChannelType", "ArrayType", "StructType", "BitsType",
14 "UIntType", "SIntType"
15]
16
17if sys.platform == "win32":
18 """Ensure that ESI libraries are in the dll path on Windows. Necessary to
19 call when users build against the esiaccel-provided prebuilt CMake/prebuilt
20 libraries, before they are loaded via. python.
21 """
22 from .utils import get_dll_dir
23 os.add_dll_directory(str(get_dll_dir()))
24
25
26def connect(platform: str, connection_str: str) -> "AcceleratorConnection":
27 """Connect to an accelerator using the specified platform and connection
28 string."""
29 ctxt = Context.default()
30 return AcceleratorConnection(ctxt,
31 ctxt.cpp_ctxt.connect(platform, connection_str))
"AcceleratorConnection" connect(str platform, str connection_str)
Definition __init__.py:26