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