-- ***************************************************************************** -- BSDL file for design dicejr -- Created by Synopsys Version X-2005.09-SP4 (Apr 26, 2006) -- Designer: -- Company: -- Date: Tue Aug 15 09:46:04 2006 -- ***************************************************************************** entity dicejr is -- This section identifies the default device package selected. generic (PHYSICAL_PIN_MAP: string:= "DICEJR_128"); -- This section declares all the ports in the design. port ( nrst : in bit; ntrst : in bit; phdi : in bit; phlo : in bit; plle : in bit; sclk : in bit; tck : in bit; tdi : in bit; tms : in bit; u0rx : in bit; u1rx : in bit; di0 : in bit_vector (0 to 3); bck1_gp8 : inout bit; efbr_gp4 : inout bit; ehbr_gp5_wco : inout bit; fck1_gp7 : inout bit; i2cc_mosi : inout bit; i2cd_ck : inout bit; mck1_gp6 : inout bit; ncs2_gp1_en1a_ss : inout bit; ncs3_gp2_en1b_miso : inout bit; smrd_gp3 : inout bit; d : inout bit_vector (0 to 15); phct : inout bit_vector (0 to 1); phd : inout bit_vector (0 to 7); phlr : out bit; tdo : out bit; bck0 : buffer bit; clko : buffer bit; fck0 : buffer bit; mck0 : buffer bit; ncas : buffer bit; ncs0 : buffer bit; ncs1 : buffer bit; nras : buffer bit; phlp : buffer bit; smoe : buffer bit; smwe : buffer bit; swe : buffer bit; u0tx : buffer bit; u1tx : buffer bit; a : buffer bit_vector (0 to 19); bnk : buffer bit_vector (0 to 1); do0 : buffer bit_vector (0 to 3); dqm : buffer bit_vector (0 to 1); smbs : buffer bit_vector (0 to 1); bond0 : linkage bit; bond1 : linkage bit; bond2 : linkage bit; bond3 : linkage bit; clke_gp0 : linkage bit; -- NC(No Connect) Port filter_aes : linkage bit; filter_clk_dbl : linkage bit; filter_hpll : linkage bit; gpio10 : linkage bit; -- NC Port gpio11_ss : linkage bit; -- NC Port gpio12_wci_enc2a_miso : linkage bit; -- NC Port gpio13_wco_enc2b_mosi : linkage bit; -- NC Port gpio14_ck : linkage bit; -- NC Port gpio9 : linkage bit; -- NC Port scmo : linkage bit; smpchg : linkage bit; -- NC Port temo : linkage bit; xtl1 : linkage bit; xtl2 : linkage bit; di1 : linkage bit_vector (0 to 3); -- NC(No Connect) Port Bus do1 : linkage bit_vector (0 to 3) -- NC Port Bus ); use STD_1149_1_2001.all; attribute COMPONENT_CONFORMANCE of dicejr: entity is "STD_1149_1_2001"; attribute PIN_MAP of dicejr: entity is PHYSICAL_PIN_MAP; -- This section specifies the pin map for each port. This information is -- extracted from the port-to-pin map file that was read in using the -- "read_pin_map" command. constant DICEJR_128: PIN_MAP_STRING := "nrst : P72," & "ntrst : P77," & "phdi : P66," & "phlo : P69," & "plle : P50," & "sclk : P53," & "tck : P74," & "tdi : P75," & "tms : P73," & "u0rx : P116," & "u1rx : P120," & "di0 : (102, 103, 104, 105)," & "bck1_gp8 : P108," & "efbr_gp4 : P78," & "ehbr_gp5_wco : P79," & "fck1_gp7 : P107," & "i2cc_mosi : P97," & "i2cd_ck : P98," & "mck1_gp6 : P106," & "ncs2_gp1_en1a_ss : P123," & "ncs3_gp2_en1b_miso : P124," & "smrd_gp3 : P122," & "d : (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, " & "P11, P14, P15, P16, P17, P18)," & "phct : (P64, P65)," & "phd : (P54, P55, P56, P59, P60, P61, P62, P63)," & "phlr : P67," & "tdo : P76," & "bck0 : P101," & "clko : P41," & "fck0 : P100," & "mck0 : P99," & "ncas : P43," & "ncs0 : P121," & "ncs1 : P45," & "nras : P42," & "phlp : P68," & "smoe : P128," & "smwe : P127," & "swe : P44," & "u0tx : P115," & "u1tx : P119," & "a : (P19, P20, P21, P22, P23, P24, P27, P28, " & "P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40)," & "bnk : (P51, P52)," & "do0 : (111, 112, 113, 114)," & "dqm : (P46, P47)," & "smbs : (P125, P126)," & "filter_aes : P83," & "filter_clk_dbl : P88," & "filter_hpll : P91," & "scmo : P71," & "temo : P70," & "xtl1 : P96," & "xtl2 : P95"; -- 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 tck : signal is (1.111111e+07, BOTH); 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_RESET of ntrst: signal is true; -- Specifies the compliance enable patterns for the design. It lists a set of -- design ports and the values that they should be set to, in order to enable -- compliance to IEEE Std 1149.1 attribute COMPLIANCE_PATTERNS of dicejr: entity is "(scmo, temo) (00)"; -- Specifies the number of bits in the instruction register. attribute INSTRUCTION_LENGTH of dicejr: entity is 2; -- Specifies the boundary-scan instructions implemented in the design and their -- opcodes. attribute INSTRUCTION_OPCODE of dicejr: entity is "BYPASS (11)," & "EXTEST (01)," & "SAMPLE (00)," & "PRELOAD (00)," & "IDCODE (10)"; -- 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 dicejr: entity is "01"; -- 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 dicejr: entity is "0000" & -- 4-bit version number "1101110011100011" & -- 16-bit part number "00001001110" & -- 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 dicejr: entity is "BYPASS (BYPASS)," & "BOUNDARY (EXTEST, SAMPLE, PRELOAD)," & "DEVICE_ID (IDCODE)"; -- Specifies the length of the boundary scan register. attribute BOUNDARY_LENGTH of dicejr: entity is 195; -- 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 dicejr: entity is -- -- num cell port function safe [ccell disval -- rslt] -- "194 (BC_4, d(0), observe_only, " & "X), " & "193 (BC_2, *, control, " & "1), " & "192 (BC_1, d(0), output3, X, 193, " & "1, Z), " & "191 (BC_4, d(1), observe_only, " & "X), " & "190 (BC_2, *, control, " & "1), " & "189 (BC_1, d(1), output3, X, 190, " & "1, Z), " & "188 (BC_4, d(2), observe_only, " & "X), " & "187 (BC_2, *, control, " & "1), " & "186 (BC_1, d(2), output3, X, 187, " & "1, Z), " & "185 (BC_4, d(3), observe_only, " & "X), " & "184 (BC_2, *, control, " & "1), " & "183 (BC_1, d(3), output3, X, 184, " & "1, Z), " & "182 (BC_4, d(4), observe_only, " & "X), " & "181 (BC_2, *, control, " & "1), " & "180 (BC_1, d(4), output3, X, 181, " & "1, Z), " & "179 (BC_4, d(5), observe_only, " & "X), " & "178 (BC_2, *, control, " & "1), " & "177 (BC_1, d(5), output3, X, 178, " & "1, Z), " & "176 (BC_4, d(6), observe_only, " & "X), " & "175 (BC_2, *, control, " & "1), " & "174 (BC_1, d(6), output3, X, 175, " & "1, Z), " & "173 (BC_4, d(7), observe_only, " & "X), " & "172 (BC_2, *, control, " & "1), " & "171 (BC_1, d(7), output3, X, 172, " & "1, Z), " & "170 (BC_4, d(8), observe_only, " & "X), " & "169 (BC_2, *, control, " & "1), " & "168 (BC_1, d(8), output3, X, 169, " & "1, Z), " & "167 (BC_4, d(9), observe_only, " & "X), " & "166 (BC_2, *, control, " & "1), " & "165 (BC_1, d(9), output3, X, 166, " & "1, Z), " & "164 (BC_4, d(10), observe_only, " & "X), " & "163 (BC_2, *, control, " & "1), " & "162 (BC_1, d(10), output3, X, 163, " & "1, Z), " & "161 (BC_4, d(11), observe_only, " & "X), " & "160 (BC_2, *, control, " & "1), " & "159 (BC_1, d(11), output3, X, 160, " & "1, Z), " & "158 (BC_4, d(12), observe_only, " & "X), " & "157 (BC_2, *, control, " & "1), " & "156 (BC_1, d(12), output3, X, 157, " & "1, Z), " & "155 (BC_4, d(13), observe_only, " & "X), " & "154 (BC_2, *, control, " & "1), " & "153 (BC_1, d(13), output3, X, 154, " & "1, Z), " & "152 (BC_4, d(14), observe_only, " & "X), " & "151 (BC_2, *, control, " & "1), " & "150 (BC_1, d(14), output3, X, 151, " & "1, Z), " & "149 (BC_4, d(15), observe_only, " & "X), " & "148 (BC_2, *, control, " & "1), " & "147 (BC_1, d(15), output3, X, 148, " & "1, Z), " & "146 (BC_1, a(0), output2, " & "X), " & "145 (BC_1, a(1), output2, " & "X), " & "144 (BC_1, a(2), output2, " & "X), " & "143 (BC_1, a(3), output2, " & "X), " & "142 (BC_1, a(4), output2, " & "X), " & "141 (BC_1, a(5), output2, " & "X), " & "140 (BC_1, a(6), output2, " & "X), " & "139 (BC_1, a(7), output2, " & "X), " & "138 (BC_1, a(8), output2, " & "X), " & "137 (BC_1, a(9), output2, " & "X), " & "136 (BC_1, a(10), output2, " & "X), " & "135 (BC_1, a(11), output2, " & "X), " & "134 (BC_1, a(12), output2, " & "X), " & "133 (BC_1, a(13), output2, " & "X), " & "132 (BC_1, a(14), output2, " & "X), " & "131 (BC_1, a(15), output2, " & "X), " & "130 (BC_1, a(16), output2, " & "X), " & "129 (BC_1, a(17), output2, " & "X), " & "128 (BC_1, a(18), output2, " & "X), " & "127 (BC_1, a(19), output2, " & "X), " & "126 (BC_1, clko, output2, " & "X), " & "125 (BC_1, nras, output2, " & "X), " & "124 (BC_4, *, internal, " & "X), " & "123 (BC_2, *, internal, " & "X), " & "122 (BC_1, *, internal, " & "X), " & "121 (BC_1, *, internal, " & "X), " & "120 (BC_1, ncas, output2, " & "X), " & "119 (BC_1, swe, output2, " & "X), " & "118 (BC_1, ncs1, output2, " & "X), " & "117 (BC_1, dqm(0), output2, " & "X), " & "116 (BC_1, dqm(1), output2, " & "X), " & "115 (BC_4, plle, observe_only, " & "X), " & "114 (BC_1, bnk(0), output2, " & "X), " & "113 (BC_1, bnk(1), output2, " & "X), " & "112 (BC_4, sclk, clock, " & "X), " & "111 (BC_4, *, internal, " & "X), " & "110 (BC_2, *, internal, " & "X), " & "109 (BC_1, *, internal, " & "X), " & "108 (BC_4, *, internal, " & "X), " & "107 (BC_2, *, internal, " & "X), " & "106 (BC_1, *, internal, " & "X), " & "105 (BC_4, *, internal, " & "X), " & "104 (BC_2, *, internal, " & "X), " & "103 (BC_1, *, internal, " & "X), " & "102 (BC_4, phd(0), observe_only, " & "X), " & "101 (BC_2, *, control, " & "1), " & "100 (BC_1, phd(0), output3, X, 101, " & "1, Z), " & "99 (BC_4, phd(1), observe_only, " & "X), " & "98 (BC_2, *, control, " & "1), " & "97 (BC_1, phd(1), output3, X, 98, " & "1, Z), " & "96 (BC_4, phd(2), observe_only, " & "X), " & "95 (BC_2, *, control, " & "1), " & "94 (BC_1, phd(2), output3, X, 95, " & "1, Z), " & "93 (BC_4, phd(3), observe_only, " & "X), " & "92 (BC_2, *, control, " & "1), " & "91 (BC_1, phd(3), output3, X, 92, " & "1, Z), " & "90 (BC_4, phd(4), observe_only, " & "X), " & "89 (BC_2, *, control, " & "1), " & "88 (BC_1, phd(4), output3, X, 89, " & "1, Z), " & "87 (BC_4, *, internal, " & "X), " & "86 (BC_2, *, internal, " & "X), " & "85 (BC_1, *, internal, " & "X), " & "84 (BC_4, *, internal, " & "X), " & "83 (BC_2, *, internal, " & "X), " & "82 (BC_1, *, internal, " & "X), " & "81 (BC_4, *, internal, " & "X), " & "80 (BC_2, *, internal, " & "X), " & "79 (BC_1, *, internal, " & "X), " & "78 (BC_4, phd(5), observe_only, " & "X), " & "77 (BC_2, *, control, " & "1), " & "76 (BC_1, phd(5), output3, X, 77, " & "1, Z), " & "75 (BC_4, phd(6), observe_only, " & "X), " & "74 (BC_2, *, control, " & "1), " & "73 (BC_1, phd(6), output3, X, 74, " & "1, Z), " & "72 (BC_4, phd(7), observe_only, " & "X), " & "71 (BC_2, *, control, " & "1), " & "70 (BC_1, phd(7), output3, X, 71, " & "1, Z), " & "69 (BC_4, phct(0), observe_only, " & "X), " & "68 (BC_2, *, control, " & "1), " & "67 (BC_1, phct(0), output3, X, 68, " & "1, Z), " & "66 (BC_4, phct(1), observe_only, " & "X), " & "65 (BC_2, *, control, " & "1), " & "64 (BC_1, phct(1), output3, X, 65, " & "1, Z), " & "63 (BC_4, phdi, observe_only, " & "X), " & "62 (BC_2, *, control, " & "1), " & "61 (BC_1, phlr, output3, X, 62, " & "1, Z), " & "60 (BC_1, phlp, output2, " & "X), " & "59 (BC_4, phlo, observe_only, " & "X), " & "58 (BC_4, nrst, observe_only, " & "X), " & "57 (BC_4, efbr_gp4, observe_only, " & "X), " & "56 (BC_2, *, control, " & "1), " & "55 (BC_1, efbr_gp4, output3, X, 56, " & "1, Z), " & "54 (BC_4, ehbr_gp5_wco, observe_only, " & "X), " & "53 (BC_2, *, control, " & "1), " & "52 (BC_1, ehbr_gp5_wco, output3, X, 53, " & "1, Z), " & "51 (BC_4, i2cc_mosi, observe_only, " & "X), " & "50 (BC_2, *, control, " & "1), " & "49 (BC_1, i2cc_mosi, output3, X, 50, " & "1, Z), " & "48 (BC_4, i2cd_ck, observe_only, " & "X), " & "47 (BC_2, *, control, " & "1), " & "46 (BC_1, i2cd_ck, output3, X, 47, " & "1, Z), " & "45 (BC_1, mck0, output2, " & "X), " & "44 (BC_1, fck0, output2, " & "X), " & "43 (BC_1, bck0, output2, " & "X), " & "42 (BC_4, di0(0), observe_only, " & "X), " & "41 (BC_4, di0(1), observe_only, " & "X), " & "40 (BC_4, di0(2), observe_only, " & "X), " & "39 (BC_4, di0(3), observe_only, " & "X), " & "38 (BC_4, *, internal, " & "X), " & "37 (BC_4, *, internal, " & "X), " & "36 (BC_4, *, internal, " & "X), " & "35 (BC_4, *, internal, " & "X), " & "34 (BC_4, mck1_gp6, observe_only, " & "X), " & "33 (BC_2, *, control, " & "1), " & "32 (BC_1, mck1_gp6, output3, X, 33, " & "1, Z), " & "31 (BC_4, fck1_gp7, observe_only, " & "X), " & "30 (BC_2, *, control, " & "1), " & "29 (BC_1, fck1_gp7, output3, X, 30, " & "1, Z), " & "28 (BC_4, bck1_gp8, observe_only, " & "X), " & "27 (BC_2, *, control, " & "1), " & "26 (BC_1, bck1_gp8, output3, X, 27, " & "1, Z), " & "25 (BC_1, do0(0), output2, " & "X), " & "24 (BC_1, do0(1), output2, " & "X), " & "23 (BC_1, do0(2), output2, " & "X), " & "22 (BC_1, do0(3), output2, " & "X), " & "21 (BC_1, *, internal, " & "X), " & "20 (BC_1, *, internal, " & "X), " & "19 (BC_1, *, internal, " & "X), " & "18 (BC_1, *, internal, " & "X), " & "17 (BC_1, u0tx, output2, " & "X), " & "16 (BC_4, u0rx, observe_only, " & "X), " & "15 (BC_1, u1tx, output2, " & "X), " & "14 (BC_4, u1rx, observe_only, " & "X), " & "13 (BC_1, ncs0, output2, " & "X), " & "12 (BC_4, smrd_gp3, observe_only, " & "X), " & "11 (BC_2, *, control, " & "1), " & "10 (BC_1, smrd_gp3, output3, X, 11, " & "1, Z), " & "9 (BC_4, ncs2_gp1_en1a_ss, observe_only, " & "X), " & "8 (BC_2, *, control, " & "1), " & "7 (BC_1, ncs2_gp1_en1a_ss, output3, X, 8, " & "1, Z), " & "6 (BC_4, ncs3_gp2_en1b_miso, observe_only, " & "X), " & "5 (BC_2, *, control, " & "1), " & "4 (BC_1, ncs3_gp2_en1b_miso, output3, X, 5, " & "1, Z), " & "3 (BC_1, smbs(0), output2, " & "X), " & "2 (BC_1, smbs(1), output2, " & "X), " & "1 (BC_1, smwe, output2, " & "X), " & "0 (BC_1, smoe, output2, " & "X) "; end dicejr;