BSDL SOURCE CODE for COMET PM4351-RI 1 BSDL SOURCE CODE for COMET PM4351-NI 7 REVISION HISTORY 13 BSDL SOURCE CODE for COMET PM4351-RI -- PMC_Sierra_Cells VHDL Package and Package Body -- for PMC - Sierra -- -- revision : 1.0 -- -- created by : James Lamond (Hewlett Packard Canada Ltd) -- -- date : 20 December 1995 package PMC_Sierra_Cells is use STD_1149_1_1990.all; constant cele0 : CELL_INFO; end PMC_Sierra_Cells; package body PMC_Sierra_Cells is constant cele0 : CELL_INFO := ((BIDIR_IN, EXTEST, PI), (BIDIR_OUT, EXTEST, PO), (BIDIR_IN, SAMPLE, PI), (BIDIR_OUT, SAMPLE, PI), (BIDIR_IN, RUNBIST, PI), (BIDIR_OUT, RUNBIST, PO) ); end PMC_Sierra_Cells; -- End of PMC_Sierra_Cells Package Body ------------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------------------------- -- -- PMC Sierra PM4351 COMET BSDL description -- -- COMBINED E1/T1 TRANSCEIVER -- -- Written by: Jean-Francois Pomerleau -- Verified electrically against PM4351 -- Part # PM4351-RI-P -- Lot # CC6157S3C -- Date code: A9835 -- Using HP3070 Boundary Scan S/W revision B.02.78 -- -- PM4351 BSDL Revision: 1.00 -- Date: October 19th, 1998 -- Hewlett Packard (Canada) Ltd -- Release notes: -- -- 1. Cell 0 (PIO_OEB) and Cell 1 (PIO) are not connected to external pins. -- Those cells has been described as INTERNAL CELL. -- -- 2. RDAT (Cell 4) and RCLKI (Cell 6) are actually BIDIRECTIONAL cells. -- But they are only used as INPUT pins. They are described as INTERNAL -- cells. The corresponding control cells RDAT_OEB (Cell 3) and -- RCLKI_OEB (Cell 5) are described as INTERNAL CELL with a safe state -- to set RDAT and RCLKI in the input state. Care must be taken to ensure -- that this is observed otherwise these cells will not work properly. -- -- -- Modified by: Ljiljana Vulic for revF devices -- Modification: 4 bit ID code changed from 0010 (issue electrically tested to 0010) -- Date: July 8, 1999 -------------------------------------------------------------------------------- entity pm4351 is generic (PHYSICAL_PIN_MAP : string := "MQFP_80"); port ( BTCLK : inout bit ; BTFP : inout bit ; BTPCM : in bit ; BTSIG : in bit ; BRCLK : inout bit ; BRFP : inout bit ; BRPCM : out bit ; BRSIG : out bit ; TXTIP1 : linkage bit ; TXTIP2 : linkage bit ; TXRING1 : linkage bit ; TXRING2 : linkage bit ; TDAT : out bit ; TFP : out bit ; RXTIP : linkage bit ; RXRING : linkage bit ; RDAT : in bit ; -- See Note 2 RCLKI : in bit ; -- See Note 2 TCLKO : out bit ; RSYNC : out bit ; TCLKI : in bit ; XCLK_VCLK : in bit ; ATB : linkage bit ; TVREF : linkage bit ; RVREF : linkage bit ; TRIMF : in bit ; TCK : in bit ; TMS : in bit ; TDI : in bit ; TDO : out bit ; TRSTB : in bit ; CSB : in bit ; RDB : in bit ; WRB : in bit ; ALE : in bit ; D : inout bit_vector(0 to 7) ; A : in bit_vector(0 to 8) ; RSTB : in bit ; INTB : out bit ; VDDO : linkage bit_vector(1 to 3) ; VSSO : linkage bit_vector(1 to 3) ; VDDI : linkage bit_vector(1 to 2) ; VSSI : linkage bit_vector(1 to 2) ; BIAS : linkage bit ; TAVD : linkage bit_vector(1 to 4) ; TAVS : linkage bit_vector(1 to 4) ; RAVD : linkage bit_vector(1 to 2) ; RAVS : linkage bit_vector(1 to 2) ; QAVD : linkage bit ; QAVS : linkage bit ; NC : linkage bit ) ; use STD_1149_1_1990.all; use PMC_Sierra_Cells.all; attribute PIN_MAP of pm4351 : entity is PHYSICAL_PIN_MAP ; constant MQFP_80 : PIN_MAP_STRING := "BTCLK : 10, " & "BTFP : 13, " & "BTPCM : 11, " & "BTSIG : 12, " & "BRCLK : 54, " & "BRFP : 49, " & "BRPCM : 51, " & "BRSIG : 50, " & "TXTIP1 : 73, " & "TXTIP2 : 79, " & "TXRING1 : 72, " & "TXRING2 : 80, " & "TDAT : 6, " & "TFP : 7, " & "RXTIP : 63, " & "RXRING : 64, " & "RDAT : 57, " & "RCLKI : 56, " & "TCLKO : 5, " & "RSYNC : 55, " & "TCLKI : 4, " & "XCLK_VCLK : 3, " & "ATB : 68, " & "TVREF : 76, " & "RVREF : 60, " & "TRIMF : 58, " & "TCK : 16, " & "TMS : 17, " & "TDI : 18, " & "TDO : 19, " & "TRSTB : 20, " & "CSB : 21, " & "RDB : 23, " & "WRB : 24, " & "ALE : 45, " & "D : (26, 27, 28, 29, 32, 33, 34, 35), " & "A : (36, 37, 38, 39, 40, 41, 42, 43, 44), " & "RSTB : 22, " & "INTB : 25, " & "VDDO : (53, 8, 30), " & "VSSO : (52, 9, 31), " & "VDDI : (48, 14), " & "VSSI : (47, 15), " & "BIAS : 46, " & "TAVD : (1, 74, 77, 71), " & "TAVS : (2, 75, 78, 70), " & "RAVD : (61, 65), " & "RAVS : (62, 66), " & "QAVD : 67, " & "QAVS : 69, " & "NC : 59"; attribute TAP_SCAN_IN of TDI : signal is true; attribute TAP_SCAN_OUT of TDO : signal is true; attribute TAP_SCAN_MODE of TMS : signal is true; attribute TAP_SCAN_RESET of TRSTB : signal is true; attribute TAP_SCAN_CLOCK of TCK : signal is ( 1.0e6, BOTH ); attribute INSTRUCTION_LENGTH of pm4351 : entity is 3; attribute INSTRUCTION_OPCODE of pm4351 : entity is "EXTEST (000)," & "SAMPLE (010)," & "IDCODE (001)," & "BYPASS (011)," & "BYPASS (100)," & "BYPASS (110)," & "BYPASS (111)," & "STCTEST (101)"; attribute Instruction_Private of PM4351: entity is "STCTEST"; attribute Instruction_Capture of PM4351: entity is "001"; -- there is no Instruction_Disable attribute for PM4351 attribute Idcode_Register of PM4351: entity is "0101" & -- 4-bit version = 5H "0100001101010001" & -- 16-bit part number = 4351H "00001100110" & -- 11-bit manufacturer's identification code "1"; -- mandatory LSB by the standard attribute Register_Access of PM4351: entity is "Boundary (STCTEST)"; attribute BOUNDARY_CELLS of pm4351 : entity is "BC_4,BC_1,cele0"; attribute BOUNDARY_LENGTH of pm4351 : entity is 59; attribute BOUNDARY_REGISTER of pm4351 : entity is -- num cell port function safe [ccell disval rslt] "0 ( BC_1, * , internal, 1 ) ," & -- See Note 1 "1 ( BC_1, * , internal, 1)," & -- See Note 1 "2 ( BC_4, TRIMF , input, X ) ," & "3 ( BC_1, * , internal, 1 ) ," & -- See Note 2 "4 ( BC_4, RDAT , input, X)," & -- See Note 2 "5 ( BC_1, * , internal, 1 ) ," & -- See Note 2 "6 ( BC_4, RCLKI , input, X)," & -- See Note 2 "7 ( BC_1, RSYNC , output3, X , 58, 1, Z)," & "8 ( BC_1, * , control, 1 ) ," & "9 ( cele0, BRCLK , bidir, X , 8, 1, Z)," & "10 ( BC_1, * , control, 1 ) ," & "11 ( BC_1, BRPCM , output3, X , 10, 1, Z)," & "12 ( BC_1, * , control, 1 ) ," & "13 ( BC_1, BRSIG , output3, X , 12, 1, Z)," & "14 ( BC_1, * , control, 1 ) ," & "15 ( cele0, BRFP , bidir, X , 14, 1, Z)," & "16 ( BC_4, ALE , input, X ) ," & "17 ( BC_4, A(8) , input, X ) ," & "18 ( BC_4, A(7) , input, X ) ," & "19 ( BC_4, A(6) , input, X ) ," & "20 ( BC_4, A(5) , input, X ) ," & "21 ( BC_4, A(4) , input, X ) ," & "22 ( BC_4, A(3) , input, X ) ," & "23 ( BC_4, A(2) , input, X ) ," & "24 ( BC_4, A(1) , input, X ) ," & "25 ( BC_4, A(0) , input, X ) ," & "26 ( BC_1, * , control, 1 ) ," & "27 ( cele0, D(7) , bidir, X , 26, 1, Z)," & "28 ( BC_1, * , control, 1 ) ," & "29 ( cele0, D(6) , bidir, X , 28, 1, Z)," & "30 ( BC_1, * , control, 1 ) ," & "31 ( cele0, D(5) , bidir, X , 30, 1, Z)," & "32 ( BC_1, * , control, 1 ) ," & "33 ( cele0, D(4) , bidir, X , 32, 1, Z)," & "34 ( BC_1, * , control, 1 ) ," & "35 ( cele0, D(3) , bidir, X , 34, 1, Z)," & "36 ( BC_1, * , control, 1 ) ," & "37 ( cele0, D(2) , bidir, X , 36, 1, Z)," & "38 ( BC_1, * , control, 1 ) ," & "39 ( cele0, D(1) , bidir, X , 38, 1, Z)," & "40 ( BC_1, * , control, 1 ) ," & "41 ( cele0, D(0) , bidir, X , 40, 1, Z)," & "42 ( BC_1, INTB , output2, 1, 42, 1, weak1)," & "43 ( BC_4, WRB , input, X ) ," & "44 ( BC_4, RDB , input, X ) ," & "45 ( BC_4, RSTB , input, X ) ," & "46 ( BC_4, CSB , input, X ) ," & "47 ( BC_1, * , control, 1 ) ," & "48 ( cele0, BTFP , bidir, X , 47, 1, Z)," & "49 ( BC_4, BTSIG , input, X ) ," & "50 ( BC_4, BTPCM , input, X ) ," & "51 ( BC_1, * , control, 1 ) ," & "52 ( cele0, BTCLK , bidir, X , 51, 1, Z)," & "53 ( BC_1, TFP , output3, X , 58, 1, Z)," & "54 ( BC_1, TDAT , output3, X , 58, 1, Z)," & "55 ( BC_1, TCLKO , output3, X , 58, 1, Z)," & "56 ( BC_4, TCLKI , input, X ) ," & "57 ( BC_4, XCLK_VCLK , input, X ) ," & "58 ( BC_1, * , control, 1 ) " ; end pm4351; BSDL SOURCE CODE for COMET PM4351-NI -- PMC_Sierra_Cells VHDL Package and Package Body -- for PMC - Sierra -- -- revision : 1.0 -- -- created by : James Lamond (Hewlett Packard Canada Ltd) -- -- date : 20 December 1995 package PMC_Sierra_Cells is use STD_1149_1_1990.all; constant cele0 : CELL_INFO; end PMC_Sierra_Cells; package body PMC_Sierra_Cells is constant cele0 : CELL_INFO := ((BIDIR_IN, EXTEST, PI), (BIDIR_OUT, EXTEST, PO), (BIDIR_IN, SAMPLE, PI), (BIDIR_OUT, SAMPLE, PI), (BIDIR_IN, RUNBIST, PI), (BIDIR_OUT, RUNBIST, PO) ); end PMC_Sierra_Cells; -- End of PMC_Sierra_Cells Package Body ------------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------------------------- -- -- PMC Sierra PM4351 COMET BSDL description -- -- COMBINED E1/T1 TRANSCEIVER -- -- Written by: Jean-Francois Pomerleau -- Verified electrically against PM4351 -- Part # PM4351-NI-P -- Lot # CC6157S3C -- Date code: A9835 -- Using HP3070 Boundary Scan S/W revision B.02.78 -- -- PM4351 BSDL Revision: 1.00 -- Date: October 19th, 1998 -- Hewlett Packard (Canada) Ltd -- Release notes: -- -- 1. Cell 0 (PIO_OEB) and Cell 1 (PIO) are not connected to external pins. -- Those cells has been described as INTERNAL CELL. -- -- 2. RDAT (Cell 4) and RCLKI (Cell 6) are actually BIDIRECTIONAL cells. -- But they are only used as INPUT pins. They are described as INTERNAL -- cells. The corresponding control cells RDAT_OEB (Cell 3) and -- RCLKI_OEB (Cell 5) are described as INTERNAL CELL with a safe state -- to set RDAT and RCLKI in the input state. Care must be taken to ensure -- that this is observed otherwise these cells will not work properly. -- -- -- Modified by: Jackson Wong for revF CABGA devices -- Modification: Changed the pin desciption for the 81-pin CABGA package -- Date: Sept 10, 1999 -------------------------------------------------------------------------------- entity pm4351 is generic (PHYSICAL_PIN_MAP : string := "CABGA_81"); port ( BTCLK : inout bit ; BTFP : inout bit ; BTPCM : in bit ; BTSIG : in bit ; BRCLK : inout bit ; BRFP : inout bit ; BRPCM : out bit ; BRSIG : out bit ; TXTIP1 : linkage bit ; TXTIP2 : linkage bit ; TXRING1 : linkage bit ; TXRING2 : linkage bit ; TDAT : out bit ; TFP : out bit ; RXTIP : linkage bit ; RXRING : linkage bit ; RDAT : in bit ; -- See Note 2 RCLKI : in bit ; -- See Note 2 TCLKO : out bit ; RSYNC : out bit ; TCLKI : in bit ; XCLK_VCLK : in bit ; ATB : linkage bit ; TVREF : linkage bit ; RVREF : linkage bit ; TRIMF : in bit ; TCK : in bit ; TMS : in bit ; TDI : in bit ; TDO : out bit ; TRSTB : in bit ; CSB : in bit ; RDB : in bit ; WRB : in bit ; ALE : in bit ; D : inout bit_vector(0 to 7) ; A : in bit_vector(0 to 8) ; RSTB : in bit ; INTB : out bit ; VDDO : linkage bit_vector(1 to 3) ; VSSO : linkage bit_vector(1 to 3) ; VDDI : linkage bit_vector(1 to 2) ; VSSI : linkage bit_vector(1 to 2) ; BIAS : linkage bit ; TAVD : linkage bit_vector(1 to 4) ; TAVS : linkage bit_vector(1 to 4) ; RAVD : linkage bit_vector(1 to 2) ; RAVS : linkage bit_vector(1 to 2) ; QAVD : linkage bit ; QAVS : linkage bit ; NC : linkage bit vector(1 to 2) ; ) ; use STD_1149_1_1990.all; use PMC_Sierra_Cells.all; attribute PIN_MAP of pm4351 : entity is PHYSICAL_PIN_MAP ; constant CABGA_81 : PIN_MAP_STRING := "BTCLK : D3, " & "BTFP : E4, " & "BTPCM : E1, " & "BTSIG : E3, " & "BRCLK : D8, " & "BRFP : F6, " & "BRPCM : E9, " & "BRSIG : F7, " & "TXTIP1 : D5, " & "TXTIP2 : A2, " & "TXRING1 : C5, " & "TXRING2 : C4, " & "TDAT : C2, " & "TFP : D1, " & "RXTIP : C7, " & "RXRING : A8, " & "RDAT : E8, " & "RCLKI : D9, " & "TCLKO : C1, " & "RSYNC : C9, " & "TCLKI : B1, " & "XCLK_VCLK : C3, " & "ATB : B6, " & "TVREF : A4, " & "RVREF : D7, " & "TRIMF : C8, " & "TCK : F1, " & "TMS : E2, " & "TDI : G2, " & "TDO : H1, " & "TRSTB : F3, " & "CSB : J1, " & "RDB : G3, " & "WRB : J2, " & "ALE : G9, " & "D : (H3, J4, H4, F4, G5, F5, H6, J7), " & "A : (J6, H5, H7, J8, G6, J9, H8, G7, H9), " & "RSTB : H2, " & "INTB : J3, " & "VDDO : (D2, E6, G4), " & "VSSO : (D4, E7, J5), " & "VDDI : (F2, F8), " & "VSSI : (G1, F9), " & "BIAS : G8, " & "TAVD : (A1, B4, B5, A5), " & "TAVS : (B2, A3, B3, C6), " & "RAVD : (A9, A7), " & "RAVS : (B8, B7), " & "QAVD : A6, " & "QAVS : D6, " & "NC : (B9, E5), "; attribute TAP_SCAN_IN of TDI : signal is true; attribute TAP_SCAN_OUT of TDO : signal is true; attribute TAP_SCAN_MODE of TMS : signal is true; attribute TAP_SCAN_RESET of TRSTB : signal is true; attribute TAP_SCAN_CLOCK of TCK : signal is ( 1.0e6, BOTH ); attribute INSTRUCTION_LENGTH of pm4351 : entity is 3; attribute INSTRUCTION_OPCODE of pm4351 : entity is "EXTEST (000)," & "SAMPLE (010)," & "IDCODE (001)," & "BYPASS (011)," & "BYPASS (100)," & "BYPASS (110)," & "BYPASS (111)," & "STCTEST (101)"; attribute Instruction_Private of PM4351: entity is "STCTEST"; attribute Instruction_Capture of PM4351: entity is "001"; -- there is no Instruction_Disable attribute for PM4351 attribute Idcode_Register of PM4351: entity is "0101" & -- 4-bit version = 5H "0100001101010001" & -- 16-bit part number = 4351H "00001100110" & -- 11-bit manufacturer's identification code "1"; -- mandatory LSB by the standard attribute Register_Access of PM4351: entity is "Boundary (STCTEST)"; attribute BOUNDARY_CELLS of pm4351 : entity is "BC_4,BC_1,cele0"; attribute BOUNDARY_LENGTH of pm4351 : entity is 59; attribute BOUNDARY_REGISTER of pm4351 : entity is -- num cell port function safe [ccell disval rslt] "0 ( BC_1, * , internal, 1 ) ," & -- See Note 1 "1 ( BC_1, * , internal, 1)," & -- See Note 1 "2 ( BC_4, TRIMF , input, X ) ," & "3 ( BC_1, * , internal, 1 ) ," & -- See Note 2 "4 ( BC_4, RDAT , input, X)," & -- See Note 2 "5 ( BC_1, * , internal, 1 ) ," & -- See Note 2 "6 ( BC_4, RCLKI , input, X)," & -- See Note 2 "7 ( BC_1, RSYNC , output3, X , 58, 1, Z)," & "8 ( BC_1, * , control, 1 ) ," & "9 ( cele0, BRCLK , bidir, X , 8, 1, Z)," & "10 ( BC_1, * , control, 1 ) ," & "11 ( BC_1, BRPCM , output3, X , 10, 1, Z)," & "12 ( BC_1, * , control, 1 ) ," & "13 ( BC_1, BRSIG , output3, X , 12, 1, Z)," & "14 ( BC_1, * , control, 1 ) ," & "15 ( cele0, BRFP , bidir, X , 14, 1, Z)," & "16 ( BC_4, ALE , input, X ) ," & "17 ( BC_4, A(8) , input, X ) ," & "18 ( BC_4, A(7) , input, X ) ," & "19 ( BC_4, A(6) , input, X ) ," & "20 ( BC_4, A(5) , input, X ) ," & "21 ( BC_4, A(4) , input, X ) ," & "22 ( BC_4, A(3) , input, X ) ," & "23 ( BC_4, A(2) , input, X ) ," & "24 ( BC_4, A(1) , input, X ) ," & "25 ( BC_4, A(0) , input, X ) ," & "26 ( BC_1, * , control, 1 ) ," & "27 ( cele0, D(7) , bidir, X , 26, 1, Z)," & "28 ( BC_1, * , control, 1 ) ," & "29 ( cele0, D(6) , bidir, X , 28, 1, Z)," & "30 ( BC_1, * , control, 1 ) ," & "31 ( cele0, D(5) , bidir, X , 30, 1, Z)," & "32 ( BC_1, * , control, 1 ) ," & "33 ( cele0, D(4) , bidir, X , 32, 1, Z)," & "34 ( BC_1, * , control, 1 ) ," & "35 ( cele0, D(3) , bidir, X , 34, 1, Z)," & "36 ( BC_1, * , control, 1 ) ," & "37 ( cele0, D(2) , bidir, X , 36, 1, Z)," & "38 ( BC_1, * , control, 1 ) ," & "39 ( cele0, D(1) , bidir, X , 38, 1, Z)," & "40 ( BC_1, * , control, 1 ) ," & "41 ( cele0, D(0) , bidir, X , 40, 1, Z)," & "42 ( BC_1, INTB , output2, 1, 42, 1, weak1)," & "43 ( BC_4, WRB , input, X ) ," & "44 ( BC_4, RDB , input, X ) ," & "45 ( BC_4, RSTB , input, X ) ," & "46 ( BC_4, CSB , input, X ) ," & "47 ( BC_1, * , control, 1 ) ," & "48 ( cele0, BTFP , bidir, X , 47, 1, Z)," & "49 ( BC_4, BTSIG , input, X ) ," & "50 ( BC_4, BTPCM , input, X ) ," & "51 ( BC_1, * , control, 1 ) ," & "52 ( cele0, BTCLK , bidir, X , 51, 1, Z)," & "53 ( BC_1, TFP , output3, X , 58, 1, Z)," & "54 ( BC_1, TDAT , output3, X , 58, 1, Z)," & "55 ( BC_1, TCLKO , output3, X , 58, 1, Z)," & "56 ( BC_4, TCLKI , input, X ) ," & "57 ( BC_4, XCLK_VCLK , input, X ) ," & "58 ( BC_1, * , control, 1 ) " ; end pm4351; REVISION HISTORY • Oct 23, 1998 Issue 1 Ljiljana Vulic This revision of BSDL (for COMET Revision C) was electrically tested. • Dec 16, 1998 Issue 2 Ljiljana Vulic Modified version of BSDL for Rev D COMET. This revision of BSDL (for Revision D) was not electrically tested. Only the 4 bit version field of the Id code register was changed from "0010" to "0011". • Mar 09, 1999 Issue 3 Ljiljana Vulic Modified version of BSDL for Rev E COMET. This revision of BSDL was not electrically tested. Only the 4 bit version field of the Id code register was changed from "0010" ( Issue1, revC electrically tested) to "0100". • July 08, 1999 Issue 4 Ljiljana Vulic Modified version of BSDL for Rev F COMET. This revision of BSDL was not electrically tested. Only the 4 bit version field of the Id code register was changed from "0010" ( Issue1, revC electrically tested) to "0100". • Sept 10, 1999 Issue 5 Jackson Wong Modified version of BSDL to add the BSDL code for COMET CABGA package. This revision of BSDL was not electrically tested. Modified the pin description to reflect the alpha numeric convention of the CABGA package. • Nov 9, 1999 Issue 6 Jackson Wong Change the terms “PQFP” and “CABGA” to “PM4351-RI” and “PM4351-NI”. • Nov 8, 2000 Issue 7 Jackson Wong Modified version of BSDL for Rev G COMET. This revision of BSDL was not electrically tested. The only changes in this issue are in the “TITLE” and “ABSTRACT” fields. The Id code register for the Rev.G is identical to the Rev.F; therefore, the Id code for Rev.G remained at "0101". ENGINEERING PMC-SIERRA, INC. CONFIDENTIAL AND PROPRIETARY PM4351 COMET Rev G PMC-1981140 ISSUE 7 Nov 8,2000 BSDL Source Code _____________________________________________________________________________________________ _____________________________________________________________________________________________ PMC-Sierra, Inc. CONFIDENTIAL PACIFIC MICROELECTRONICS CENTRE COMPANY CONFIDENTIAL - INTERNAL USE ONLY PM4351 COMET Rev G PMC-981140 ISSUE 7 Nov 8, 2000 BSDL Source Code _____________________________________________________________________________________________ PACIFIC MICROELECTRONICS CENTRE COMPANY CONFIDENTIAL - INTERNAL USE ONLY