aboutsummaryrefslogtreecommitdiffstats
path: root/generic/archdefs.h
diff options
context:
space:
mode:
authorDavid Shah <dave@ds0.me>2019-04-01 19:13:16 +0100
committerDavid Shah <dave@ds0.me>2019-04-02 15:30:01 +0100
commitca918078bfe6c4b1a279c7df7c59fb9de0f9710a (patch)
tree21a9f8b013e402a9fff1db0d62a52c24227913e8 /generic/archdefs.h
parent99c3713293f4cc56ab933b952ec522ade7526eb8 (diff)
downloadnextpnr-ca918078bfe6c4b1a279c7df7c59fb9de0f9710a.tar.gz
nextpnr-ca918078bfe6c4b1a279c7df7c59fb9de0f9710a.tar.bz2
nextpnr-ca918078bfe6c4b1a279c7df7c59fb9de0f9710a.zip
generic: Add a simple packer for generic SLICEs and IOBs
Signed-off-by: David Shah <dave@ds0.me>
Diffstat (limited to 'generic/archdefs.h')
-rw-r--r--generic/archdefs.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/generic/archdefs.h b/generic/archdefs.h
index 2452aa17..978c9c9b 100644
--- a/generic/archdefs.h
+++ b/generic/archdefs.h
@@ -55,8 +55,18 @@ typedef IdString DecalId;
struct ArchNetInfo
{
};
+
+struct NetInfo;
+
struct ArchCellInfo
{
+ // Custom grouping set via "PACK_GROUP" attribute. All cells with the same group
+ // value may share a tile (-1 = don't care, default if not set)
+ int user_group;
+ // Is a slice type primitive
+ bool is_slice;
+ // Only packing rule for slice type primitives is a single clock per tile
+ const NetInfo *slice_clk;
};
NEXTPNR_NAMESPACE_END