2020-09-20 13:58:55 -05:00
|
|
|
#ifndef VERILOG_SIMULATION_INFO_WRITER_H
|
|
|
|
#define VERILOG_SIMULATION_INFO_WRITER_H
|
2020-02-27 19:01:47 -06:00
|
|
|
|
|
|
|
/********************************************************************
|
|
|
|
* Include header files that are required by function declaration
|
|
|
|
*******************************************************************/
|
|
|
|
#include <string>
|
2022-10-06 19:08:50 -05:00
|
|
|
|
2020-07-01 14:07:39 -05:00
|
|
|
#include "config_protocol.h"
|
|
|
|
#include "io_location_map.h"
|
2022-10-06 19:08:50 -05:00
|
|
|
#include "module_manager.h"
|
2021-06-25 11:10:16 -05:00
|
|
|
#include "verilog_testbench_options.h"
|
2022-10-06 19:08:50 -05:00
|
|
|
#include "vpr_context.h"
|
2020-02-27 19:01:47 -06:00
|
|
|
|
|
|
|
/********************************************************************
|
|
|
|
* Function declaration
|
|
|
|
*******************************************************************/
|
|
|
|
|
|
|
|
/* begin namespace openfpga */
|
|
|
|
namespace openfpga {
|
|
|
|
|
2022-10-06 19:08:50 -05:00
|
|
|
void print_verilog_simulation_info(
|
|
|
|
const std::string& ini_fname, const VerilogTestbenchOption& options,
|
|
|
|
const std::string& circuit_name, const std::string& src_dir,
|
|
|
|
const AtomContext& atom_ctx, const PlacementContext& place_ctx,
|
|
|
|
const IoLocationMap& io_location_map, const ModuleManager& module_manager,
|
|
|
|
const e_config_protocol_type& config_protocol_type,
|
|
|
|
const size_t& num_program_clock_cycles, const int& num_operating_clock_cycles,
|
|
|
|
const float& prog_clock_freq, const float& op_clock_freq);
|
2020-02-27 19:01:47 -06:00
|
|
|
|
|
|
|
} /* end namespace openfpga */
|
|
|
|
|
|
|
|
#endif
|