------------------------------------------------------------------------------- -- -- File Name : DS26303_BSDL_1.1.TXT -- Created by : Dallas Semiconductor/Maxim -- Documentation : DS26303 data sheets -- -- BSDL Revision : 1.2 -- -- Date created : 05/29/2007 -- -- Device : DS26303 -- Package : 144-pin LQFP -- -- IMPORTANT NOTICE -- Dallas Semiconductor customers are advised to obtain the latest version of -- device specifications before relying on any published information contained -- herein. Dallas Semiconductor assumes no responsibility or liability arising -- out of the application of any information described herein. -- -- IMPORTANT NOTICE ABOUT THE REVISION -- -- Dallas Semiconductor customers are advised to check the revision of the -- device they will be using. All the codes for the device revisions are -- herein this BSDL file. -- -- The characters "/", "(", ")" and "*" have been removed from signal names for -- compatibility with BSDL file format. -- --------------------------------------------------------------------------------- entity ds26303 is generic (PHYSICAL_PIN_MAP: string:= "LQFP_144"); port ( A0_GMC0 : in bit; A1_GMC1 : in bit; A2_GMC2 : in bit; A3_GMC3 : in bit; A4_RIMPMS : in bit; CLKE : in bit; CSB_JAS : in bit; JTCK : in bit; MCLK : in bit; MOTEL_CODE : in bit; MUX_TIMPRIM : in bit; OE : in bit; RDB_WRB_TS1 : in bit; RRING1 : linkage bit; RRING2 : linkage bit; RRING3 : linkage bit; RRING4 : linkage bit; RRING5 : linkage bit; RRING6 : linkage bit; RRING7 : linkage bit; RRING8 : linkage bit; RTIP1 : linkage bit; RTIP2 : linkage bit; RTIP3 : linkage bit; RTIP4 : linkage bit; RTIP5 : linkage bit; RTIP6 : linkage bit; RTIP7 : linkage bit; RTIP8 : linkage bit; SCLK_ALE_ASB_TS2 : in bit; SDI_WRB_DSB_TS0 : in bit; TCLK1 : in bit; TCLK2 : in bit; TCLK3 : in bit; TCLK4 : in bit; TCLK5 : in bit; TCLK6 : in bit; TCLK7 : in bit; TCLK8 : in bit; TNEG1 : in bit; TNEG2 : in bit; TNEG3 : in bit; TNEG4 : in bit; TNEG5 : in bit; TNEG6 : in bit; TNEG7 : in bit; TNEG8 : in bit; TPOS_TDATA1 : in bit; TPOS_TDATA2 : in bit; TPOS_TDATA3 : in bit; TPOS_TDATA4 : in bit; TPOS_TDATA5 : in bit; TPOS_TDATA6 : in bit; TPOS_TDATA7 : in bit; TPOS_TDATA8 : in bit; AD0_LP1 : inout bit; AD1_LP2 : inout bit; AD2_LP3 : inout bit; AD3_LP4 : inout bit; AD4_LP5 : inout bit; AD5_LP6 : inout bit; AD6_LP7 : inout bit; AD7_BSWP_LP8 : inout bit; JTDI : in bit; JTMS : in bit; JTRSTB : in bit; RLOS2 : inout bit; RLOS3 : inout bit; RLOS4 : inout bit; RLOS6 : inout bit; RLOS7 : inout bit; RLOS8 : inout bit; SDO_RDY_ACKB_RIMPOFF : inout bit; CLKA : out bit; INTB : out bit; JTDO : out bit; RCLK1 : out bit; RCLK2 : out bit; RCLK3 : out bit; RCLK4 : out bit; RCLK5 : out bit; RCLK6 : out bit; RCLK7 : out bit; RCLK8 : out bit; RLOS1_TECLK : out bit; RLOS5 : out bit; RNEG_CV1 : out bit; RNEG_CV2 : out bit; RNEG_CV3 : out bit; RNEG_CV4 : out bit; RNEG_CV5 : out bit; RNEG_CV6 : out bit; RNEG_CV7 : out bit; RNEG_CV8 : out bit; RPOS_RDATA1 : out bit; RPOS_RDATA2 : out bit; RPOS_RDATA3 : out bit; RPOS_RDATA4 : out bit; RPOS_RDATA5 : out bit; RPOS_RDATA6 : out bit; RPOS_RDATA7 : out bit; RPOS_RDATA8 : out bit; TRING1 : linkage bit; TRING2 : linkage bit; TRING3 : linkage bit; TRING4 : linkage bit; TRING5 : linkage bit; TRING6 : linkage bit; TRING7 : linkage bit; TRING8 : linkage bit; TTIP1 : linkage bit; TTIP2 : linkage bit; TTIP3 : linkage bit; TTIP4 : linkage bit; TTIP5 : linkage bit; TTIP6 : linkage bit; TTIP7 : linkage bit; TTIP8 : linkage bit; VDD : linkage bit_vector (1 to 13); VSS : linkage bit_vector (1 to 13) ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of ds26303: entity is "STD_1149_1_1993"; attribute PIN_MAP of ds26303: entity is PHYSICAL_PIN_MAP; constant LQFP_144: PIN_MAP_STRING := "A0_GMC0 : 16," & "A1_GMC1 : 15," & "A2_GMC2 : 14," & "A3_GMC3 : 13," & "A4_RIMPMS : 12," & "CLKE : 115," & "CSB_JAS : 87," & "JTCK : 97," & "MCLK : 10," & "MOTEL_CODE : 88," & "MUX_TIMPRIM : 43," & "OE : 114,"& "RDB_WRB_TS1 : 85," & "RRING1 : 49," & "RRING2 : 54," & "RRING3 : 61," & "RRING4 : 66," & "RRING5 : 121," & "RRING6 : 126," & "RRING7 : 133," & "RRING8 : 138," & "RTIP1 : 48," & "RTIP2 : 55," & "RTIP3 : 60," & "RTIP4 : 67," & "RTIP5 : 120," & "RTIP6 : 127," & "RTIP7 : 132," & "RTIP8 : 139," & "SCLK_ALE_ASB_TS2 : 86," & "SDI_WRB_DSB_TS0 : 84," & "TCLK1 : 36," & "TCLK2 : 29," & "TCLK3 : 81," & "TCLK4 : 74," & "TCLK5 : 107," & "TCLK6 : 100," & "TCLK7 : 9," & "TCLK8 : 2," & "TNEG1 : 38," & "TNEG2 : 31," & "TNEG3 : 79," & "TNEG4 : 72," & "TNEG5 : 109," & "TNEG6 : 102," & "TNEG7 : 7," & "TNEG8 : 144," & "TPOS_TDATA1 : 37," & "TPOS_TDATA2 : 30," & "TPOS_TDATA3 : 80," & "TPOS_TDATA4 : 73," & "TPOS_TDATA5 : 108," & "TPOS_TDATA6 : 101," & "TPOS_TDATA7 : 8," & "TPOS_TDATA8 : 1," & "AD0_LP1 : 21," & "AD1_LP2 : 22," & "AD2_LP3 : 23," & "AD3_LP4 : 24," & "AD4_LP5 : 25," & "AD5_LP6 : 26," & "AD6_LP7 : 27," & "AD7_BSWP_LP8 : 28," & "JTDI : 99," & "JTMS : 96," & "JTRSTB : 95," & "RLOS2 : 35," & "RLOS3 : 75," & "RLOS4 : 68," & "RLOS6 : 106," & "RLOS7 : 3," & "RLOS8 : 140," & "SDO_RDY_ACKB_RIMPOFF : 83," & "CLKA : 93," & "INTB : 82," & "JTDO : 98," & "RCLK1 : 39," & "RCLK2 : 32," & "RCLK3 : 78," & "RCLK4 : 71," & "RCLK5 : 110," & "RCLK6 : 103," & "RCLK7 : 6," & "RCLK8 : 143," & "RLOS1_TECLK : 42," & "RLOS5 : 113," & "RNEG_CV1 : 41," & "RNEG_CV2 : 34," & "RNEG_CV3 : 76," & "RNEG_CV4 : 69," & "RNEG_CV5 : 112," & "RNEG_CV6 : 105," & "RNEG_CV7 : 4," & "RNEG_CV8 : 141," & "RPOS_RDATA1 : 40," & "RPOS_RDATA2 : 33," & "RPOS_RDATA3 : 77," & "RPOS_RDATA4 : 70," & "RPOS_RDATA5 : 111," & "RPOS_RDATA6 : 104," & "RPOS_RDATA7 : 5," & "RPOS_RDATA8 : 142," & "TRING1 : 46," & "TRING2 : 51," & "TRING3 : 58," & "TRING4 : 63," & "TRING5 : 118," & "TRING6 : 123," & "TRING7 : 130," & "TRING8 : 135," & "TTIP1 : 45," & "TTIP2 : 52," & "TTIP3 : 57," & "TTIP4 : 64," & "TTIP5 : 117," & "TTIP6 : 124," & "TTIP7 : 129," & "TTIP8 : 136," & "VDD : (17, 19, 92, 44, 53, 56, 65, 116, 125, 128, " & "137, 90, 11)," & "VSS : (18, 20, 47, 50, 59, 62, 89, 91, 94, 119, " & "122, 131, 134)"; -- This section specifies the TAP ports. -- For the TAP TCK port, the parameters in the brackets are: -- First Field : Maximum TCK frequency. -- Second Field: Allowable states TCK may be stopped in. attribute TAP_SCAN_CLOCK of JTCK : signal is (10.0e6, BOTH); attribute TAP_SCAN_IN of JTDI : signal is true; attribute TAP_SCAN_MODE of JTMS : signal is true; attribute TAP_SCAN_OUT of JTDO : signal is true; attribute TAP_SCAN_RESET of JTRSTB: signal is true; -- Specifies the number of bits in the instruction register. attribute INSTRUCTION_LENGTH of ds26303: entity is 3; -- Specifies the boundary-scan instructions implemented in the -- design and their opcodes. attribute INSTRUCTION_OPCODE of ds26303: entity is "BYPASS (111)," & "EXTEST (000)," & "SAMPLE (010)," & "CLAMP (011)," & "USER1 (100)," & "USER2 (101)," & "USER3 (110)," & "IDCODE (001)"; -- Specifies the bit pattern that is loaded into the instruction -- register when the TAP controller passes through the Capture-IR -- state. The standard mandates that the two LSBs must be "01". -- The remaining bits are design specific. attribute INSTRUCTION_CAPTURE of ds26303: entity is "001"; -- Specifies the bit pattern that is loaded into the DEVICE_ID -- register during the IDCODE instruction when the TAP controller -- passes through the Capture-DR state. attribute IDCODE_REGISTER of ds26303: entity is "0010" & -- 4-bit version number for DS26303 rev A3 "0000000010000001" & -- 16-bit part number "00010100001" & -- 11-bit identity of the manufacturer "1"; -- Required by IEEE Std 1149.1 -- This section specifies the test data register placed between TDI -- and TDO for each implemented instruction. attribute REGISTER_ACCESS of ds26303: entity is "BYPASS (BYPASS, CLAMP, USER1, USER2, USER3)," & "BOUNDARY (EXTEST, SAMPLE)," & "DEVICE_ID (IDCODE)"; -- Specifies the length of the boundary scan register. attribute BOUNDARY_LENGTH of ds26303: entity is 132; -- The following list specifies the characteristics of each cell -- in the boundary scan register from TDI to TDO. -- The following is a description of the label fields: -- num : Is the cell number. -- cell : Is the cell type as defined by the standard. -- port : Is the design port name. Control cells do not -- have a port name. -- function: Is the function of the cell as defined by the -- standard. Is one of input, output2, output3, -- bidir, control or controlr. -- safe : Specifies the value that the BSR cell should be -- loaded with for safe operation when the software -- might otherwise choose a random value. -- ccell : The control cell number. Specifies the control -- cell that drives the output enable for this port. -- disval : Specifies the value that is loaded into the -- control cell to disable the output enable for -- the corresponding port. -- rslt : Resulting state. Shows the state of the driver -- when it is disabled. attribute BOUNDARY_REGISTER of ds26303: entity is -- -- num cell port function safe [ccell disval rslt] -- "131 (BC_4, TPOS_TDATA8, observe_only, X), " & "130 (BC_4, TCLK8, observe_only, X), " & "129 (BC_4, RLOS7, observe_only, X), " & "128 (BC_2, RLOS7, output3, X , 127, 1, Z), " & "127 (BC_2, *, controlr, 1), " & "126 (BC_2, RNEG_CV7, output3, X , 125, 1, Z), " & "125 (BC_2, *, controlr, 1), " & "124 (BC_2, RPOS_RDATA7, output3, X , 123, 1, Z), " & "123 (BC_2, *, controlr, 1), " & "122 (BC_2, RCLK7, output3, X , 121, 1, Z), " & "121 (BC_2, *, controlr, 1), " & "120 (BC_4, TNEG7, observe_only, X), " & "119 (BC_4, TPOS_TDATA7, observe_only, X), " & "118 (BC_4, TCLK7, observe_only, X), " & "117 (BC_4, MCLK, observe_only, X), " & "116 (BC_4, A4_RIMPMS, observe_only, X), " & "115 (BC_4, A3_GMC3, observe_only, X), " & "114 (BC_4, A2_GMC2, observe_only, X), " & "113 (BC_4, A1_GMC1, observe_only, X), " & "112 (BC_4, A0_GMC0, observe_only, X), " & "111 (BC_4, AD0_LP1, observe_only, X), " & "110 (BC_2, AD0_LP1, output3, X , 109, 1, Z), " & "109 (BC_2, *, controlr, 1), " & "108 (BC_4, AD1_LP2, observe_only, X), " & "107 (BC_2, AD1_LP2, output3, X , 109, 1, Z), " & "106 (BC_4, AD2_LP3, observe_only, X), " & "105 (BC_2, AD2_LP3, output3, X , 109, 1, Z), " & "104 (BC_4, AD3_LP4, observe_only, X), " & "103 (BC_2, AD3_LP4, output3, X, 109, 1, Z), " & "102 (BC_4, AD4_LP5, observe_only, X), " & "101 (BC_2, AD4_LP5, output3, X, 109, 1, Z), " & "100 (BC_4, AD5_LP6, observe_only, X), " & "99 (BC_2, AD5_LP6, output3, X, 109, 1, Z), " & "98 (BC_4, AD6_LP7, observe_only, X), " & "97 (BC_2, AD6_LP7, output3, X, 109, 1, Z), " & "96 (BC_4, AD7_BSWP_LP8, observe_only, X), " & "95 (BC_2, AD7_BSWP_LP8, output3, X, 109, 1, Z), " & "94 (BC_4, TCLK2, observe_only, X), " & "93 (BC_4, TPOS_TDATA2, observe_only, X), " & "92 (BC_4, TNEG2, observe_only, X), " & "91 (BC_2, RCLK2, output3, X, 90, 1, Z), " & "90 (BC_2, *, controlr, 1), " & "89 (BC_2, RPOS_RDATA2, output3, X, 88, 1, Z), " & "88 (BC_2, *, controlr, 1), " & "87 (BC_2, RNEG_CV2, output3, X, 86, 1, Z), " & "86 (BC_2, *, controlr, 1), " & "85 (BC_4, RLOS2, observe_only, X), " & "84 (BC_2, RLOS2, output3, X, 83, 1, Z), " & "83 (BC_2, *, controlr, 1), " & "82 (BC_4, TCLK1, observe_only, X), " & "81 (BC_4, TPOS_TDATA1, observe_only, X), " & "80 (BC_4, TNEG1, observe_only, X), " & "79 (BC_2, RCLK1, output3, X, 78, 1, Z), " & "78 (BC_2, *, controlr, 1), " & "77 (BC_2, RPOS_RDATA1, output3, X, 76, 1, Z), " & "76 (BC_2, *, controlr, 1), " & "75 (BC_2, RNEG_CV1, output3, X, 74, 1, Z), " & "74 (BC_2, *, controlr, 1), " & "73 (BC_2, RLOS1_TECLK, output3, X, 72, 1, Z), " & "72 (BC_2, *, controlr, 1), " & "71 (BC_4, MUX_TIMPRIM, observe_only, X), " & "70 (BC_4, RLOS4, observe_only, X), " & "69 (BC_2, RLOS4, output3, X, 68, 1, Z), " & "68 (BC_2, *, controlr, 1), " & "67 (BC_2, RNEG_CV4, output3, X, 66, 1, Z), " & "66 (BC_2, *, controlr, 1), " & "65 (BC_2, RPOS_RDATA4, output3, X, 64, 1, Z), " & "64 (BC_2, *, controlr, 1), " & "63 (BC_2, RCLK4, output3, X, 62, 1, Z), " & "62 (BC_2, *, controlr, 1), " & "61 (BC_4, TNEG4, observe_only, X), " & "60 (BC_4, TPOS_TDATA4, observe_only, X), " & "59 (BC_4, TCLK4, observe_only, X), " & "58 (BC_4, RLOS3, observe_only, X), " & "57 (BC_2, RLOS3, output3, X, 56, 1, Z), " & "56 (BC_2, *, controlr, 1), " & "55 (BC_2, RNEG_CV3, output3, X, 54, 1, Z), " & "54 (BC_2, *, controlr, 1), " & "53 (BC_2, RPOS_RDATA3, output3, X, 52, 1, Z), " & "52 (BC_2, *, controlr, 1), " & "51 (BC_2, RCLK3, output3, X, 50, 1, Z), " & "50 (BC_2, *, controlr, 1), " & "49 (BC_4, TNEG3, observe_only, X), " & "48 (BC_4, TPOS_TDATA3, observe_only, X), " & "47 (BC_4, TCLK3, observe_only, X), " & "46 (BC_2, INTB, output3, X, 45, 1, Z), " & "45 (BC_2, *, controlr, 1), " & "44 (BC_4, SDO_RDY_ACKB_RIMPOFF, observe_only, X), " & "43 (BC_2, SDO_RDY_ACKB_RIMPOFF, output3, X, 42, 1, Z), " & "42 (BC_2, *, controlr, 1), " & "41 (BC_4, SDI_WRB_DSB_TS0, observe_only, X), " & "40 (BC_4, RDB_WRB_TS1, observe_only, X), " & "39 (BC_4, SCLK_ALE_ASB_TS2, observe_only, X), " & "38 (BC_4, CSB_JAS, observe_only, X), " & "37 (BC_4, MOTEL_CODE, observe_only, X), " & "36 (BC_2, CLKA, output3, X, 35, 1, Z), " & "35 (BC_2, *, controlr, 1), " & "34 (BC_4, TCLK6, observe_only, X), " & "33 (BC_4, TPOS_TDATA6, observe_only, X), " & "32 (BC_4, TNEG6, observe_only, X), " & "31 (BC_2, RCLK6, output3, X, 30, 1, Z), " & "30 (BC_2, *, controlr, 1), " & "29 (BC_2, RPOS_RDATA6, output3, X, 28, 1, Z), " & "28 (BC_2, *, controlr, 1), " & "27 (BC_2, RNEG_CV6, output3, X, 26, 1, Z), " & "26 (BC_2, *, controlr, 1), " & "25 (BC_4, RLOS6, observe_only, X), " & "24 (BC_2, RLOS6, output3, X, 23, 1, Z), " & "23 (BC_2, *, controlr, 1), " & "22 (BC_4, TCLK5, observe_only, X), " & "21 (BC_4, TPOS_TDATA5, observe_only, X), " & "20 (BC_4, TNEG5, observe_only, X), " & "19 (BC_2, RCLK5, output3, X, 18, 1, Z), " & "18 (BC_2, *, controlr, 1), " & "17 (BC_2, RPOS_RDATA5, output3, X, 16, 1, Z), " & "16 (BC_2, *, controlr, 1), " & "15 (BC_2, RNEG_CV5, output3, X, 14, 1, Z), " & "14 (BC_2, *, controlr, 1), " & "13 (BC_2, RLOS5, output3, X, 12, 1, Z), " & "12 (BC_2, *, controlr, 1), " & "11 (BC_4, OE, observe_only, X), " & "10 (BC_4, CLKE, observe_only, X), " & "9 (BC_4, RLOS8, observe_only, X), " & "8 (BC_2, RLOS8, output3, X, 7, 1, Z), " & "7 (BC_2, *, controlr, 1), " & "6 (BC_2, RNEG_CV8, output3, X, 5, 1, Z), " & "5 (BC_2, *, controlr, 1), " & "4 (BC_2, RPOS_RDATA8, output3, X, 3, 1, Z), " & "3 (BC_2, *, controlr, 1), " & "2 (BC_2, RCLK8, output3, X, 1, 1, Z), " & "1 (BC_2, *, controlr, 1), " & "0 (BC_4, TNEG8, observe_only, X) "; end ds26303;