Jlm
Loading...
Searching...
No Matches
jlm
hls
backend
rhls2firrtl
VerilatorHarnessAxi.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2025 David Metz <david.c.metz@ntnu.no>
3
* See COPYING for terms of redistribution.
4
*/
5
6
#ifndef JLM_HLS_BACKEND_RHLS2FIRRTL_VERILATORHARNESSAXI_HPP
7
#define JLM_HLS_BACKEND_RHLS2FIRRTL_VERILATORHARNESSAXI_HPP
8
9
#include <
jlm/hls/backend/rhls2firrtl/base-hls.hpp
>
10
#include <
jlm/rvsdg/bitstring/type.hpp
>
11
12
namespace
jlm::hls
13
{
14
class
VerilatorHarnessAxi
:
public
BaseHLS
15
{
16
const
util::FilePath
VerilogFile_
;
17
18
std::string
19
extension
()
override
20
{
21
return
"harness_axi.cpp"
;
22
}
23
24
std::string
25
GetText
(
llvm::LlvmRvsdgModule
&
rm
)
override
;
26
27
public
:
34
explicit
VerilatorHarnessAxi
(
util::FilePath
verilogFile
)
35
:
VerilogFile_
(std::
move
(
verilogFile
))
36
{}
37
};
38
39
}
40
41
#endif
// JLM_HLS_BACKEND_RHLS2FIRRTL_VERILATORHARNESSAXI_HPP
base-hls.hpp
type.hpp
jlm::hls::BaseHLS
Definition
base-hls.hpp:23
jlm::hls::VerilatorHarnessAxi
Definition
VerilatorHarnessAxi.hpp:15
jlm::hls::VerilatorHarnessAxi::VerilogFile_
const util::FilePath VerilogFile_
Definition
VerilatorHarnessAxi.hpp:16
jlm::hls::VerilatorHarnessAxi::VerilatorHarnessAxi
VerilatorHarnessAxi(util::FilePath verilogFile)
Definition
VerilatorHarnessAxi.hpp:34
jlm::hls::VerilatorHarnessAxi::GetText
std::string GetText(llvm::LlvmRvsdgModule &rm) override
Definition
VerilatorHarnessAxi.cpp:17
jlm::hls::VerilatorHarnessAxi::extension
std::string extension() override
Definition
VerilatorHarnessAxi.hpp:19
jlm::llvm::LlvmRvsdgModule
Definition
RvsdgModule.hpp:203
jlm::util::FilePath
Definition
file.hpp:19
jlm::hls
Definition
FirrtlToVerilogConverter.cpp:18
jlm::rvsdg::TryGetOwnerNode
NodeType * TryGetOwnerNode(const rvsdg::Input &input) noexcept
Checks if this is an input to a node of specified type.
Definition
node.hpp:872
Generated by
1.9.8