Xplace_for_ICCAD/cpp_to_py/gpugr/gr/PatternRoute.h

49 lines
1.4 KiB
C
Raw Normal View History

2023-04-06 13:34:26 +08:00
#pragma once
#include "common/common.h"
#include "gpugr/db/GrNet.h"
namespace gr {
int prepare(double &count,
gr::GrNet &grNet,
int *points,
int routesOffset,
int *gbpoints,
int &gbPinOffset,
int X,
int Y,
int N,
int LAYER,
int DIRECTION);
void prepareSingeNet(gr::GrNet &grNet, int routesOffset, int X, int Y, int N, int LAYER, int DIRECTION);
void prepareGrNets(std::vector<gr::GrNet> &grNets,
std::vector<int> &netsToRoute,
std::vector<int> &batchSizes,
std::vector<std::vector<int>> &points_cpu_vec,
std::vector<std::tuple<int, int, int>> &batchId2vec_info,
int *routesOffsetCPU,
int X,
int Y,
int N,
int LAYER,
int DIRECTION);
void patternRoute(int *points,
int batchSize,
int64_t *wireCostSum,
int *viaCost,
int *map,
int *prev,
int *wires,
int *vias,
int *routes,
int *gbpoints,
int *gbpinRoutes,
int X,
int Y,
int N,
int LAYER,
int DIRECTION);
} // namespace gr