Jlm
Public Member Functions | Private Member Functions | Private Attributes | List of all members
jlm::hls::VerilatorHarnessAxi Class Reference

#include <VerilatorHarnessAxi.hpp>

Inheritance diagram for jlm::hls::VerilatorHarnessAxi:
Inheritance graph
[legend]
Collaboration diagram for jlm::hls::VerilatorHarnessAxi:
Collaboration graph
[legend]

Public Member Functions

 VerilatorHarnessAxi (util::FilePath verilogFile)
 
- Public Member Functions inherited from jlm::hls::BaseHLS
virtual ~BaseHLS ()
 
std::string run (llvm::LlvmRvsdgModule &rm)
 

Private Member Functions

std::string extension () override
 
std::string GetText (llvm::LlvmRvsdgModule &rm) override
 

Private Attributes

const util::FilePath VerilogFile_
 

Additional Inherited Members

- Static Public Member Functions inherited from jlm::hls::BaseHLS
static int JlmSize (const jlm::rvsdg::Type *type)
 
- Protected Member Functions inherited from jlm::hls::BaseHLS
std::string get_node_name (const rvsdg::Node *node)
 
const rvsdg::LambdaNodeget_hls_lambda (llvm::LlvmRvsdgModule &rm)
 
void create_node_names (rvsdg::Region *r)
 
std::vector< rvsdg::RegionArgument * > get_mem_resps (const rvsdg::LambdaNode &lambda)
 
std::vector< rvsdg::RegionResult * > get_mem_reqs (const rvsdg::LambdaNode &lambda)
 
std::vector< rvsdg::RegionArgument * > get_reg_args (const rvsdg::LambdaNode &lambda)
 
std::vector< rvsdg::RegionResult * > get_reg_results (const rvsdg::LambdaNode &lambda)
 
- Static Protected Member Functions inherited from jlm::hls::BaseHLS
static std::string get_port_name (jlm::rvsdg::Input *port)
 
static std::string get_port_name (jlm::rvsdg::Output *port)
 
static std::string get_base_file_name (const llvm::LlvmRvsdgModule &rm)
 
- Protected Attributes inherited from jlm::hls::BaseHLS
std::unordered_map< const rvsdg::Node *, std::string > node_map
 
std::unordered_map< jlm::rvsdg::Output *, std::string > output_map
 

Detailed Description

Definition at line 14 of file VerilatorHarnessAxi.hpp.

Constructor & Destructor Documentation

◆ VerilatorHarnessAxi()

jlm::hls::VerilatorHarnessAxi::VerilatorHarnessAxi ( util::FilePath  verilogFile)
inlineexplicit

Construct a Verilator harness generator.

Parameters
verilogFileThe filename to the Verilog file that is to be used together with the generated harness as input to Verilator.

Definition at line 34 of file VerilatorHarnessAxi.hpp.

Member Function Documentation

◆ extension()

std::string jlm::hls::VerilatorHarnessAxi::extension ( )
inlineoverrideprivatevirtual

Implements jlm::hls::BaseHLS.

Definition at line 19 of file VerilatorHarnessAxi.hpp.

◆ GetText()

std::string jlm::hls::VerilatorHarnessAxi::GetText ( llvm::LlvmRvsdgModule rm)
overrideprivatevirtual

Implements jlm::hls::BaseHLS.

Definition at line 17 of file VerilatorHarnessAxi.cpp.

Member Data Documentation

◆ VerilogFile_

const util::FilePath jlm::hls::VerilatorHarnessAxi::VerilogFile_
private

Definition at line 16 of file VerilatorHarnessAxi.hpp.


The documentation for this class was generated from the following files: