aboutsummaryrefslogtreecommitdiffstats
path: root/common/design.h
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-06-11 20:12:57 +0200
committerClifford Wolf <clifford@clifford.at>2018-06-11 20:12:57 +0200
commitbe73894bea1c5719eccfad6b8c7e7ae44798a68a (patch)
treefa66dc9a9579e373789cf8a7659d53c1a610a660 /common/design.h
parentac6748238015cca1a107d99bf0f175c45eda7b2f (diff)
downloadnextpnr-be73894bea1c5719eccfad6b8c7e7ae44798a68a.tar.gz
nextpnr-be73894bea1c5719eccfad6b8c7e7ae44798a68a.tar.bz2
nextpnr-be73894bea1c5719eccfad6b8c7e7ae44798a68a.zip
Add "nextpnr.h"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Diffstat (limited to 'common/design.h')
-rw-r--r--common/design.h47
1 files changed, 3 insertions, 44 deletions
diff --git a/common/design.h b/common/design.h
index d05e6095..ae2657f2 100644
--- a/common/design.h
+++ b/common/design.h
@@ -20,50 +20,9 @@
#ifndef DESIGN_H
#define DESIGN_H
-#include <assert.h>
-#include <stdint.h>
-#include <string>
-#include <unordered_map>
-#include <unordered_set>
-#include <vector>
-
-// replace with proper IdString later
-typedef std::string IdString;
-
-struct GraphicElement
-{
- // This will control colour, and there should be separate
- // visibility controls in some cases also
- enum
- {
- // Wires entirely inside tiles, e.g. between switchbox and bels
- G_LOCAL_WIRES,
- // Standard inter-tile routing
- G_GENERAL_WIRES,
- // Special inter-tile wires, e.g. carry chains
- G_DEDICATED_WIRES,
- G_BEL_OUTLINE,
- G_SWITCHBOX_OUTLINE,
- G_TILE_OUTLINE,
- G_BEL_PINS,
- G_SWITCHBOX_PINS,
- G_BEL_MISC,
- G_TILE_MISC,
- } style;
-
- enum
- {
- G_LINE,
- G_BOX,
- G_CIRCLE,
- G_LABEL
- } type;
-
- float x1, y1, x2, y2, z;
- std::string text;
-};
-
-#include "chip.h"
+#ifndef NEXTPNR_H
+#error Include "design.h" via "nextpnr.h" only.
+#endif
struct CellInfo;