aboutsummaryrefslogtreecommitdiffstats
path: root/common/timing.cc
diff options
context:
space:
mode:
Diffstat (limited to 'common/timing.cc')
-rw-r--r--common/timing.cc21
1 files changed, 18 insertions, 3 deletions
diff --git a/common/timing.cc b/common/timing.cc
index 352ca94a..225afb5f 100644
--- a/common/timing.cc
+++ b/common/timing.cc
@@ -18,12 +18,27 @@
*/
#include "timing.h"
-#include "log.h"
+#include <algorithm>
#include <unordered_map>
#include <utility>
-#include <algorithm>
+#include "log.h"
-void assign_budget(Context *ctx, float default_clock = 12e6)
+NEXTPNR_NAMESPACE_BEGIN
+
+// Follow a path, returning budget to annotate
+static delay_t follow_path(Context *ctx, const PortRef &begin, int path_length,
+ delay_t slack)
{
+ if (ctx->getPortClock(begin.cell, begin.port) != IdString()) {
+ return slack / path_length;
+ } else {
+ // ...
+ }
+}
+void assign_budget(Context *ctx, float default_clock)
+{
+ // TODO
}
+
+NEXTPNR_NAMESPACE_END