| #ifndef BELS_H | |
| #define BELS_H | |
| #include "Chip.hpp" | |
| #include "RoutingGraph.hpp" | |
| namespace Trellis { | |
| namespace Bels { | |
| void add_lc(RoutingGraph &graph, int x, int y, int z); | |
| void add_pio(RoutingGraph &graph, int x, int y, int z); | |
| void add_dcc(RoutingGraph &graph, int x, int y, string side, string z); | |
| void add_bram(RoutingGraph &graph, int x, int y, int z); | |
| void add_mult18(RoutingGraph &graph, int x, int y, int z); | |
| void add_alu54b(RoutingGraph &graph, int x, int y, int z); | |
| void add_pll(RoutingGraph &graph, std::string quad, int x, int y); | |
| void add_dcu(RoutingGraph &graph, int x, int y); | |
| void add_extref(RoutingGraph &graph, int x, int y); | |
| void add_pcsclkdiv(RoutingGraph &graph, int x, int y, int z); | |
| void add_iologic(RoutingGraph &graph, int x, int y, int z, bool s); | |
| void add_misc(RoutingGraph &graph, const std::string &name, int x, int y); | |
| void add_ioclk_bel(RoutingGraph &graph, const std::string &name, int x, int y, int i, int bank = -1); | |
| } | |
| } | |
| #endif |