------------------------------------------------------------------------------- -- Copyright National Semiconductor Corporation 2002 -- -- Boundary Scan Description Language, BSDL Model for SCAN926260 -- 6 by 10-bit LVDS Deserializer -- -- National Semiconductor Customer Service Center -- N. America (800) 272-9959 -- Europe Germany p49 (0) 69 9508 6208 ------------------------------------------------------------------------------- -- 01 MKwan 09/01/02 Initial creation modified from SCAN921260_03.bsdl -- 02 MKwan 11/01/02 Fixed syntax errors. -- 02P MKwan 08/02/02 Preliminary version released. -- 03 MKwan 15/02/02 Uncommented Rin_n references and changed pwrdwn pins to inputs. -- PRELIMINARY BSDL MODEL ONLY. NATIONAL SEMICONDUCTOR CONFIDENTIAL -- Notes: -- This device contains differential pins. Not all ATPGs correctly parse -- attribute PORT_GROUPING of SCAN926260 : entity is -- "DIFFERENTIAL_VOLTAGE ( (Rin_p, Rin_n))"; -- Therefore this has been commented out. -- -- The follow statement is directly from the 1149.1 - supplement (BSDL specification) -- It has proven to be non-parsable by all ATPGs. It is therefore this has been commented out. -- attribute RUNBIST_EXECUTION of SCAN926260 : entity is -- "Wait_duration (10.0e-3), "& -- "Observing HIGHZ At_Pins, "& -- "Expect_Data 111111111111"; entity SCAN926260 is generic (PHYSICAL_PIN_MAP : string := "UNDEFINED"); port ( pwrdwn: in bit_vector(0 to 5); Rin_p: in bit_vector(0 to 5); Rin_n: linkage bit_vector(0 to 5); refclk: in bit; ren: in bit; ms_pwrdwn: in bit; rclk: out bit_vector(0 to 5); lock: out bit_vector(0 to 5); bistmode_req: in bit; bist_act: in bit; bist_sel: in bit_vector(0 to 2); Rout0: out bit_vector(0 to 9); Rout1: out bit_vector(0 to 9); Rout2: out bit_vector(0 to 9); Rout3: out bit_vector(0 to 9); Rout4: out bit_vector(0 to 9); Rout5: out bit_vector(0 to 9); TDI: in bit; TMS: in bit; TCK: in bit; TRST: in bit; TDO: out bit; AVDD: linkage bit_vector(3 downto 0); AGND: linkage bit_vector(4 downto 0); AVDD1: linkage bit; AVSS: linkage bit; AVSS1: linkage bit; BGVDD: linkage bit; BGVSS: linkage bit; NWELL: linkage bit; PSUB0: linkage bit; PSUB: linkage bit_vector(2 downto 0); PSUBI: linkage bit; RCLK01_TC_VDD:linkage bit_vector(1 downto 0); DGND: linkage bit_vector(28 downto 0); DVdd: linkage bit_vector(24 downto 0); VDDI: linkage bit; VDDO: linkage bit_vector(11 downto 0); PVDD: linkage bit_vector(11 downto 0); VSS_TC: linkage bit; VSS_TDO: linkage bit; PGND: linkage bit_vector(14 downto 0); VSSI: linkage bit; VSSO: linkage bit_vector(14 downto 0) ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of SCAN926260 : entity is "STD_1149_1_1993"; attribute PIN_MAP of SCAN926260 : entity is PHYSICAL_PIN_MAP; -- BGA_196_INTEGER identifies each pin as an integer constant BGA_196_INTEGER:PIN_MAP_STRING:= "bist_act: 137,"& "bist_sel: (50, 56, 42),"& "bistmode_req: 24,"& "pwrdwn: (13, 12, 31, 67, 81, 40),"& "Rin_p: (4, 34, 7, 37, 10, 39),"& "Rin_n: (3, 33, 6, 36, 9, 38),"& "lock: (73, 183, 171, 194, 195, 55),"& "ms_pwrdwn: 19,"& "rclk: (72, 142, 173, 178, 167, 83),"& "ren: 2,"& "Rout0: (129, 130, 101, 102, 100, 88, 87, 74, 60, 58),"& "Rout1: (115, 143, 114, 141, 128, 155, 169, 170, 156, 157),"& "Rout2: (161, 146, 174, 160, 186, 159, 185, 172, 184, 158),"& "Rout3: (162, 148, 177, 163, 149, 164, 165, 179, 193, 180),"& "Rout4: (139, 152, 154, 168, 153, 151, 166, 181, 182, 196),"& "Rout5: (138, 124, 123, 110, 109, 95, 96, 68, 69, 70),"& "refclk: 18,"& "TDI: 43,"& "TMS: 29,"& "TCK: 44,"& "TRST: 30,"& "TDO: 45,"& "AVDD: (11, 20, 23, 35),"& "AGND: (5, 8, 21, 22, 25),"& "DGND: (1, 16, 28, 46, 47, 49, 51, 53, 61, 64, 75, 76, 78, 79, 89, 91, 92, 93, 103, 105, 106, 107, 118, 119, 134, 135, 144, 145, 147),"& "DVDD: (15, 17, 32, 48, 54, 62, 63, 65, 66, 77, 80, 82, 90, 94, 104, 108, 117, 120, 121, 122, 131, 132, 133, 136, 150),"& "PVDD: (57, 71, 84, 98, 113, 126, 127, 140, 187, 188, 191, 192),"& "PGND: (14, 26, 52, 85, 86, 97, 99, 111, 112, 116, 125, 175, 176, 189, 190)"; -- BGA_196_BALL identifies each pin as a "BALL" identifier constant BGA_196_BALL:PIN_MAP_STRING:= "bist_act: K11,"& "bist_sel: (D8, D14, C14),"& "bistmode_req: B10,"& "pwrdwn: (A13, A12, C3, E11, F11, C12),"& "Rin_p: (A4, C6, A7, C9, A10, C11),"& "Rin_n: (A3, C5, A6, C8, A9, C10),"& "lock: (F3, P1, N3, P12, P13, D13),"& "ms_pwrdwn: B5,"& "rclk:(F2, L2, N5, N10, M13, F13),"& "ren: A2,"& "Rout0: (K3, K4, H3, H4, H2, G4, G3, F4, E4, E2),"& "Rout1: (J3, L3, J2, L1, K2, M1, N1, N2, M2, M3),"& "Rout2: (M7, L6, N6, M6, P4, M5, P3, N4, P2, M4),"& "Rout3: (M8, L8, N9, M9, L9, M10, M11, N11, P11, N12),"& "Rout4: (K13, L12, L14, M14, L13, L11, M12, N13, N14, P14),"& "Rout5: (K12, J12, J11, H12, H11, G11, G12, E12, E13, E14),"& "refclk:B4,"& "TDI: D1,"& "TMS: C1,"& "TCK: D2,"& "TRST: C2,"& "TDO: D3,"& "AVDD: (A11, B6, B9, C7),"& "AGND: (A5, A8, B7, B8, B11),"& "DGND: (A1, B2, B14, D4, D5, D7, D9, D11, E5, E8, F5, F6, F8, F9, G5, G7, G8, G9, H5, H7, H8, H9, J6, J7, K8, K9, L4, L5, L7),"& "DVDD: (B1, B3, C4, D6, D12, E6, E7, E9, E10, F7, F10, F12, G6, G10, H6, H10, J5, J8, J9, J10, K5, K6, K7, K10, L10),"& "PVDD: (F1, E1, J1, K1, P6, P5, P9, P10, J14, K14, G14, F14),"& "PGND: (A14, B12, D10, G2, G1, H1, J4, N7, P7, P8, N8, J13, H14, H13, G13)"; -- attribute PORT_GROUPING of SCAN926260 : entity is -- "DIFFERENTIAL_VOLTAGE ( (Rin_p, Rin_n) )"; attribute TAP_SCAN_IN of TDI : signal is true; attribute TAP_SCAN_MODE of TMS : signal is true; attribute TAP_SCAN_OUT of TDO : signal is true; attribute TAP_SCAN_CLOCK of TCK : signal is (25.0e6, BOTH); attribute TAP_SCAN_RESET of TRST : signal is true; attribute INSTRUCTION_LENGTH of SCAN926260 : entity is 8; attribute INSTRUCTION_OPCODE of SCAN926260 : entity is "BYPASS (11111111)," & "EXTEST (00000000)," & "SAMPLE (10000010)," & "IDCODE (10000001)," & "CLAMP (10000111)," & "HIGHZ (00000110)," & "RUNBIST (10000011)"; attribute INSTRUCTION_CAPTURE of SCAN926260 : entity is "XXXXXX01"; attribute IDCODE_REGISTER of SCAN926260 : entity is "0000" & -- version "1111110000110100" & -- part number FC34 RX "00000001111" & -- manufacturer's identity "1"; -- required by 1149.1 -- attribute RUNBIST_EXECUTION of SCAN926260 : entity is -- "Wait_duration (10.0e-3), "& -- "Observing HIGHZ At_Pins, "& -- "Expect_Data 111111111111"; attribute REGISTER_ACCESS of SCAN926260 : entity is "BYPASS (BYPASS, CLAMP, HIGHZ)," & "BOUNDARY (SAMPLE, EXTEST)," & "BISTREG[12] (RUNBIST)," & "DEVICE_ID (IDCODE)"; -- attribute BOUNDARY_CELLS of SCAN926260 :entity is "BC_1,BC_4"; attribute BOUNDARY_LENGTH of SCAN926260 : entity is 104; attribute BOUNDARY_REGISTER of SCAN926260 : entity is -- -- num cell port function safe [ccell disval rslt] -- "103 (BC_1, lock(0), output3, X,096, 0, Z)," & "102 (BC_1, Rout0(9), output3, X,095, 0, Z)," & "101 (BC_1, Rout0(8), output3, X,095, 0, Z)," & "100 (BC_1, Rout0(7), output3, X,095, 0, Z)," & "099 (BC_1, Rout0(6), output3, X,095, 0, Z)," & "098 (BC_1, Rout0(5), output3, X,095, 0, Z)," & "097 (BC_1, rclk(0), output3, X,095, 0, Z)," & "096 (BC_1, *, controlr, 0)," & -- Control Lock ch 0 "095 (BC_1, *, controlr, 0)," & -- Control Output ch 0 "094 (BC_1, Rout0(4), output3, X,095, 0, Z)," & "093 (BC_1, Rout0(3), output3, X,095, 0, Z)," & "092 (BC_1, Rout0(2), output3, X,095, 0, Z)," & "091 (BC_1, Rout0(1), output3, X,095, 0, Z)," & "090 (BC_1, Rout0(0), output3, X,095, 0, Z)," & "089 (BC_1, Rout1(0), output3, X,082, 0, Z)," & "088 (BC_1, Rout1(1), output3, X,082, 0, Z)," & "087 (BC_1, Rout1(2), output3, X,082, 0, Z)," & "086 (BC_1, Rout1(3), output3, X,082, 0, Z)," & "085 (BC_1, Rout1(4), output3, X,082, 0, Z)," & "084 (BC_1, rclk(1), output3, X,082, 0, Z)," & "083 (BC_1, *, controlr, 0)," & -- Control Lock ch 1 "082 (BC_1, *, controlr, 0)," & -- Control Output ch 1 "081 (BC_1, Rout1(5), output3, X,082, 0, Z)," & "080 (BC_1, Rout1(6), output3, X,082, 0, Z)," & "079 (BC_1, Rout1(7), output3, X,082, 0, Z)," & "078 (BC_1, Rout1(8), output3, X,082, 0, Z)," & "077 (BC_1, Rout1(9), output3, X,082, 0, Z)," & "076 (BC_1, lock(1), output3, X,083, 0, Z)," & "075 (BC_1, lock(2), output3, X,068, 0, Z)," & "074 (BC_1, Rout2(9), output3, X,067, 0, Z)," & "073 (BC_1, Rout2(8), output3, X,067, 0, Z)," & "072 (BC_1, Rout2(7), output3, X,067, 0, Z)," & "071 (BC_1, Rout2(6), output3, X,067, 0, Z)," & "070 (BC_1, Rout2(5), output3, X,067, 0, Z)," & "069 (BC_1, rclk(2), output3, X,067, 0, Z)," & "068 (BC_1, *, controlr, 0)," & -- Control Lock ch 2 "067 (BC_1, *, controlr, 0)," & -- Control Output ch 2 "066 (BC_1, Rout2(4), output3, X,067, 0, Z)," & "065 (BC_1, Rout2(3), output3, X,067, 0, Z)," & "064 (BC_1, Rout2(2), output3, X,067, 0, Z)," & "063 (BC_1, Rout2(1), output3, X,067, 0, Z)," & "062 (BC_1, Rout2(0), output3, X,067, 0, Z)," & "061 (BC_1, Rout3(0), output3, X,054, 0, Z)," & "060 (BC_1, Rout3(1), output3, X,054, 0, Z)," & "059 (BC_1, Rout3(2), output3, X,054, 0, Z)," & "058 (BC_1, Rout3(3), output3, X,054, 0, Z)," & "057 (BC_1, Rout3(4), output3, X,054, 0, Z)," & "056 (BC_1, rclk(3), output3, X,054, 0, Z)," & "055 (BC_1, *, controlr, 0)," & -- Control Lock ch 3 "054 (BC_1, *, controlr, 0)," & -- Control Output ch 3 "053 (BC_1, Rout3(5), output3, X,054, 0, Z)," & "052 (BC_1, Rout3(6), output3, X,054, 0, Z)," & "051 (BC_1, Rout3(7), output3, X,054, 0, Z)," & "050 (BC_1, Rout3(8), output3, X,054, 0, Z)," & "049 (BC_1, Rout3(9), output3, X,054, 0, Z)," & "048 (BC_1, lock(3), output3, X,055, 0, Z)," & "047 (BC_1, lock(4), output3, X,040, 0, Z)," & "046 (BC_1, Rout4(9), output3, X,039, 0, Z)," & "045 (BC_1, Rout4(8), output3, X,039, 0, Z)," & "044 (BC_1, Rout4(7), output3, X,039, 0, Z)," & "043 (BC_1, Rout4(6), output3, X,039, 0, Z)," & "042 (BC_1, Rout4(5), output3, X,039, 0, Z)," & "041 (BC_1, rclk(4), output3, X,039, 0, Z)," & "040 (BC_1, *, controlr, 0)," & -- Control Lock ch 4 "039 (BC_1, *, controlr, 0)," & -- Control Output ch 4 "038 (BC_1, Rout4(4), output3, X,039, 0, Z)," & "037 (BC_1, Rout4(3), output3, X,039, 0, Z)," & "036 (BC_1, Rout4(2), output3, X,039, 0, Z)," & "035 (BC_1, Rout4(1), output3, X,039, 0, Z)," & "034 (BC_1, Rout4(0), output3, X,039, 0, Z)," & "033 (BC_1, Rout5(0), output3, X,026, 0, Z)," & "032 (BC_1, Rout5(1), output3, X,026, 0, Z)," & "031 (BC_1, Rout5(2), output3, X,026, 0, Z)," & "030 (BC_1, Rout5(3), output3, X,026, 0, Z)," & "029 (BC_1, Rout5(4), output3, X,026, 0, Z)," & "028 (BC_1, rclk(5), output3, X,026, 0, Z)," & "027 (BC_1, *, controlr, 0)," & -- Control Lock ch 5 "026 (BC_1, *, controlr, 0)," & -- Control Output ch 5 "025 (BC_1, Rout5(5), output3, X,026, 0, Z)," & "024 (BC_1, Rout5(6), output3, X,026, 0, Z)," & "023 (BC_1, Rout5(7), output3, X,026, 0, Z)," & "022 (BC_1, Rout5(8), output3, X,026, 0, Z)," & "021 (BC_1, Rout5(9), output3, X,026, 0, Z)," & "020 (BC_1, lock(5), output3, X,027, 0, Z)," & "019 (BC_4, bist_act, input, X)," & "018 (BC_4, pwrdwn(3), input, X)," & -- pwrdwn3 "017 (BC_4, pwrdwn(4), input, X)," & -- pwrdwn4 "016 (BC_4, bist_sel(0), input, X)," & "015 (BC_4, bist_sel(1), input, X)," & "014 (BC_4, bist_sel(2), input, X)," & "013 (BC_4, pwrdwn(5), input, X)," & -- pwrdwn5 "012 (BC_4, pwrdwn(0), input, X)," & -- pwrdwn0 "011 (BC_4, pwrdwn(1), input, X)," & -- pwrdwn1 "010 (BC_4, Rin_p(5), input, X)," & "009 (BC_4, bistmode_req, input, X)," & "008 (BC_4, Rin_p(4), input, X)," & "007 (BC_4, Rin_p(3), input, X)," & "006 (BC_4, Rin_p(2), input, X)," & "005 (BC_4, Rin_p(1), input, X)," & "004 (BC_4, ms_pwrdwn, input, X)," & -- ms_pwrdwn "003 (BC_4, Rin_p(0), input, X)," & "002 (BC_4, ren, input, X)," & "001 (BC_4, refclk, input, X)," & "000 (BC_4, pwrdwn(2), input, X)"; -- pwrdwn2 end SCAN926260;