From 563ea16e303c3cc66e300428b51115be19ed4d9b Mon Sep 17 00:00:00 2001 From: wanda-phi <145241585+wanda-phi@users.noreply.github.com> Date: Sun, 3 Dec 2023 00:36:31 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20bbfa1?= =?UTF-8?q?928d8fa39e76b0a65de1726bfe7ce3ced17=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/environment.pickle | Bin 1035920 -> 1037368 bytes .doctrees/xc9500/jtag.doctree | Bin 112230 -> 113342 bytes _sources/xc9500/jtag.rst.txt | 10 ++++++++-- searchindex.js | 2 +- xc9500/jtag.html | 8 ++++++-- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 02f0b190dcb7f0f815618d5e2d1391bd71357ef8..47dc2ad95c02fd4a185955bbe9785955c70448ba 100644 GIT binary patch delta 73498 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 diff --git a/.doctrees/xc9500/jtag.doctree b/.doctrees/xc9500/jtag.doctree index ce1790e0a2dac4eb6b72714f47096c9ae97da957..b8f1dc84cd39b1937b96c6c13b09bdc26a8bf92b 100644 GIT binary patch delta 12595 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 J75Y5n{V%)pAP@im delta 12150 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 XRfArQhL}bk%=rtk3*n;hJ;?Zfd<10& diff --git a/_sources/xc9500/jtag.rst.txt b/_sources/xc9500/jtag.rst.txt index 1dd8e822..b8ef7d9f 100644 --- a/_sources/xc9500/jtag.rst.txt +++ b/_sources/xc9500/jtag.rst.txt @@ -23,7 +23,7 @@ IR Instruction Register Notes ``11101001`` ``ISPENC`` ``ISPENABLE`` XC9500XL/XV only ``11101010`` ``FPGM`` ``ISPCONFIGURATION`` ``11101011`` ``FPGMI`` ``ISPDATA`` -``11101100`` ``FERASE`` ``ISPCONFIGURATION`` XC9500 only +``11101100`` ``FERASE`` ``ISPCONFIGURATION`` XC9500 revision 2 and up only ``11101100`` ``FERASE`` ``ISPADDRESS`` XC9500XL/XV only ``11101101`` ``FBULK`` ``ISPCONFIGURATION`` XC9500 only ``11101101`` ``FBULK`` ``ISPADDRESS`` XC9500XL/XV only @@ -58,7 +58,7 @@ IDCODE The IDCODE for XC9500* devices can be determined as follows: - bits 0-11: vendor code, ``0x093`` -- bits 12-19: number of FBs in the device +- bits 12-19: number of FBs in the device encoded as BCD - bits 20-27: device kind - ``0x95``: XC9500 @@ -67,6 +67,9 @@ The IDCODE for XC9500* devices can be determined as follows: - bits 28-31: device revision (varies) +For XC9500, device revisions older than 2 do not support the ``FBULK`` instruction and +require using ``FERASE``. + Boundary scan register ====================== @@ -184,6 +187,9 @@ There are two instructions that erase fuses: - ``FBULK``: erases either all main areas on the device at once, or all UIM wire-AND areas at once +Note that the ``FBULK`` instruction is not supported on (rarely seen) XC9500 devices with +revision older than 2. + An erase operation is triggered by the following sequence: 1. The DR is written in one of the above opcodes with strobe set to 1 and valid set to 0 diff --git a/searchindex.js b/searchindex.js index 91f2370a..e0838aa2 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "xc2c/bitstream", "xc2c/index", "xc2c/intro", "xc2c/jtag", "xc2c/structure", "xc9500/bitstream-xc9500", "xc9500/bitstream-xc9500xl", "xc9500/database", "xc9500/index", "xc9500/intro", "xc9500/jtag", "xc9500/structure", "xpla3/bitstream", "xpla3/index", "xpla3/intro", "xpla3/jtag", "xpla3/structure"], "filenames": ["index.rst", "xc2c/bitstream.rst", "xc2c/index.rst", "xc2c/intro.rst", "xc2c/jtag.rst", "xc2c/structure.rst", "xc9500/bitstream-xc9500.rst", "xc9500/bitstream-xc9500xl.rst", "xc9500/database.rst", "xc9500/index.rst", "xc9500/intro.rst", "xc9500/jtag.rst", "xc9500/structure.rst", "xpla3/bitstream.rst", "xpla3/index.rst", "xpla3/intro.rst", "xpla3/jtag.rst", "xpla3/structure.rst"], "titles": ["Project Combine", "Bitstream structure", "Xilinx Coolrunner II CPLDs", "Introduction", "JTAG interface", "Device structure", "Bitstream structure \u2014 XC9500", "Bitstream structure \u2014 XC9500XL/XV", "Database schema", "Xilinx XC9500, XC9500XL, XC9500XV CPLDs", "Introduction", "JTAG interface", "Device structure", "Bitstream structure", "Xilinx XPLA3 CPLDs", "Introduction", "JTAG interface", "Device structure"], "terms": {"xilinx": [0, 3, 10, 15], "xc9500": [0, 3, 7, 8, 10], "xc9500xl": [0, 8, 10], "xc9500xv": [0, 8, 10, 11, 12], "cpld": [0, 3, 10, 12, 15], "xpla3": [0, 3, 15, 17], "coolrunn": [0, 3, 5], "ii": [0, 3, 5], "write": [1, 4, 5, 12, 13, 16, 17], "me": [1, 4, 5, 11, 13, 16, 17], "introduct": [2, 9, 14], "devic": [2, 6, 7, 9, 11, 14], "packag": [2, 8, 9, 12, 14], "pin": [2, 5, 8, 9, 12, 14, 17], "structur": [2, 8, 9, 14], "overview": [2, 9, 14], "aim": 2, "fb": [2, 3, 8, 9, 10, 11, 14, 15], "input": [2, 3, 9, 10, 11, 14, 15], "product": [2, 9, 14], "term": [2, 9, 14], "sum": [2, 6, 7, 9, 14], "xor": [2, 9], "gate": [2, 3, 9, 17], "regist": [2, 9, 12, 14], "macrocel": [2, 3, 9, 10, 14, 15], "iob": [2, 8, 11, 12, 14], "output": [2, 3, 9, 10, 11, 14], "buffer": [2, 3, 9, 10, 14], "global": [2, 3, 8, 9, 11, 17], "network": [2, 3, 9, 10, 14, 15], "clock": [2, 3, 10, 11, 12, 15, 17], "divid": [2, 3], "bank": [2, 3, 8, 10], "configur": [2, 3, 6, 9, 10, 11, 14], "misc": [2, 9, 14], "bitstream": [2, 3, 8, 9, 10, 11, 12, 14], "jtag": [2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 17], "interfac": [2, 9, 14], "ir": [2, 9, 14], "boundari": [2, 9, 14], "scan": [2, 9, 14], "isp": [2, 9, 14, 15], "instruct": [2, 9, 12, 14], "program": [2, 5, 6, 7, 8, 9, 12, 14, 15, 17], "sequenc": [2, 9, 12, 14], "i": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "famili": [3, 10, 11, 12, 15], "flash": [3, 10, 11, 15], "base": [3, 8, 10, 15], "1": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "8v": [3, 10], "manufactur": [3, 10, 15], "It": [3, 10, 12, 15], "deriv": [3, 10, 15], "both": [3, 11, 12, 15, 17], "The": [3, 4, 6, 7, 8, 10, 11, 12, 15, 16], "follow": [3, 4, 6, 7, 8, 10, 11, 12, 15, 16], "exist": [3, 4, 7, 8, 10, 11, 15, 16], "function": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "block": [3, 5, 10, 11, 12, 15, 17], "o": [3, 8, 10, 12, 15, 17], "vref": [3, 5], "data": [3, 5, 8, 11, 17], "xc2c32": 3, "2": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17], "xc2c32a": 3, "xc2c64": 3, "4": [3, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "xc2c64a": 3, "xc2c128": 3, "8": [3, 4, 5, 6, 7, 10, 11, 15], "x": [3, 10, 15], "xc2c256": 3, "16": [3, 5, 6, 7, 10, 11, 12, 15, 17], "xc2c384": 3, "24": [3, 6, 7, 15], "xc2c512": 3, "32": [3, 5, 6, 7, 12, 15, 17], "xa2c32a": 3, "xa2c64a": 3, "xa2c128": 3, "xa2c256": 3, "xa2c384": 3, "part": [3, 9, 10], "start": [3, 10, 11], "xa": [3, 10], "ar": [3, 4, 6, 7, 8, 10, 11, 12, 17], "automot": [3, 10], "version": [3, 7, 10, 12], "thei": [3, 8, 10, 11], "complet": [3, 4, 7, 10, 11, 12, 15, 16], "ident": [3, 8, 10], "correspond": [3, 5, 6, 7, 8, 10, 11, 12, 17], "xc": [3, 10], "name": [3, 8, 12], "end": [3, 12], "A": [3, 5, 8, 11, 12], "revis": [3, 11], "origin": [3, 10], "design": [3, 12], "fulli": [3, 12], "backward": 3, "compat": [3, 10, 15], "them": [3, 5, 10, 11, 12, 15, 17], "includ": [3, 5, 6, 8, 10, 11, 12, 15, 17], "thu": [3, 6, 7, 11, 12], "eg": 3, "can": [3, 5, 8, 10, 11, 12, 15, 17], "alwai": [3, 5, 8, 11, 12, 17], "us": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "place": [3, 11, 12], "an": [3, 5, 6, 8, 10, 11, 12, 15, 17], "come": [3, 10, 12, 15], "plcc": [3, 10, 15], "pc44": [3, 10, 15], "jedec": [3, 10, 15], "mo": [3, 10, 15], "047": [3, 10, 15], "qfn": 3, "qf32": 3, "qf48": 3, "qfp": [3, 10, 15], "veri": [3, 10, 12, 15], "thin": [3, 10, 15], "1mm": [3, 10, 15], "thick": [3, 10, 15], "vq44": [3, 10, 15], "0": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "8mm": [3, 10, 15], "pitch": [3, 10, 15], "m": [3, 10, 15], "026": [3, 10, 15], "acb": [3, 10, 15], "vq100": [3, 15], "5mm": [3, 10, 15], "AED": [3, 15], "4mm": [3, 10, 15], "tq144": [3, 10, 15], "bfb": [3, 10, 15], "plastic": [3, 10, 15], "pq208": [3, 10, 15], "3": [3, 5, 6, 7, 8, 10, 11, 12, 15], "029": [3, 10, 15], "fa": [3, 10, 15], "bga": [3, 10, 15], "fine": [3, 10, 15], "fg324": [3, 15], "ft256": [3, 15], "chip": [3, 10, 12, 15], "scale": [3, 10, 15], "cp56": [3, 15], "cp132": 3, "cv64": 3, "cv100": 3, "bare": 3, "die": [3, 8], "di": 3, "di44": 3, "di81": 3, "di126": 3, "di222": 3, "di288": 3, "di324": 3, "maintain": [3, 10, 15], "across": [3, 10, 12, 15], "within": [3, 8, 10, 12, 15, 17], "singl": [3, 8, 10, 11, 12, 15], "have": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "gnd": [3, 6, 8, 10, 12, 15], "ground": [3, 5, 8, 10, 12, 15], "vccint": [3, 8, 10], "core": [3, 10, 12, 15], "power": [3, 8, 10, 11, 12, 15, 17], "ha": [3, 5, 6, 7, 10, 11, 12, 15, 17], "vccio": [3, 8, 10], "5v": [3, 10], "v": [3, 12], "3v": [3, 10, 15], "vccaux": 3, "dedic": [3, 5, 10, 12, 15, 17], "_mc": [3, 10, 12, 15], "j": [3, 6, 7, 10, 11, 12, 15], "gener": [3, 10, 15, 17], "purpos": [3, 6, 10, 11, 15, 17], "associ": [3, 10, 12, 15], "some": [3, 5, 6, 7, 10, 11, 12, 15], "also": [3, 5, 10, 12, 15, 17], "special": [3, 5, 6, 7, 8, 10, 12, 15, 17], "addit": [3, 5, 10, 12, 17], "instead": [3, 5, 7, 10, 11, 12, 15, 17], "plain": [3, 8, 10, 15], "gclk": [3, 5, 6, 8, 10, 12, 15, 17], "capabl": [3, 10], "drive": [3, 5, 8, 10, 11, 12, 15, 17], "fclk": [3, 5, 6, 7, 10, 12, 14, 15], "fast": [3, 5, 6, 7, 10, 12, 15, 17], "gsr": [3, 5, 8, 10, 12], "fsr": [3, 5, 6, 7, 10, 12], "set": [3, 5, 8, 10, 11, 12, 15, 17], "reset": [3, 5, 10, 11, 12, 17], "goe": [3, 5, 6, 8, 10, 11, 12], "foe": [3, 5, 6, 7, 10, 12], "enabl": [3, 5, 7, 9, 10, 11, 12, 15, 17], "dge": [3, 5], "larger": [3, 5, 10, 11, 12, 17], "control": [3, 5, 12], "option": [3, 5, 10, 11, 12, 17], "latch": [3, 5, 11, 17], "all": [3, 5, 6, 7, 8, 10, 11, 12, 17], "cdrst": [3, 5], "when": [3, 6, 7, 11, 12, 15, 17], "driver": [3, 10], "rail": [3, 10], "voltag": [3, 5, 10], "determin": [3, 10, 11, 12], "On": [3, 6, 7, 12], "pad": [3, 5, 6, 7, 8, 10, 12, 15, 17], "standard": [3, 5, 10, 12], "curious": [3, 10], "preassign": 3, "mostli": 3, "arbitrarili": 3, "subject": 3, "constraint": 3, "per": [3, 5, 8, 9, 10, 11, 12, 17], "ipad0": 3, "without": [3, 8, 11], "present": [3, 11], "onli": [3, 7, 8, 11, 12, 15, 17], "its": [3, 6, 7, 12], "variant": [3, 10], "quantiti": 3, "one": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "tck": [3, 8, 10, 11, 15], "tm": [3, 8, 10, 15], "tdi": [3, 8, 10, 15], "tdo": [3, 8, 10, 15], "stuff": 3, "bit": [4, 5, 8, 9, 10, 11, 12, 16, 17], "long": [4, 6, 7, 11, 16], "00000000": [4, 11], "extest": [4, 11, 16], "00000001": [4, 11], "idcod": [4, 8, 9, 16], "00000010": [4, 11], "intest": [4, 11, 16], "00000011": 4, "sampl": [4, 11, 16], "00010001": 4, "test_en": 4, "datareg": 4, "00010010": 4, "bulkprog": 4, "00010011": 4, "mverifi": 4, "00010100": 4, "erase_al": 4, "00010101": 4, "test_dis": 4, "00010110": 4, "stctest": 4, "stc": 4, "11000000": 4, "isc_dis": 4, "11100000": 4, "isc_noop": 4, "bypass": [4, 11, 16], "11100100": 4, "isc_enable_otf": 4, "11100110": 4, "isc_sram_writ": 4, "11100111": 4, "isc_sram_read": 4, "11101000": [4, 11], "isc_en": 4, "11101001": [4, 11], "isc_enable_clamp": 4, "11101010": [4, 11], "isc_program": 4, "11101101": [4, 11], "isc_eras": 4, "11101110": [4, 11], "isc_read": 4, "11110000": [4, 11], "isc_init": 4, "11111100": [4, 11], "highz": [4, 11, 16], "11111101": [4, 11], "usercod": [4, 5, 6, 7, 11, 12], "11111111": [4, 11], "statu": [4, 11, 16], "const": [4, 5, 11, 12, 16, 17], "7": [4, 6, 7, 11, 17], "unverifi": [4, 16], "from": [4, 5, 6, 7, 8, 10, 11, 12, 16, 17], "bsdl": [4, 16], "dr": 4, "assign": [4, 6, 7], "suspect": 4, "made": [5, 6, 7, 12, 15, 17], "advanc": 5, "interconnect": [5, 12, 17], "matrix": [5, 12], "which": [5, 6, 8, 11, 12, 17], "rout": [5, 12, 17], "mc": [5, 6, 7, 8, 11, 12, 17], "each": [5, 6, 7, 10, 12, 17], "40": [5, 6, 7, 17], "routabl": [5, 12, 17], "56": 5, "pt": [5, 6, 7, 17], "share": [5, 17], "between": [5, 12, 17], "most": [5, 11, 12], "being": [5, 11, 12, 17], "pt4": 5, "known": 5, "ctc": 5, "clk": [5, 12, 17], "thi": [5, 6, 8, 11, 12, 17], "pt5": 5, "ctr": 5, "rst": [5, 12, 17], "pt6": 5, "ct": 5, "pt7": 5, "cte": 5, "pta": 5, "given": [5, 8, 12], "": [5, 8, 12, 17], "9": [5, 6, 7, 11], "ptb": 5, "10": [5, 6, 7, 11], "ptc": 5, "ce": [5, 12, 17], "arbitrari": [5, 12, 17], "subset": [5, 11, 12, 17], "invert": [5, 6, 7, 8, 12, 17], "d": [5, 12, 17], "ti": [5, 10, 17], "either": [5, 11, 12, 17], "sidestep": [5, 17], "zia": [5, 14], "mode": [5, 12, 17], "dff": [5, 6, 7, 12, 17], "tff": [5, 6, 7, 12, 17], "freeli": [5, 12, 17], "async": [5, 12, 17], "dual": [5, 15], "edg": 5, "initi": [5, 11, 12, 17], "valu": [5, 6, 7, 8, 11, 12, 17], "combinatori": [5, 12, 17], "q": [5, 17], "sever": [5, 6, 7, 8, 12], "cmo": 5, "schmitt": 5, "trigger": [5, 11], "differenti": 5, "refer": 5, "select": [5, 12, 17], "independ": [5, 17], "replac": 5, "normal": [5, 11, 12], "mechan": 5, "open": 5, "drain": 5, "slew": [5, 12, 17], "rate": [5, 12, 17], "slow": [5, 6, 7, 12, 17], "termin": 5, "individu": [5, 12], "fclk2": [5, 6, 7, 12], "net": 5, "driven": [5, 12], "gclk2": [5, 12], "6": [5, 6, 7, 10, 11], "12": [5, 6, 7, 10, 11], "14": [5, 6, 7], "directli": [5, 7, 8, 11, 12, 17], "delai": 5, "signal": [5, 11, 12, 17], "hardwir": [5, 12], "except": [5, 11, 12, 15], "go": [5, 11, 12], "through": [5, 12], "high": [5, 6, 7, 11, 12], "low": [5, 6, 7, 11, 12], "read": [5, 6, 7, 12, 17], "protect": [5, 9, 12, 17], "done": [5, 9, 10, 11, 12], "level": [6, 7, 9], "whole": [6, 7, 11, 17], "split": [6, 7], "area": [6, 7, 11], "two": [6, 8, 10, 11, 12, 17], "contain": [6, 8, 10], "other": [6, 8, 10, 11, 12], "main": [6, 7, 11, 12], "everyth": [6, 7], "els": [6, 7, 12], "72": [6, 7], "row": [6, 7, 8, 11], "15": [6, 7, 17], "column": [6, 7, 8, 11], "while": [6, 7, 11, 12], "everi": [6, 7, 8, 11], "store": [6, 7, 8, 11], "mask": [6, 7], "turn": 6, "subarea": 6, "18": [6, 7, 11, 12], "5": [6, 7, 11, 12, 16, 17], "make": 6, "36": [6, 7, 10, 12], "total": 6, "via": [6, 7, 12], "transmit": [6, 7], "byte": [6, 7, 11], "address": [6, 7, 11], "Not": [6, 7, 12], "valid": [6, 7, 11], "contigu": [6, 7], "17": [6, 7, 11, 12], "field": [6, 7, 8, 11, 17], "13": [6, 7, 11], "index": [6, 7, 8, 11, 12], "kind": [6, 8, 11], "config": [6, 7], "11": [6, 7, 11], "sourc": [6, 12], "unprogram": [6, 7, 12], "state": [6, 7, 11, 12], "whenev": [6, 7], "boolean": [6, 7], "mention": [6, 7], "document": [6, 7], "true": [6, 7, 8, 12], "actual": [6, 7, 11], "repres": [6, 7], "In": [6, 7, 12], "simpli": [6, 7], "concaten": [6, 7], "order": [6, 7, 8], "skip": [6, 7, 11], "over": [6, 7, 11], "invalid": [6, 7, 11], "nativ": [6, 7], "size": [6, 7, 17], "convert": [6, 7], "involv": [6, 7, 12], "complex": [6, 7], "calcul": [6, 7], "main_row_bit": 6, "uim_row_bit": 6, "main_area_bit": 6, "uim_subarea_bit": 6, "uim_area_bit": 6, "num_fb": [6, 7, 11], "fb_bit": [6, 8], "total_bit": [6, 7], "def": [6, 7], "jed_to_jtag": [6, 7], "return": [6, 7, 11], "jtag_to_j": [6, 7], "addr": [6, 7], "0xf": 6, "assert": [6, 7], "0x7f": [6, 7], "col_hi": [6, 7], "col_lo": [6, 7], "cfuse": [6, 7], "0x1f": 6, "formula": [6, 7], "k": [6, 7, 12], "im": [6, 7, 12], "l": [6, 7, 12], "p": [6, 7, 12], "n": [6, 7, 12], "54": [6, 10, 12], "mc_idx": [6, 7, 8], "alloc": [6, 7, 12], "19": [6, 7, 11], "20": [6, 7, 10, 11], "21": [6, 7], "22": [6, 7], "inv": [6, 7, 12], "23": [6, 7], "import_up_alloc": [6, 7, 12], "import_down_alloc": [6, 7, 12], "25": [6, 7], "export_dir": [6, 7, 12], "26": [6, 7, 11], "sum_hp": [6, 7, 12], "27": [6, 7, 11], "iob_oe_mux": [6, 12], "28": [6, 7, 11], "29": [6, 7], "oe_mux": [6, 7, 12], "30": [6, 7, 10], "31": [6, 7, 11, 17], "34": [6, 7], "unus": [6, 7, 12], "35": [6, 7], "out_mux": [6, 7, 12], "clk_mux": [6, 7, 12], "37": [6, 7], "38": [6, 7], "39": [6, 7], "reg_mod": [6, 7, 12], "41": [6, 7], "rst_mux": [6, 7, 12], "42": [6, 7], "set_mux": [6, 7, 12], "43": [6, 7], "init": [6, 7, 12], "44": [6, 7], "uim_oe_mux": [6, 12], "45": [6, 7], "46": [6, 7], "uim_out_inv": [6, 12], "47": [6, 7, 17], "48": [6, 7, 17], "iob_gnd": [6, 7, 12], "49": [6, 7], "iob_slew": [6, 7, 12], "50": [6, 7], "hp": [6, 7, 12], "51": 6, "52": 6, "53": 6, "combin": [6, 7, 12], "none": [6, 7, 12], "01": [6, 7, 11], "export": [6, 7], "00": [6, 7, 11], "import_": [6, 7, 12], "_alloc": [6, 7], "up": [6, 7, 9, 11, 17], "down": [6, 7, 12], "vcc": [6, 12, 15], "comb": [6, 7, 12], "ff": [6, 7, 10, 12], "111": 6, "110": 6, "foe0": [6, 12], "101": 6, "foe1": [6, 12], "100": [6, 11], "foe2": [6, 12], "011": 6, "foe3": [6, 12], "fclk1": [6, 7, 12], "fclk0": [6, 7, 12, 17], "fals": [6, 7, 8], "mux": [6, 7, 12], "configuraton": [6, 7], "55": 6, "66": 6, "exact": [6, 7, 12], "irregular": [6, 7], "should": [6, 7, 11, 12], "obtain": [6, 7, 11], "databas": [6, 7, 9, 10, 11], "67": 6, "68": 6, "export_en": [6, 7, 12], "pullup_dis": [6, 7, 12], "fsr_inv": [6, 7], "small": [6, 11], "larg": 6, "xc95288": [6, 8, 10, 12], "ibuf_uim_en": [6, 12], "manner": 6, "duplic": 6, "twice": 6, "onc": [6, 7, 11, 12], "unknown": [6, 10, 11], "consult": 6, "read_prot_a": 6, "read_prot_b": 6, "write_prot": [6, 7, 11, 12], "differ": [7, 12, 15], "uim": [7, 8, 9, 10, 11], "wire": [7, 9, 10, 11, 12], "AND": [7, 9, 10, 11, 12], "gone": 7, "108": 7, "sens": 7, "load": [7, 11], "sequenti": [7, 11], "parallel": 7, "unit": 7, "word": [7, 11, 12], "likewis": [7, 12], "interleav": 7, "row_bit": 7, "unchang": 7, "now": [7, 10], "more": [7, 11, 12], "oe_inv": [7, 12], "33": 7, "clk_inv": [7, 12], "ce_mux": [7, 12], "pt2": [7, 12], "pt3": [7, 12], "76": 7, "coordin": [7, 8, 12], "otherwis": [7, 12], "78": 7, "en": [7, 12], "keeper": [7, 9, 10], "read_prot": [7, 11, 12], "provid": 8, "machin": 8, "readabl": [8, 11, 12], "form": [8, 12, 17], "three": [8, 10, 12], "json": 8, "file": 8, "describ": [8, 11], "same": [8, 10, 12], "object": 8, "list": [8, 11], "mc_bit": 8, "global_bit": 8, "particular": [8, 12], "referenc": 8, "string": 8, "number": [8, 11, 12], "io": 8, "map": [8, 9, 10, 12], "avail": 8, "kei": 8, "fb_idx": 8, "identifi": 8, "own": 8, "belong": 8, "tdo_bank": 8, "io_speci": 8, "pair": 8, "element": 8, "first": [8, 11], "second": [8, 11, 12], "note": [8, 10, 11, 12], "sometim": 8, "item": 8, "overriden": 8, "imux_bit": 8, "imux": 8, "uim_ibuf_bit": 8, "null": 8, "ibuf": 8, "program_tim": 8, "maximum": [8, 11], "time": [8, 11, 12], "requir": [8, 11], "oper": [8, 11], "\u00b5": [8, 11], "erase_tim": 8, "eras": [8, 12], "io_special_overrid": 8, "like": 8, "overrid": 8, "default": [8, 11], "usual": [8, 11, 12], "empti": 8, "nc": 8, "unconnect": 8, "mc_": 8, "_": 8, "grade": 8, "paramet": 8, "picosecond": 8, "integ": 8, "commerci": 8, "mai": [8, 11], "lowercas": 8, "int": 8, "lead": 8, "fuse": [8, 9, 10, 15], "There": [8, 11], "multipl": 8, "where": 8, "bool": 8, "enumer": 8, "possibl": [8, 17], "bitvec": 8, "mean": [8, 11, 12], "datastream": 8, "invers": [8, 10, 12, 17], "type": [8, 11], "interpret": 8, "depend": [8, 11, 12], "specif": 8, "xc995288": 8, "xv": 9, "flip": 9, "flop": 9, "pull": [9, 11, 17], "bu": [9, 10], "jed": 9, "format": 9, "schema": 9, "top": [9, 11], "bond": 9, "speed": 9, "tile": 9, "frequenc": 9, "earlier": [10, 15], "xc7200": 10, "xc7300": 10, "epld": 10, "logic": [10, 12], "toler": 10, "chang": [10, 11], "longer": 10, "polar": [10, 12], "multiplex": 10, "been": [10, 11, 15], "remov": 10, "weak": [10, 11, 12], "minor": 10, "four": [10, 12], "separ": 10, "isc_don": 10, "prevent": 10, "problem": 10, "partial": 10, "xc9536": [10, 12], "doe": [10, 12], "feedback": [10, 12], "xc9572": [10, 12], "vari": [10, 11, 12, 17], "xc95108": [10, 12], "xc95144": [10, 12], "xc95216": [10, 12], "xc9536xl": 10, "xc9572xl": 10, "xc95144xl": 10, "xc95288xl": 10, "xa9536xl": 10, "xa9572xl": 10, "xa95144xl": 10, "xc9536xv": 10, "xc9572xv": 10, "xc95144xv": 10, "xc95288xv": 10, "pc84": 10, "vq64": 10, "acd": 10, "tq100": 10, "bed": 10, "pq100": 10, "7mm": 10, "non": [10, 12], "squar": 10, "65mm": 10, "022": 10, "gc1": 10, "pq160": 10, "dd1": 10, "platic": 10, "heat": 10, "sink": 10, "hq208": 10, "footprint": 10, "27mm": 10, "bg256": 10, "034": 10, "bal": [10, 15], "bg352": 10, "fg256": 10, "cs48": [10, 15], "cs144": [10, 15], "216": [10, 15], "bag": [10, 15], "cs280": [10, 15], "addition": [10, 12], "smaller": 10, "how": 10, "exactli": [10, 12], "work": [10, 12], "For": [10, 11], "support": 10, "regardless": [10, 11, 12], "notabl": 10, "inform": 10, "max": 11, "10mhz": 11, "11100101": 11, "fblank": 11, "ispaddress": 11, "ispen": 11, "ispenc": 11, "fpgm": 11, "ispconfigur": 11, "11101011": 11, "fpgmi": 11, "ispdata": 11, "11101100": 11, "feras": 11, "fbulk": 11, "fvfy": 11, "11101111": 11, "fvfyi": 11, "ispex": 11, "11111010": 11, "clamp": [11, 16], "11111110": 11, "execut": 11, "new": 11, "won": 11, "t": [11, 12], "take": 11, "effect": [11, 12], "befor": [11, 12], "vendor": 11, "code": 11, "0x093": 11, "0x95": 11, "0x96": 11, "0x97": 11, "consist": [11, 12], "Such": 11, "even": 11, "do": [11, 12], "indic": 11, "bc_1": 11, "cell": 11, "detail": 11, "connect": [11, 12, 17], "semant": [11, 12], "circuit": 11, "access": 11, "circuitri": 11, "strobe": 11, "autoincr": 11, "written": 11, "unset": [11, 12], "ie": [11, 12, 17], "bottom": 11, "0b10": 11, "succe": 11, "0b11": 11, "programm": [11, 12, 17], "ani": [11, 12], "readout": 11, "need": [11, 12], "put": 11, "abov": [11, 12], "To": [11, 12], "shift": 11, "run": 11, "test": 11, "idl": 11, "least": [11, 12], "z": 11, "activ": [11, 12], "100\u00b5": 11, "itself": 11, "step": 11, "hasn": 11, "modifi": 11, "wa": 11, "last": [11, 12], "If": [11, 12], "cannot": 11, "unlock": 11, "alreadi": 11, "don": [11, 12], "care": 11, "0x1aa55": 11, "howev": [11, 12], "durat": 11, "current": 11, "session": 11, "reload": 11, "opcod": 11, "self": 11, "success": 11, "becom": 11, "again": 11, "abort": 11, "timeout": 11, "taken": 11, "ISE": 11, "svf": 11, "appear": 11, "too": 11, "wanda": 11, "phi": 11, "person": 11, "possess": 11, "sinc": 11, "came": 11, "random": 11, "ebai": 11, "due": [11, 12], "ag": 11, "mishandl": 11, "still": 11, "you": 11, "want": 11, "consid": 11, "your": 11, "softwar": 11, "ensur": 11, "specifi": 11, "neutral": 11, "verifi": [11, 12], "out": [11, 12], "error": 11, "could": 11, "progress": 11, "fashion": 11, "As": 11, "back": [11, 17], "attempt": 11, "fail": 11, "result": 11, "than": [11, 12], "overlap": 11, "prepar": 11, "rti": 11, "third": 11, "auto": 11, "increment": 11, "entir": [11, 12], "immedi": 11, "cycl": 11, "spent": 11, "next": 11, "succeed": 11, "grab": 11, "final": 11, "rang": 11, "roughli": 11, "remain": 11, "until": 11, "after": [11, 12], "reason": 11, "perform": [11, 12], "re": 11, "entri": 11, "content": 11, "unclear": 11, "num_sb": 11, "Its": 11, "snapshot": 11, "continu": 11, "see": 11, "anyth": 11, "figur": [11, 12], "about": 11, "univers": 12, "router": 12, "neighbour": 12, "oe": [12, 17], "borrow": 12, "meant": 12, "unconfigur": [12, 15], "quit": 12, "appropri": 12, "intern": 12, "togeth": 12, "emul": 12, "tri": 12, "buse": 12, "less": 12, "extern": 12, "path": 12, "straight": 12, "redund": 12, "much": 12, "faster": 12, "we": 12, "call": 12, "what": 12, "constant": 12, "relev": 12, "fbk_mc": 12, "pad_fb": 12, "allow": 12, "particip": 12, "out_uim": 12, "These": 12, "check": 12, "fbk": 12, "doesn": 12, "realli": 12, "classic": 12, "90": 12, "affect": 12, "propag": 12, "destin": 12, "OR": 12, "equal": 12, "disabl": [12, 17], "export_": 12, "direct": 12, "toward": 12, "lower": 12, "wraparound": 12, "higher": 12, "accordingli": 12, "import_down": 12, "export_down": 12, "import_up": 12, "export_up": 12, "further": 12, "downward": 12, "upward": 12, "whose": [12, 15], "potenti": 12, "negedg": 12, "substitut": 12, "case": 12, "endcas": 12, "pretend": 12, "synth": 12, "sim": 12, "mismatch": 12, "happen": 12, "posedg": 12, "shenanigan": 12, "uim_o": 12, "iob_o": 12, "implement": [12, 17], "tristat": 12, "conjunct": 12, "suppos": 12, "xl": 12, "ibuf_en": 12, "thing": 12, "resistor": 12, "pre": 12, "g": 12, "gclk0": 12, "gclk1": 12, "goe0": 12, "goe1": 12, "goe2": 12, "goe3": 12, "similarli": 12, "read_prot_": 12, "b": 12, "mark": 12, "boot": 12, "lut2": 14, "xpla": 15, "architectur": 15, "phillip": 15, "divis": 15, "acquir": 15, "group": 15, "xcr3032xl": [15, 17], "xcr3064xl": 15, "xcr3128xl": 15, "xcr3256xl": 15, "xcr3384xl": 15, "xcr3512xl": 15, "isp_dis": [15, 16], "port_en": 15, "uncondition": 15, "00000": 16, "00001": 16, "00010": 16, "00011": 16, "00101": 16, "00110": 16, "00111": 16, "isp_writ": 16, "misr": 16, "01001": 16, "isp_en": 16, "01010": 16, "isp_eras": 16, "01011": 16, "isp_program": 16, "01100": 16, "isp_verifi": 16, "01101": 16, "isp_init": 16, "01110": 16, "isp_read": 16, "10000": 16, "10001": 16, "test_mod": 16, "11111": 16, "zero": 17, "arrai": 17, "variou": 17, "por": 17, "puls": 17, "startup": 17, "pt0": 17, "lct": 17, "lct0": 17, "lct3": 17, "lct4": 17, "lct5": 17, "lct6": 17, "uct": 17, "lct7": 17, "pt8": 17, "foldback": 17, "nand": 17, "fed": 17, "pt16": 17, "mc0": 17, "respect": 17, "pt32": 17, "uct0": 17, "uct2": 17, "uct3": 17, "uct1": 17, "throughout": 17, "tap": 17, "user": 17, "electron": 17, "signatur": 17, "free": 17}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"project": 0, "combin": 0, "content": [0, 2, 9, 14], "bitstream": [1, 6, 7, 13], "structur": [1, 5, 6, 7, 12, 13, 17], "todo": [1, 3, 4, 5, 10, 11, 12, 13, 16, 17], "xilinx": [2, 9, 14], "coolrunn": 2, "ii": 2, "cpld": [2, 9, 14], "introduct": [3, 10, 15], "devic": [3, 5, 8, 10, 12, 15, 17], "packag": [3, 10, 15], "pin": [3, 10, 15], "jtag": [4, 11, 16], "interfac": [4, 11, 16], "ir": [4, 11, 16], "boundari": [4, 11, 16], "scan": [4, 11, 16], "regist": [4, 5, 11, 16, 17], "isp": [4, 11, 16], "instruct": [4, 11, 16], "program": [4, 11, 16], "sequenc": [4, 11, 16], "overview": [5, 12, 17], "aim": 5, "fb": [5, 6, 7, 12, 17], "input": [5, 6, 7, 12, 17], "product": [5, 6, 7, 12, 17], "term": [5, 6, 7, 12, 17], "sum": [5, 12, 17], "xor": [5, 12], "gate": [5, 12], "macrocel": [5, 6, 7, 12, 17], "iob": [5, 17], "output": [5, 12, 17], "buffer": [5, 6, 12, 17], "global": [5, 6, 7, 12], "network": [5, 12, 17], "clock": 5, "divid": 5, "bank": 5, "configur": [5, 12, 17], "misc": [5, 12, 17], "xc9500": [6, 9, 11, 12], "jed": [6, 7], "format": [6, 7], "map": [6, 7], "fuse": [6, 7, 11, 12], "per": [6, 7], "bit": [6, 7], "enabl": 6, "protect": [6, 7, 11], "uim": [6, 12], "wire": 6, "AND": 6, "xc9500xl": [7, 9, 11, 12], "xv": [7, 11, 12], "done": 7, "databas": 8, "schema": 8, "top": 8, "level": 8, "bond": 8, "speed": 8, "part": 8, "tile": 8, "xc9500xv": 9, "frequenc": 11, "idcod": 11, "dr": 11, "enter": 11, "exit": 11, "mode": 11, "write": 11, "eras": 11, "read": 11, "blank": 11, "check": 11, "pt": 12, "import": 12, "export": 12, "flip": 12, "flop": 12, "pull": 12, "up": 12, "bu": 12, "keeper": 12, "xpla3": 14, "zia": 17, "fclk": 17, "local": 17, "control": 17, "univers": 17, "lut2": 17}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Project Combine": [[0, "project-combine"]], "Contents:": [[0, null], [2, null], [9, null], [14, null]], "Bitstream structure": [[1, "bitstream-structure"], [13, "bitstream-structure"]], "Todo": [[1, "id1"], [3, "id1"], [4, "id1"], [4, "id2"], [4, "id3"], [4, "id4"], [5, "id1"], [5, "id2"], [5, "id3"], [5, "id4"], [5, "id5"], [5, "id6"], [5, "id7"], [5, "id8"], [5, "id9"], [5, "id10"], [10, "id1"], [11, "id1"], [11, "id2"], [11, "id3"], [11, "id4"], [11, "id5"], [11, "id6"], [11, "id7"], [12, "id1"], [12, "id2"], [12, "id3"], [12, "id4"], [12, "id5"], [12, "id6"], [12, "id7"], [12, "id8"], [12, "id9"], [12, "id10"], [12, "id11"], [12, "id12"], [13, "id1"], [16, "id1"], [16, "id2"], [16, "id3"], [16, "id4"], [17, "id1"], [17, "id2"], [17, "id3"], [17, "id4"], [17, "id5"], [17, "id6"], [17, "id7"], [17, "id8"], [17, "id9"], [17, "id10"]], "Xilinx Coolrunner II CPLDs": [[2, "xilinx-coolrunner-ii-cplds"]], "Introduction": [[3, "introduction"], [10, "introduction"], [15, "introduction"]], "Devices": [[3, "devices"], [10, "devices"], [15, "devices"]], "Packages": [[3, "packages"], [10, "packages"], [15, "packages"]], "Device pins": [[3, "device-pins"], [10, "device-pins"], [15, "device-pins"]], "JTAG interface": [[4, "jtag-interface"], [11, "jtag-interface"], [16, "jtag-interface"]], "IR": [[4, "ir"], [11, "ir"], [16, "ir"]], "Boundary scan register": [[4, "boundary-scan-register"], [11, "boundary-scan-register"], [16, "boundary-scan-register"]], "ISP instructions": [[4, "isp-instructions"], [16, "isp-instructions"]], "Programming sequence": [[4, "programming-sequence"], [11, "programming-sequence"], [16, "programming-sequence"]], "Device structure": [[5, "device-structure"], [12, "device-structure"], [17, "device-structure"]], "Overview": [[5, "overview"], [12, "overview"], [17, "overview"]], "AIM and FB inputs": [[5, "aim-and-fb-inputs"]], "Product terms": [[5, "product-terms"], [12, "product-terms"], [17, "product-terms"]], "Sum term, XOR gate": [[5, "sum-term-xor-gate"], [12, "sum-term-xor-gate"]], "Register": [[5, "register"], [17, "register"]], "Macrocell and IOB outputs": [[5, "macrocell-and-iob-outputs"], [17, "macrocell-and-iob-outputs"]], "Input/output buffer": [[5, "input-output-buffer"], [12, "input-output-buffer"], [17, "input-output-buffer"]], "Global networks": [[5, "global-networks"]], "Clock divider": [[5, "clock-divider"]], "Bank configuration": [[5, "bank-configuration"]], "Misc configuration": [[5, "misc-configuration"], [12, "misc-configuration"], [17, "misc-configuration"]], "Bitstream structure \u2014 XC9500": [[6, "bitstream-structure-xc9500"]], "JED format mapping": [[6, "jed-format-mapping"], [7, "jed-format-mapping"]], "Fuses \u2014 product terms": [[6, "fuses-product-terms"], [7, "fuses-product-terms"]], "Fuses \u2014 macrocells": [[6, "fuses-macrocells"], [7, "fuses-macrocells"]], "Fuses \u2014 FB inputs": [[6, "fuses-fb-inputs"], [7, "fuses-fb-inputs"]], "Fuses \u2014 per-FB bits and globals": [[6, "fuses-per-fb-bits-and-globals"], [7, "fuses-per-fb-bits-and-globals"]], "Fuses \u2014 input buffer enable": [[6, "fuses-input-buffer-enable"]], "Fuses \u2014 protection bits": [[6, "fuses-protection-bits"]], "Fuses \u2014 UIM wire-AND": [[6, "fuses-uim-wire-and"]], "Bitstream structure \u2014 XC9500XL/XV": [[7, "bitstream-structure-xc9500xl-xv"]], "Fuses \u2014 protection bits, DONE": [[7, "fuses-protection-bits-done"]], "Database schema": [[8, "database-schema"]], "Top level": [[8, "top-level"]], "Device": [[8, "device"]], "Bond": [[8, "bond"]], "Speed": [[8, "speed"]], "Part": [[8, "part"]], "Tile": [[8, "tile"]], "Xilinx XC9500, XC9500XL, XC9500XV CPLDs": [[9, "xilinx-xc9500-xc9500xl-xc9500xv-cplds"]], "Frequency": [[11, "frequency"]], "IDCODE": [[11, "idcode"]], "ISP instructions \u2014 XC9500": [[11, "isp-instructions-xc9500"]], "ISP DR registers \u2014 XC9500": [[11, "isp-dr-registers-xc9500"]], "Entering and exiting ISP mode \u2014 XC9500": [[11, "entering-and-exiting-isp-mode-xc9500"]], "Write protection \u2014 XC9500": [[11, "write-protection-xc9500"]], "Erasing fuses \u2014 XC9500": [[11, "erasing-fuses-xc9500"]], "Programming fuses \u2014 XC9500": [[11, "programming-fuses-xc9500"]], "Reading fuses \u2014 XC9500": [[11, "reading-fuses-xc9500"]], "ISP instructions \u2014 XC9500XL/XV": [[11, "isp-instructions-xc9500xl-xv"]], "ISP DR registers \u2014 XC9500XL/XV": [[11, "isp-dr-registers-xc9500xl-xv"]], "Entering and exiting ISP mode \u2014 XC9500XL/XV": [[11, "entering-and-exiting-isp-mode-xc9500xl-xv"]], "Erasing fuses \u2014 XC9500XL/XV": [[11, "erasing-fuses-xc9500xl-xv"]], "Programming fuses \u2014 XC9500XL/XV": [[11, "programming-fuses-xc9500xl-xv"]], "Reading fuses \u2014 XC9500XL/XV": [[11, "reading-fuses-xc9500xl-xv"]], "Blank check \u2014 XC9500XL/XV": [[11, "blank-check-xc9500xl-xv"]], "UIM and FB inputs \u2014 XC9500": [[12, "uim-and-fb-inputs-xc9500"]], "UIM and FB inputs \u2014 XC9500XL/XV": [[12, "uim-and-fb-inputs-xc9500xl-xv"]], "FB global fuses": [[12, "fb-global-fuses"]], "PT import/export": [[12, "pt-import-export"]], "Flip-flop": [[12, "flip-flop"]], "Macrocell output \u2014 XC9500": [[12, "macrocell-output-xc9500"]], "Macrocell output \u2014 XC9500XL/XV": [[12, "macrocell-output-xc9500xl-xv"]], "Configuration pull-ups": [[12, "configuration-pull-ups"]], "XC9500XL/XV bus keeper": [[12, "xc9500xl-xv-bus-keeper"]], "Global networks \u2014 XC9500": [[12, "global-networks-xc9500"]], "Global networks \u2014 XC9500XL/XV": [[12, "global-networks-xc9500xl-xv"]], "Xilinx XPLA3 CPLDs": [[14, "xilinx-xpla3-cplds"]], "ZIA and FB inputs": [[17, "zia-and-fb-inputs"]], "FCLK networks": [[17, "fclk-networks"]], "Local control terms": [[17, "local-control-terms"]], "Universal control terms": [[17, "universal-control-terms"]], "Sum term, LUT2": [[17, "sum-term-lut2"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "xc2c/bitstream", "xc2c/index", "xc2c/intro", "xc2c/jtag", "xc2c/structure", "xc9500/bitstream-xc9500", "xc9500/bitstream-xc9500xl", "xc9500/database", "xc9500/index", "xc9500/intro", "xc9500/jtag", "xc9500/structure", "xpla3/bitstream", "xpla3/index", "xpla3/intro", "xpla3/jtag", "xpla3/structure"], "filenames": ["index.rst", "xc2c/bitstream.rst", "xc2c/index.rst", "xc2c/intro.rst", "xc2c/jtag.rst", "xc2c/structure.rst", "xc9500/bitstream-xc9500.rst", "xc9500/bitstream-xc9500xl.rst", "xc9500/database.rst", "xc9500/index.rst", "xc9500/intro.rst", "xc9500/jtag.rst", "xc9500/structure.rst", "xpla3/bitstream.rst", "xpla3/index.rst", "xpla3/intro.rst", "xpla3/jtag.rst", "xpla3/structure.rst"], "titles": ["Project Combine", "Bitstream structure", "Xilinx Coolrunner II CPLDs", "Introduction", "JTAG interface", "Device structure", "Bitstream structure \u2014 XC9500", "Bitstream structure \u2014 XC9500XL/XV", "Database schema", "Xilinx XC9500, XC9500XL, XC9500XV CPLDs", "Introduction", "JTAG interface", "Device structure", "Bitstream structure", "Xilinx XPLA3 CPLDs", "Introduction", "JTAG interface", "Device structure"], "terms": {"xilinx": [0, 3, 10, 15], "xc9500": [0, 3, 7, 8, 10], "xc9500xl": [0, 8, 10], "xc9500xv": [0, 8, 10, 11, 12], "cpld": [0, 3, 10, 12, 15], "xpla3": [0, 3, 15, 17], "coolrunn": [0, 3, 5], "ii": [0, 3, 5], "write": [1, 4, 5, 12, 13, 16, 17], "me": [1, 4, 5, 11, 13, 16, 17], "introduct": [2, 9, 14], "devic": [2, 6, 7, 9, 11, 14], "packag": [2, 8, 9, 12, 14], "pin": [2, 5, 8, 9, 12, 14, 17], "structur": [2, 8, 9, 14], "overview": [2, 9, 14], "aim": 2, "fb": [2, 3, 8, 9, 10, 11, 14, 15], "input": [2, 3, 9, 10, 11, 14, 15], "product": [2, 9, 14], "term": [2, 9, 14], "sum": [2, 6, 7, 9, 14], "xor": [2, 9], "gate": [2, 3, 9, 17], "regist": [2, 9, 12, 14], "macrocel": [2, 3, 9, 10, 14, 15], "iob": [2, 8, 11, 12, 14], "output": [2, 3, 9, 10, 11, 14], "buffer": [2, 3, 9, 10, 14], "global": [2, 3, 8, 9, 11, 17], "network": [2, 3, 9, 10, 14, 15], "clock": [2, 3, 10, 11, 12, 15, 17], "divid": [2, 3], "bank": [2, 3, 8, 10], "configur": [2, 3, 6, 9, 10, 11, 14], "misc": [2, 9, 14], "bitstream": [2, 3, 8, 9, 10, 11, 12, 14], "jtag": [2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 17], "interfac": [2, 9, 14], "ir": [2, 9, 14], "boundari": [2, 9, 14], "scan": [2, 9, 14], "isp": [2, 9, 14, 15], "instruct": [2, 9, 12, 14], "program": [2, 5, 6, 7, 8, 9, 12, 14, 15, 17], "sequenc": [2, 9, 12, 14], "i": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "famili": [3, 10, 11, 12, 15], "flash": [3, 10, 11, 15], "base": [3, 8, 10, 15], "1": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "8v": [3, 10], "manufactur": [3, 10, 15], "It": [3, 10, 12, 15], "deriv": [3, 10, 15], "both": [3, 11, 12, 15, 17], "The": [3, 4, 6, 7, 8, 10, 11, 12, 15, 16], "follow": [3, 4, 6, 7, 8, 10, 11, 12, 15, 16], "exist": [3, 4, 7, 8, 10, 11, 15, 16], "function": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "block": [3, 5, 10, 11, 12, 15, 17], "o": [3, 8, 10, 12, 15, 17], "vref": [3, 5], "data": [3, 5, 8, 11, 17], "xc2c32": 3, "2": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17], "xc2c32a": 3, "xc2c64": 3, "4": [3, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "xc2c64a": 3, "xc2c128": 3, "8": [3, 4, 5, 6, 7, 10, 11, 15], "x": [3, 10, 15], "xc2c256": 3, "16": [3, 5, 6, 7, 10, 11, 12, 15, 17], "xc2c384": 3, "24": [3, 6, 7, 15], "xc2c512": 3, "32": [3, 5, 6, 7, 12, 15, 17], "xa2c32a": 3, "xa2c64a": 3, "xa2c128": 3, "xa2c256": 3, "xa2c384": 3, "part": [3, 9, 10], "start": [3, 10, 11], "xa": [3, 10], "ar": [3, 4, 6, 7, 8, 10, 11, 12, 17], "automot": [3, 10], "version": [3, 7, 10, 12], "thei": [3, 8, 10, 11], "complet": [3, 4, 7, 10, 11, 12, 15, 16], "ident": [3, 8, 10], "correspond": [3, 5, 6, 7, 8, 10, 11, 12, 17], "xc": [3, 10], "name": [3, 8, 12], "end": [3, 12], "A": [3, 5, 8, 11, 12], "revis": [3, 11], "origin": [3, 10], "design": [3, 12], "fulli": [3, 12], "backward": 3, "compat": [3, 10, 15], "them": [3, 5, 10, 11, 12, 15, 17], "includ": [3, 5, 6, 8, 10, 11, 12, 15, 17], "thu": [3, 6, 7, 11, 12], "eg": 3, "can": [3, 5, 8, 10, 11, 12, 15, 17], "alwai": [3, 5, 8, 11, 12, 17], "us": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "place": [3, 11, 12], "an": [3, 5, 6, 8, 10, 11, 12, 15, 17], "come": [3, 10, 12, 15], "plcc": [3, 10, 15], "pc44": [3, 10, 15], "jedec": [3, 10, 15], "mo": [3, 10, 15], "047": [3, 10, 15], "qfn": 3, "qf32": 3, "qf48": 3, "qfp": [3, 10, 15], "veri": [3, 10, 12, 15], "thin": [3, 10, 15], "1mm": [3, 10, 15], "thick": [3, 10, 15], "vq44": [3, 10, 15], "0": [3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17], "8mm": [3, 10, 15], "pitch": [3, 10, 15], "m": [3, 10, 15], "026": [3, 10, 15], "acb": [3, 10, 15], "vq100": [3, 15], "5mm": [3, 10, 15], "AED": [3, 15], "4mm": [3, 10, 15], "tq144": [3, 10, 15], "bfb": [3, 10, 15], "plastic": [3, 10, 15], "pq208": [3, 10, 15], "3": [3, 5, 6, 7, 8, 10, 11, 12, 15], "029": [3, 10, 15], "fa": [3, 10, 15], "bga": [3, 10, 15], "fine": [3, 10, 15], "fg324": [3, 15], "ft256": [3, 15], "chip": [3, 10, 12, 15], "scale": [3, 10, 15], "cp56": [3, 15], "cp132": 3, "cv64": 3, "cv100": 3, "bare": 3, "die": [3, 8], "di": 3, "di44": 3, "di81": 3, "di126": 3, "di222": 3, "di288": 3, "di324": 3, "maintain": [3, 10, 15], "across": [3, 10, 12, 15], "within": [3, 8, 10, 12, 15, 17], "singl": [3, 8, 10, 11, 12, 15], "have": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "gnd": [3, 6, 8, 10, 12, 15], "ground": [3, 5, 8, 10, 12, 15], "vccint": [3, 8, 10], "core": [3, 10, 12, 15], "power": [3, 8, 10, 11, 12, 15, 17], "ha": [3, 5, 6, 7, 10, 11, 12, 15, 17], "vccio": [3, 8, 10], "5v": [3, 10], "v": [3, 12], "3v": [3, 10, 15], "vccaux": 3, "dedic": [3, 5, 10, 12, 15, 17], "_mc": [3, 10, 12, 15], "j": [3, 6, 7, 10, 11, 12, 15], "gener": [3, 10, 15, 17], "purpos": [3, 6, 10, 11, 15, 17], "associ": [3, 10, 12, 15], "some": [3, 5, 6, 7, 10, 11, 12, 15], "also": [3, 5, 10, 12, 15, 17], "special": [3, 5, 6, 7, 8, 10, 12, 15, 17], "addit": [3, 5, 10, 12, 17], "instead": [3, 5, 7, 10, 11, 12, 15, 17], "plain": [3, 8, 10, 15], "gclk": [3, 5, 6, 8, 10, 12, 15, 17], "capabl": [3, 10], "drive": [3, 5, 8, 10, 11, 12, 15, 17], "fclk": [3, 5, 6, 7, 10, 12, 14, 15], "fast": [3, 5, 6, 7, 10, 12, 15, 17], "gsr": [3, 5, 8, 10, 12], "fsr": [3, 5, 6, 7, 10, 12], "set": [3, 5, 8, 10, 11, 12, 15, 17], "reset": [3, 5, 10, 11, 12, 17], "goe": [3, 5, 6, 8, 10, 11, 12], "foe": [3, 5, 6, 7, 10, 12], "enabl": [3, 5, 7, 9, 10, 11, 12, 15, 17], "dge": [3, 5], "larger": [3, 5, 10, 11, 12, 17], "control": [3, 5, 12], "option": [3, 5, 10, 11, 12, 17], "latch": [3, 5, 11, 17], "all": [3, 5, 6, 7, 8, 10, 11, 12, 17], "cdrst": [3, 5], "when": [3, 6, 7, 11, 12, 15, 17], "driver": [3, 10], "rail": [3, 10], "voltag": [3, 5, 10], "determin": [3, 10, 11, 12], "On": [3, 6, 7, 12], "pad": [3, 5, 6, 7, 8, 10, 12, 15, 17], "standard": [3, 5, 10, 12], "curious": [3, 10], "preassign": 3, "mostli": 3, "arbitrarili": 3, "subject": 3, "constraint": 3, "per": [3, 5, 8, 9, 10, 11, 12, 17], "ipad0": 3, "without": [3, 8, 11], "present": [3, 11], "onli": [3, 7, 8, 11, 12, 15, 17], "its": [3, 6, 7, 12], "variant": [3, 10], "quantiti": 3, "one": [3, 5, 6, 7, 8, 10, 11, 12, 15, 17], "tck": [3, 8, 10, 11, 15], "tm": [3, 8, 10, 15], "tdi": [3, 8, 10, 15], "tdo": [3, 8, 10, 15], "stuff": 3, "bit": [4, 5, 8, 9, 10, 11, 12, 16, 17], "long": [4, 6, 7, 11, 16], "00000000": [4, 11], "extest": [4, 11, 16], "00000001": [4, 11], "idcod": [4, 8, 9, 16], "00000010": [4, 11], "intest": [4, 11, 16], "00000011": 4, "sampl": [4, 11, 16], "00010001": 4, "test_en": 4, "datareg": 4, "00010010": 4, "bulkprog": 4, "00010011": 4, "mverifi": 4, "00010100": 4, "erase_al": 4, "00010101": 4, "test_dis": 4, "00010110": 4, "stctest": 4, "stc": 4, "11000000": 4, "isc_dis": 4, "11100000": 4, "isc_noop": 4, "bypass": [4, 11, 16], "11100100": 4, "isc_enable_otf": 4, "11100110": 4, "isc_sram_writ": 4, "11100111": 4, "isc_sram_read": 4, "11101000": [4, 11], "isc_en": 4, "11101001": [4, 11], "isc_enable_clamp": 4, "11101010": [4, 11], "isc_program": 4, "11101101": [4, 11], "isc_eras": 4, "11101110": [4, 11], "isc_read": 4, "11110000": [4, 11], "isc_init": 4, "11111100": [4, 11], "highz": [4, 11, 16], "11111101": [4, 11], "usercod": [4, 5, 6, 7, 11, 12], "11111111": [4, 11], "statu": [4, 11, 16], "const": [4, 5, 11, 12, 16, 17], "7": [4, 6, 7, 11, 17], "unverifi": [4, 16], "from": [4, 5, 6, 7, 8, 10, 11, 12, 16, 17], "bsdl": [4, 16], "dr": 4, "assign": [4, 6, 7], "suspect": 4, "made": [5, 6, 7, 12, 15, 17], "advanc": 5, "interconnect": [5, 12, 17], "matrix": [5, 12], "which": [5, 6, 8, 11, 12, 17], "rout": [5, 12, 17], "mc": [5, 6, 7, 8, 11, 12, 17], "each": [5, 6, 7, 10, 12, 17], "40": [5, 6, 7, 17], "routabl": [5, 12, 17], "56": 5, "pt": [5, 6, 7, 17], "share": [5, 17], "between": [5, 12, 17], "most": [5, 11, 12], "being": [5, 11, 12, 17], "pt4": 5, "known": 5, "ctc": 5, "clk": [5, 12, 17], "thi": [5, 6, 8, 11, 12, 17], "pt5": 5, "ctr": 5, "rst": [5, 12, 17], "pt6": 5, "ct": 5, "pt7": 5, "cte": 5, "pta": 5, "given": [5, 8, 12], "": [5, 8, 12, 17], "9": [5, 6, 7, 11], "ptb": 5, "10": [5, 6, 7, 11], "ptc": 5, "ce": [5, 12, 17], "arbitrari": [5, 12, 17], "subset": [5, 11, 12, 17], "invert": [5, 6, 7, 8, 12, 17], "d": [5, 12, 17], "ti": [5, 10, 17], "either": [5, 11, 12, 17], "sidestep": [5, 17], "zia": [5, 14], "mode": [5, 12, 17], "dff": [5, 6, 7, 12, 17], "tff": [5, 6, 7, 12, 17], "freeli": [5, 12, 17], "async": [5, 12, 17], "dual": [5, 15], "edg": 5, "initi": [5, 11, 12, 17], "valu": [5, 6, 7, 8, 11, 12, 17], "combinatori": [5, 12, 17], "q": [5, 17], "sever": [5, 6, 7, 8, 12], "cmo": 5, "schmitt": 5, "trigger": [5, 11], "differenti": 5, "refer": 5, "select": [5, 12, 17], "independ": [5, 17], "replac": 5, "normal": [5, 11, 12], "mechan": 5, "open": 5, "drain": 5, "slew": [5, 12, 17], "rate": [5, 12, 17], "slow": [5, 6, 7, 12, 17], "termin": 5, "individu": [5, 12], "fclk2": [5, 6, 7, 12], "net": 5, "driven": [5, 12], "gclk2": [5, 12], "6": [5, 6, 7, 10, 11], "12": [5, 6, 7, 10, 11], "14": [5, 6, 7], "directli": [5, 7, 8, 11, 12, 17], "delai": 5, "signal": [5, 11, 12, 17], "hardwir": [5, 12], "except": [5, 11, 12, 15], "go": [5, 11, 12], "through": [5, 12], "high": [5, 6, 7, 11, 12], "low": [5, 6, 7, 11, 12], "read": [5, 6, 7, 12, 17], "protect": [5, 9, 12, 17], "done": [5, 9, 10, 11, 12], "level": [6, 7, 9], "whole": [6, 7, 11, 17], "split": [6, 7], "area": [6, 7, 11], "two": [6, 8, 10, 11, 12, 17], "contain": [6, 8, 10], "other": [6, 8, 10, 11, 12], "main": [6, 7, 11, 12], "everyth": [6, 7], "els": [6, 7, 12], "72": [6, 7], "row": [6, 7, 8, 11], "15": [6, 7, 17], "column": [6, 7, 8, 11], "while": [6, 7, 11, 12], "everi": [6, 7, 8, 11], "store": [6, 7, 8, 11], "mask": [6, 7], "turn": 6, "subarea": 6, "18": [6, 7, 11, 12], "5": [6, 7, 11, 12, 16, 17], "make": 6, "36": [6, 7, 10, 12], "total": 6, "via": [6, 7, 12], "transmit": [6, 7], "byte": [6, 7, 11], "address": [6, 7, 11], "Not": [6, 7, 12], "valid": [6, 7, 11], "contigu": [6, 7], "17": [6, 7, 11, 12], "field": [6, 7, 8, 11, 17], "13": [6, 7, 11], "index": [6, 7, 8, 11, 12], "kind": [6, 8, 11], "config": [6, 7], "11": [6, 7, 11], "sourc": [6, 12], "unprogram": [6, 7, 12], "state": [6, 7, 11, 12], "whenev": [6, 7], "boolean": [6, 7], "mention": [6, 7], "document": [6, 7], "true": [6, 7, 8, 12], "actual": [6, 7, 11], "repres": [6, 7], "In": [6, 7, 12], "simpli": [6, 7], "concaten": [6, 7], "order": [6, 7, 8], "skip": [6, 7, 11], "over": [6, 7, 11], "invalid": [6, 7, 11], "nativ": [6, 7], "size": [6, 7, 17], "convert": [6, 7], "involv": [6, 7, 12], "complex": [6, 7], "calcul": [6, 7], "main_row_bit": 6, "uim_row_bit": 6, "main_area_bit": 6, "uim_subarea_bit": 6, "uim_area_bit": 6, "num_fb": [6, 7, 11], "fb_bit": [6, 8], "total_bit": [6, 7], "def": [6, 7], "jed_to_jtag": [6, 7], "return": [6, 7, 11], "jtag_to_j": [6, 7], "addr": [6, 7], "0xf": 6, "assert": [6, 7], "0x7f": [6, 7], "col_hi": [6, 7], "col_lo": [6, 7], "cfuse": [6, 7], "0x1f": 6, "formula": [6, 7], "k": [6, 7, 12], "im": [6, 7, 12], "l": [6, 7, 12], "p": [6, 7, 12], "n": [6, 7, 12], "54": [6, 10, 12], "mc_idx": [6, 7, 8], "alloc": [6, 7, 12], "19": [6, 7, 11], "20": [6, 7, 10, 11], "21": [6, 7], "22": [6, 7], "inv": [6, 7, 12], "23": [6, 7], "import_up_alloc": [6, 7, 12], "import_down_alloc": [6, 7, 12], "25": [6, 7], "export_dir": [6, 7, 12], "26": [6, 7, 11], "sum_hp": [6, 7, 12], "27": [6, 7, 11], "iob_oe_mux": [6, 12], "28": [6, 7, 11], "29": [6, 7], "oe_mux": [6, 7, 12], "30": [6, 7, 10], "31": [6, 7, 11, 17], "34": [6, 7], "unus": [6, 7, 12], "35": [6, 7], "out_mux": [6, 7, 12], "clk_mux": [6, 7, 12], "37": [6, 7], "38": [6, 7], "39": [6, 7], "reg_mod": [6, 7, 12], "41": [6, 7], "rst_mux": [6, 7, 12], "42": [6, 7], "set_mux": [6, 7, 12], "43": [6, 7], "init": [6, 7, 12], "44": [6, 7], "uim_oe_mux": [6, 12], "45": [6, 7], "46": [6, 7], "uim_out_inv": [6, 12], "47": [6, 7, 17], "48": [6, 7, 17], "iob_gnd": [6, 7, 12], "49": [6, 7], "iob_slew": [6, 7, 12], "50": [6, 7], "hp": [6, 7, 12], "51": 6, "52": 6, "53": 6, "combin": [6, 7, 12], "none": [6, 7, 12], "01": [6, 7, 11], "export": [6, 7], "00": [6, 7, 11], "import_": [6, 7, 12], "_alloc": [6, 7], "up": [6, 7, 9, 11, 17], "down": [6, 7, 12], "vcc": [6, 12, 15], "comb": [6, 7, 12], "ff": [6, 7, 10, 12], "111": 6, "110": 6, "foe0": [6, 12], "101": 6, "foe1": [6, 12], "100": [6, 11], "foe2": [6, 12], "011": 6, "foe3": [6, 12], "fclk1": [6, 7, 12], "fclk0": [6, 7, 12, 17], "fals": [6, 7, 8], "mux": [6, 7, 12], "configuraton": [6, 7], "55": 6, "66": 6, "exact": [6, 7, 12], "irregular": [6, 7], "should": [6, 7, 11, 12], "obtain": [6, 7, 11], "databas": [6, 7, 9, 10, 11], "67": 6, "68": 6, "export_en": [6, 7, 12], "pullup_dis": [6, 7, 12], "fsr_inv": [6, 7], "small": [6, 11], "larg": 6, "xc95288": [6, 8, 10, 12], "ibuf_uim_en": [6, 12], "manner": 6, "duplic": 6, "twice": 6, "onc": [6, 7, 11, 12], "unknown": [6, 10, 11], "consult": 6, "read_prot_a": 6, "read_prot_b": 6, "write_prot": [6, 7, 11, 12], "differ": [7, 12, 15], "uim": [7, 8, 9, 10, 11], "wire": [7, 9, 10, 11, 12], "AND": [7, 9, 10, 11, 12], "gone": 7, "108": 7, "sens": 7, "load": [7, 11], "sequenti": [7, 11], "parallel": 7, "unit": 7, "word": [7, 11, 12], "likewis": [7, 12], "interleav": 7, "row_bit": 7, "unchang": 7, "now": [7, 10], "more": [7, 11, 12], "oe_inv": [7, 12], "33": 7, "clk_inv": [7, 12], "ce_mux": [7, 12], "pt2": [7, 12], "pt3": [7, 12], "76": 7, "coordin": [7, 8, 12], "otherwis": [7, 12], "78": 7, "en": [7, 12], "keeper": [7, 9, 10], "read_prot": [7, 11, 12], "provid": 8, "machin": 8, "readabl": [8, 11, 12], "form": [8, 12, 17], "three": [8, 10, 12], "json": 8, "file": 8, "describ": [8, 11], "same": [8, 10, 12], "object": 8, "list": [8, 11], "mc_bit": 8, "global_bit": 8, "particular": [8, 12], "referenc": 8, "string": 8, "number": [8, 11, 12], "io": 8, "map": [8, 9, 10, 12], "avail": 8, "kei": 8, "fb_idx": 8, "identifi": 8, "own": 8, "belong": 8, "tdo_bank": 8, "io_speci": 8, "pair": 8, "element": 8, "first": [8, 11], "second": [8, 11, 12], "note": [8, 10, 11, 12], "sometim": 8, "item": 8, "overriden": 8, "imux_bit": 8, "imux": 8, "uim_ibuf_bit": 8, "null": 8, "ibuf": 8, "program_tim": 8, "maximum": [8, 11], "time": [8, 11, 12], "requir": [8, 11], "oper": [8, 11], "\u00b5": [8, 11], "erase_tim": 8, "eras": [8, 12], "io_special_overrid": 8, "like": 8, "overrid": 8, "default": [8, 11], "usual": [8, 11, 12], "empti": 8, "nc": 8, "unconnect": 8, "mc_": 8, "_": 8, "grade": 8, "paramet": 8, "picosecond": 8, "integ": 8, "commerci": 8, "mai": [8, 11], "lowercas": 8, "int": 8, "lead": 8, "fuse": [8, 9, 10, 15], "There": [8, 11], "multipl": 8, "where": 8, "bool": 8, "enumer": 8, "possibl": [8, 17], "bitvec": 8, "mean": [8, 11, 12], "datastream": 8, "invers": [8, 10, 12, 17], "type": [8, 11], "interpret": 8, "depend": [8, 11, 12], "specif": 8, "xc995288": 8, "xv": 9, "flip": 9, "flop": 9, "pull": [9, 11, 17], "bu": [9, 10], "jed": 9, "format": 9, "schema": 9, "top": [9, 11], "bond": 9, "speed": 9, "tile": 9, "frequenc": 9, "earlier": [10, 15], "xc7200": 10, "xc7300": 10, "epld": 10, "logic": [10, 12], "toler": 10, "chang": [10, 11], "longer": 10, "polar": [10, 12], "multiplex": 10, "been": [10, 11, 15], "remov": 10, "weak": [10, 11, 12], "minor": 10, "four": [10, 12], "separ": 10, "isc_don": 10, "prevent": 10, "problem": 10, "partial": 10, "xc9536": [10, 12], "doe": [10, 12], "feedback": [10, 12], "xc9572": [10, 12], "vari": [10, 11, 12, 17], "xc95108": [10, 12], "xc95144": [10, 12], "xc95216": [10, 12], "xc9536xl": 10, "xc9572xl": 10, "xc95144xl": 10, "xc95288xl": 10, "xa9536xl": 10, "xa9572xl": 10, "xa95144xl": 10, "xc9536xv": 10, "xc9572xv": 10, "xc95144xv": 10, "xc95288xv": 10, "pc84": 10, "vq64": 10, "acd": 10, "tq100": 10, "bed": 10, "pq100": 10, "7mm": 10, "non": [10, 12], "squar": 10, "65mm": 10, "022": 10, "gc1": 10, "pq160": 10, "dd1": 10, "platic": 10, "heat": 10, "sink": 10, "hq208": 10, "footprint": 10, "27mm": 10, "bg256": 10, "034": 10, "bal": [10, 15], "bg352": 10, "fg256": 10, "cs48": [10, 15], "cs144": [10, 15], "216": [10, 15], "bag": [10, 15], "cs280": [10, 15], "addition": [10, 12], "smaller": 10, "how": 10, "exactli": [10, 12], "work": [10, 12], "For": [10, 11], "support": [10, 11], "regardless": [10, 11, 12], "notabl": 10, "inform": 10, "max": 11, "10mhz": 11, "11100101": 11, "fblank": 11, "ispaddress": 11, "ispen": 11, "ispenc": 11, "fpgm": 11, "ispconfigur": 11, "11101011": 11, "fpgmi": 11, "ispdata": 11, "11101100": 11, "feras": 11, "fbulk": 11, "fvfy": 11, "11101111": 11, "fvfyi": 11, "ispex": 11, "11111010": 11, "clamp": [11, 16], "11111110": 11, "execut": 11, "new": 11, "won": 11, "t": [11, 12], "take": 11, "effect": [11, 12], "befor": [11, 12], "vendor": 11, "code": 11, "0x093": 11, "encod": 11, "bcd": 11, "0x95": 11, "0x96": 11, "0x97": 11, "older": 11, "than": [11, 12], "do": [11, 12], "consist": [11, 12], "Such": 11, "even": 11, "indic": 11, "bc_1": 11, "cell": 11, "detail": 11, "connect": [11, 12, 17], "semant": [11, 12], "circuit": 11, "access": 11, "circuitri": 11, "strobe": 11, "autoincr": 11, "written": 11, "unset": [11, 12], "ie": [11, 12, 17], "bottom": 11, "0b10": 11, "succe": 11, "0b11": 11, "programm": [11, 12, 17], "ani": [11, 12], "readout": 11, "need": [11, 12], "put": 11, "abov": [11, 12], "To": [11, 12], "shift": 11, "run": 11, "test": 11, "idl": 11, "least": [11, 12], "z": 11, "activ": [11, 12], "100\u00b5": 11, "itself": 11, "step": 11, "hasn": 11, "modifi": 11, "wa": 11, "last": [11, 12], "If": [11, 12], "cannot": 11, "unlock": 11, "alreadi": 11, "don": [11, 12], "care": 11, "0x1aa55": 11, "howev": [11, 12], "durat": 11, "current": 11, "session": 11, "reload": 11, "rare": 11, "seen": 11, "opcod": 11, "self": 11, "success": 11, "becom": 11, "again": 11, "abort": 11, "timeout": 11, "taken": 11, "ISE": 11, "svf": 11, "appear": 11, "too": 11, "wanda": 11, "phi": 11, "person": 11, "possess": 11, "sinc": 11, "came": 11, "random": 11, "ebai": 11, "due": [11, 12], "ag": 11, "mishandl": 11, "still": 11, "you": 11, "want": 11, "consid": 11, "your": 11, "softwar": 11, "ensur": 11, "specifi": 11, "neutral": 11, "verifi": [11, 12], "out": [11, 12], "error": 11, "could": 11, "progress": 11, "fashion": 11, "As": 11, "back": [11, 17], "attempt": 11, "fail": 11, "result": 11, "overlap": 11, "prepar": 11, "rti": 11, "third": 11, "auto": 11, "increment": 11, "entir": [11, 12], "immedi": 11, "cycl": 11, "spent": 11, "next": 11, "succeed": 11, "grab": 11, "final": 11, "rang": 11, "roughli": 11, "remain": 11, "until": 11, "after": [11, 12], "reason": 11, "perform": [11, 12], "re": 11, "entri": 11, "content": 11, "unclear": 11, "num_sb": 11, "Its": 11, "snapshot": 11, "continu": 11, "see": 11, "anyth": 11, "figur": [11, 12], "about": 11, "univers": 12, "router": 12, "neighbour": 12, "oe": [12, 17], "borrow": 12, "meant": 12, "unconfigur": [12, 15], "quit": 12, "appropri": 12, "intern": 12, "togeth": 12, "emul": 12, "tri": 12, "buse": 12, "less": 12, "extern": 12, "path": 12, "straight": 12, "redund": 12, "much": 12, "faster": 12, "we": 12, "call": 12, "what": 12, "constant": 12, "relev": 12, "fbk_mc": 12, "pad_fb": 12, "allow": 12, "particip": 12, "out_uim": 12, "These": 12, "check": 12, "fbk": 12, "doesn": 12, "realli": 12, "classic": 12, "90": 12, "affect": 12, "propag": 12, "destin": 12, "OR": 12, "equal": 12, "disabl": [12, 17], "export_": 12, "direct": 12, "toward": 12, "lower": 12, "wraparound": 12, "higher": 12, "accordingli": 12, "import_down": 12, "export_down": 12, "import_up": 12, "export_up": 12, "further": 12, "downward": 12, "upward": 12, "whose": [12, 15], "potenti": 12, "negedg": 12, "substitut": 12, "case": 12, "endcas": 12, "pretend": 12, "synth": 12, "sim": 12, "mismatch": 12, "happen": 12, "posedg": 12, "shenanigan": 12, "uim_o": 12, "iob_o": 12, "implement": [12, 17], "tristat": 12, "conjunct": 12, "suppos": 12, "xl": 12, "ibuf_en": 12, "thing": 12, "resistor": 12, "pre": 12, "g": 12, "gclk0": 12, "gclk1": 12, "goe0": 12, "goe1": 12, "goe2": 12, "goe3": 12, "similarli": 12, "read_prot_": 12, "b": 12, "mark": 12, "boot": 12, "lut2": 14, "xpla": 15, "architectur": 15, "phillip": 15, "divis": 15, "acquir": 15, "group": 15, "xcr3032xl": [15, 17], "xcr3064xl": 15, "xcr3128xl": 15, "xcr3256xl": 15, "xcr3384xl": 15, "xcr3512xl": 15, "isp_dis": [15, 16], "port_en": 15, "uncondition": 15, "00000": 16, "00001": 16, "00010": 16, "00011": 16, "00101": 16, "00110": 16, "00111": 16, "isp_writ": 16, "misr": 16, "01001": 16, "isp_en": 16, "01010": 16, "isp_eras": 16, "01011": 16, "isp_program": 16, "01100": 16, "isp_verifi": 16, "01101": 16, "isp_init": 16, "01110": 16, "isp_read": 16, "10000": 16, "10001": 16, "test_mod": 16, "11111": 16, "zero": 17, "arrai": 17, "variou": 17, "por": 17, "puls": 17, "startup": 17, "pt0": 17, "lct": 17, "lct0": 17, "lct3": 17, "lct4": 17, "lct5": 17, "lct6": 17, "uct": 17, "lct7": 17, "pt8": 17, "foldback": 17, "nand": 17, "fed": 17, "pt16": 17, "mc0": 17, "respect": 17, "pt32": 17, "uct0": 17, "uct2": 17, "uct3": 17, "uct1": 17, "throughout": 17, "tap": 17, "user": 17, "electron": 17, "signatur": 17, "free": 17}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"project": 0, "combin": 0, "content": [0, 2, 9, 14], "bitstream": [1, 6, 7, 13], "structur": [1, 5, 6, 7, 12, 13, 17], "todo": [1, 3, 4, 5, 10, 11, 12, 13, 16, 17], "xilinx": [2, 9, 14], "coolrunn": 2, "ii": 2, "cpld": [2, 9, 14], "introduct": [3, 10, 15], "devic": [3, 5, 8, 10, 12, 15, 17], "packag": [3, 10, 15], "pin": [3, 10, 15], "jtag": [4, 11, 16], "interfac": [4, 11, 16], "ir": [4, 11, 16], "boundari": [4, 11, 16], "scan": [4, 11, 16], "regist": [4, 5, 11, 16, 17], "isp": [4, 11, 16], "instruct": [4, 11, 16], "program": [4, 11, 16], "sequenc": [4, 11, 16], "overview": [5, 12, 17], "aim": 5, "fb": [5, 6, 7, 12, 17], "input": [5, 6, 7, 12, 17], "product": [5, 6, 7, 12, 17], "term": [5, 6, 7, 12, 17], "sum": [5, 12, 17], "xor": [5, 12], "gate": [5, 12], "macrocel": [5, 6, 7, 12, 17], "iob": [5, 17], "output": [5, 12, 17], "buffer": [5, 6, 12, 17], "global": [5, 6, 7, 12], "network": [5, 12, 17], "clock": 5, "divid": 5, "bank": 5, "configur": [5, 12, 17], "misc": [5, 12, 17], "xc9500": [6, 9, 11, 12], "jed": [6, 7], "format": [6, 7], "map": [6, 7], "fuse": [6, 7, 11, 12], "per": [6, 7], "bit": [6, 7], "enabl": 6, "protect": [6, 7, 11], "uim": [6, 12], "wire": 6, "AND": 6, "xc9500xl": [7, 9, 11, 12], "xv": [7, 11, 12], "done": 7, "databas": 8, "schema": 8, "top": 8, "level": 8, "bond": 8, "speed": 8, "part": 8, "tile": 8, "xc9500xv": 9, "frequenc": 11, "idcod": 11, "dr": 11, "enter": 11, "exit": 11, "mode": 11, "write": 11, "eras": 11, "read": 11, "blank": 11, "check": 11, "pt": 12, "import": 12, "export": 12, "flip": 12, "flop": 12, "pull": 12, "up": 12, "bu": 12, "keeper": 12, "xpla3": 14, "zia": 17, "fclk": 17, "local": 17, "control": 17, "univers": 17, "lut2": 17}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Project Combine": [[0, "project-combine"]], "Contents:": [[0, null], [2, null], [9, null], [14, null]], "Bitstream structure": [[1, "bitstream-structure"], [13, "bitstream-structure"]], "Todo": [[1, "id1"], [3, "id1"], [4, "id1"], [4, "id2"], [4, "id3"], [4, "id4"], [5, "id1"], [5, "id2"], [5, "id3"], [5, "id4"], [5, "id5"], [5, "id6"], [5, "id7"], [5, "id8"], [5, "id9"], [5, "id10"], [10, "id1"], [11, "id1"], [11, "id2"], [11, "id3"], [11, "id4"], [11, "id5"], [11, "id6"], [11, "id7"], [12, "id1"], [12, "id2"], [12, "id3"], [12, "id4"], [12, "id5"], [12, "id6"], [12, "id7"], [12, "id8"], [12, "id9"], [12, "id10"], [12, "id11"], [12, "id12"], [13, "id1"], [16, "id1"], [16, "id2"], [16, "id3"], [16, "id4"], [17, "id1"], [17, "id2"], [17, "id3"], [17, "id4"], [17, "id5"], [17, "id6"], [17, "id7"], [17, "id8"], [17, "id9"], [17, "id10"]], "Xilinx Coolrunner II CPLDs": [[2, "xilinx-coolrunner-ii-cplds"]], "Introduction": [[3, "introduction"], [10, "introduction"], [15, "introduction"]], "Devices": [[3, "devices"], [10, "devices"], [15, "devices"]], "Packages": [[3, "packages"], [10, "packages"], [15, "packages"]], "Device pins": [[3, "device-pins"], [10, "device-pins"], [15, "device-pins"]], "JTAG interface": [[4, "jtag-interface"], [11, "jtag-interface"], [16, "jtag-interface"]], "IR": [[4, "ir"], [11, "ir"], [16, "ir"]], "Boundary scan register": [[4, "boundary-scan-register"], [11, "boundary-scan-register"], [16, "boundary-scan-register"]], "ISP instructions": [[4, "isp-instructions"], [16, "isp-instructions"]], "Programming sequence": [[4, "programming-sequence"], [11, "programming-sequence"], [16, "programming-sequence"]], "Device structure": [[5, "device-structure"], [12, "device-structure"], [17, "device-structure"]], "Overview": [[5, "overview"], [12, "overview"], [17, "overview"]], "AIM and FB inputs": [[5, "aim-and-fb-inputs"]], "Product terms": [[5, "product-terms"], [12, "product-terms"], [17, "product-terms"]], "Sum term, XOR gate": [[5, "sum-term-xor-gate"], [12, "sum-term-xor-gate"]], "Register": [[5, "register"], [17, "register"]], "Macrocell and IOB outputs": [[5, "macrocell-and-iob-outputs"], [17, "macrocell-and-iob-outputs"]], "Input/output buffer": [[5, "input-output-buffer"], [12, "input-output-buffer"], [17, "input-output-buffer"]], "Global networks": [[5, "global-networks"]], "Clock divider": [[5, "clock-divider"]], "Bank configuration": [[5, "bank-configuration"]], "Misc configuration": [[5, "misc-configuration"], [12, "misc-configuration"], [17, "misc-configuration"]], "Bitstream structure \u2014 XC9500": [[6, "bitstream-structure-xc9500"]], "JED format mapping": [[6, "jed-format-mapping"], [7, "jed-format-mapping"]], "Fuses \u2014 product terms": [[6, "fuses-product-terms"], [7, "fuses-product-terms"]], "Fuses \u2014 macrocells": [[6, "fuses-macrocells"], [7, "fuses-macrocells"]], "Fuses \u2014 FB inputs": [[6, "fuses-fb-inputs"], [7, "fuses-fb-inputs"]], "Fuses \u2014 per-FB bits and globals": [[6, "fuses-per-fb-bits-and-globals"], [7, "fuses-per-fb-bits-and-globals"]], "Fuses \u2014 input buffer enable": [[6, "fuses-input-buffer-enable"]], "Fuses \u2014 protection bits": [[6, "fuses-protection-bits"]], "Fuses \u2014 UIM wire-AND": [[6, "fuses-uim-wire-and"]], "Bitstream structure \u2014 XC9500XL/XV": [[7, "bitstream-structure-xc9500xl-xv"]], "Fuses \u2014 protection bits, DONE": [[7, "fuses-protection-bits-done"]], "Database schema": [[8, "database-schema"]], "Top level": [[8, "top-level"]], "Device": [[8, "device"]], "Bond": [[8, "bond"]], "Speed": [[8, "speed"]], "Part": [[8, "part"]], "Tile": [[8, "tile"]], "Xilinx XC9500, XC9500XL, XC9500XV CPLDs": [[9, "xilinx-xc9500-xc9500xl-xc9500xv-cplds"]], "Frequency": [[11, "frequency"]], "IDCODE": [[11, "idcode"]], "ISP instructions \u2014 XC9500": [[11, "isp-instructions-xc9500"]], "ISP DR registers \u2014 XC9500": [[11, "isp-dr-registers-xc9500"]], "Entering and exiting ISP mode \u2014 XC9500": [[11, "entering-and-exiting-isp-mode-xc9500"]], "Write protection \u2014 XC9500": [[11, "write-protection-xc9500"]], "Erasing fuses \u2014 XC9500": [[11, "erasing-fuses-xc9500"]], "Programming fuses \u2014 XC9500": [[11, "programming-fuses-xc9500"]], "Reading fuses \u2014 XC9500": [[11, "reading-fuses-xc9500"]], "ISP instructions \u2014 XC9500XL/XV": [[11, "isp-instructions-xc9500xl-xv"]], "ISP DR registers \u2014 XC9500XL/XV": [[11, "isp-dr-registers-xc9500xl-xv"]], "Entering and exiting ISP mode \u2014 XC9500XL/XV": [[11, "entering-and-exiting-isp-mode-xc9500xl-xv"]], "Erasing fuses \u2014 XC9500XL/XV": [[11, "erasing-fuses-xc9500xl-xv"]], "Programming fuses \u2014 XC9500XL/XV": [[11, "programming-fuses-xc9500xl-xv"]], "Reading fuses \u2014 XC9500XL/XV": [[11, "reading-fuses-xc9500xl-xv"]], "Blank check \u2014 XC9500XL/XV": [[11, "blank-check-xc9500xl-xv"]], "UIM and FB inputs \u2014 XC9500": [[12, "uim-and-fb-inputs-xc9500"]], "UIM and FB inputs \u2014 XC9500XL/XV": [[12, "uim-and-fb-inputs-xc9500xl-xv"]], "FB global fuses": [[12, "fb-global-fuses"]], "PT import/export": [[12, "pt-import-export"]], "Flip-flop": [[12, "flip-flop"]], "Macrocell output \u2014 XC9500": [[12, "macrocell-output-xc9500"]], "Macrocell output \u2014 XC9500XL/XV": [[12, "macrocell-output-xc9500xl-xv"]], "Configuration pull-ups": [[12, "configuration-pull-ups"]], "XC9500XL/XV bus keeper": [[12, "xc9500xl-xv-bus-keeper"]], "Global networks \u2014 XC9500": [[12, "global-networks-xc9500"]], "Global networks \u2014 XC9500XL/XV": [[12, "global-networks-xc9500xl-xv"]], "Xilinx XPLA3 CPLDs": [[14, "xilinx-xpla3-cplds"]], "ZIA and FB inputs": [[17, "zia-and-fb-inputs"]], "FCLK networks": [[17, "fclk-networks"]], "Local control terms": [[17, "local-control-terms"]], "Universal control terms": [[17, "universal-control-terms"]], "Sum term, LUT2": [[17, "sum-term-lut2"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/xc9500/jtag.html b/xc9500/jtag.html index 47eca057..2c68ce78 100644 --- a/xc9500/jtag.html +++ b/xc9500/jtag.html @@ -168,7 +168,7 @@

11101100

FERASE

ISPCONFIGURATION

-

XC9500 only

+

XC9500 revision 2 and up only

11101100

FERASE

@@ -246,7 +246,7 @@

IDCODE<

The IDCODE for XC9500* devices can be determined as follows:

+

Note that the FBULK instruction is not supported on (rarely seen) XC9500 devices with +revision older than 2.

An erase operation is triggered by the following sequence:

  1. The DR is written in one of the above opcodes with strobe set to 1 and valid set to 0

IR