-- 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;