entity AD6620_rev1x is generic (PHYSICAL_PIN_MAP : string := "PQFP80"); port ( RESET :in bit; PAR_SER :in bit; DVOUT :buffer bit; IQOUT :buffer bit; ABOUT :buffer bit; OUT0 :inout bit; OUT1 :inout bit; OUT2 :inout bit; OUT3 :inout bit; OUT4 :buffer bit; OUT5 :buffer bit; OUT6 :buffer bit; OUT7 :inout bit; OUT8 :inout bit; OUT9 :inout bit; OUT10 :inout bit; OUT11 :buffer bit; OUT12 :inout bit; OUT13 :out bit; OUT14 :inout bit; OUT15 :inout bit; D7 :inout bit; D6 :inout bit; D5 :inout bit; D4 :inout bit; D3 :inout bit; D2 :inout bit; D1 :inout bit; D0 :inout bit; DS :in bit; DTACK :buffer bit; RW :in bit; ALE :in bit; A2 :in bit; A1 :in bit; A0 :in bit; CS :in bit; E0 :in bit; E1 :in bit; E2 :in bit; IN15 :in bit; IN14 :in bit; IN13 :in bit; IN12 :in bit; IN11 :in bit; IN10 :in bit; IN9 :in bit; IN8 :in bit; IN7 :in bit; IN6 :in bit; IN5 :in bit; IN4 :in bit; IN3 :in bit; IN2 :in bit; IN1 :in bit; IN0 :in bit; AB :in bit; CLK :in bit; SYNC_RCF :inout bit; SYNC_CIC :inout bit; SYNC_NCO :inout bit; TDI :in bit; TDO :out bit; TMS :in bit; TCK :in bit; TRST :in bit; VDD7 :linkage bit; VDD6 :linkage bit; VDD5 :linkage bit; VDD4 :linkage bit; VDD3 :linkage bit; VDD2 :linkage bit; VDD1 :linkage bit; GND7 :linkage bit; GND6 :linkage bit; GND5 :linkage bit; GND4 :linkage bit; GND3 :linkage bit; GND2 :linkage bit; GND1 :linkage bit ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of AD6620_rev1x : entity is "STD_1149_1_1990"; attribute PIN_MAP of AD6620_rev1x : entity is PHYSICAL_PIN_MAP; -- Note 1 -- Insert pin-map strings for different packages here. constant PQFP80 : PIN_MAP_STRING := "D6:1," & "D5:2," & "D4:3," & "GND1:4," & "D3:5," & "D2:6," & "D1:7," & "VDD1:8," & "D0:9," & "DS:10," & "DTACK:11," & "RW:12," & "GND2:13," & "ALE:14," & "A2:15," & "A1:16," & "A0:17," & "CS:18," & "E0:19," & "E1:20," & "E2:21," & "IN15:22," & "IN14:23," & "GND3:24," & "IN13:25," & "IN12:26," & "IN11:27," & "VDD2:28," & "IN10:29," & "IN9:30," & "IN8:31," & "IN7:32," & "GND4:33," & "IN6:34," & "IN5:35," & "IN4:36," & "VDD3:37," & "IN3:38," & "IN2:39," & "IN1:40," & "IN0:41," & "AB:42," & "CLK:43," & "GND5:44," & "SYNC_RCF:45," & "SYNC_CIC:46," & "SYNC_NCO:47," & "VDD4:48," & "TDI:49," & "TDO:50," & "TMS:51," & "TCK:52," & "TRST:53," & "RESET:54," & "PAR_SER:55," & "DVOUT:56," & "VDD5:57," & "IQOUT:58," & "ABOUT:59," & "OUT0:60," & "OUT1:61," & "OUT2:62," & "OUT3:63," & "GND6:64," & "OUT4:65," & "OUT5:66," & "OUT6:67," & "VDD6:68," & "OUT7:69," & "OUT8:70," & "OUT9:71," & "OUT10:72," & "GND7:73," & "OUT11:74," & "OUT12:75," & "OUT13:76," & "VDD7:77," & "OUT14:78," & "OUT15:79," & "D7:80 "; -- Change from rev 1. 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 TRST : signal is true; -- Specify maximum operating frequency of TCK in Hertz. attribute TAP_SCAN_CLOCK of TCK : signal is (1.0e6, BOTH); attribute INSTRUCTION_LENGTH of AD6620_rev1x : entity is 2; attribute INSTRUCTION_OPCODE of AD6620_rev1x : entity is "BYPASS (11)," & "SAMPLE (01)," & "IDCODE (10)," & "EXTEST (00)" ; attribute INSTRUCTION_CAPTURE of AD6620_rev1x : entity is "01"; attribute IDCODE_REGISTER of AD6620_rev1x : entity is "0000" & --4 bit version code "0010011101111110"& --16bit version code x277E "00011100101"& --11bit manufacturer code x0E5 "1"; --mandatory LSB; attribute REGISTER_ACCESS of AD6620_rev1x : entity is "BYPASS(BYPASS)," & "BOUNDARY(SAMPLE, EXTEST)," & "DEVICE_ID(IDCODE)"; -- Change from rev 1. attribute BOUNDARY_LENGTH of AD6620_rev1x : entity is 88; attribute BOUNDARY_REGISTER of AD6620_rev1x : entity is -- -- num cell port function safe [ccell disval rslt] -- "87 (BC_1, RESET,input,X)," & "86 (BC_1, PAR_SER,input,X)," & "85 (BC_1, DVOUT,output2,X)," & "84 (BC_1, IQOUT,output2,X)," & "83 (BC_1, ABOUT,output2,X)," & "82 (BC_1, OUT0,input,X)," & "81 (BC_1, OUT0,output3,X,1,0,Z)," & "80 (BC_1, OUT1,input,X)," & "79 (BC_1, OUT1,output3,X,1,0,Z)," & "78 (BC_1, OUT2,input,X)," & "77 (BC_1, OUT2,output3,X,1,0,Z)," & "76 (BC_1, OUT3,input,X)," & "75 (BC_1, OUT3,output3,X,1,0,Z)," & "74 (BC_1, OUT4,output2,X)," & "73 (BC_1, OUT5,output2,X)," & "72 (BC_1, OUT6,output2,X)," & "71 (BC_1, OUT7,input,X)," & "70 (BC_1, OUT7,output3,X,1,0,Z)," & "69 (BC_1, OUT8,input,X)," & "68 (BC_1, OUT8,output3,X,1,0,Z)," & "67 (BC_1, OUT9,input,X)," & "66 (BC_1, OUT9,output3,X,1,0,Z)," & "65 (BC_1, OUT10,input,X)," & "64 (BC_1, OUT10,output3,X,1,0,Z)," & "63 (BC_1, OUT11,output2,X)," & "62 (BC_1, OUT12,input,X)," & "61 (BC_1, OUT12,output3,X,0,0,Z)," & "60 (BC_1, OUT13,output3,X,2,0,Z)," & "59 (BC_1, OUT14,input,X)," & "58 (BC_1, OUT14,output3,X, 1, 0, Z)," & "57 (BC_1, OUT15,input,X)," & "56 (BC_1, OUT15,output3,X, 0, 0, Z)," & "55 (BC_1, D7,input,X)," & "54 (BC_1, D7,output3,X, 4, 0, Z)," & "53 (BC_1, D6,input,X)," & "52 (BC_1, D6,output3,X, 4, 0, Z)," & "51 (BC_1, D5,input,X)," & "50 (BC_1, D5,output3,X, 4, 0, Z)," & "49 (BC_1, D4,input,X)," & "48 (BC_1, D4,output3,X, 4, 0, Z)," & "47 (BC_1, D3,input,X)," & "46 (BC_1, D3,output3,X, 4, 0, Z)," & "45 (BC_1, D2,input,X)," & "44 (BC_1, D2,output3,X, 4, 0, Z)," & "43 (BC_1, D1,input,X)," & "42 (BC_1, D1,output3,X, 4, 0, Z)," & "41 (BC_1, D0,input,X)," & "40 (BC_1, D0,output3,X, 4, 0, Z)," & "39 (BC_1, DS,input,X)," & "38 (BC_1, DTACK,output2,X)," & "37 (BC_1, RW,input, X)," & "36 (BC_1, ALE,input, X)," & "35 (BC_1, A2,input, X)," & "34 (BC_1, A1,input, X)," & "33 (BC_1, A0,input, X)," & "32 (BC_1, CS,input, X)," & "31 (BC_1, E0,input, X)," & "30 (BC_1, E1,input, X)," & "29 (BC_1, E2,input, X)," & "28 (BC_1, IN15,input, X)," & "27 (BC_1, IN14,input, X)," & "26 (BC_1, IN13,input, X)," & "25 (BC_1, IN12,input, X)," & "24 (BC_1, IN11,input, X)," & "23 (BC_1, IN10,input, X)," & "22 (BC_1, IN9,input, X)," & "21 (BC_1, IN8,input, X)," & "20 (BC_1, IN7,input, X)," & "19 (BC_1, IN6,input, X)," & "18 (BC_1, IN5,input, X)," & "17 (BC_1, IN4,input, X)," & "16 (BC_1, IN3,input, X)," & "15 (BC_1, IN2,input, X)," & "14 (BC_1, IN1,input, X)," & "13 (BC_1, IN0,input, X)," & "12 (BC_1, AB,input,X)," & "11 (BC_4, CLK,clock,X)," & "10 (BC_1, SYNC_RCF,input,X)," & "9 (BC_1, SYNC_RCF,output3, X, 3, 0, Z)," & "8 (BC_1, SYNC_CIC,input,X)," & "7 (BC_1, SYNC_CIC,output3, X, 3, 0, Z)," & "6 (BC_1, SYNC_NCO,input,X)," & "5 (BC_1, SYNC_NCO,output3, X, 3, 0, Z)," & "4 (BC_1, *,control, 0)," & "3 (BC_1, *,control, 0)," & "2 (BC_1, *,control, 0)," & "1 (BC_1, *,control, 0)," & "0 (BC_1, *,control, 0)" ; end AD6620_rev1x;