Skip to content

Commit 5e31fb5

Browse files
authored
[ESI][Runtime][NFC] Cleanup runtime code (#6411)
Mostly for internal consistency. Also remove some old, unused files.
1 parent 106b3a2 commit 5e31fb5

File tree

15 files changed

+278
-715
lines changed

15 files changed

+278
-715
lines changed

lib/Dialect/ESI/CMakeLists.txt

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,35 +70,45 @@ add_custom_target(esi-collateral)
7070
set(ESI_RUNTIME_SRCS
7171
ESIPrimitives.sv
7272

73-
runtime/CMakeLists.txt
73+
runtime/cpp/include/esi/backends/Cosim.h
74+
runtime/cpp/include/esi/backends/Trace.h
7475
runtime/cpp/include/esi/Accelerator.h
76+
runtime/cpp/include/esi/Design.h
77+
runtime/cpp/include/esi/Manifest.h
7578
runtime/cpp/include/esi/StdServices.h
76-
runtime/cpp/include/esi/backends/Cosim.h
77-
runtime/cpp/include/esi/backends/capnp.h
78-
runtime/cpp/include/esi/esi.h
79+
runtime/cpp/include/esi/Types.h
80+
runtime/cpp/include/esi/Utils.h
81+
runtime/cpp/lib/backends/Cosim.cpp
82+
runtime/cpp/lib/backends/Trace.cpp
7983
runtime/cpp/lib/Accelerator.cpp
84+
runtime/cpp/lib/Design.cpp
85+
runtime/cpp/lib/Manifest.cpp
8086
runtime/cpp/lib/StdServices.cpp
81-
runtime/cpp/lib/backends/Cosim.cpp
87+
runtime/cpp/lib/Utils.cpp
8288
runtime/cpp/tools/esiquery.cpp
83-
runtime/python/esi/esiCppAccel.cpp
8489
runtime/cosim/CMakeLists.txt
85-
runtime/cosim/Cosim_DpiPkg.sv
86-
runtime/cosim/Cosim_Endpoint.sv
87-
runtime/cosim/Cosim_Manifest.sv
8890
runtime/cosim/Cosim_MMIO.sv
8991
runtime/cosim/MtiPliStub/CMakeLists.txt
9092
runtime/cosim/MtiPliStub/DummySvDpi.cpp
9193
runtime/cosim/cosim_dpi_server/CMakeLists.txt
92-
runtime/cosim/cosim_dpi_server/DpiEntryPoints.cpp
9394
runtime/cosim/cosim_dpi_server/Endpoint.cpp
95+
runtime/cosim/cosim_dpi_server/DpiEntryPoints.cpp
9496
runtime/cosim/cosim_dpi_server/Server.cpp
95-
runtime/cosim/CosimDpi.capnp
96-
runtime/cosim/include/cosim/dpi.h
97-
runtime/cosim/include/cosim/Endpoint.h
9897
runtime/cosim/include/cosim/LowLevel.h
99-
runtime/cosim/include/cosim/Server.h
10098
runtime/cosim/include/cosim/Utils.h
99+
runtime/cosim/include/cosim/Endpoint.h
100+
runtime/cosim/include/cosim/Server.h
101+
runtime/cosim/include/cosim/dpi.h
101102
runtime/cosim/include/dpi/svdpi.h
103+
runtime/cosim/Cosim_Endpoint.sv
104+
runtime/cosim/CosimDpi.capnp
105+
runtime/cosim/Cosim_DpiPkg.sv
106+
runtime/cosim/Cosim_Manifest.sv
107+
runtime/python/esi/__init__.py
108+
runtime/python/esi/accelerator.py
109+
runtime/python/esi/esiCppAccel.cpp
110+
runtime/python/esi/esiCppAccel.pyi
111+
runtime/CMakeLists.txt
102112
)
103113

104114
# A function which copies a file from the source tree to the build tree.

lib/Dialect/ESI/runtime/cpp/include/esi/Accelerator.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class CustomService : public Service {
8686
const HWClientDetails &clients);
8787
virtual ~CustomService() = default;
8888

89-
virtual std::string getServiceSymbol() const { return _serviceSymbol; }
89+
virtual std::string getServiceSymbol() const { return serviceSymbol; }
9090

9191
/// Request the host side channel ports for a particular instance (identified
9292
/// by the AppID path). For convenience, provide the bundle type and direction
@@ -96,7 +96,7 @@ class CustomService : public Service {
9696
BundlePort::Direction portDir) = 0;
9797

9898
private:
99-
std::string _serviceSymbol;
99+
std::string serviceSymbol;
100100
};
101101
} // namespace services
102102

lib/Dialect/ESI/runtime/cpp/include/esi/Design.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -79,20 +79,20 @@ class Design {
7979
std::vector<std::unique_ptr<Instance>> children,
8080
std::vector<services::Service *> services,
8181
std::vector<BundlePort> ports)
82-
: _info(info), _children(std::move(children)), _services(services),
83-
_ports(ports) {}
82+
: info(info), children(std::move(children)), services(services),
83+
ports(ports) {}
8484

85-
std::optional<ModuleInfo> info() const { return _info; }
86-
const std::vector<std::unique_ptr<Instance>> &children() const {
87-
return _children;
85+
std::optional<ModuleInfo> getInfo() const { return info; }
86+
const std::vector<std::unique_ptr<Instance>> &getChildren() const {
87+
return children;
8888
}
89-
const std::vector<BundlePort> &getPorts() const { return _ports; }
89+
const std::vector<BundlePort> &getPorts() const { return ports; }
9090

9191
protected:
92-
const std::optional<ModuleInfo> _info;
93-
const std::vector<std::unique_ptr<Instance>> _children;
94-
const std::vector<services::Service *> _services;
95-
const std::vector<BundlePort> _ports;
92+
const std::optional<ModuleInfo> info;
93+
const std::vector<std::unique_ptr<Instance>> children;
94+
const std::vector<services::Service *> services;
95+
const std::vector<BundlePort> ports;
9696
};
9797

9898
class Instance : public Design {
@@ -104,12 +104,12 @@ class Instance : public Design {
104104
std::vector<std::unique_ptr<Instance>> children,
105105
std::vector<services::Service *> services,
106106
std::vector<BundlePort> ports)
107-
: Design(info, std::move(children), services, ports), id_(id) {}
107+
: Design(info, std::move(children), services, ports), id(id) {}
108108

109-
const AppID id() const { return id_; }
109+
const AppID getID() const { return id; }
110110

111111
protected:
112-
const AppID id_;
112+
const AppID id;
113113
};
114114

115115
} // namespace esi

lib/Dialect/ESI/runtime/cpp/include/esi/Manifest.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,23 +79,23 @@ using ServiceImplDetails = std::map<std::string, std::any>;
7979
//===----------------------------------------------------------------------===//
8080

8181
// Forward declarations.
82-
namespace internal {
83-
class ManifestProxy;
84-
} // namespace internal
82+
namespace internal {} // namespace internal
8583
class Accelerator;
8684
class Design;
8785

8886
/// Class to parse a manifest. It also constructs the dynamic API for the
8987
/// accelerator.
9088
class Manifest {
9189
public:
90+
class Impl;
91+
9292
Manifest(const Manifest &) = delete;
9393
Manifest(const std::string &jsonManifest);
9494
~Manifest();
9595

96-
uint32_t apiVersion() const;
96+
uint32_t getApiVersion() const;
9797
// Modules which have designer specified metadata.
98-
std::vector<ModuleInfo> moduleInfos() const;
98+
std::vector<ModuleInfo> getModuleInfos() const;
9999

100100
// Build a dynamic design hierarchy from the manifest.
101101
std::unique_ptr<Design> buildDesign(Accelerator &acc) const;
@@ -110,7 +110,7 @@ class Manifest {
110110
const std::vector<std::reference_wrapper<const Type>> &getTypeTable() const;
111111

112112
private:
113-
internal::ManifestProxy &manifest;
113+
Impl &impl;
114114
};
115115

116116
} // namespace esi

lib/Dialect/ESI/runtime/cpp/include/esi/StdServices.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ class SysInfo : public Service {
3535
virtual std::string getServiceSymbol() const;
3636

3737
/// Get the ESI version number to check version compatibility.
38-
virtual uint32_t esiVersion() const = 0;
38+
virtual uint32_t getEsiVersion() const = 0;
3939

4040
/// Return the JSON-formatted system manifest.
41-
virtual std::string jsonManifest() const;
41+
virtual std::string getJsonManifest() const;
4242

4343
/// Return the zlib compressed JSON system manifest.
44-
virtual std::vector<uint8_t> compressedManifest() const = 0;
44+
virtual std::vector<uint8_t> getCompressedManifest() const = 0;
4545
};
4646

4747
class MMIO : public Service {
@@ -58,10 +58,10 @@ class MMIOSysInfo final : public SysInfo {
5858
MMIOSysInfo(const MMIO *);
5959

6060
/// Get the ESI version number to check version compatibility.
61-
uint32_t esiVersion() const override;
61+
uint32_t getEsiVersion() const override;
6262

6363
/// Return the zlib compressed JSON system manifest.
64-
virtual std::vector<uint8_t> compressedManifest() const override;
64+
virtual std::vector<uint8_t> getCompressedManifest() const override;
6565

6666
private:
6767
const MMIO *mmio;

0 commit comments

Comments
 (0)