VPR-7.0
|
#include "physical_types.h"
#include "vpr_types.h"
#include "ReadOptions.h"
#include "OptionTokens.h"
#include "globals.h"
#include "util.h"
#include "read_xml_arch_file.h"
#include "vpr_utils.h"
Go to the source code of this file.
void vpr_alloc_and_load_output_file_names | ( | const char * | default_name | ) |
Definition at line 852 of file vpr_api.c.
Definition at line 822 of file vpr_api.c.
void vpr_check_setup | ( | INP enum e_operation | Operation, |
INP struct s_placer_opts | PlacerOpts, | ||
INP struct s_annealing_sched | AnnealSched, | ||
INP struct s_router_opts | RouterOpts, | ||
INP struct s_det_routing_arch | RoutingArch, | ||
INP t_segment_inf * | Segments, | ||
INP t_timing_inf | Timing, | ||
INP t_chan_width_dist | Chans | ||
) |
Definition at line 829 of file vpr_api.c.
Definition at line 781 of file vpr_api.c.
void vpr_free_vpr_data_structures | ( | INOUTP t_arch | Arch, |
INOUTP t_options | options, | ||
INOUTP t_vpr_setup | vpr_setup | ||
) |
char* vpr_get_output_file_name | ( | enum e_output_files | ename | ) |
void vpr_init | ( | INP int | argc, |
INP char ** | argv, | ||
OUTP t_options * | options, | ||
OUTP t_vpr_setup * | vpr_setup, | ||
OUTP t_arch * | arch | ||
) |
General API for VPR
VPR is a CAD tool used to conduct FPGA architecture exploration. It takes, as input, a technology-mapped netlist and a description of the FPGA architecture being investigated. VPR then generates a packed, placed, and routed FPGA (in .net, .place, and .route files respectively) that implements the input netlist
Software tools interfacing to VPR should generally call just the functions defined here For advanced/power users, you can call functions defined elsewhere in VPR or modify the data structures directly at your discretion but be aware that doing so can break the correctness of this tool
General Usage:
If you are a new developer, key files to begin understanding this code base are:
Author: Jason Luu June 21, 2012
Definition at line 161 of file vpr_api.c.
void vpr_init_pre_place_and_route | ( | INP t_vpr_setup | vpr_setup, |
INP t_arch | Arch | ||
) |
Definition at line 236 of file vpr_api.c.
void vpr_pack | ( | INP t_vpr_setup | vpr_setup, |
INP t_arch | arch | ||
) |
Definition at line 372 of file vpr_api.c.
void vpr_place_and_route | ( | INP t_vpr_setup | vpr_setup, |
INP t_arch | arch | ||
) |
Definition at line 426 of file vpr_api.c.
void vpr_power_estimation | ( | t_vpr_setup | vpr_setup, |
t_arch | Arch | ||
) |
Definition at line 1424 of file vpr_api.c.
void vpr_print_title | ( | void | ) |
void vpr_print_usage | ( | void | ) |
Definition at line 82 of file vpr_api.c.
void vpr_read_and_process_blif | ( | INP char * | blif_file, |
INP boolean | sweep_hanging_nets_and_inputs, | ||
INP t_model * | user_models, | ||
INP t_model * | library_models, | ||
boolean | read_activity_file, | ||
char * | activity_file | ||
) |
Definition at line 839 of file vpr_api.c.
Definition at line 799 of file vpr_api.c.
Definition at line 865 of file vpr_api.c.
void vpr_set_output_file_name | ( | enum e_output_files | ename, |
const char * | name, | ||
const char * | default_name | ||
) |
Definition at line 855 of file vpr_api.c.
void vpr_setup_vpr | ( | INP t_options * | Options, |
INP boolean | TimingEnabled, | ||
INP boolean | readArchFile, | ||
OUTP struct s_file_name_opts * | FileNameOpts, | ||
INOUTP t_arch * | Arch, | ||
OUTP enum e_operation * | Operation, | ||
OUTP t_model ** | user_models, | ||
OUTP t_model ** | library_models, | ||
OUTP struct s_packer_opts * | PackerOpts, | ||
OUTP struct s_placer_opts * | PlacerOpts, | ||
OUTP struct s_annealing_sched * | AnnealSched, | ||
OUTP struct s_router_opts * | RouterOpts, | ||
OUTP struct s_det_routing_arch * | RoutingArch, | ||
OUTP t_segment_inf ** | Segments, | ||
OUTP t_timing_inf * | Timing, | ||
OUTP boolean * | ShowGraphics, | ||
OUTP int * | GraphPause, | ||
t_power_opts * | PowerOpts | ||
) |
Definition at line 804 of file vpr_api.c.