2019-10-18 22:59:22 -05:00
|
|
|
#ifndef VERILOG_API_H
|
|
|
|
#define VERILOG_API_H
|
2019-04-26 13:23:47 -05:00
|
|
|
|
2019-12-04 16:38:42 -06:00
|
|
|
#include <string>
|
2019-10-29 14:54:35 -05:00
|
|
|
#include <vector>
|
2019-10-18 22:59:22 -05:00
|
|
|
#include "vpr_types.h"
|
2019-10-19 20:13:52 -05:00
|
|
|
#include "mux_library.h"
|
2019-12-04 16:38:42 -06:00
|
|
|
#include "rr_blocks.h"
|
2019-10-18 22:59:22 -05:00
|
|
|
#include "module_manager.h"
|
2019-10-29 14:54:35 -05:00
|
|
|
#include "bitstream_manager.h"
|
2019-10-18 22:59:22 -05:00
|
|
|
|
2019-12-04 16:38:42 -06:00
|
|
|
void vpr_fpga_verilog(ModuleManager& module_manager,
|
|
|
|
const BitstreamManager& bitstream_manager,
|
|
|
|
const std::vector<ConfigBitId>& fabric_bitstream,
|
|
|
|
const MuxLibrary& mux_lib,
|
|
|
|
const std::vector<t_logical_block>& L_logical_blocks,
|
|
|
|
const vtr::Point<size_t>& device_size,
|
|
|
|
const std::vector<std::vector<t_grid_tile>>& L_grids,
|
|
|
|
const std::vector<t_block>& L_blocks,
|
|
|
|
const DeviceRRGSB& L_device_rr_gsb,
|
|
|
|
const t_vpr_setup& vpr_setup,
|
|
|
|
const t_arch& Arch,
|
|
|
|
const std::string& circuit_name,
|
|
|
|
t_sram_orgz_info* sram_verilog_orgz_info);
|
|
|
|
|
2019-10-18 22:59:22 -05:00
|
|
|
#endif
|