Verilog to Routing - VPR
SetupGrid.h
Go to the documentation of this file.
1 #ifndef SETUPGRID_H
2 #define SETUPGRID_H
3 
12 #include <vector>
13 #include "physical_types.h"
14 
16 DeviceGrid create_device_grid(std::string layout_name,
17  const std::vector<t_grid_def>& grid_layouts,
18  const std::map<t_logical_block_type_ptr, size_t>& minimum_instance_counts,
19  float target_device_utilization);
20 
22 DeviceGrid create_device_grid(std::string layout_name, const std::vector<t_grid_def>& grid_layouts, size_t min_width, size_t min_height);
23 
30 float calculate_device_utilization(const DeviceGrid& grid, std::map<t_logical_block_type_ptr, size_t> instance_counts);
31 
36 size_t count_grid_tiles(const DeviceGrid& grid);
37 
38 #endif
Definition: device_grid.h:17
float calculate_device_utilization(const DeviceGrid &grid, std::map< t_logical_block_type_ptr, size_t > instance_counts)
Calculate the device utilization.
Definition: SetupGrid.cpp:688
DeviceGrid create_device_grid(std::string layout_name, const std::vector< t_grid_def > &grid_layouts, const std::map< t_logical_block_type_ptr, size_t > &minimum_instance_counts, float target_device_utilization)
Find the device satisfying the specified minimum resources.
Definition: SetupGrid.cpp:37
size_t count_grid_tiles(const DeviceGrid &grid)
Returns the effective size of the device (size of the bounding box of non-empty grid tiles) ...
Definition: SetupGrid.cpp:737