-- Copyright National Semiconductor Corporation 2001 -- -- Boundary Scan Description Language, BSDL Model for NSC_SCAN921224 -- 10-bit LVDS Deserializer -- -- National Semiconductor Customer Service Center -- N. America (800) 272-9959 -- Europe Germany p49 (0) 69 9508 6208 ------------------------------------------------------------------------------- -- 01 Initial -- 02 4 Feb 2001 Include relationship between -- cell_18 ctrl cell and cell_05 RCLK cell -- 03 14 Mar 01 Verified through additional ATPG tools -- Changed BGA_49 to BGA_49_INTEGER. Added BGA_49_BALL -- Add and commented out attribute PORT_GROUPING for RIn -- as this attrubute is not handled by all ATPG -- Corrected RUNBIST -- Corrected Boundary scan cell chain length -- Corrected Control values for ROUT(7-9) -- 04 21 Mar 01 Corrected ID -- Corrected cell ordering i.e. cell closest TDO = 0 -- 05 29 Mar 01 Corrected control cells -- 06 29 Apr 02 Corrected attribute ordering (RUNBIST_EXECUTION) entity NSC_SCAN921224 is generic (PHYSICAL_PIN_MAP : string := "UNDEFINED"); port ( ROUT: out bit_vector(0 to 9); RCLK_R_F: in bit; RIp: in bit; --RIn: linkage bit; PWRDN: in bit; LOCK: out bit; RCLK: out bit; REN: in bit; REFCLK: in bit; TDI: in bit; TMS: in bit; TCK: in bit; TRST: in bit; TDO: out bit; DVCC: linkage bit_vector(4 downto 0); DGND: linkage bit_vector(6 downto 0); AVCC: linkage bit_vector(4 downto 0); AGND: linkage bit_vector(4 downto 0); NC: linkage bit_vector(3 downto 0) ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of NSC_SCAN921224 : entity is "STD_1149_1_1993"; attribute PIN_MAP of NSC_SCAN921224 : entity is PHYSICAL_PIN_MAP; -- BGA_49_INTEGER identifies each pin as an integer constant BGA_49_INTEGER : PIN_MAP_STRING := "ROUT:(18, 5, 11, 13, 21, 27, 42, 47, 40, 46)," & "RCLK_R_F:10," & "RIp:23," & --"RIn:15," & "PWRDN:24," & "LOCK:29," & "RCLK:30,"& "REN:22,"& "REFCLK:3,"& "TDI:41,"& "TMS:49," & "TCK:33," & "TRST:34," & "TDO:48," & "DVCC:(7, 14, 19, 20, 26)," & "DGND:(1, 6, 12, 28, 32, 35, 45)," & "AVCC:(8, 16, 36, 37, 43)," & "AGND:(4, 9, 38, 39, 44)," & "NC:(2, 17, 25, 31)"; -- BGA_49_BALL identifies each pin by a "ball" identifier constant BGA_49_BALL : PIN_MAP_STRING := "ROUT:(C4, A5, B4, B6, C7, D6, F7, G5, F5, G4)," & "RCLK_R_F:B3," & "RIp:D2," & --"RIn:C1," & "PWRDN:D3," & "LOCK:E1," & "RCLK:E2,"& "REN:D1,"& "REFCLK:A3,"& "TDI:F6,"& "TMS:G7," & "TCK:E5," & "TRST:E6," & "TDO:G6," & "DVCC:(A7, B7, C5, C6, D5)," & "DGND:(A1, A6, B5, D7, E4, E7, G3)," & "AVCC:(B1, C2, F1, F2, G1)," & "AGND:(A4, B2, F3, F4, G2)," & "NC:(A2, C3, D4, E3)"; -- attribute PORT_GROUPING of NSC_SCAN921224 : entity is -- "DIFFERENTIAL_VOLTAGE ( (RIp, RIn))"; 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 NSC_SCAN921224 : entity is 8; attribute INSTRUCTION_OPCODE of NSC_SCAN921224 : entity is "BYPASS (11111111)," & "EXTEST (00000000)," & "SAMPLE (10000010)," & "IDCODE (10000001)," & "CLAMP (10000111)," & "HIGHZ (00000110)," & "RUNBIST (10000011)"; attribute INSTRUCTION_CAPTURE of NSC_SCAN921224 : entity is "XXXXXX01"; attribute IDCODE_REGISTER of NSC_SCAN921224 : entity is "1000" & -- version "1111110000100101" & -- part number FC25 RX "00000001111" & -- manufacturer's identity "1"; -- required by 1149.1 attribute REGISTER_ACCESS of NSC_SCAN921224 : entity is "BYPASS (BYPASS, CLAMP, HIGHZ)," & "BOUNDARY (SAMPLE, EXTEST)," & "BISTREG[2] (RUNBIST)," & "DEVICE_ID (IDCODE)"; -- attribute BOUNDARY_CELLS of NSC_SCAN921224 :entity is "BC_1,BC_4"; attribute BOUNDARY_LENGTH of NSC_SCAN921224 : entity is 19; attribute BOUNDARY_REGISTER of NSC_SCAN921224 : entity is -- -- num cell port function safe [ccell disval rslt] -- "18 (BC_1, ROUT(7), output3, X,0, 0, Z)," & "17 (BC_1, ROUT(8), output3, X,0, 0, Z)," & "16 (BC_1, ROUT(9), output3, X,0, 0, Z)," & "15 (BC_1, *, controlr, 0)," & "14 (BC_1, LOCK, output3, X, 15, 0, Z)," & "13 (BC_1, RCLK, output3, X,0, 0, Z)," & "12 (BC_4, REN, input, X)," & "11 (BC_4, PWRDN, input, X)," & "10 (BC_4, RIp, input, X)," & "9 (BC_4, REFCLK, input, X)," & "8 (BC_4, RCLK_R_F, input, X)," & "7 (BC_1, ROUT(0), output3, X,0, 0, Z)," & "6 (BC_1, ROUT(1), output3, X,0, 0, Z)," & "5 (BC_1, ROUT(2), output3, X,0, 0, Z)," & "4 (BC_1, ROUT(3), output3, X,0, 0, Z)," & "3 (BC_1, ROUT(4), output3, X,0, 0, Z)," & "2 (BC_1, ROUT(5), output3, X,0, 0, Z)," & "1 (BC_1, ROUT(6), output3, X,0, 0, Z)," & "0 (BC_1, *, controlr, 0)"; attribute RUNBIST_EXECUTION of NSC_SCAN921224 : entity is "Wait_duration (10.0e-3), "& "Observing HIGHZ At_Pins, "& "Expect_Data 11"; end NSC_SCAN921224;