------------------------------------------------------------------------------- -- Copyright National Semiconductor Corporation 2002 -- -- Boundary Scan Description Language, BSDL Model for SCAN92LV090 -- 9-Channel Bus LVDS Transceiver -- Mode 1 - TTL plus LVDS Signals -- -- National Semiconductor Customer Service Center -- N. America (800) 272-9959 -- Europe Germany +49 (0) 69 9508 6208 ------------------------------------------------------------------------------- entity scan92lv090 is generic (PHYSICAL_PIN_MAP : string := "Undefined"); port ( DE :in bit; RE :in bit; TDI :in bit; TMS :in bit; TCK :in bit; TRST :in bit; DIN :in bit_vector(0 to 8); DOp_RINp :inout bit_vector(0 to 8); DOn_RINn :inout bit_vector(0 to 8); TDO :out bit; RO :out bit_vector(0 to 8); VCC :linkage bit_vector(0 to 4); GND :linkage bit_vector(0 to 5); AVCC :linkage bit_vector(0 to 4); AGND :linkage bit_vector(0 to 4)); use STD_1149_1_2001.all; attribute COMPONENT_CONFORMANCE of scan92lv090 : entity is "STD_1149_1_2001"; attribute PIN_MAP of scan92lv090 : entity is PHYSICAL_PIN_MAP; constant PQFP_64 : PIN_MAP_STRING := "DE:16," & "RE:17," & "TDI:8," & "TMS:38," & "TCK:1," & "TRST:39," & "DIN:(58, 60, 62, 2, 6, 12, 18, 20, 22)," & "DOp_RINp:(55, 51, 47, 45, 41, 37, 35, 31, 27)," & "DOn_RINn:(54, 50, 46, 44, 40, 36, 34, 30, 26)," & "TDO:11," & "RO:(59, 61, 63, 3, 7, 13, 19, 21, 23)," & "VCC:(57, 64, 10, 15, 24)," & "GND:(56, 4, 5, 9, 14, 25)," & "AVCC:(29, 32, 42, 48, 52)," & "AGND:(28, 33, 43, 49, 53)"; attribute PORT_GROUPING of scan92lv090 : entity is "DIFFERENTIAL_VOLTAGE ( (DOp_RINp(0), DOn_RINn(0))," & "(DOp_RINp(1), DOn_RINn(1))," & "(DOp_RINp(2), DOn_RINn(2))," & "(DOp_RINp(3), DOn_RINn(3))," & "(DOp_RINp(4), DOn_RINn(4))," & "(DOp_RINp(5), DOn_RINn(5))," & "(DOp_RINp(6), DOn_RINn(6))," & "(DOp_RINp(7), DOn_RINn(7))," & "(DOp_RINp(8), DOn_RINn(8)))"; 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 scan92lv090 : entity is 8; -- -- WARNING: Modifying the EXTEST opcode to (00000000) will -- result in test failures. -- -- As of IEEE Std. 1149.1-2001, the EXTEST opcode can be -- selected by the device designer. -- -- NOTE: ATPG software compliant to IEEE Std. 1149.1-1993 -- may report this as a syntax error. -- attribute INSTRUCTION_OPCODE of scan92lv090 : entity is "BYPASS (11111111)," & "EXTEST (10011001)," & -- DO NOT CHANGE THIS LINE! "SAMPLE (10010010)," & "PRELOAD (10010010)," & "IDCODE (10000001)," & "CLAMP (10001111)," & "HIGHZ (00000110)," & "EXTEST0 (00000000)," & "SAMPLE0 (10000010)," & "EXTEST2 (10101010)," & "SAMPLE2 (10100010)," & "EXTEST3 (10111011)," & "SAMPLE3 (10110010)," & "EXTEST4 (11001100)," & "SAMPLE4 (11000010)," & "CLAMPTT (10000111)"; attribute INSTRUCTION_CAPTURE of scan92lv090 : entity is "XXXXXX01"; attribute IDCODE_REGISTER of scan92lv090 : entity is "0000" & -- version "1111110000100100" & -- part number "00000001111" & -- manufacturer's identity "1"; -- required by 1149.1 attribute REGISTER_ACCESS of scan92lv090 : entity is "BYPASS (BYPASS, CLAMP, HIGHZ, CLAMPTT)," & "BOUNDARY (SAMPLE, EXTEST, EXTEST2, SAMPLE2)," & "DEVICE_ID (IDCODE)," & "BDRY_TTL[20] (EXTEST0, SAMPLE0)," & "BDRY_COMP[39] (EXTEST3, SAMPLE3)," & "BDRY_OPAMP[39] (EXTEST4, SAMPLE4)"; attribute BOUNDARY_LENGTH of scan92lv090 : entity is 30; attribute BOUNDARY_REGISTER of scan92lv090 : entity is -- -- num cell port function safe [ccell disval rslt] -- "29 (BC_4, *, internal, X)," & "28 (BC_1, RE, input, X)," & "28 (BC_1, *, control, 1)," & "27 (BC_4, DIN(0), input, X)," & "26 (BC_4, DIN(1), input, X)," & "25 (BC_4, DIN(2), input, X)," & "24 (BC_4, DIN(3), input, X)," & "23 (BC_4, DIN(4), input, X)," & "22 (BC_4, DIN(5), input, X)," & "21 (BC_4, DIN(6), input, X)," & "20 (BC_4, DIN(7), input, X)," & "19 (BC_4, DIN(8), input, X)," & "18 (BC_1, RO(0), output3, X, 28, 1, Z)," & "17 (BC_1, RO(1), output3, X, 28, 1, Z)," & "16 (BC_1, RO(2), output3, X, 28, 1, Z)," & "15 (BC_1, RO(3), output3, X, 28, 1, Z)," & "14 (BC_1, RO(4), output3, X, 28, 1, Z)," & "13 (BC_1, RO(5), output3, X, 28, 1, Z)," & "12 (BC_1, RO(6), output3, X, 28, 1, Z)," & "11 (BC_1, RO(7), output3, X, 28, 1, Z)," & "10 (BC_1, RO(8), output3, X, 28, 1, Z)," & "9 (BC_7, DOp_RINp(0), bidir, X, 0, 0, Z)," & "8 (BC_7, DOp_RINp(1), bidir, X, 0, 0, Z)," & "7 (BC_7, DOp_RINp(2), bidir, X, 0, 0, Z)," & "6 (BC_7, DOp_RINp(3), bidir, X, 0, 0, Z)," & "5 (BC_7, DOp_RINp(4), bidir, X, 0, 0, Z)," & "4 (BC_7, DOp_RINp(5), bidir, X, 0, 0, Z)," & "3 (BC_7, DOp_RINp(6), bidir, X, 0, 0, Z)," & "2 (BC_7, DOp_RINp(7), bidir, X, 0, 0, Z)," & "1 (BC_7, DOp_RINp(8), bidir, X, 0, 0, Z)," & "0 (BC_1, DE, input, X)," & "0 (BC_1, *, control , 0)"; end scan92lv090;