timing_constraint: Delete stale file
This commit is contained in:
parent
0729f0166c
commit
7f35139b8e
@ -1,73 +0,0 @@
|
|||||||
/*
|
|
||||||
* nextpnr -- Next Generation Place and Route
|
|
||||||
*
|
|
||||||
* Copyright (C) 2024 rowanG077 <goemansrowan@gmail.com>
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef TIMING_CONSTRAINT_H
|
|
||||||
#define TIMING_CONSTRAINT_H
|
|
||||||
|
|
||||||
#include "nextpnr.h"
|
|
||||||
|
|
||||||
NEXTPNR_NAMESPACE_BEGIN
|
|
||||||
|
|
||||||
struct FalsePath
|
|
||||||
{
|
|
||||||
};
|
|
||||||
|
|
||||||
struct MinMaxDelay
|
|
||||||
{
|
|
||||||
enum class Type
|
|
||||||
{
|
|
||||||
MAXDELAY,
|
|
||||||
MINDELAY
|
|
||||||
};
|
|
||||||
|
|
||||||
[[maybe_unused]] static const std::string type_to_str(Type typ)
|
|
||||||
{
|
|
||||||
switch (typ) {
|
|
||||||
case Type::MAXDELAY:
|
|
||||||
return "MAXDELAY";
|
|
||||||
case Type::MINDELAY:
|
|
||||||
return "MINDELAY";
|
|
||||||
default:
|
|
||||||
log_error("Impossible MinMaxDelay::Type");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Type type;
|
|
||||||
delay_t delay;
|
|
||||||
bool datapath_only;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct MultiCycle
|
|
||||||
{
|
|
||||||
size_t cycles;
|
|
||||||
};
|
|
||||||
|
|
||||||
using TimingException = std::variant<FalsePath, MinMaxDelay, MultiCycle>;
|
|
||||||
|
|
||||||
struct PathConstraint
|
|
||||||
{
|
|
||||||
TimingException exception;
|
|
||||||
|
|
||||||
pool<CellPortKey> from;
|
|
||||||
pool<CellPortKey> to;
|
|
||||||
};
|
|
||||||
|
|
||||||
NEXTPNR_NAMESPACE_END
|
|
||||||
|
|
||||||
#endif
|
|
Loading…
Reference in New Issue
Block a user