Update to prjtrellis 85485871fa644bcc90d078374cae8647a5410453
Signed-off-by: David Shah <davey1576@gmail.com>
diff --git a/ECP5/tiledata/MIB2_DSP0/bits.db b/ECP5/tiledata/MIB2_DSP0/bits.db
index aded8a6..3772e77 100644
--- a/ECP5/tiledata/MIB2_DSP0/bits.db
+++ b/ECP5/tiledata/MIB2_DSP0/bits.db
@@ -1,6 +1,257 @@
# Routing Mux Bits
# Non-Routing Configuration
+.config ALU54_3.MASK01 10000000000000000000000000000000111111111111111111001111
+-
+-
+-
+-
+F104B0
+F105B0
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+F103B1
+F102B1
+F100B1
+F99B1
+F98B1
+F97B1
+F96B1
+F91B1
+F90B1
+F82B1
+F81B1
+F80B1
+F78B1
+F77B1
+F71B1
+F70B1
+F69B1
+F68B1
+F67B1
+F66B1
+F65B1
+F64B1
+F63B1
+F62B1
+F57B1
+F56B1
+F55B1
+F54B1
+F51B1
+F50B1
+F49B1
+-
+
+.config ALU54_3.MASKPAT 11000000000000000000000000000000000000000000000000000000
+F73B1
+F76B0
+F39B1
+F29B0
+F89B0
+F22B0
+F38B1
+F28B0
+F88B0
+F6B0
+F51B0
+F27B0
+F79B0
+F20B0
+F50B0
+F14B0
+F87B0
+F18B0
+F49B0
+F5B0
+F86B0
+F19B0
+F48B0
+F1B0
+F85B0
+F66B0
+F47B0
+F3B0
+F84B0
+F68B0
+F46B0
+F2B0
+F83B0
+F67B0
+F45B0
+F23B0
+F78B0
+F65B0
+F44B0
+F26B0
+F82B0
+F64B0
+F43B0
+F25B0
+F77B0
+F63B0
+F42B0
+F4B0
+F81B0
+F62B0
+F41B0
+F0B0
+F80B0
+F61B0
+-
+-
+
+.config ALU54_3.MCPAT 11000000000000000000000000000000000000000100010001000000
+F103B0
+F11B0
+F9B0
+F30B0
+F102B0
+F12B0
+-
+F31B0
+F101B0
+F13B0
+-
+F16B0
+F100B0
+F75B0
+-
+F15B0
+F99B0
+F74B0
+F10B0
+F17B0
+F98B0
+F8B0
+F40B0
+F39B0
+F97B0
+F7B0
+F60B0
+F38B0
+F96B0
+F21B0
+F59B0
+F37B0
+F95B0
+F73B0
+F58B0
+F36B0
+F94B0
+F72B0
+F57B0
+F35B0
+F93B0
+F70B0
+F56B0
+F34B0
+F92B0
+F69B0
+F55B0
+F33B0
+F91B0
+F24B0
+F54B0
+F32B0
+F90B0
+F71B0
+-
+-
+
+.config_enum ALU54_3.LEGACY DISABLED
+DISABLED -
+ENABLED F89B1
+
+.config_enum ALU54_3.MASKPAT_SOURCE DYNAMIC
+DYNAMIC -
+STATIC F87B1
+
+.config_enum ALU54_3.MCPAT_SOURCE DYNAMIC
+DYNAMIC -
+STATIC F85B1
+
+.config_enum ALU54_3.MODE NONE
+ALU54B F40B1
+NONE -
+
+.config_enum ALU54_3.REG_FLAG_CLK NONE
+CLK0 F36B1 F37B1
+CLK1 F36B1 F37B1
+CLK2 F36B1 F37B1
+CLK3 F36B1 F37B1
+NONE -
+
+.config_enum ALU54_3.REG_INPUTC1_CLK NONE
+CLK0 F21B1 F22B1
+CLK1 F21B1 F22B1
+CLK2 F21B1 F22B1
+CLK3 F21B1 F22B1
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEIN_1_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F84B1
+
+.config_enum ALU54_3.REG_OPCODEOP0_0_CE CE3
+CE0 F60B1 F61B1
+CE1 F61B1
+CE2 F60B1
+CE3 -
+
+.config_enum ALU54_3.REG_OPCODEOP0_1_CE CE3
+CE0 F92B1 F93B1
+CE1 F93B1
+CE2 F92B1
+CE3 -
+
+.config_enum ALU54_3.REG_OPCODEOP0_1_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F75B1
+
+.config_enum ALU54_3.REG_OPCODEOP1_1_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F76B1
+
+.config_enum ALU54_3.REG_OUTPUT0_CLK NONE
+CLK0 F34B1 F35B1
+CLK1 F34B1 F35B1
+CLK2 F34B1 F35B1
+CLK3 F34B1 F35B1
+NONE -
+
+.config_enum ALU54_3.REG_OUTPUT1_CLK NONE
+CLK0 F36B1 F37B1
+CLK1 F36B1 F37B1
+CLK2 F36B1 F37B1
+CLK3 F36B1 F37B1
+NONE -
+
.config_enum MULT18_0.REG_PIPELINE_CLK CLK3
CLK0 -
CLK1 -
diff --git a/ECP5/tiledata/MIB2_DSP1/bits.db b/ECP5/tiledata/MIB2_DSP1/bits.db
index a626b48..32dafda 100644
--- a/ECP5/tiledata/MIB2_DSP1/bits.db
+++ b/ECP5/tiledata/MIB2_DSP1/bits.db
@@ -1,6 +1,202 @@
# Routing Mux Bits
# Non-Routing Configuration
+.config ALU54_3.MASK01 11111111111111111111111111111111000000000000000000110000
+F0B0
+F1B0
+F2B0
+F6B0
+-
+-
+F3B0
+F4B0
+F7B0
+F8B0
+F5B0
+F9B0
+F10B0
+F11B0
+F12B0
+F13B0
+F14B0
+F17B1
+F15B1
+F10B1
+F9B1
+F8B1
+F1B1
+F0B1
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+
+.config ALU54_3.MCPAT 11111111111111111111111111111111111111111011101110111111
+-
+-
+-
+-
+-
+-
+F15B0
+-
+-
+-
+F16B0
+-
+-
+-
+F17B0
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+
+.config ALU54_3.RNDPAT 11000000000000000000000011111111111111110000000000000000
+F79B0
+F86B0
+F81B0
+F87B0
+F82B0
+F88B0
+F78B0
+F89B0
+F77B0
+F75B0
+F83B0
+F85B0
+F76B0
+F74B0
+F80B0
+F84B0
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+F32B0
+F36B0
+F31B0
+F37B0
+F30B0
+F35B0
+F29B0
+F38B0
+F33B0
+F34B0
+F28B0
+F39B0
+F19B0
+F23B0
+F22B0
+F24B0
+F20B0
+F25B0
+F21B0
+F26B0
+F18B0
+F27B0
+-
+-
+
+.config_enum ALU54_3.FORCE_ZERO_BARREL_SHIFT ENABLED
+DISABLED F73B0
+ENABLED -
+
+.config_enum ALU54_3.MODE NONE
+ALU54B F72B0 F90B0 F101B0
+NONE -
+
+.config_enum ALU54_3.REG_INPUTC0_CLK NONE
+CLK0 F92B1 F93B1 F96B1 F97B1
+CLK1 F93B1 F96B1 F97B1
+CLK2 F92B1 F96B1 F97B1
+CLK3 F96B1 F97B1
+NONE -
+
+.config_enum ALU54_3.REG_INPUTC1_CLK NONE
+CLK0 F98B1 F101B1
+CLK1 F98B1 F101B1
+CLK2 F98B1 F101B1
+CLK3 F98B1 F101B1
+NONE -
+
.config_enum MULT18_0.MODE NONE
MULT18X18D F72B0 F90B0 F101B0
NONE -
diff --git a/ECP5/tiledata/MIB2_DSP2/bits.db b/ECP5/tiledata/MIB2_DSP2/bits.db
index 71a527c..f75f79a 100644
--- a/ECP5/tiledata/MIB2_DSP2/bits.db
+++ b/ECP5/tiledata/MIB2_DSP2/bits.db
@@ -1,6 +1,159 @@
# Routing Mux Bits
# Non-Routing Configuration
+.config ALU54_3.RNDPAT 11111111111111111111111100000000000000001111111111111111
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+F59B0
+F60B0
+F58B0
+F48B0
+F57B0
+F49B0
+F50B0
+F61B0
+F56B0
+F62B0
+F65B0
+F63B0
+F55B0
+F64B0
+F54B0
+F51B0
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+
+.config_enum ALU54_3.MODE NONE
+ALU54B F1B0 F14B0 F82B0 F83B0 F86B0
+NONE -
+
+.config_enum ALU54_3.REG_FLAG_CLK NONE
+CLK0 F58B1 F59B1
+CLK1 F58B1 F59B1
+CLK2 F58B1 F59B1
+CLK3 F58B1 F59B1
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEIN_0_CLK CLK3
+CLK0 F34B1 F35B1
+CLK1 F35B1
+CLK2 F34B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEIN_0_RST RST3
+RST0 F92B1 F93B1
+RST1 F93B1
+RST2 F92B1
+RST3 -
+
+.config_enum ALU54_3.REG_OPCODEIN_1_CLK CLK3
+CLK0 F42B1 F43B1
+CLK1 F43B1
+CLK2 F42B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEIN_1_RST RST3
+RST0 F104B1 F105B1
+RST1 F105B1
+RST2 F104B1
+RST3 -
+
+.config_enum ALU54_3.REG_OPCODEOP0_0_CLK CLK3
+CLK0 F78B1 F79B1
+CLK1 F78B1
+CLK2 F79B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEOP0_1_CLK CLK3
+CLK0 F74B1 F75B1
+CLK1 F74B1
+CLK2 F75B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEOP1_0_CLK CLK3
+CLK0 F78B1 F79B1
+CLK1 F78B1
+CLK2 F79B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEOP1_1_CLK CLK3
+CLK0 F74B1 F75B1
+CLK1 F74B1
+CLK2 F75B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OUTPUT0_CLK NONE
+CLK0 F8B1 F9B1 F48B1 F49B1
+CLK1 F9B1 F48B1 F49B1
+CLK2 F8B1 F48B1 F49B1
+CLK3 F48B1 F49B1
+NONE -
+
+.config_enum ALU54_3.REG_OUTPUT0_RST RST3
+RST0 F24B1 F25B1
+RST1 F25B1
+RST2 F24B1
+RST3 -
+
+.config_enum ALU54_3.REG_OUTPUT1_CLK NONE
+CLK0 F11B1 F12B1 F58B1 F59B1
+CLK1 F11B1 F58B1 F59B1
+CLK2 F12B1 F58B1 F59B1
+CLK3 F58B1 F59B1
+NONE -
+
+.config_enum ALU54_3.REG_OUTPUT1_RST RST3
+RST0 F36B1 F37B1
+RST1 F37B1
+RST2 F36B1
+RST3 -
+
+.config_enum ALU54_3.RESETMODE SYNC
+ASYNC F18B1 F28B1 F40B1 F50B1 F55B1 F65B1 F89B1 F96B1
+SYNC -
+
.config_enum MULT18_0.MODE NONE
MULT18X18D F1B0 F14B0 F82B0 F83B0 F86B0
NONE -
diff --git a/ECP5/tiledata/MIB2_DSP3/bits.db b/ECP5/tiledata/MIB2_DSP3/bits.db
index 7dedeb7..6ac38f1 100644
--- a/ECP5/tiledata/MIB2_DSP3/bits.db
+++ b/ECP5/tiledata/MIB2_DSP3/bits.db
@@ -406,6 +406,54 @@
# Non-Routing Configuration
+.config_enum ALU54_3.MODE NONE
+ALU54B F28B1 F30B0 F34B1 F76B1
+NONE -
+
+.config_enum ALU54_3.REG_FLAG_CLK CLK3
+CLK0 F3B1 F4B1
+CLK1 F3B1
+CLK2 F4B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_INPUTC1_CLK CLK3
+CLK0 F30B1 F31B1
+CLK1 F30B1
+CLK2 F31B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEOP0_0_RST RST3
+RST0 F10B1 F11B1
+RST1 F11B1
+RST2 F10B1
+RST3 -
+
+.config_enum ALU54_3.REG_OPCODEOP0_1_RST RST3
+RST0 F22B1 F23B1
+RST1 F23B1
+RST2 F22B1
+RST3 -
+
+.config_enum ALU54_3.REG_OUTPUT0_CLK CLK3
+CLK0 F5B1 F6B1
+CLK1 F5B1
+CLK2 F6B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.REG_OUTPUT1_CLK CLK3
+CLK0 F3B1 F4B1
+CLK1 F3B1
+CLK2 F4B1
+CLK3 -
+NONE -
+
+.config_enum ALU54_3.RESETMODE SYNC
+ASYNC F2B1 F12B1
+SYNC -
+
.config_enum MULT18_0.MODE NONE
MULT18X18D F30B0 F34B1
NONE -
diff --git a/ECP5/tiledata/MIB2_DSP4/bits.db b/ECP5/tiledata/MIB2_DSP4/bits.db
index 6a85771..874b5c7 100644
--- a/ECP5/tiledata/MIB2_DSP4/bits.db
+++ b/ECP5/tiledata/MIB2_DSP4/bits.db
@@ -1,6 +1,39 @@
# Routing Mux Bits
# Non-Routing Configuration
+.config_enum ALU54_3.REG_INPUTC0_CLK NONE
+CLK0 F12B1 F13B1
+CLK1 F12B1 F13B1
+CLK2 F12B1 F13B1
+CLK3 F12B1 F13B1
+NONE -
+
+.config_enum ALU54_3.REG_OPCODEIN_0_CE CE3
+CE0 F20B1 F21B1
+CE1 F20B1
+CE2 F21B1
+CE3 -
+
+.config_enum ALU54_3.REG_OPCODEIN_1_CE CE3
+CE0 F16B1 F19B1
+CE1 F16B1
+CE2 F19B1
+CE3 -
+
+.config_enum ALU54_3.REG_OUTPUT0_CLK NONE
+CLK0 F38B1 F39B1
+CLK1 F38B1 F39B1
+CLK2 F38B1 F39B1
+CLK3 F38B1 F39B1
+NONE -
+
+.config_enum ALU54_3.REG_OUTPUT1_CLK NONE
+CLK0 F10B1 F11B1
+CLK1 F10B1 F11B1
+CLK2 F10B1 F11B1
+CLK3 F10B1 F11B1
+NONE -
+
.config_enum MULT18_0.REG_INPUTA_CE CE3
CE0 F2B1 F3B1 F17B1 F18B1 F42B1 F43B1
CE1 F3B1 F17B1 F43B1
diff --git a/ECP5/tiledata/MIB_DSP0/bits.db b/ECP5/tiledata/MIB_DSP0/bits.db
index da3b2e9..a160f6e 100644
--- a/ECP5/tiledata/MIB_DSP0/bits.db
+++ b/ECP5/tiledata/MIB_DSP0/bits.db
@@ -73,6 +73,10 @@
# Non-Routing Configuration
+.config_enum ALU54_3.MODE NONE
+ALU54B F61B0 F64B0 F67B0 F68B0
+NONE -
+
.config_enum MULT18_0.REG_INPUTA_CLK CLK3
CLK0 -
CLK1 -
diff --git a/ECP5/tiledata/MIB_DSP1/bits.db b/ECP5/tiledata/MIB_DSP1/bits.db
index b567b2a..64f7c29 100644
--- a/ECP5/tiledata/MIB_DSP1/bits.db
+++ b/ECP5/tiledata/MIB_DSP1/bits.db
@@ -1,6 +1,17 @@
# Routing Mux Bits
# Non-Routing Configuration
+.config_enum ALU54_3.GSR ENABLED
+DISABLED F61B0
+ENABLED -
+
+.config_enum ALU54_3.REG_OPCODEOP0_0_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F103B0
+
.config_enum MULT18_0.GSR ENABLED
DISABLED F61B0
ENABLED -
diff --git a/ECP5/tiledata/MIB_DSP2/bits.db b/ECP5/tiledata/MIB_DSP2/bits.db
index 8045794..cdc067a 100644
--- a/ECP5/tiledata/MIB_DSP2/bits.db
+++ b/ECP5/tiledata/MIB_DSP2/bits.db
@@ -289,6 +289,58 @@
# Non-Routing Configuration
+.config_enum ALU54_3.CLK0_DIV ENABLED
+DISABLED F65B0
+ENABLED -
+
+.config_enum ALU54_3.CLK1_DIV ENABLED
+DISABLED F66B0
+ENABLED -
+
+.config_enum ALU54_3.CLK2_DIV ENABLED
+DISABLED F67B0
+ENABLED -
+
+.config_enum ALU54_3.CLK3_DIV ENABLED
+DISABLED F68B0
+ENABLED -
+
+.config_enum ALU54_3.GSR ENABLED
+DISABLED F60B0
+ENABLED -
+
+.config_enum ALU54_3.MODE NONE
+ALU54B F4B0 F7B0 F14B0 F17B0 F24B0 F27B0 F28B0 F32B0 F37B0 F41B0 F42B0 F51B0 F57B0
+NONE -
+
+.config_enum ALU54_3.REG_INPUTC0_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F58B0
+
+.config_enum ALU54_3.REG_INPUTC1_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F59B0
+
+.config_enum ALU54_3.REG_OPCODEIN_0_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F56B0
+
+.config_enum ALU54_3.REG_OPCODEOP1_0_CLK CLK3
+CLK0 -
+CLK1 -
+CLK2 -
+CLK3 -
+NONE F21B0
+
.config_enum MULT18_0.CLK0_DIV ENABLED
DISABLED F65B0
ENABLED -
diff --git a/ECP5/tiledata/MIB_DSP4/bits.db b/ECP5/tiledata/MIB_DSP4/bits.db
index 86a1e91..361a590 100644
--- a/ECP5/tiledata/MIB_DSP4/bits.db
+++ b/ECP5/tiledata/MIB_DSP4/bits.db
@@ -55,5 +55,9 @@
# Non-Routing Configuration
+.config_enum ALU54_3.MODE NONE
+ALU54B F34B0 F41B0
+NONE -
+
# Fixed Connections