/* * nextpnr -- Next Generation Place and Route * * Copyright (C) 2018 Clifford Wolf * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * */ #include #include "nextpnr.h" NEXTPNR_NAMESPACE_BEGIN Chip::Chip(ChipArgs) {} std::string Chip::getChipName() { return "Dummy"; } void IdString::initialize_chip() {} // --------------------------------------------------------------- BelId Chip::getBelByName(IdString name) const { return BelId(); } IdString Chip::getBelName(BelId bel) const { return IdString(); } void Chip::bindBel(BelId bel, IdString cell) {} void Chip::unbindBel(BelId bel) {} bool Chip::checkBelAvail(BelId bel) const { return false; } IdString Chip::getBelCell(BelId bel, bool conflicting) const { return IdString(); } const std::vector &Chip::getBels() const { static std::vector ret; return ret; } const std::vector &Chip::getBelsByType(BelType type) const { static std::vector ret; return ret; } BelType Chip::getBelType(BelId bel) const { return BelType(); } WireId Chip::getWireBelPin(BelId bel, PortPin pin) const { return WireId(); } BelPin Chip::getBelPinUphill(WireId wire) const { return BelPin(); } const std::vector &Chip::getBelPinsDownhill(WireId wire) const { static std::vector ret; return ret; } // --------------------------------------------------------------- WireId Chip::getWireByName(IdString name) const { return WireId(); } IdString Chip::getWireName(WireId wire) const { return IdString(); } void Chip::bindWire(WireId wire, IdString net) {} void Chip::unbindWire(WireId wire) {} bool Chip::checkWireAvail(WireId wire) const { return false; } IdString Chip::getWireNet(WireId wire, bool conflicting) const { return IdString(); } const std::vector &Chip::getWires() const { static std::vector ret; return ret; } // --------------------------------------------------------------- PipId Chip::getPipByName(IdString name) const { return PipId(); } IdString Chip::getPipName(PipId pip) const { return IdString(); } void Chip::bindPip(PipId pip, IdString net) {} void Chip::unbindPip(PipId pip) {} bool Chip::checkPipAvail(PipId pip) const { return false; } IdString Chip::getPipNet(PipId pip, bool conflicting) const { return IdString(); } const std::vector &Chip::getPips() const { static std::vector ret; return ret; } WireId Chip::getPipSrcWire(PipId pip) const { return WireId(); } WireId Chip::getPipDstWire(PipId pip) const { return WireId(); } DelayInfo Chip::getPipDelay(PipId pip) const { return DelayInfo(); } const std::vector &Chip::getPipsDownhill(WireId wire) const { static std::vector ret; return ret; } const std::vector &Chip::getPipsUphill(WireId wire) const { static std::vector ret; return ret; } const std::vector &Chip::getWireAliases(WireId wire) const { static std::vector ret; return ret; } // --------------------------------------------------------------- bool Chip::estimatePosition(BelId bel, float &x, float &y) const { x = 0.0; y = 0.0; return false; } float Chip::estimateDelay(WireId src, WireId dst) const { return 0.0; } // --------------------------------------------------------------- std::vector Chip::getFrameGraphics() const { static std::vector ret; return ret; } std::vector Chip::getBelGraphics(BelId bel) const { static std::vector ret; return ret; } std::vector Chip::getWireGraphics(WireId wire) const { static std::vector ret; return ret; } std::vector Chip::getPipGraphics(PipId pip) const { static std::vector ret; return ret; } NEXTPNR_NAMESPACE_END