-- --################################################################### -- WARNING !!!! .. This is a 1532 PROTOTYPE BDSL file. --################################################################### -- -- It should not be be used in place of, or along side of 1149.1 bsdl files. -- -- This file conforms to the unapproved IEEE Standard 1532 BSDL draft -- Standard. It may not function as expected with IEEE 1149.1 BSDL -- and is subject to change pending the ratification of the 1532 Standard -- by the IEEE. When denoted as FINAL, it has been verified -- syntactically, and against hardware. -- -- Prototype 1532 BSDL file for device xc18v04, package vq44 -- -- Rev 1.1 -- -- Creation Date Wed May 16 17:56:56 PDT 2001 -- Created by create_1532_bsdl.pl -- --################################################################### -- -- -- For technical support, contact Xilinx on the web at: -- -- http://support.xilinx.com -- -- Technical support can also take place via email or phone at: -- -- North America 1-800-255-7778 hotline@xilinx.com -- United Kingdom (44) 1932 820821 ukhelp@xilinx.com -- France (33) 1 3463 0100 frhelp@xilinx.com -- Germany (49) 89 991 54930 dlhelp@xilinx.com -- Japan (81) 3-3297-9163 jhotline@xilinx.com -- -- -- This BSDL file reflects the pre-configuration JTAG behavior. To reflect -- the post-configuration JTAG behavior (if any), edit this file as described -- below. Many of these changes are demonstrated by commented-out template -- lines preceeding the lines they would replace: -- -- 1. Set disable result of all pads as configured. -- 2. Set safe state of boundary cells as necessary. -- 3. Rename entity if necessary to avoid name collisions. -- 4. Modify USERCODE value in USERCODE_REGISTER declaration. -- --###################################################################-- entity XC18V04_vq44 is generic (PHYSICAL_PIN_MAP : string := "vq44" ); port ( TDI: in bit; TMS: in bit; Gnd_2: linkage bit; TCK: in bit; Vcco_1: linkage bit; D4: out bit; CF: out bit; Reset_OE: inout bit; D6: out bit; CE: in bit; Vcco_2: linkage bit; Vcc_1: linkage bit; Gnd_3: linkage bit; D7: out bit; CEO: out bit; D5: out bit; Vcco_3: linkage bit; D3: out bit; Gnd_4: linkage bit; D1: out bit; TDO: out bit; Vpp: linkage bit; Vcco_4: linkage bit; Vcc_2: linkage bit; D0: out bit; Gnd_1: linkage bit; D2: out bit; CLK: in bit ); use STD_1149_1_1994.all; use STD_1532_2000.all; attribute COMPONENT_CONFORMANCE of XC18V04_vq44 : entity is "STD_1149_1_1993"; attribute PIN_MAP of XC18V04_vq44 : entity is PHYSICAL_PIN_MAP; constant vq44: PIN_MAP_STRING:= "TDI:3," & "TMS:5," & "Gnd_2:6," & "TCK:7," & "Vcco_1:8," & "D4:9," & "CF:10," & "Reset_OE:13," & "D6:14," & "CE:15," & "Vcco_2:16," & "Vcc_1:17," & "Gnd_3:18," & "D7:19," & "CEO:21," & "D5:25," & "Vcco_3:26," & "D3:27," & "Gnd_4:28," & "D1:29," & "TDO:31," & "Vpp:35," & "Vcco_4:36," & "Vcc_2:38," & "D0:40," & "Gnd_1:41," & "D2:42," & "CLK:43"; 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_CLOCK of TCK : signal is (1.00e+07, BOTH); attribute INSTRUCTION_LENGTH of XC18V04_vq44 : entity is 8; attribute INSTRUCTION_OPCODE of XC18V04_VQ44 : entity is "BYPASS ( 11111111)," & "SAMPLE ( 00000001)," & "EXTEST ( 00000000)," & "IDCODE ( 11111110)," & "USERCODE ( 11111101)," & "HIGHZ ( 11111100)," & "CLAMP ( 11111010)," & "ISC_NOOP ( 11111111)," & "ISC_ENABLE ( 11101000)," & "XSC_ENABLEZ ( 11101001)," & "ISC_PROGRAM ( 11101010)," & "ISC_ADDRESS_SHIFT ( 11101011)," & "ISC_READ ( 11101111)," & "XSC_SOFT_ERASE ( 00001010)," & "ISC_ERASE ( 11101100)," & "ISC_DATA_SHIFT ( 11101101)," & "XSC_BLANK_CHECK ( 11100101)," & "ISC_DISABLE ( 11110000)," & "FVFY1 ( 11111000)," & "FVFY3 ( 11100010)," & "FVFY6 ( 11100110)," & "FDATA3 ( 11110011)," & "FBLANK3 ( 11100001)," & "FBLANK6 ( 11100100)," & "CONFIG ( 11101110)," & "priv1 ( 11110001)," & "priv2 ( 11100011)," & "priv3 ( 11100111)," & "priv4 ( 11110110)," & "priv5 ( 11100000)," & "priv6 ( 11110111)," & "priv7 ( 11110010)," & "priv8 ( 11110100)," & "priv9 ( 11110101)"; attribute INSTRUCTION_CAPTURE of XC18V04_VQ44 : entity is "000XXX01"; attribute INSTRUCTION_PRIVATE of XC18V04_VQ44 : entity is "FVFY1," & "FVFY3," & "FVFY6," & "FDATA3," & "FBLANK3," & "FBLANK6," & "CONFIG," & "priv1," & "priv2," & "priv3," & "priv4," & "priv5," & "priv6," & "priv7," & "priv8," & "priv9"; attribute IDCODE_REGISTER of XC18V04_vq44: entity is "XXXX" & -- version "0101000000100110" & -- part number "00001001001" & -- manufacturer's id "1"; -- required by standard attribute USERCODE_REGISTER of XC18V04_VQ44 : entity is "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; attribute REGISTER_ACCESS of XC18V04_VQ44 : entity is "BYPASS ( BYPASS, HIGHZ, CLAMP, ISC_PROGRAM, ISC_DISABLE, CONFIG )," & "ISC_DEFAULT[1] ( ISC_DISABLE, ISC_NOOP ),"& "ISC_CONFIG[6] ( XSC_ENABLEZ, ISC_ENABLE )," & "ISC_PDATA[4096] ( ISC_READ, ISC_DATA_SHIFT ),"& "XSC_BLANK[4194304] ( FVFY1, XSC_BLANK_CHECK ),"& "ISC_ADDRESS[16] ( XSC_SOFT_ERASE, ISC_ERASE, ISC_DATA_SHIFT, ISC_READ, ISC_ADDRESS_SHIFT ),"& "DEVICE_ID ( IDCODE, USERCODE )"; -- Readback image of the USERCODE register contents attribute BOUNDARY_LENGTH of XC18V04_vq44 : entity is 25; attribute BOUNDARY_REGISTER of XC18V04_vq44 : entity is " 0 (BC_1, CLK, input, X)," & " 1 (BC_1, *, controlr, 0)," & " 2 (BC_1, D2, output3, X, 1, 0, Z)," & " 3 (BC_1, *, controlr, 0)," & " 4 (BC_1, D0, output3, X, 3, 0, Z)," & " 5 (BC_1, *, controlr, 0)," & " 6 (BC_1, D1, output3, X, 5, 0, Z)," & " 7 (BC_1, *, controlr, 0)," & " 8 (BC_1, D3, output3, X, 7, 0, Z)," & " 9 (BC_1, *, controlr, 0)," & " 10 (BC_1, D5, output3, X, 9, 0, Z)," & " 11 (BC_1, *, controlr, 0)," & " 12 (BC_1, CEO, output3, X, 11, 0, Z)," & " 13 (BC_1, *, controlr, 0)," & " 14 (BC_1, D7, output3, X, 13, 0, Z)," & " 15 (BC_1, CE, input, X)," & " 16 (BC_1, *, controlr, 0)," & " 17 (BC_1, D6, output3, X, 16, 0, Z)," & " 18 (BC_1, *, controlr, 0)," & " 19 (BC_1, Reset_OE, output3, X, 18, 0, Z)," & " 20 (BC_1, Reset_OE, input, X)," & " 21 (BC_1, *, controlr, 0)," & " 22 (BC_1, CF, output3, X, 21, 0, Z)," & " 23 (BC_1, *, controlr, 0)," & " 24 (BC_1, D4, output3, X, 23, 0, Z)"; attribute ISC_STATUS of XC18V04_VQ44 : entity is "NOT IMPLEMENTED" ; attribute ISC_PIN_BEHAVIOR of XC18V04_VQ44 : entity is "CLAMP" ; -- clamp behavior -- no status attribute ISC_BLANK_USERCODE of XC18V04_VQ44 : entity is "11111111111111111111111111111111"; attribute ISC_SECURITY of XC18V04_VQ44 : entity is "ISC_DISABLE_READ *," & "ISC_DISABLE_PROGRAM *," & "ISC_DISABLE_ERASE *," & "ISC_DISABLE_KEY *" ; -- no structured security implemented as per 5.1.10 attribute ISC_FLOW of XC18V04_VQ44 : entity is -- Program using auto-incremented address "flow_program(array) " & "initialize " & " (ISC_DATA_SHIFT 4096:? wait TCK 1)" & " (ISC_ADDRESS_SHIFT 16:0000 wait TCK 1)" & " (ISC_PROGRAM wait 14.0e-3)" & " Repeat 1023 " & " (ISC_DATA_SHIFT 4096:? wait TCK 1)" & " (ISC_PROGRAM wait 14.0e-3)" & " Terminate " & " (ISC_ADDRESS_SHIFT 16:0001 wait TCK 1)" & " (XSC_SOFT_ERASE wait 37.0e-3)," & -- Read back verify using auto-incremented address "flow_verify(array) " & "initialize " & " (ISC_ADDRESS_SHIFT 16:$addr=0 wait TCK 1)" & " (ISC_READ wait 50.0e-6 4096:$data?:CRC)" & " Repeat 1023 " & " (ISC_READ wait 50.0e-6 4096:$data?:CRC)," & -- Read back using auto-incremented address "flow_read(array) " & "initialize " & " (ISC_READ wait 50.0e-6 4096:!:CRC)" & " Repeat 1023 " & " (ISC_READ wait 50.0e-6 4096:!:CRC)," & "flow_enable " & "initialize " & " (ISC_DISABLE wait 110.0e-3)" & " (ISC_ENABLE 6:34 wait TCK 1)," & "flow_disable " & "initialize " & " (ISC_DISABLE wait 110.0e-3)" & " (BYPASS wait TCK 1)," & "flow_verify(idcode) " & "initialize " & " (IDCODE wait TCK 1 32:05026093*0FFFFFFF)," & "flow_erase " & "initialize " & " (ISC_ADDRESS_SHIFT 16:0001 wait TCK 1)" & " (ISC_ERASE wait 100.0e-3)," & "flow_verify(usercode) " & "initialize " & " (USERCODE wait TCK 1 32:FFFFFFFF)," & "flow_read(usercode) " & "initialize " & " (USERCODE wait TCK 1 32:!)," & "flow_program_done " & "initialize " & " (ISC_NOOP wait TCK 1)," & "flow_error_exit " & "initialize " & " (ISC_NOOP wait TCK 1)"; attribute ISC_PROCEDURE of XC18V04_VQ44 : entity is "proc_verify(idcode) = (flow_verify(idcode))," & "proc_enable = (flow_enable)," & "proc_disable = (flow_disable)," & "proc_erase = (flow_erase)," & "proc_program = (flow_program(array))," & "proc_verify = (flow_verify(array))," & "proc_verify(usercode) = (flow_verify(usercode))," & "proc_read = (flow_read(array))," & "proc_read(usercode) = (flow_read(usercode))," & "proc_program_done = (flow_program_done)," & "proc_error_exit = (flow_error_exit)"; attribute ISC_ACTION of XC18V04_VQ44 : entity is "erase = (proc_verify(idcode) recommended," & " proc_enable," & " proc_erase," & " proc_disable)," & "program = (proc_verify(idcode) recommended," & " proc_enable," & " proc_erase," & " proc_program," & " proc_enable," & " proc_verify optional," & " proc_disable)," & "verify = (proc_verify(idcode) recommended," & " proc_enable," & " proc_verify," & " proc_disable)," & "read = (proc_verify(idcode) recommended," & " proc_enable," & " proc_read," & " proc_disable)"; end XC18V04_vq44;