/* * 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 "chip.h" Chip::Chip(ChipArgs) {} std::string Chip::getChipName() { return "Dummy"; } // --------------------------------------------------------------- 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) const { return IdString(); } const vector &Chip::getBels() const { static vector ret; return ret; } const vector &Chip::getBelsByType(BelType type) const { static 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 vector &Chip::getBelPinsDownhill(WireId wire) const { static 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) const { return IdString(); } const vector &Chip::getWires() const { static 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) const { return IdString(); } const vector &Chip::getPips() const { static 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 vector &Chip::getPipsDownhill(WireId wire) const { static vector ret; return ret; } const vector &Chip::getPipsUphill(WireId wire) const { static vector ret; return ret; } const vector &Chip::getWireAliases(WireId wire) const { static vector ret; return ret; } vector Chip::getBelGraphics(BelId bel) const { static vector ret; return ret; } vector Chip::getWireGraphics(WireId wire) const { static vector ret; return ret; } vector Chip::getPipGraphics(PipId pip) const { static vector ret; return ret; } vector Chip::getFrameGraphics() const { static vector ret; return ret; }