aboutsummaryrefslogtreecommitdiffstats
path: root/nexus/fasm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'nexus/fasm.cc')
-rw-r--r--nexus/fasm.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/nexus/fasm.cc b/nexus/fasm.cc
index c460e14b..c8404587 100644
--- a/nexus/fasm.cc
+++ b/nexus/fasm.cc
@@ -526,6 +526,16 @@ struct NexusFasmWriter
write_cell_muxes(cell);
pop(2);
}
+ // Write config for DCC
+ void write_dcc(const CellInfo *cell)
+ {
+ BelId bel = cell->bel;
+ push_tile(bel.tile);
+ push_belname(bel);
+ write_bit("DCCEN.1"); // Explicit DCC cell implies a clock buffer
+ write_cell_muxes(cell);
+ pop(2);
+ }
// Write config for an OXIDE_EBR cell
void write_bram(const CellInfo *cell)
{
@@ -927,6 +937,8 @@ struct NexusFasmWriter
write_dphy(ci);
else if (ci->type == id_IOLOGIC || ci->type == id_SIOLOGIC)
write_iol(ci);
+ else if (ci->type == id_DCC)
+ write_dcc(ci);
blank();
}
// Handle DCC route-throughs