]> jspc29.x-matter.uni-frankfurt.de Git - trb3sc.git/commitdiff
first lpf and vhd-entity for trb3sc
authorJan Michel <j.michel@gsi.de>
Tue, 24 Mar 2015 18:22:05 +0000 (19:22 +0100)
committerJan Michel <j.michel@gsi.de>
Tue, 24 Mar 2015 18:22:05 +0000 (19:22 +0100)
.gitignore [new file with mode: 0644]
.kateproject [new file with mode: 0644]
pinout/trb3sc_basic.lpf [new file with mode: 0644]
pinout/trb3sc_basic.vhd [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..20067ab
--- /dev/null
@@ -0,0 +1,31 @@
+*~
+*.tcl
+*.log
+*.rpt
+netlists
+version.vhd
+*.jhd
+*.naf
+*.sort
+*.srp
+*.sym
+*tmpl.vhd
+*.log
+workdir
+workdir_*
+*.bit
+*.kate-swp*
+*.kate-swap*
+.run_manager.ini
+reportview.xml
+.kateproject.d
+*/project/
+*/project2/
+modelsim.ini
+*.mti
+*.bak
+work
+*.wlf
+*stacktrace.txt
+*edn
+licbug.txt
diff --git a/.kateproject b/.kateproject
new file mode 100644 (file)
index 0000000..237b285
--- /dev/null
@@ -0,0 +1,4 @@
+{
+  "name": "TRB3sc"
+, "files": [ { "git": 1 } ]
+}
diff --git a/pinout/trb3sc_basic.lpf b/pinout/trb3sc_basic.lpf
new file mode 100644 (file)
index 0000000..5a474ab
--- /dev/null
@@ -0,0 +1,512 @@
+COMMERCIAL ;\r
+BLOCK RESETPATHS ;\r
+BLOCK ASYNCPATHS ;\r
+\r
+#################################################################\r
+# Clock I/O\r
+#################################################################\r
+LOCATE COMP "CLK_SUPPL_PLL_RIGHT"            SITE "Y28";           #was SUPPL_CLOCK1_P\r
+LOCATE COMP "CLK_SUPPL_PLL_LEFT"             SITE "Y9";            #was SUPPL_CLOCK2_P\r
+LOCATE COMP "CLK_SUPPL_PCLK"                 SITE "V9";            #was SUPPL_CLOCK3_P\r
+LOCATE COMP "CLK_CORE_PCLK"                  SITE "U9";            #was "CORE_CLOCK0_P"\r
+LOCATE COMP "CLK_CORE_PLL_LEFT"              SITE "U6";            #was "CORE_CLOCK1_P"\r
+LOCATE COMP "CLK_CORE_PLL_RIGHT"             SITE "V34";           #was "CORE_CLOCK2_P"\r
+LOCATE COMP "CLK_EXT_PCLK"                   SITE "U28";           #was "EXT_CLOCK0_P"\r
+LOCATE COMP "CLK_EXT_PLL_RIGHT"              SITE "P30";           #was "EXT_CLOCK1_P"\r
+LOCATE COMP "CLK_EXT_PLL_LEFT"               SITE "N7";            #was "EXT_CLOCK2_P"\r
+DEFINE PORT GROUP "CLK_group" "CLK*" ;\r
+IOBUF GROUP  "CLK_group" IO_TYPE=LVDS25  DIFFRESISTOR=100;\r
+\r
+\r
+LOCATE COMP "TRIG_PLL"                       SITE "AJ34";\r
+LOCATE COMP "TRIG_RIGHT"                     SITE "P34";\r
+LOCATE COMP "TRIG_LEFT"                      SITE "T6";\r
+DEFINE PORT GROUP "TRIG_group" "TRIG*" ;\r
+IOBUF GROUP  "TRIG_group" IO_TYPE=LVDS25  DIFFRESISTOR=100;\r
+\r
+\r
+\r
+\r
+#################################################################\r
+# Backplane I/O\r
+#################################################################\r
+LOCATE COMP "BACK_GPIO_0"                    SITE "C26";\r
+LOCATE COMP "BACK_GPIO_1"                    SITE "D26";\r
+LOCATE COMP "BACK_GPIO_2"                    SITE "B27";\r
+LOCATE COMP "BACK_GPIO_3"                    SITE "C27";\r
+LOCATE COMP "BACK_GPIO_4"                    SITE "D27";\r
+LOCATE COMP "BACK_GPIO_5"                    SITE "E27";\r
+LOCATE COMP "BACK_GPIO_6"                    SITE "B28";\r
+LOCATE COMP "BACK_GPIO_7"                    SITE "A28";\r
+LOCATE COMP "BACK_GPIO_8"                    SITE "A26";\r
+LOCATE COMP "BACK_GPIO_9"                    SITE "A27";\r
+LOCATE COMP "BACK_GPIO_10"                   SITE "A29";\r
+LOCATE COMP "BACK_GPIO_11"                   SITE "A30";\r
+LOCATE COMP "BACK_GPIO_12"                   SITE "H26";\r
+LOCATE COMP "BACK_GPIO_13"                   SITE "H25";\r
+LOCATE COMP "BACK_GPIO_14"                   SITE "A31";\r
+LOCATE COMP "BACK_GPIO_15"                   SITE "B31";\r
+DEFINE PORT GROUP "BACK_GPIO_group" "BACK_GPIO*" ;\r
+IOBUF GROUP  "BACK_GPIO_group" IO_TYPE=LVCMOS25;\r
+\r
+LOCATE COMP "BACK_LVDS_0"                   SITE "V2";\r
+LOCATE COMP "BACK_LVDS_1"                   SITE "T4";\r
+# LOCATE COMP "BACK_LVDS_0_N"                   SITE "V1";\r
+# LOCATE COMP "BACK_LVDS_1_N"                   SITE "T3";\r
+DEFINE PORT GROUP "BACK_LVDS_group" "BACK_LVDS*" ;\r
+IOBUF GROUP  "BACK_LVDS_group" IO_TYPE=LVDS25;\r
+\r
+LOCATE COMP "BACK_3V3_0"                    SITE "E11";\r
+LOCATE COMP "BACK_3V3_1"                    SITE "F12";\r
+LOCATE COMP "BACK_3V3_2"                    SITE "F10";\r
+LOCATE COMP "BACK_3V3_3"                    SITE "E10";\r
+DEFINE PORT GROUP "BACK_3V3_group" "BACK_3V3*" ;\r
+IOBUF GROUP  "BACK_3V3_group" IO_TYPE=LVTTL33 PULLMODE=DOWN;\r
+\r
+#################################################################\r
+# AddOn Connector\r
+#################################################################\r
+# LOCATE COMP "DQLL0_0_N"                      SITE "AA1";\r
+# LOCATE COMP "DQLL0_1_N"                      SITE "AB1";\r
+# LOCATE COMP "DQLL0_2_N"                      SITE "AA3";\r
+# LOCATE COMP "DQLL0_3_N"                      SITE "AB5";\r
+# LOCATE COMP "DQLL0_4_N"                      SITE "AA7";\r
+# LOCATE COMP "DQLL1_0_N"                      SITE "Y1";\r
+# LOCATE COMP "DQLL1_1_N"                      SITE "W3";\r
+# LOCATE COMP "DQLL1_2_N"                      SITE "W1";\r
+# LOCATE COMP "DQLL1_3_N"                      SITE "W9";\r
+# LOCATE COMP "DQLL1_4_N"                      SITE "AA8";\r
+# LOCATE COMP "DQLL2_0_N"                      SITE "AC4";\r
+# LOCATE COMP "DQLL2_1_N"                      SITE "AC1";\r
+# LOCATE COMP "DQLL2_2_N"                      SITE "AB3";\r
+# LOCATE COMP "DQLL2_3_N"                      SITE "AB8";\r
+# LOCATE COMP "DQLL2_4_N"                      SITE "AB6";\r
+# LOCATE COMP "DQLL3_0_N"                      SITE "AE3";\r
+# LOCATE COMP "DQLL3_1_N"                      SITE "AC10"\r
+# LOCATE COMP "DQLL3_2_N"                      SITE "AE1";\r
+# LOCATE COMP "DQLL3_3_N"                      SITE "AD3";\r
+# LOCATE COMP "DQLL3_4_N"                      SITE "AC8";\r
+# LOCATE COMP "DQLR0_0_N"                      SITE "AB33"\r
+# LOCATE COMP "DQLR0_1_N"                      SITE "AA26"\r
+# LOCATE COMP "DQLR0_2_N"                      SITE "AC33"\r
+# LOCATE COMP "DQLR0_3_N"                      SITE "AA30"\r
+# LOCATE COMP "DQLR0_4_N"                      SITE "AA27"\r
+# LOCATE COMP "DQLR1_0_N"                      SITE "AD30"\r
+# LOCATE COMP "DQLR1_1_N"                      SITE "AB31"\r
+# LOCATE COMP "DQLR1_2_N"                      SITE "AE33"\r
+# LOCATE COMP "DQLR1_3_N"                      SITE "AD34"\r
+# LOCATE COMP "DQLR1_4_N"                      SITE "AG34"\r
+# LOCATE COMP "DQLR2_0_N"                      SITE "W29";\r
+# LOCATE COMP "DQLR2_1_N"                      SITE "W26";\r
+# LOCATE COMP "DQLR2_2_N"                      SITE "W33";;\r
+# LOCATE COMP "DQLR2_3_N"                      SITE "Y33";;\r
+# LOCATE COMP "DQLR2_4_N"                      SITE "Y25";\r
+# LOCATE COMP "DQSLL0_C"                       SITE "AB9";\r
+# LOCATE COMP "DQSLL1_C"                       SITE "Y6";\r
+# LOCATE COMP "DQSLL2_C"                       SITE "AE5";\r
+# LOCATE COMP "DQSLL3_C"                       SITE "AK1";\r
+# LOCATE COMP "DQSLR0_C"                       SITE "AC30"\r
+# LOCATE COMP "DQSLR1_C"                       SITE "AB25";\r
+# LOCATE COMP "DQSLR2_C"                       SITE "AA29";\r
+# LOCATE COMP "DQSUL0_C"                       SITE "M9";;\r
+# LOCATE COMP "DQSUL1_C"                       SITE "L9";;\r
+# LOCATE COMP "DQSUL2_C"                       SITE "H3";;\r
+# LOCATE COMP "DQSUL3_C"                       SITE "N10";;\r
+# LOCATE COMP "DQSUR0_C"                       SITE "M27";;\r
+# LOCATE COMP "DQSUR1_C"                       SITE "N28";;\r
+# LOCATE COMP "DQSUR2_C"                       SITE "U30";;\r
+# LOCATE COMP "DQUL0_0_N"                      SITE "L4";;\r
+# LOCATE COMP "DQUL0_1_N"                      SITE "M3";;\r
+# LOCATE COMP "DQUL0_2_N"                      SITE "K5";;\r
+# LOCATE COMP "DQUL0_3_N"                      SITE "M1";;\r
+# LOCATE COMP "DQUL0_4_N"                      SITE "L6";;\r
+# LOCATE COMP "DQUL1_0_N"                      SITE "L1";;\r
+# LOCATE COMP "DQUL1_1_N"                      SITE "K1";;\r
+# LOCATE COMP "DQUL1_2_N"                      SITE "K3";;\r
+# LOCATE COMP "DQUL1_3_N"                      SITE "L7";;\r
+# LOCATE COMP "DQUL1_4_N"                      SITE "J6";;\r
+# LOCATE COMP "DQUL2_0_N"                      SITE "F1";;\r
+# LOCATE COMP "DQUL2_1_N"                      SITE "E3";\r
+# LOCATE COMP "DQUL2_2_N"                      SITE "G1";\r
+# LOCATE COMP "DQUL2_3_N"                      SITE "J1";\r
+# LOCATE COMP "DQUL2_4_N"                      SITE "H2";\r
+# LOCATE COMP "DQUL3_0_N"                      SITE "N3";\r
+# LOCATE COMP "DQUL3_1_N"                      SITE "N1";\r
+# LOCATE COMP "DQUL3_2_N"                      SITE "N5";\r
+# LOCATE COMP "DQUL3_3_N"                      SITE "P4";\r
+# LOCATE COMP "DQUL3_4_N"                      SITE "P8";\r
+# LOCATE COMP "DQUR0_0_N"                      SITE "M25";\r
+# LOCATE COMP "DQUR0_1_N"                      SITE "L31";\r
+# LOCATE COMP "DQUR0_2_N"                      SITE "L33";;\r
+# LOCATE COMP "DQUR0_3_N"                      SITE "K30";\r
+# LOCATE COMP "DQUR0_4_N"                      SITE "K33";\r
+# LOCATE COMP "DQUR1_0_N"                      SITE "N29";\r
+# LOCATE COMP "DQUR1_1_N"                      SITE "P26";\r
+# LOCATE COMP "DQUR1_2_N"                      SITE "N31";\r
+# LOCATE COMP "DQUR1_3_N"                      SITE "N33";\r
+# LOCATE COMP "DQUR1_4_N"                      SITE "P27";;\r
+# LOCATE COMP "DQUR2_0_N"                      SITE "T31";;\r
+# LOCATE COMP "DQUR2_1_N"                      SITE "T27";;\r
+# LOCATE COMP "DQUR2_2_N"                      SITE "U31";;\r
+# LOCATE COMP "DQUR2_3_N"                      SITE "T33";;\r
+# LOCATE COMP "DQUR2_4_N"                      SITE "U27";\r
+\r
+LOCATE COMP "DQLL0_0"                      SITE "AA2";    #was "DQLL0_0_P" 1\r
+LOCATE COMP "DQLL0_1"                      SITE "AB2";    #was "DQLL0_1_P" 5\r
+LOCATE COMP "DQLL0_2"                      SITE "AA4";    #was "DQLL0_2_P" 9\r
+LOCATE COMP "DQSLL0"                       SITE "AA10"    #was "DQSLL0_T"  13\r
+LOCATE COMP "DQLL0_3"                      SITE "AA5";    #was "DQLL0_3_P" 17\r
+LOCATE COMP "DQLL0_4"                      SITE "Y7";     #was "DQLL0_4_P" 21\r
+LOCATE COMP "DQLL2_0"                      SITE "AC5";    #was "DQLL2_0_P" 25\r
+LOCATE COMP "DQLL2_1"                      SITE "AC2";    #was "DQLL2_1_P" 29\r
+LOCATE COMP "DQLL2_2"                      SITE "AB4";    #was "DQLL2_2_P" 33\r
+LOCATE COMP "DQSLL2"                       SITE "AD5";    #was "DQSLL2_T"  37\r
+LOCATE COMP "DQLL2_3"                      SITE "AA9";    #was "DQLL2_3_P" 41\r
+LOCATE COMP "DQLL2_4"                      SITE "AB7";    #was "DQLL2_4_P" 45\r
+LOCATE COMP "DQUL3_0"                      SITE "N4";     #was "DQUL3_0_P" 49\r
+LOCATE COMP "DQUL3_1"                      SITE "N2";     #was "DQUL3_1_P" 53\r
+LOCATE COMP "DQUL3_2"                      SITE "M5";     #was "DQUL3_2_P" 57\r
+LOCATE COMP "DQSUL3"                       SITE "M10";    #was "DQSUL3_T"  61\r
+LOCATE COMP "DQUL3_3"                      SITE "P5";     #was "DQUL3_3_P" 65\r
+LOCATE COMP "DQUL3_4"                      SITE "N8";     #was "DQUL3_4_P" 69\r
+LOCATE COMP "DQUL1_0"                      SITE "L2";     #was "DQUL1_0_P" 73\r
+LOCATE COMP "DQUL1_1"                      SITE "K2";     #was "DQUL1_1_P" 77\r
+LOCATE COMP "DQUL1_2"                      SITE "K4";     #was "DQUL1_2_P" 81\r
+LOCATE COMP "DQSUL1"                       SITE "L10";    #was "DQSUL1_T"  85\r
+LOCATE COMP "DQUL1_3"                      SITE "M8";     #was "DQUL1_3_P" 89\r
+LOCATE COMP "DQUL1_4"                      SITE "K7";     #was "DQUL1_4_P" 93\r
+\r
+LOCATE COMP "DQUR0_0"                      SITE "L26";    #was "DQUR0_0_P" 105\r
+LOCATE COMP "DQUR0_1"                      SITE "L32";    #was "DQUR0_1_P" 109\r
+LOCATE COMP "DQSUR0"                       SITE "M26";    #was "DQSUR0_T"  113\r
+LOCATE COMP "DQUR0_2"                      SITE "L34";    #was "DQUR0_2_P" 117\r
+LOCATE COMP "DQUR0_3"                      SITE "K29";    #was "DQUR0_3_P" 121\r
+LOCATE COMP "DQUR0_4"                      SITE "K34";    #was "DQUR0_4_P" 125\r
+LOCATE COMP "DQLR0_0"                      SITE "AB34"    #was "DQLR0_0_P" 129\r
+LOCATE COMP "DQLR0_1"                      SITE "AA25"    #was "DQLR0_1_P" 133\r
+LOCATE COMP "DQLR0_2"                      SITE "AC34"    #was "DQLR0_2_P" 137\r
+LOCATE COMP "DQSLR0"                       SITE "AB30"    #was "DQSLR0_T"  141\r
+LOCATE COMP "DQLR0_3"                      SITE "AA31"    #was "DQLR0_3_P" 145\r
+LOCATE COMP "DQLR0_4"                      SITE "AA28"    #was "DQLR0_4_P" 149\r
+\r
+LOCATE COMP "DQLR1_0"                      SITE "AD31"    #was "DQLR1_0_P" 169\r
+LOCATE COMP "DQLR1_1"                      SITE "AB32"    #was "DQLR1_1_P" 173\r
+LOCATE COMP "DQLR1_2"                      SITE "AE34"    #was "DQLR1_2_P" 177\r
+LOCATE COMP "DQSLR1"                       SITE "AB26"    #was "DQSLR1_T"  181\r
+LOCATE COMP "DQLR1_3"                      SITE "AD33"    #was "DQLR1_3_P" 185\r
+LOCATE COMP "DQLR1_4"                      SITE "AF34"    #was "DQLR1_4_P" 189\r
+\r
+\r
+LOCATE COMP "DQLL3_0"                      SITE "AE4";    #was "DQLL3_0_P" 2\r
+LOCATE COMP "DQLL3_1"                      SITE "AB10"    #was "DQLL3_1_P" 6\r
+LOCATE COMP "DQLL3_2"                      SITE "AE2";    #was "DQLL3_2_P" 10\r
+LOCATE COMP "DQSLL3"                       SITE "AJ1";    #was "DQSLL3_T"  14\r
+LOCATE COMP "DQLL3_3"                      SITE "AD4";    #was "DQLL3_3_P" 18\r
+LOCATE COMP "DQLL3_4"                      SITE "AC9";    #was "DQLL3_4_P" 22\r
+LOCATE COMP "DQLL1_0"                      SITE "Y2";     #was "DQLL1_0_P" 26\r
+LOCATE COMP "DQLL1_1"                      SITE "W4";     #was "DQLL1_1_P" 30\r
+LOCATE COMP "DQLL1_2"                      SITE "W2";     #was "DQLL1_2_P" 34\r
+LOCATE COMP "DQSLL1"                       SITE "W6";     #was "DQSLL1_T"  38\r
+LOCATE COMP "DQLL1_3"                      SITE "W8";     #was "DQLL1_3_P" 42\r
+LOCATE COMP "DQLL1_4"                      SITE "Y8";     #was "DQLL1_4_P" 46\r
+LOCATE COMP "DQUL2_0"                      SITE "F2";     #was "DQUL2_0_P" 50\r
+LOCATE COMP "DQUL2_1"                      SITE "F3";     #was "DQUL2_1_P" 54\r
+LOCATE COMP "DQUL2_2"                      SITE "G2";     #was "DQUL2_2_P" 58\r
+LOCATE COMP "DQSUL2"                       SITE "G3";     #was "DQSUL2_T"  62\r
+LOCATE COMP "DQUL2_3"                      SITE "H1";     #was "DQUL2_3_P" 66\r
+LOCATE COMP "DQUL2_4"                      SITE "J3";     #was "DQUL2_4_P" 70\r
+LOCATE COMP "DQUL0_0"                      SITE "L5";     #was "DQUL0_0_P" 74\r
+LOCATE COMP "DQUL0_1"                      SITE "M4";     #was "DQUL0_1_P" 78\r
+LOCATE COMP "DQUL0_2"                      SITE "K6";     #was "DQUL0_2_P" 82\r
+LOCATE COMP "DQSUL0"                       SITE "N9";     #was "DQSUL0_T"  86\r
+LOCATE COMP "DQUL0_3"                      SITE "M2";     #was "DQUL0_3_P" 90\r
+LOCATE COMP "DQUL0_4"                      SITE "M7";     #was "DQUL0_4_P" 94\r
+\r
+LOCATE COMP "DQUR1_0"                      SITE "N30";    #was "DQUR1_0_P" 106\r
+LOCATE COMP "DQUR1_1"                      SITE "N26";    #was "DQUR1_1_P" 110\r
+LOCATE COMP "DQUR1_2"                      SITE "N32";    #was "DQUR1_2_P" 114\r
+LOCATE COMP "DQSUR1"                       SITE "N27";    #was "DQSUR1_T"  118\r
+LOCATE COMP "DQUR1_3"                      SITE "N34";    #was "DQUR1_3_P" 122\r
+LOCATE COMP "DQUR1_4"                      SITE "P28";    #was "DQUR1_4_P" 126\r
+LOCATE COMP "DQUR2_0"                      SITE "T32";    #was "DQUR2_0_P" 130\r
+LOCATE COMP "DQUR2_1"                      SITE "T26";    #was "DQUR2_1_P" 134\r
+LOCATE COMP "DQUR2_2"                      SITE "U32";    #was "DQUR2_2_P" 138\r
+LOCATE COMP "DQSUR2"                       SITE "T30";    #was "DQSUR2_T"  142\r
+LOCATE COMP "DQUR2_3"                      SITE "T34";    #was "DQUR2_3_P" 146\r
+LOCATE COMP "DQUR2_4"                      SITE "U26";    #was "DQUR2_4_P" 150\r
+\r
+LOCATE COMP "DQLR2_0"                      SITE "W30";    #was "DQLR2_0_P" 170\r
+LOCATE COMP "DQLR2_1"                      SITE "W27";    #was "DQLR2_1_P" 174\r
+LOCATE COMP "DQLR2_2"                      SITE "W34";    #was "DQLR2_2_P" 178\r
+LOCATE COMP "DQSLR2"                       SITE "Y30";    #was "DQSLR2_T"  182\r
+LOCATE COMP "DQLR2_3"                      SITE "Y34";    #was "DQLR2_3_P" 186\r
+LOCATE COMP "DQLR2_4"                      SITE "Y26";    #was "DQLR2_4_P" 190\r
+\r
+DEFINE PORT GROUP "DQ_group" "DQ*" ;\r
+IOBUF GROUP  "DQ_group" IO_TYPE=LVDS25 DIFFRESISTOR=100; \r
+\r
+\r
+\r
+\r
+#################################################################\r
+# Pin-header IO\r
+#################################################################\r
+LOCATE COMP "HDR_IO_0"                     SITE "AP28";\r
+LOCATE COMP "HDR_IO_1"                     SITE "AN28";\r
+LOCATE COMP "HDR_IO_2"                     SITE "AP27";\r
+LOCATE COMP "HDR_IO_3"                     SITE "AN27";\r
+LOCATE COMP "HDR_IO_4"                     SITE "AM27";\r
+LOCATE COMP "HDR_IO_5"                     SITE "AL27";\r
+LOCATE COMP "HDR_IO_6"                     SITE "AH26";\r
+LOCATE COMP "HDR_IO_7"                     SITE "AG26";\r
+LOCATE COMP "HDR_IO_8"                     SITE "AM28";\r
+LOCATE COMP "HDR_IO_9"                     SITE "AL28";\r
+DEFINE PORT GROUP "HDR_group" "HDR*" ;\r
+IOBUF GROUP  "HDR_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;\r
+\r
+#################################################################\r
+# KEL Connector\r
+#################################################################\r
+#LOCATE COMP "KEL1_N"                         SITE "AP6";\r
+#LOCATE COMP "KEL2_N"                         SITE "AP3";\r
+#LOCATE COMP "KEL3_N"                         SITE "AN2";\r
+#LOCATE COMP "KEL4_N"                         SITE "AM3";\r
+#LOCATE COMP "KEL5_N"                         SITE "AM5";\r
+#LOCATE COMP "KEL6_N"                         SITE "AN6";\r
+#LOCATE COMP "KEL7_N"                         SITE "AM4";\r
+#LOCATE COMP "KEL8_N"                         SITE "AJ6";\r
+#LOCATE COMP "KEL9_N"                         SITE "AJ3";\r
+#LOCATE COMP "KEL10_N"                        SITE "AK3";\r
+#LOCATE COMP "KEL11_N"                        SITE "AD8";\r
+#LOCATE COMP "KEL12_N"                        SITE "AK4";\r
+#LOCATE COMP "KEL13_N"                        SITE "V3";\r
+#LOCATE COMP "KEL14_N"                        SITE "W5";\r
+#LOCATE COMP "KEL15_N"                        SITE "T8";\r
+#LOCATE COMP "KEL16_N"                        SITE "T1";\r
+#LOCATE COMP "KEL17_N"                        SITE "P6";\r
+#LOCATE COMP "KEL18_N"                        SITE "T7";\r
+#LOCATE COMP "KEL19_N"                        SITE "R1";\r
+#LOCATE COMP "KEL20_N"                        SITE "P10";\r
+#LOCATE COMP "KEL21_N"                        SITE "AP30";\r
+#LOCATE COMP "KEL22_N"                        SITE "AP32";\r
+#LOCATE COMP "KEL23_N"                        SITE "AN33";\r
+#LOCATE COMP "KEL24_N"                        SITE "AN31";\r
+#LOCATE COMP "KEL25_N"                        SITE "AM32";\r
+#LOCATE COMP "KEL26_N"                        SITE "AN29";\r
+#LOCATE COMP "KEL27_N"                        SITE "AM31";\r
+#LOCATE COMP "KEL28_N"                        SITE "AM30";\r
+#LOCATE COMP "KEL29_N"                        SITE "AL33";\r
+#LOCATE COMP "KEL30_N"                        SITE "AK31";\r
+#LOCATE COMP "KEL31_N"                        SITE "AJ33";\r
+#LOCATE COMP "KEL32_N"                        SITE "AK32";\r
+#LOCATE COMP "KEL33_N"                        SITE "AF31";\r
+#LOCATE COMP "KEL34_N"                        SITE "AE31";\r
+#LOCATE COMP "KEL35_N"                        SITE "AE29";\r
+#LOCATE COMP "KEL36_N"                        SITE "AD25";\r
+#LOCATE COMP "KEL37_N"                        SITE "L30";\r
+#LOCATE COMP "KEL38_N"                        SITE "AB27";\r
+#LOCATE COMP "KEL39_N"                        SITE "M33";\r
+#LOCATE COMP "KEL40_N"                        SITE "M28";\r
+LOCATE COMP "KEL_1"                         SITE "AP5";\r
+LOCATE COMP "KEL_2"                         SITE "AP2";\r
+LOCATE COMP "KEL_3"                         SITE "AN1";\r
+LOCATE COMP "KEL_4"                         SITE "AN3";\r
+LOCATE COMP "KEL_5"                         SITE "AL5";\r
+LOCATE COMP "KEL_6"                         SITE "AM6";\r
+LOCATE COMP "KEL_7"                         SITE "AL4";\r
+LOCATE COMP "KEL_8"                         SITE "AJ5";\r
+LOCATE COMP "KEL_9"                         SITE "AJ2";\r
+LOCATE COMP "KEL_10"                        SITE "AL3";\r
+LOCATE COMP "KEL_11"                        SITE "AD9";\r
+LOCATE COMP "KEL_12"                        SITE "AJ4";\r
+LOCATE COMP "KEL_13"                        SITE "V4";\r
+LOCATE COMP "KEL_14"                        SITE "V5";\r
+LOCATE COMP "KEL_15"                        SITE "T9";\r
+LOCATE COMP "KEL_16"                        SITE "T2";\r
+LOCATE COMP "KEL_17"                        SITE "P7";\r
+LOCATE COMP "KEL_18"                        SITE "R8";\r
+LOCATE COMP "KEL_19"                        SITE "R2";\r
+LOCATE COMP "KEL_20"                        SITE "P9";\r
+LOCATE COMP "KEL_21"                        SITE "AP29";\r
+LOCATE COMP "KEL_22"                        SITE "AP33";\r
+LOCATE COMP "KEL_23"                        SITE "AN34";\r
+LOCATE COMP "KEL_24"                        SITE "AP31";\r
+LOCATE COMP "KEL_25"                        SITE "AN32";\r
+LOCATE COMP "KEL_26"                        SITE "AM29";\r
+LOCATE COMP "KEL_27"                        SITE "AL31";\r
+LOCATE COMP "KEL_28"                        SITE "AL30";\r
+LOCATE COMP "KEL_29"                        SITE "AL34";\r
+LOCATE COMP "KEL_30"                        SITE "AJ31";\r
+LOCATE COMP "KEL_31"                        SITE "AH33";\r
+LOCATE COMP "KEL_32"                        SITE "AL32";\r
+LOCATE COMP "KEL_33"                        SITE "AF32";\r
+LOCATE COMP "KEL_34"                        SITE "AE32";\r
+LOCATE COMP "KEL_35"                        SITE "AE30";\r
+LOCATE COMP "KEL_36"                        SITE "AD26";\r
+LOCATE COMP "KEL_37"                        SITE "M29";\r
+LOCATE COMP "KEL_38"                        SITE "AC28";\r
+LOCATE COMP "KEL_39"                        SITE "M34";\r
+LOCATE COMP "KEL_40"                        SITE "L28";\r
+DEFINE PORT GROUP "KEL_group" "KEL*" ;\r
+IOBUF GROUP  "KEL_group" IO_TYPE=LVDS25 ;\r
+\r
+#################################################################\r
+# Many LED\r
+#################################################################\r
+LOCATE COMP "LED_CLOCK_GREEN"                SITE "C25";\r
+LOCATE COMP "LED_CLOCK_RED"                  SITE "D25";\r
+LOCATE COMP "LED_GREEN"                      SITE "D24";\r
+LOCATE COMP "LED_ORANGE"                     SITE "E24";\r
+LOCATE COMP "LED_RED"                        SITE "K23";\r
+LOCATE COMP "LED_TRIGGER_GREEN"              SITE "G26";\r
+LOCATE COMP "LED_TRIGGER_RED"                SITE "G25";\r
+LOCATE COMP "LED_YELLOW"                     SITE "K24";\r
+IOBUF  PORT "LED_CLOCK_GREEN"   IO_TYPE=LVCMOS25 ;\r
+IOBUF  PORT "LED_CLOCK_RED"     IO_TYPE=LVCMOS25 ;\r
+IOBUF  PORT "LED_GREEN"         IO_TYPE=LVCMOS25 ;\r
+IOBUF  PORT "LED_ORANGE"        IO_TYPE=LVCMOS25 ;\r
+IOBUF  PORT "LED_RED"           IO_TYPE=LVCMOS25 ;\r
+IOBUF  PORT "LED_TRIGGER_GREEN" IO_TYPE=LVCMOS25 ;\r
+IOBUF  PORT "LED_TRIGGER_RED"   IO_TYPE=LVCMOS25 ;\r
+IOBUF  PORT "LED_YELLOW"        IO_TYPE=LVCMOS25 ;\r
+\r
+LOCATE COMP "LED_SFP_GREEN_0"                SITE "B4";\r
+LOCATE COMP "LED_SFP_GREEN_1"                SITE "A6";\r
+LOCATE COMP "LED_SFP_RED_0"                  SITE "A3";\r
+LOCATE COMP "LED_SFP_RED_1"                  SITE "A8";\r
+DEFINE PORT GROUP "LED_SFP_group" "LED_SFP*" ;\r
+IOBUF GROUP  "LED_SFP_group" IO_TYPE=LVTTL33 ;\r
+\r
+LOCATE COMP "LED_WHITE_1"                    SITE "A32";\r
+LOCATE COMP "LED_WHITE_2"                    SITE "A33";\r
+DEFINE PORT GROUP "LED_WHITE_group" "LED_WHITE*" ;\r
+IOBUF GROUP  "LED_WHITE_group" IO_TYPE=LVTTL33 ;\r
+\r
+#################################################################\r
+# SFP Control Signals\r
+#################################################################\r
+LOCATE COMP "SFP_LOS_0"                      SITE "B6";\r
+LOCATE COMP "SFP_LOS_1"                      SITE "C9";\r
+LOCATE COMP "SFP_MOD0_0"                     SITE "A5";\r
+LOCATE COMP "SFP_MOD0_1"                     SITE "K11";\r
+LOCATE COMP "SFP_MOD1_0"                     SITE "B7";\r
+LOCATE COMP "SFP_MOD1_1"                     SITE "J11";\r
+LOCATE COMP "SFP_MOD2_0"                     SITE "A7";\r
+LOCATE COMP "SFP_MOD2_1"                     SITE "D9";\r
+LOCATE COMP "SFP_RATE_SEL_0"                 SITE "A4";\r
+LOCATE COMP "SFP_RATE_SEL_1"                 SITE "C8";\r
+LOCATE COMP "SFP_TX_DIS_0"                   SITE "D6";\r
+LOCATE COMP "SFP_TX_DIS_1"                   SITE "A9";\r
+LOCATE COMP "SFP_TX_FAULT_0"                 SITE "C5";\r
+LOCATE COMP "SFP_TX_FAULT_1"                 SITE "B8";\r
+DEFINE PORT GROUP "SFP_group" "SFP*" ;\r
+IOBUF GROUP  "SFP_group" IO_TYPE=LVTTL33 ;\r
+\r
+\r
+\r
+#################################################################\r
+# Serdes Output Switch\r
+#################################################################\r
+LOCATE COMP "PCSSW_ENSMB"                  SITE "B3";\r
+LOCATE COMP "PCSSW_EQ_0"                   SITE "B1";\r
+LOCATE COMP "PCSSW_EQ_1"                   SITE "B2";\r
+LOCATE COMP "PCSSW_EQ_2"                   SITE "E4";\r
+LOCATE COMP "PCSSW_EQ_3"                   SITE "D4";\r
+LOCATE COMP "PCSSW_PE_0"                   SITE "C3";\r
+LOCATE COMP "PCSSW_PE_1"                   SITE "C4";\r
+LOCATE COMP "PCSSW_PE_2"                   SITE "D3";\r
+LOCATE COMP "PCSSW_PE_3"                   SITE "C2";\r
+LOCATE COMP "PCSSW_1"                      SITE "D5";\r
+LOCATE COMP "PCSSW_0"                      SITE "A2";\r
+LOCATE COMP "PCSSW_2"                      SITE "E13";\r
+LOCATE COMP "PCSSW_3"                      SITE "F13";\r
+LOCATE COMP "PCSSW_4"                      SITE "G13";\r
+LOCATE COMP "PCSSW_5"                      SITE "H14";\r
+LOCATE COMP "PCSSW_6"                      SITE "A13";\r
+LOCATE COMP "PCSSW_7"                      SITE "B13";\r
+DEFINE PORT GROUP "PCSSW" "PCSSW*" ;\r
+IOBUF GROUP  "PCSSW_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ;\r
+\r
+\r
+#################################################################\r
+# ADC\r
+#################################################################\r
+LOCATE COMP "ADC_CLK"                        SITE "A14";    \r
+LOCATE COMP "ADC_CS"                         SITE "B14";    \r
+LOCATE COMP "ADC_DIN"                        SITE "G17";    \r
+LOCATE COMP "ADC_DOUT"                       SITE "G16";    \r
+DEFINE PORT GROUP "ADC_group" "ADC*" ;\r
+IOBUF GROUP "ADC_group" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;\r
+\r
+\r
+#################################################################\r
+# RJ-45 connectors\r
+#################################################################\r
+LOCATE COMP "RJ_IO_1"                      SITE "R28";\r
+LOCATE COMP "RJ_IO_2"                      SITE "R31";\r
+LOCATE COMP "RJ_IO_3"                      SITE "R26";\r
+LOCATE COMP "RJ_IO_4"                      SITE "R34";\r
+#LOCATE COMP "RJ_IO_1_N"                      SITE "R27";\r
+#LOCATE COMP "RJ_IO_2_N"                      SITE "R30";\r
+#LOCATE COMP "RJ_IO_3_N"                      SITE "R25";\r
+#LOCATE COMP "RJ_IO_4_N"                      SITE "R33";\r
+IOBUF  PORT "RJ_IO_1" IO_TYPE=LVDS25 DIFFRESISTOR=100 ;\r
+IOBUF  PORT "RJ_IO_2" IO_TYPE=LVDS25 DIFFRESISTOR=100 ;\r
+IOBUF  PORT "RJ_IO_3" IO_TYPE=LVDS25E ;\r
+IOBUF  PORT "RJ_IO_4" IO_TYPE=LVDS25E ;\r
+\r
+\r
+LOCATE COMP "SPARE_IN_0"                    SITE "K31";\r
+LOCATE COMP "SPARE_IN_1"                    SITE "R4";\r
+#LOCATE COMP "SPARE_IN0_N"                    SITE "K32";\r
+#LOCATE COMP "SPARE_IN1_N"                    SITE "R3";\r
+IOBUF  PORT "SPARE_IN_1" IO_TYPE=LVDS25 DIFFRESISTOR=100 ;\r
+IOBUF  PORT "SPARE_IN_2" IO_TYPE=LVDS25 DIFFRESISTOR=100 ;\r
+\r
+\r
+\r
+#################################################################\r
+# Flash ROM and Reboot\r
+#################################################################\r
+LOCATE COMP "FLASH_CLK"                        SITE "F34";         #was "SPI_CLK"\r
+LOCATE COMP "FLASH_CS"                         SITE "D34";         #was "SPI_CS" \r
+LOCATE COMP "FLASH_IN"                         SITE "F33";         #was "SPI_IN" \r
+LOCATE COMP "FLASH_OUT"                        SITE "F32";         #was "SPI_OUT"\r
+LOCATE COMP "PROGRAMN"                         SITE "C31";\r
+\r
+DEFINE PORT GROUP "FLASH_group" "FLASH*" ;\r
+IOBUF GROUP "FLASH_group" IO_TYPE=LVTTL33 PULLMODE=NONE;\r
+IOBUF  PORT "PROGRAMN" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=8  ;\r
+\r
+LOCATE COMP "ENPIRION_CLOCK"                 SITE "H23";\r
+IOBUF  PORT "ENPIRION_CLOCK" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=8  ;\r
+\r
+\r
+#################################################################\r
+# Misc\r
+#################################################################\r
+LOCATE COMP  "TEMPSENS"    SITE "J13";                             #was TEMP_OWB\r
+IOBUF  PORT "TEMPSENS" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=8  ;\r
+\r
+\r
+#################################################################\r
+# Trigger I/O\r
+#################################################################\r
+LOCATE COMP "TEST_LINE_0"                     SITE "A19";\r
+LOCATE COMP "TEST_LINE_1"                     SITE "B19";\r
+LOCATE COMP "TEST_LINE_2"                     SITE "K20";\r
+LOCATE COMP "TEST_LINE_3"                     SITE "L19";\r
+LOCATE COMP "TEST_LINE_4"                     SITE "C19";\r
+LOCATE COMP "TEST_LINE_5"                     SITE "D19";\r
+LOCATE COMP "TEST_LINE_6"                     SITE "J19";\r
+LOCATE COMP "TEST_LINE_7"                     SITE "K19";\r
+LOCATE COMP "TEST_LINE_8"                     SITE "A20";\r
+LOCATE COMP "TEST_LINE_9"                     SITE "B20";\r
+LOCATE COMP "TEST_LINE_10"                    SITE "G20";\r
+LOCATE COMP "TEST_LINE_11"                    SITE "G21";\r
+LOCATE COMP "TEST_LINE_12"                    SITE "C20";\r
+LOCATE COMP "TEST_LINE_13"                    SITE "D20";\r
+LOCATE COMP "TEST_LINE_14"                    SITE "F21";\r
+LOCATE COMP "TEST_LINE_15"                    SITE "F22";\r
+DEFINE PORT GROUP "TEST_LINE_group" "TEST_LINE*" ;\r
+IOBUF GROUP "TEST_LINE_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN DRIVE=8;
\ No newline at end of file
diff --git a/pinout/trb3sc_basic.vhd b/pinout/trb3sc_basic.vhd
new file mode 100644 (file)
index 0000000..938b304
--- /dev/null
@@ -0,0 +1,128 @@
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.numeric_std.all;
+
+library work;
+use work.trb_net_std.all;
+use work.trb_net_components.all;
+use work.trb3_components.all;
+use work.version.all;
+
+
+
+entity trb3sc is
+  port(
+    CLK_SUPPL_PCLK       : in    std_logic;
+    CLK_SUPPL_PLL_LEFT   : in    std_logic;
+    CLK_SUPPL_PLL_RIGHT  : in    std_logic;
+    CLK_CORE_PCLK        : in    std_logic;
+    CLK_CORE_PLL_LEFT    : in    std_logic;
+    CLK_CORE_PLL_RIGHT   : in    std_logic;
+    CLK_EXT_PCLK         : in    std_logic;
+    CLK_EXT_PLL_LEFT     : in    std_logic;
+    CLK_EXT_PLL_RIGHT    : in    std_logic;
+    
+    TRIG_PLL             : in    std_logic;
+    TRIG_LEFT            : in    std_logic;
+    TRIG_RIGHT           : in    std_logic;
+    
+    --Backplane
+    BACK_GPIO            : inout std_logic_vector(15 downto 0);
+    BACK_LVDS            : inout std_logic_vector( 1 downto 0);
+    BACK_3V3             : inout std_logic_vector( 3 downto 0);
+    
+    --AddOn Connector
+    --to be added
+    
+    --KEL Connector
+    KEL                  : inout std_logic_vector(40 downto 1);
+    
+    --Additional IO
+    HDR_IO               : inout std_logic_vector( 9 downto 0);
+    RJ_IO                : inout std_logic_vector( 3 downto 0);
+    SPARE_IN             : in    std_logic_vector( 1 downto 0);  
+    
+    --LED
+    LED_CLOCK_GREEN      : out   std_logic;
+    LED_CLOCK_RED        : out   std_logic;
+    LED_GREEN            : out   std_logic;
+    LED_ORANGE           : out   std_logic;
+    LED_RED              : out   std_logic;
+    LED_RJIO_GREEN       : out   std_logic;
+    LED_RJIO_RED         : out   std_logic;
+    LED_YELLOW           : out   std_logic;
+    LED_WHITE            : out   std_logic_vector( 1 downto 0);
+    LED_SFP_GREEN        : out   std_logic_vector( 1 downto 0);
+    LED_SFP_RED          : out   std_logic_vector( 1 downto 0);
+    
+    --SFP
+    SFP_LOS              : in    std_logic_vector( 1 downto 0);
+    SFP_MOD0             : in    std_logic_vector( 1 downto 0);  
+    SFP_MOD1             : inout std_logic_vector( 1 downto 0);
+    SFP_MOD2             : inout std_logic_vector( 1 downto 0);
+    SFP_TX_DIS           : out   std_logic_vector( 1 downto 0);  
+    --Serdes switch
+    PCSSW_ENSMB          : out   std_logic;
+    PCSSW_EQ             : out   std_logic_vector( 3 downto 0);
+    PCSSW_PE             : out   std_logic_vector( 3 downto 0);
+    PCSSW                : out   std_logic_vector( 7 downto 0);
+   
+    --ADC
+    ADC_CLK              : out   std_logic;
+    ADC_CS               : out   std_logic;
+    ADC_DIN              : out   std_logic;
+    ADC_DOUT             : in    std_logic;
+
+    --Flash, 1-wire, Reload
+    FLASH_CLK            : out   std_logic;
+    FLASH_CS             : out   std_logic;
+    FLASH_IN             : out   std_logic;
+    FLASH_OUT            : in    std_logic;
+    PROGRAMN             : out   std_logic;
+    ENPIRION_CLOCK       : out   std_logic;
+    TEMPSENS             : inout std_logic;
+    
+    --Test Connectors
+    TEST_LINE            : out std_logic_vector(15 downto 0)
+    );
+
+
+  attribute syn_useioff                  : boolean;
+  --no IO-FF for LEDs relaxes timing constraints
+  attribute syn_useioff of LED_CLOCK_GREEN : signal is false;
+  attribute syn_useioff of LED_CLOCK_RED   : signal is false;
+  attribute syn_useioff of LED_GREEN       : signal is false;
+  attribute syn_useioff of LED_ORANGE      : signal is false;
+  attribute syn_useioff of LED_RED         : signal is false;
+  attribute syn_useioff of LED_RJIO_GREEN  : signal is false;
+  attribute syn_useioff of LED_RJIO_RED    : signal is false;
+  attribute syn_useioff of LED_YELLOW      : signal is false;
+  attribute syn_useioff of LED_WHITE       : signal is false;
+  attribute syn_useioff of LED_SFP_GREEN   : signal is false;
+  attribute syn_useioff of LED_SFP_RED     : signal is false; 
+  
+  attribute syn_useioff of TEMPSENS        : signal is false;
+  attribute syn_useioff of PROGRAMN        : signal is false;
+  attribute syn_useioff of TRIG_LEFT       : signal is false;
+  attribute syn_useioff of TRIG_RIGHT      : signal is false;
+  
+  attribute syn_useioff of SFP_LOS         : signal is false;
+  attribute syn_useioff of SFP_MOD0        : signal is false;
+  attribute syn_useioff of SFP_MOD1        : signal is false;
+  attribute syn_useioff of SFP_MOD2        : signal is false;
+  attribute syn_useioff of SFP_TX_DIS      : signal is false;
+  
+  --important signals _with_ IO-FF
+  attribute syn_useioff of FLASH_CLK  : signal is true;
+  attribute syn_useioff of FLASH_CS   : signal is true;
+  attribute syn_useioff of FLASH_DIN  : signal is true;
+  attribute syn_useioff of FLASH_DOUT : signal is true;
+
+
+end entity;
+
+architecture trb3sc_arch of trb3sc_arch is
+
+
+
+end architecture;