Update to prjtrellis d192122bfc932274b2c6ec454b78922d6e9bd05d Signed-off-by: David Shah <davey1576@gmail.com>
diff --git a/ECP5/tiledata/ECLK_L/bits.db b/ECP5/tiledata/ECLK_L/bits.db index 3355227..a52cb59 100644 --- a/ECP5/tiledata/ECLK_L/bits.db +++ b/ECP5/tiledata/ECLK_L/bits.db
@@ -1,4 +1,13 @@ # Routing Mux Bits +.mux N1W2_DDRDEL +G_LLDDRDEL F63B0 + +.mux N1W2_JINCK +N1W2_DLLDEL F64B0 + +.mux S1W2_DDRDEL +G_LLDDRDEL F87B0 + .mux S1W2_ECLKI0 G_JLLCPLL0CLKOP F8B0 !F9B0 F10B0 F11B0 G_JLLCPLL0CLKOS !F8B0 !F9B0 F10B0 F11B0 @@ -33,6 +42,18 @@ G_JULCPLL0CLKOS !F12B0 F13B0 !F14B0 F15B0 G_JULQECLKCIB1 !F12B0 !F13B0 !F14B0 F15B0 +.mux S1W2_JINCK +S1W2_DLLDEL F88B0 + +.mux S2W2_DDRDEL +G_LLDDRDEL F99B0 + +.mux S2W2_JINCK +S2W2_DLLDEL F100B0 + +.mux W2_DDRDEL +G_LLDDRDEL F75B0 + .mux W2_ECLKI0 G_JLLCPLL0CLKOP F0B0 !F1B0 F2B0 F3B0 G_JLLCPLL0CLKOS !F0B0 !F1B0 F2B0 F3B0 @@ -67,8 +88,51 @@ G_JULCPLL0CLKOS !F4B0 F5B0 !F6B0 F7B0 G_JULQECLKCIB1 !F4B0 !F5B0 !F6B0 F7B0 +.mux W2_JINCK +W2_DLLDEL F76B0 + # Non-Routing Configuration +.config DLLDEL_60.DEL_VAL 00000000 +F78B0 +F79B0 +F80B0 +F81B0 +F82B0 +F83B0 +F84B0 +F85B0 + +.config DLLDEL_61.DEL_VAL 00000000 +F90B0 +F91B0 +F92B0 +F93B0 +F94B0 +F95B0 +F96B0 +F97B0 + +.config DLLDEL_70.DEL_VAL 00000000 +F54B0 +F55B0 +F56B0 +F57B0 +F58B0 +F59B0 +F60B0 +F61B0 + +.config DLLDEL_71.DEL_VAL 00000000 +F66B0 +F67B0 +F68B0 +F69B0 +F70B0 +F71B0 +F72B0 +F73B0 + .config_enum CLKDIV_L0.DIV 2.0 F33B0 !F35B0 3.5 !F33B0 F35B0 @@ -85,6 +149,22 @@ DISABLED F46B0 ENABLED !F46B0 +.config_enum DLLDEL_60.DEL_ADJ PLUS +MINUS F86B0 +PLUS !F86B0 + +.config_enum DLLDEL_61.DEL_ADJ PLUS +MINUS F98B0 +PLUS !F98B0 + +.config_enum DLLDEL_70.DEL_ADJ PLUS +MINUS F62B0 +PLUS !F62B0 + +.config_enum DLLDEL_71.DEL_ADJ PLUS +MINUS F74B0 +PLUS !F74B0 + # Fixed Connections .fixed_conn G_BANK6ECLK0 S1W2_JECLK0 @@ -103,6 +183,14 @@ .fixed_conn G_JLLQECLKCIB1 S2W1_JCLK1 +.fixed_conn G_JPCLKT60 S1W2_JINCK + +.fixed_conn G_JPCLKT61 S2W2_JINCK + +.fixed_conn G_JPCLKT70 N1W2_JINCK + +.fixed_conn G_JPCLKT71 W2_JINCK + .fixed_conn G_JULQECLKCIB0 N1W1_JCLK0 .fixed_conn G_JULQECLKCIB1 N1W1_JCLK1 @@ -111,18 +199,54 @@ .fixed_conn JF3 W2_JCDIVX_CLKDIV1 +.fixed_conn N1W1_JQ7 N1W2_JCFLAG_DLLDEL + +.fixed_conn N1W2_DDRDEL G_ULDDRDEL + +.fixed_conn N1W2_DDRDEL_DLLDEL N1W2_DDRDEL + +.fixed_conn N1W2_DLLDEL N1W2_Z_DLLDEL + +.fixed_conn N1W2_JA_DLLDEL N2W2_JPADDIC_PIO + +.fixed_conn N1W2_JDIRECTION_DLLDEL N1W1_JD6 + +.fixed_conn N1W2_JINCK N1W2_JPADDI + +.fixed_conn N1W2_JLOADN_DLLDEL N1W1_JB6 + +.fixed_conn N1W2_JMOVE_DLLDEL N1W1_JC6 + +.fixed_conn S1W1_JQ7 S1W2_JCFLAG_DLLDEL + +.fixed_conn S1W2_DDRDEL G_ULDDRDEL + +.fixed_conn S1W2_DDRDEL_DLLDEL S1W2_DDRDEL + +.fixed_conn S1W2_DLLDEL S1W2_Z_DLLDEL + .fixed_conn S1W2_ECLKI_ECLKSYNC0 S1W2_ECLKI0 .fixed_conn S1W2_ECLKI_ECLKSYNC1 S1W2_JECLKI1 +.fixed_conn S1W2_JA_DLLDEL S1W2_JPADDIC_PIO + .fixed_conn S1W2_JBRGECLK0 45K_E38_JBRGECLK0 .fixed_conn S1W2_JBRGECLK1 45K_E38_JBRGECLK1 +.fixed_conn S1W2_JDIRECTION_DLLDEL S1W1_JD6 + .fixed_conn S1W2_JECLKO_ECLKSYNC0 S1W2_ECLKI_ECLKSYNC0 .fixed_conn S1W2_JECLKO_ECLKSYNC1 S1W2_ECLKI_ECLKSYNC1 +.fixed_conn S1W2_JINCK S1W2_JPADDI + +.fixed_conn S1W2_JLOADN_DLLDEL S1W1_JB6 + +.fixed_conn S1W2_JMOVE_DLLDEL S1W1_JC6 + .fixed_conn S1W2_JNEIGHBORECLK0 W2_JECLKO_ECLKSYNC0 .fixed_conn S1W2_JNEIGHBORECLK1 W2_JECLKO_ECLKSYNC1 @@ -135,10 +259,36 @@ .fixed_conn S1W2_SYNCECLK1 S1W2_JECLKO_ECLKSYNC1 +.fixed_conn S2W1_JQ7 S2W2_JCFLAG_DLLDEL + +.fixed_conn S2W2_DDRDEL G_ULDDRDEL + +.fixed_conn S2W2_DDRDEL_DLLDEL S2W2_DDRDEL + +.fixed_conn S2W2_DLLDEL S2W2_Z_DLLDEL + +.fixed_conn S2W2_JA_DLLDEL S1W2_JPADDIA_PIO + +.fixed_conn S2W2_JDIRECTION_DLLDEL S2W1_JD6 + +.fixed_conn S2W2_JINCK S2W2_JPADDI + +.fixed_conn S2W2_JLOADN_DLLDEL S2W1_JB6 + +.fixed_conn S2W2_JMOVE_DLLDEL S2W1_JC6 + +.fixed_conn W1_JQ7 W2_JCFLAG_DLLDEL + .fixed_conn W2_CLKI_CLKDIV0 W2_CLKI0 .fixed_conn W2_CLKI_CLKDIV1 W2_CLKI1 +.fixed_conn W2_DDRDEL G_ULDDRDEL + +.fixed_conn W2_DDRDEL_DLLDEL W2_DDRDEL + +.fixed_conn W2_DLLDEL W2_Z_DLLDEL + .fixed_conn W2_ECLKI_ECLKSYNC0 W2_ECLKI0 .fixed_conn W2_ECLKI_ECLKSYNC1 W2_JECLKI1 @@ -147,14 +297,24 @@ .fixed_conn W2_JALIGNWD_CLKDIV1 JB3 +.fixed_conn W2_JA_DLLDEL N2W2_JPADDIA_PIO + .fixed_conn W2_JBRGECLK0 45K_E38_JBRGECLK0 .fixed_conn W2_JBRGECLK1 45K_E38_JBRGECLK1 +.fixed_conn W2_JDIRECTION_DLLDEL W1_JD6 + .fixed_conn W2_JECLKO_ECLKSYNC0 W2_ECLKI_ECLKSYNC0 .fixed_conn W2_JECLKO_ECLKSYNC1 W2_ECLKI_ECLKSYNC1 +.fixed_conn W2_JINCK W2_JPADDI + +.fixed_conn W2_JLOADN_DLLDEL W1_JB6 + +.fixed_conn W2_JMOVE_DLLDEL W1_JC6 + .fixed_conn W2_JNEIGHBORECLK0 S1W2_JECLKO_ECLKSYNC0 .fixed_conn W2_JNEIGHBORECLK1 S1W2_JECLKO_ECLKSYNC1
diff --git a/ECP5/tiledata/ECLK_R/bits.db b/ECP5/tiledata/ECLK_R/bits.db index 0303a9d..20dd844 100644 --- a/ECP5/tiledata/ECLK_R/bits.db +++ b/ECP5/tiledata/ECLK_R/bits.db
@@ -1,4 +1,7 @@ # Routing Mux Bits +.mux E2_DDRDEL +G_URDDRDEL F75B0 + .mux E2_ECLKI1 G_JLRCPLL0CLKOP F4B0 !F5B0 F6B0 F7B0 G_JLRCPLL0CLKOS !F4B0 !F5B0 F6B0 F7B0 @@ -33,6 +36,18 @@ G_JURCPLL0CLKOS !F0B0 F1B0 !F2B0 F3B0 G_JURQECLKCIB0 !F0B0 !F1B0 !F2B0 F3B0 +.mux E2_JINCK +E2_DLLDEL F76B0 + +.mux N1E2_DDRDEL +G_URDDRDEL F63B0 + +.mux N1E2_JINCK +N1E2_DLLDEL F64B0 + +.mux S1E2_DDRDEL +G_URDDRDEL F87B0 + .mux S1E2_ECLKI1 G_JLRCPLL0CLKOP F12B0 !F13B0 F14B0 F15B0 G_JLRCPLL0CLKOS !F12B0 !F13B0 F14B0 F15B0 @@ -67,8 +82,57 @@ G_JURCPLL0CLKOS !F8B0 F9B0 !F10B0 F11B0 G_JURQECLKCIB0 !F8B0 !F9B0 !F10B0 F11B0 +.mux S1E2_JINCK +S1E2_DLLDEL F88B0 + +.mux S2E2_DDRDEL +G_URDDRDEL F99B0 + +.mux S2E2_JINCK +S2E2_DLLDEL F100B0 + # Non-Routing Configuration +.config DLLDEL_20.DEL_VAL 00000000 +F54B0 +F55B0 +F56B0 +F57B0 +F58B0 +F59B0 +F60B0 +F61B0 + +.config DLLDEL_21.DEL_VAL 00000000 +F66B0 +F67B0 +F68B0 +F69B0 +F70B0 +F71B0 +F72B0 +F73B0 + +.config DLLDEL_30.DEL_VAL 00000000 +F78B0 +F79B0 +F80B0 +F81B0 +F82B0 +F83B0 +F84B0 +F85B0 + +.config DLLDEL_31.DEL_VAL 00000000 +F90B0 +F91B0 +F92B0 +F93B0 +F94B0 +F95B0 +F96B0 +F97B0 + .config_enum CLKDIV_R0.DIV 2.0 F33B0 !F35B0 3.5 !F33B0 F35B0 @@ -85,8 +149,26 @@ DISABLED F46B0 ENABLED !F46B0 +.config_enum DLLDEL_20.DEL_ADJ PLUS +MINUS F62B0 +PLUS !F62B0 + +.config_enum DLLDEL_21.DEL_ADJ PLUS +MINUS F74B0 +PLUS !F74B0 + +.config_enum DLLDEL_30.DEL_ADJ PLUS +MINUS F86B0 +PLUS !F86B0 + +.config_enum DLLDEL_31.DEL_ADJ PLUS +MINUS F98B0 +PLUS !F98B0 + # Fixed Connections +.fixed_conn E1_JQ7 E2_JCFLAG_DLLDEL + .fixed_conn E1_JRCDIVX0 E2_JCDIVX_CLKDIV0 .fixed_conn E1_JRCDIVX1 E2_JCDIVX_CLKDIV1 @@ -95,6 +177,12 @@ .fixed_conn E2_CLKI_CLKDIV1 E2_CLKI1 +.fixed_conn E2_DDRDEL G_LRDDRDEL + +.fixed_conn E2_DDRDEL_DLLDEL E2_DDRDEL + +.fixed_conn E2_DLLDEL E2_Z_DLLDEL + .fixed_conn E2_ECLKI_ECLKSYNC0 E2_JECLKI0 .fixed_conn E2_ECLKI_ECLKSYNC1 E2_ECLKI1 @@ -103,14 +191,24 @@ .fixed_conn E2_JALIGNWD_CLKDIV1 JB3 +.fixed_conn E2_JA_DLLDEL N2E2_JPADDIA_PIO + .fixed_conn E2_JBRGECLK0 45K_W48_JBRGECLK0 .fixed_conn E2_JBRGECLK1 45K_W48_JBRGECLK1 +.fixed_conn E2_JDIRECTION_DLLDEL E1_JD6 + .fixed_conn E2_JECLKO_ECLKSYNC0 E2_ECLKI_ECLKSYNC0 .fixed_conn E2_JECLKO_ECLKSYNC1 E2_ECLKI_ECLKSYNC1 +.fixed_conn E2_JINCK E2_JPADDI + +.fixed_conn E2_JLOADN_DLLDEL E1_JB6 + +.fixed_conn E2_JMOVE_DLLDEL E1_JC6 + .fixed_conn E2_JNEIGHBORECLK0 S1E2_JECLKO_ECLKSYNC0 .fixed_conn E2_JNEIGHBORECLK1 S1E2_JECLKO_ECLKSYNC1 @@ -139,6 +237,14 @@ .fixed_conn G_JLRQECLKCIB1 S2E1_JCLK1 +.fixed_conn G_JPCLKT20 N1E2_JINCK + +.fixed_conn G_JPCLKT21 E2_JINCK + +.fixed_conn G_JPCLKT30 S1E2_JINCK + +.fixed_conn G_JPCLKT31 S2E2_JINCK + .fixed_conn G_JURQECLKCIB0 N1E1_JCLK0 .fixed_conn G_JURQECLKCIB1 N1E1_JCLK1 @@ -147,18 +253,54 @@ .fixed_conn JF3 E2_JCDIVX_CLKDIV1 +.fixed_conn N1E1_JQ7 N1E2_JCFLAG_DLLDEL + +.fixed_conn N1E2_DDRDEL G_LRDDRDEL + +.fixed_conn N1E2_DDRDEL_DLLDEL N1E2_DDRDEL + +.fixed_conn N1E2_DLLDEL N1E2_Z_DLLDEL + +.fixed_conn N1E2_JA_DLLDEL N2E2_JPADDIC_PIO + +.fixed_conn N1E2_JDIRECTION_DLLDEL N1E1_JD6 + +.fixed_conn N1E2_JINCK N1E2_JPADDI + +.fixed_conn N1E2_JLOADN_DLLDEL N1E1_JB6 + +.fixed_conn N1E2_JMOVE_DLLDEL N1E1_JC6 + +.fixed_conn S1E1_JQ7 S1E2_JCFLAG_DLLDEL + +.fixed_conn S1E2_DDRDEL G_LRDDRDEL + +.fixed_conn S1E2_DDRDEL_DLLDEL S1E2_DDRDEL + +.fixed_conn S1E2_DLLDEL S1E2_Z_DLLDEL + .fixed_conn S1E2_ECLKI_ECLKSYNC0 S1E2_JECLKI0 .fixed_conn S1E2_ECLKI_ECLKSYNC1 S1E2_ECLKI1 +.fixed_conn S1E2_JA_DLLDEL S1E2_JPADDIC_PIO + .fixed_conn S1E2_JBRGECLK0 45K_W48_JBRGECLK0 .fixed_conn S1E2_JBRGECLK1 45K_W48_JBRGECLK1 +.fixed_conn S1E2_JDIRECTION_DLLDEL S1E1_JD6 + .fixed_conn S1E2_JECLKO_ECLKSYNC0 S1E2_ECLKI_ECLKSYNC0 .fixed_conn S1E2_JECLKO_ECLKSYNC1 S1E2_ECLKI_ECLKSYNC1 +.fixed_conn S1E2_JINCK S1E2_JPADDI + +.fixed_conn S1E2_JLOADN_DLLDEL S1E1_JB6 + +.fixed_conn S1E2_JMOVE_DLLDEL S1E1_JC6 + .fixed_conn S1E2_JNEIGHBORECLK0 E2_JECLKO_ECLKSYNC0 .fixed_conn S1E2_JNEIGHBORECLK1 E2_JECLKO_ECLKSYNC1 @@ -171,3 +313,21 @@ .fixed_conn S1E2_SYNCECLK1 S1E2_JECLKO_ECLKSYNC1 +.fixed_conn S2E1_JQ7 S2E2_JCFLAG_DLLDEL + +.fixed_conn S2E2_DDRDEL G_LRDDRDEL + +.fixed_conn S2E2_DDRDEL_DLLDEL S2E2_DDRDEL + +.fixed_conn S2E2_DLLDEL S2E2_Z_DLLDEL + +.fixed_conn S2E2_JA_DLLDEL S1E2_JPADDIA_PIO + +.fixed_conn S2E2_JDIRECTION_DLLDEL S2E1_JD6 + +.fixed_conn S2E2_JINCK S2E2_JPADDI + +.fixed_conn S2E2_JLOADN_DLLDEL S2E1_JB6 + +.fixed_conn S2E2_JMOVE_DLLDEL S2E1_JC6 +
diff --git a/ECP5/tiledata/TMID_0/bits.db b/ECP5/tiledata/TMID_0/bits.db index 1a900e2..f67160d 100644 --- a/ECP5/tiledata/TMID_0/bits.db +++ b/ECP5/tiledata/TMID_0/bits.db
@@ -1,4 +1,7 @@ # Routing Mux Bits +.mux DDRDEL +G_URDDRDEL F63B0 + .mux G_TDCC0CLKI G_JPCLKT01 F17B0 !F18B0 F19B0 G_JTRQPCLKCIB1 !F17B0 !F18B0 F19B0 @@ -41,10 +44,53 @@ G_JULMPCLKCIB3 F32B0 F33B0 !F34B0 G_JURCPLL0CLKOS !F32B0 F33B0 F34B0 +.mux JINCK +DLLDEL F64B0 + +.mux W1_DDRDEL +G_URDDRDEL F49B0 + +.mux W1_JINCK +W1_DLLDEL F50B0 + # Non-Routing Configuration +.config DLLDEL_00.DEL_VAL 00000000 +F40B0 +F41B0 +F42B0 +F43B0 +F44B0 +F45B0 +F46B0 +F47B0 + +.config DLLDEL_01.DEL_VAL 00000000 +F54B0 +F55B0 +F56B0 +F57B0 +F58B0 +F59B0 +F60B0 +F61B0 + +.config_enum DLLDEL_00.DEL_ADJ PLUS +MINUS F48B0 +PLUS !F48B0 + +.config_enum DLLDEL_01.DEL_ADJ PLUS +MINUS F62B0 +PLUS !F62B0 + # Fixed Connections +.fixed_conn DDRDEL G_ULDDRDEL + +.fixed_conn DDRDEL_DLLDEL DDRDEL + +.fixed_conn DLLDEL Z_DLLDEL + .fixed_conn G_CLKI_TDCC0 G_TDCC0CLKI .fixed_conn G_CLKI_TDCC1 G_TDCC1CLKI @@ -141,6 +187,10 @@ .fixed_conn G_JCE_TDCC9 85K_S1_JB2 +.fixed_conn G_JPCLKT00 W1_JINCK + +.fixed_conn G_JPCLKT01 JINCK + .fixed_conn G_JTLQPCLKCIB0 25K_S1W6_JD7 .fixed_conn G_JTLQPCLKCIB0 45K_S1W6_JD7 @@ -205,3 +255,33 @@ .fixed_conn G_VPFS1100 G_CLKO_TDCC11 +.fixed_conn JA_DLLDEL W4_JPADDIA_PIO + +.fixed_conn JDIRECTION_DLLDEL S1_JD6 + +.fixed_conn JINCK JPADDI + +.fixed_conn JLOADN_DLLDEL S1_JB6 + +.fixed_conn JMOVE_DLLDEL S1_JC6 + +.fixed_conn S1W1_JQ7 W1_JCFLAG_DLLDEL + +.fixed_conn S1_JQ7 JCFLAG_DLLDEL + +.fixed_conn W1_DDRDEL G_ULDDRDEL + +.fixed_conn W1_DDRDEL_DLLDEL W1_DDRDEL + +.fixed_conn W1_DLLDEL W1_Z_DLLDEL + +.fixed_conn W1_JA_DLLDEL W2_JPADDIA_PIO + +.fixed_conn W1_JDIRECTION_DLLDEL S1W1_JD6 + +.fixed_conn W1_JINCK W1_JPADDI + +.fixed_conn W1_JLOADN_DLLDEL S1W1_JB6 + +.fixed_conn W1_JMOVE_DLLDEL S1W1_JC6 +
diff --git a/ECP5/tiledata/TMID_1/bits.db b/ECP5/tiledata/TMID_1/bits.db index d87b242..a57f2bc 100644 --- a/ECP5/tiledata/TMID_1/bits.db +++ b/ECP5/tiledata/TMID_1/bits.db
@@ -1,4 +1,13 @@ # Routing Mux Bits +.mux DDRDEL +G_URDDRDEL F49B0 + +.mux E1_DDRDEL +G_URDDRDEL F63B0 + +.mux E1_JINCK +E1_DLLDEL F64B0 + .mux G_TDCC10CLKI G_JPCLKT00 F28B0 !F29B0 F30B0 G_JTLQPCLKCIB1 !F28B0 !F29B0 F30B0 @@ -38,7 +47,78 @@ G_JULCPLL0CLKOS3 F25B0 F26B0 F27B0 G_JURCPLL0CLKOP !F25B0 F26B0 F27B0 +.mux JINCK +DLLDEL F50B0 + # Non-Routing Configuration +.config DLLDEL_10.DEL_VAL 00000000 +F40B0 +F41B0 +F42B0 +F43B0 +F44B0 +F45B0 +F46B0 +F47B0 + +.config DLLDEL_11.DEL_VAL 00000000 +F54B0 +F55B0 +F56B0 +F57B0 +F58B0 +F59B0 +F60B0 +F61B0 + +.config_enum DLLDEL_10.DEL_ADJ PLUS +MINUS F48B0 +PLUS !F48B0 + +.config_enum DLLDEL_11.DEL_ADJ PLUS +MINUS F62B0 +PLUS !F62B0 + # Fixed Connections +.fixed_conn DDRDEL G_ULDDRDEL + +.fixed_conn DDRDEL_DLLDEL DDRDEL + +.fixed_conn DLLDEL Z_DLLDEL + +.fixed_conn E1_DDRDEL G_ULDDRDEL + +.fixed_conn E1_DDRDEL_DLLDEL E1_DDRDEL + +.fixed_conn E1_DLLDEL E1_Z_DLLDEL + +.fixed_conn E1_JA_DLLDEL E1_JPADDIA_PIO + +.fixed_conn E1_JDIRECTION_DLLDEL S1E1_JD6 + +.fixed_conn E1_JINCK E1_JPADDI + +.fixed_conn E1_JLOADN_DLLDEL S1E1_JB6 + +.fixed_conn E1_JMOVE_DLLDEL S1E1_JC6 + +.fixed_conn G_JPCLKT10 JINCK + +.fixed_conn G_JPCLKT11 E1_JINCK + +.fixed_conn JA_DLLDEL E3_JPADDIA_PIO + +.fixed_conn JDIRECTION_DLLDEL S1_JD6 + +.fixed_conn JINCK JPADDI + +.fixed_conn JLOADN_DLLDEL S1_JB6 + +.fixed_conn JMOVE_DLLDEL S1_JC6 + +.fixed_conn S1E1_JQ7 E1_JCFLAG_DLLDEL + +.fixed_conn S1_JQ7 JCFLAG_DLLDEL +