-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
searchindex.js
1 lines (1 loc) · 77.3 KB
/
searchindex.js
1
Search.setIndex({"alltitles": {"About": [[43, "about"]], "Analyzer Applet": [[0, null]], "Anatomy of a SCSI Bus": [[25, "anatomy-of-a-scsi-bus"]], "Applet API": [[15, null]], "Applet Search Locations": [[15, "applet-search-locations"]], "Applets": [[1, null], [16, null], [45, "applets"]], "Bootloader": [[17, null]], "Building Hardware": [[7, "building-hardware"]], "Buying Hardware": [[7, "buying-hardware"]], "CLI": [[3, null]], "Capabilities": [[8, "capabilities"], [9, "capabilities"]], "Changelog": [[2, null]], "Commands": [[34, null]], "Common": [[32, null]], "Community": [[10, "community"]], "Comparison": [[10, "comparison"]], "Connecting the Hardware": [[6, "connecting-the-hardware"]], "Custom Applets": [[44, null]], "Device": [[40, null]], "Direct-Access": [[33, null]], "Errata": [[8, "errata"]], "Examples": [[34, null]], "Extra Utilities": [[4, null]], "Flashing the Image": [[46, "flashing-the-image"]], "Frequently Asked Questions": [[5, null]], "Gateware": [[12, "gateware"]], "Gateware Library": [[19, null], [45, "gateware-library"]], "Generating the Initial Image": [[46, "generating-the-initial-image"]], "Getting Squishy Hardware": [[7, "getting-squishy-hardware"]], "Getting Started": [[6, null]], "Hardware": [[7, null], [12, "hardware"]], "Hardware Platforms": [[21, null]], "Hardware Usage": [[45, "hardware-usage"]], "Images": [[43, "images"]], "Installation": [[11, null]], "Installing": [[4, "installing"]], "Installing Prerequisites": [[11, "installing-prerequisites"]], "Installing Python": [[11, "installing-python"]], "Installing Squishy": [[11, "installing-squishy"]], "Installing Yosys and nextpnr": [[11, "installing-yosys-and-nextpnr"]], "Introduction": [[12, null]], "Invocation": [[3, "invocation"]], "License": [[43, "license"]], "Mascot - Sachi": [[43, null]], "Messages": [[42, null]], "Native Install": [[11, "native-install"]], "Notes": [[29, null], [29, null]], "Overview": [[12, "overview"]], "Peripherals": [[20, null]], "Platform Resources": [[22, null]], "Printer": [[35, null]], "Processor": [[36, null]], "Provisioning a New Device": [[46, null]], "Provisioning the Hardware": [[7, "provisioning-the-hardware"]], "Python Library": [[31, null], [45, "python-library"]], "Read-Only Direct-Access": [[37, null]], "Rev1": [[23, null]], "Rev1 Release 0": [[8, "rev1-release-0"]], "Rev1 Release 1": [[8, "rev1-release-1"]], "Rev2": [[24, null]], "Revision 1": [[8, null]], "Revision 2": [[9, null]], "SCSI": [[25, null], [41, null]], "SCSI Quirks": [[26, null]], "Sequential": [[38, null]], "Software": [[12, "software"]], "Software Usage": [[45, "software-usage"]], "Squishy Applet": [[13, null]], "Squishy Device": [[14, null]], "Squishy as a Library": [[30, null]], "Squishy: The SCSI Multitool": [[10, null]], "System Requirements": [[11, "system-requirements"]], "Test Harness": [[27, null]], "Todo": [[0, "id1"], [1, "id1"], [3, "id1"], [6, "id1"], [6, "id2"], [7, "id1"], [8, "id1"], [9, "id1"], [12, "id1"], [13, "id1"], [14, "id1"], [15, "id1"], [25, "id1"], [32, "id1"], [32, "id2"], [32, "id3"], [32, "id4"], [32, "id5"], [41, "id1"], [42, "id1"], [44, "id1"], [45, "id1"], [45, "id2"], [45, "id3"], [45, "id4"], [45, "id5"]], "Tutorials": [[45, null]], "USB": [[28, null]], "USB Quirks": [[29, null]], "Unreleased": [[2, "unreleased"]], "Updating Squishy": [[47, null]], "Using": [[4, "using"]], "Using the CLI": [[6, "using-the-cli"]], "WORM": [[39, null]], "What Squishy Is": [[10, "what-squishy-is"]], "What Squishy Isn\u2019t": [[10, "what-squishy-isn-t"]], "Why Does Squishy not have a Discord?": [[5, "why-does-squishy-not-have-a-discord"]], "Why is Squishy so complex?": [[5, "why-is-squishy-so-complex"]], "Why is Squishy so expensive?": [[5, "why-is-squishy-so-expensive"]], "Why is Squishy using Torii rather than Amaranth or another HDL?": [[5, "why-is-squishy-using-torii-rather-than-amaranth-or-another-hdl"]], "Why should I use Squishy rather than one of the other SCSI projects?": [[5, "why-should-i-use-squishy-rather-than-one-of-the-other-scsi-projects"]], "Work-In-Progress Hardware": [[7, "work-in-progress-hardware"]], "scsidump": [[4, "scsidump"]], "squishy.gateware.core": [[18, null]]}, "docnames": ["applets/analyzer", "applets/index", "changelog", "cli", "extra", "faq", "getting_started", "hardware/index", "hardware/rev1", "hardware/rev2", "index", "install", "introduction", "library/applet/applet", "library/applet/device", "library/applet/index", "library/gateware/applet/index", "library/gateware/bootloader/index", "library/gateware/core/index", "library/gateware/index", "library/gateware/peripherals/index", "library/gateware/platform/index", "library/gateware/platform/resources", "library/gateware/platform/rev1", "library/gateware/platform/rev2", "library/gateware/scsi/index", "library/gateware/scsi/quirks/index", "library/gateware/test", "library/gateware/usb/index", "library/gateware/usb/quirks/index", "library/index", "library/python/index", "library/python/scsi/commands/common", "library/python/scsi/commands/direct", "library/python/scsi/commands/index", "library/python/scsi/commands/printer", "library/python/scsi/commands/processor", "library/python/scsi/commands/ro_direct", "library/python/scsi/commands/sequential", "library/python/scsi/commands/worm", "library/python/scsi/device", "library/python/scsi/index", "library/python/scsi/messages", "mascot", "tutorials/applets/index", "tutorials/index", "tutorials/provisioning", "tutorials/updating"], "envversion": {"sphinx": 64, "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.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["applets/analyzer.md", "applets/index.md", "changelog.md", "cli.md", "extra.md", "faq.md", "getting_started.md", "hardware/index.md", "hardware/rev1.md", "hardware/rev2.md", "index.md", "install.md", "introduction.md", "library/applet/applet.md", "library/applet/device.md", "library/applet/index.md", "library/gateware/applet/index.md", "library/gateware/bootloader/index.md", "library/gateware/core/index.md", "library/gateware/index.md", "library/gateware/peripherals/index.md", "library/gateware/platform/index.md", "library/gateware/platform/resources.md", "library/gateware/platform/rev1.md", "library/gateware/platform/rev2.md", "library/gateware/scsi/index.md", "library/gateware/scsi/quirks/index.md", "library/gateware/test.md", "library/gateware/usb/index.md", "library/gateware/usb/quirks/index.md", "library/index.md", "library/python/index.md", "library/python/scsi/commands/common.md", "library/python/scsi/commands/direct.md", "library/python/scsi/commands/index.md", "library/python/scsi/commands/printer.md", "library/python/scsi/commands/processor.md", "library/python/scsi/commands/ro_direct.md", "library/python/scsi/commands/sequential.md", "library/python/scsi/commands/worm.md", "library/python/scsi/device.md", "library/python/scsi/index.md", "library/python/scsi/messages.md", "mascot.md", "tutorials/applets/index.md", "tutorials/index.md", "tutorials/provisioning.md", "tutorials/updating.md"], "indexentries": {"abort (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.ABORT", false]], "all_resources_by_name() (squishy.gateware.platform.squishyplatform method)": [[21, "squishy.gateware.platform.SquishyPlatform.all_resources_by_name", false]], "all_resources_by_name() (squishy.gateware.squishyplatform method)": [[19, "squishy.gateware.SquishyPlatform.all_resources_by_name", false]], "appletelaboratable (class in squishy.gateware.applet)": [[16, "squishy.gateware.applet.AppletElaboratable", false]], "bitstream_suffix (squishy.gateware.platform.squishyplatform property)": [[21, "squishy.gateware.platform.SquishyPlatform.bitstream_suffix", false]], "bitstream_suffix (squishy.gateware.squishyplatform property)": [[19, "squishy.gateware.SquishyPlatform.bitstream_suffix", false]], "both (squishy.gateware.peripherals.spi.spiinterfacemode attribute)": [[20, "squishy.gateware.peripherals.spi.SPIInterfaceMode.BOTH", false]], "build_image() (squishy.gateware.platform.rev1.squishyrev1 method)": [[23, "squishy.gateware.platform.rev1.SquishyRev1.build_image", false]], "build_image() (squishy.gateware.platform.rev2.squishyrev2 method)": [[24, "squishy.gateware.platform.rev2.SquishyRev2.build_image", false]], "build_image() (squishy.gateware.platform.squishyplatform method)": [[21, "squishy.gateware.platform.SquishyPlatform.build_image", false]], "build_image() (squishy.gateware.squishyplatform method)": [[19, "squishy.gateware.SquishyPlatform.build_image", false]], "bus_dev_reset (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.BUS_DEV_RESET", false]], "can_dfu() (squishy.device.squishydevice method)": [[14, "squishy.device.SquishyDevice.can_dfu", false]], "clk_domain_generator (squishy.gateware.platform.rev1.squishyrev1 attribute)": [[23, "squishy.gateware.platform.rev1.SquishyRev1.clk_domain_generator", false]], "clk_domain_generator (squishy.gateware.platform.rev2.squishyrev2 attribute)": [[24, "squishy.gateware.platform.rev2.SquishyRev2.clk_domain_generator", false]], "clk_domain_generator (squishy.gateware.platform.squishyplatform property)": [[21, "squishy.gateware.platform.SquishyPlatform.clk_domain_generator", false]], "clk_domain_generator (squishy.gateware.squishyplatform property)": [[19, "squishy.gateware.SquishyPlatform.clk_domain_generator", false]], "command_complete (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.COMMAND_COMPLETE", false]], "commandemitter (class in squishy.scsi.command)": [[34, "squishy.scsi.command.CommandEmitter", false]], "compare (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.Compare", false]], "controller (squishy.gateware.peripherals.spi.spiinterfacemode attribute)": [[20, "squishy.gateware.peripherals.spi.SPIInterfaceMode.CONTROLLER", false]], "copy (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.Copy", false]], "copyandverify (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.CopyAndVerify", false]], "description (squishy.applets.squishyapplet property)": [[13, "squishy.applets.SquishyApplet.description", false]], "dfurequesthandler (class in squishy.gateware.usb.dfu)": [[28, "squishy.gateware.usb.dfu.DFURequestHandler", false]], "directaccess (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.DirectAccess", false]], "disconnect (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.DISCONNECT", false]], "elaborate() (squishy.gateware.applet.appletelaboratable method)": [[16, "squishy.gateware.applet.AppletElaboratable.elaborate", false]], "emit() (squishy.scsi.command.commandemitter method)": [[34, "squishy.scsi.command.CommandEmitter.emit", false]], "enumerate() (squishy.device.squishydevice class method)": [[14, "squishy.device.SquishyDevice.enumerate", false]], "ephemeral_slot (squishy.gateware.platform.squishyplatform property)": [[21, "squishy.gateware.platform.SquishyPlatform.ephemeral_slot", false]], "ephemeral_slot (squishy.gateware.squishyplatform property)": [[19, "squishy.gateware.SquishyPlatform.ephemeral_slot", false]], "erase (squishy.gateware.peripherals.flash.spiflashop attribute)": [[20, "squishy.gateware.peripherals.flash.SPIFlashOp.ERASE", false]], "extended_ident (squishy.scsi.messages.extendedmessagecodes attribute)": [[42, "squishy.scsi.messages.ExtendedMessageCodes.EXTENDED_IDENT", false]], "extended_message (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.EXTENDED_MESSAGE", false]], "extendedmessagecodes (class in squishy.scsi.messages)": [[42, "squishy.scsi.messages.ExtendedMessageCodes", false]], "falling (squishy.gateware.peripherals.spi.spicpha attribute)": [[20, "squishy.gateware.peripherals.spi.SPICPHA.FALLING", false]], "flash (squishy.gateware.platform.squishyplatform property)": [[21, "squishy.gateware.platform.SquishyPlatform.flash", false]], "flash (squishy.gateware.squishyplatform property)": [[19, "squishy.gateware.SquishyPlatform.flash", false]], "flush_buffer (in module squishy.scsi.commands.printer)": [[35, "squishy.scsi.commands.printer.flush_buffer", false]], "format_printer (in module squishy.scsi.commands.printer)": [[35, "squishy.scsi.commands.printer.format_printer", false]], "format_unit (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.format_unit", false]], "generate_serial() (squishy.device.squishydevice static method)": [[14, "squishy.device.SquishyDevice.generate_serial", false]], "get_altmodes() (squishy.device.squishydevice method)": [[14, "squishy.device.SquishyDevice.get_altmodes", false]], "get_device() (squishy.device.squishydevice class method)": [[14, "squishy.device.SquishyDevice.get_device", false]], "get_platform() (squishy.device.squishydevice method)": [[14, "squishy.device.SquishyDevice.get_platform", false]], "group0 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP0", false]], "group1 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP1", false]], "group2 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP2", false]], "group3 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP3", false]], "group4 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP4", false]], "group5 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP5", false]], "group6 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP6", false]], "group7 (squishy.scsi.command.groupcode attribute)": [[34, "squishy.scsi.command.GroupCode.GROUP7", false]], "groupcode (class in squishy.scsi.command)": [[34, "squishy.scsi.command.GroupCode", false]], "handler_condition() (squishy.gateware.usb.quirks.windows.windowsrequesthandler method)": [[29, "squishy.gateware.usb.quirks.windows.WindowsRequestHandler.handler_condition", false]], "high (squishy.gateware.peripherals.spi.spicpol attribute)": [[20, "squishy.gateware.peripherals.spi.SPICPOL.HIGH", false]], "identify_end (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.IDENTIFY_END", false]], "identify_start (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.IDENTIFY_START", false]], "initialize() (squishy.applets.squishyapplet method)": [[13, "squishy.applets.SquishyApplet.initialize", false]], "inquiry (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.Inquiry", false]], "int_detect_err (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.INT_DETECT_ERR", false]], "is_supported() (squishy.applets.squishyapplet method)": [[13, "squishy.applets.SquishyApplet.is_supported", false]], "len() (squishy.scsi.command.scsicommand method)": [[34, "squishy.scsi.command.SCSICommand.len", false]], "link_cmd_com (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.LINK_CMD_COM", false]], "link_cmd_com_f (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.LINK_CMD_COM_F", false]], "logicalunitnotpresent (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.LogicalUnitNotPresent", false]], "low (squishy.gateware.peripherals.spi.spicpol attribute)": [[20, "squishy.gateware.peripherals.spi.SPICPOL.LOW", false]], "message_reject (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.MESSAGE_REJECT", false]], "messagecodes (class in squishy.scsi.messages)": [[42, "squishy.scsi.messages.MessageCodes", false]], "mode_select (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.mode_select", false]], "mode_sense (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.mode_sense", false]], "modify_data_ptr (squishy.scsi.messages.extendedmessagecodes attribute)": [[42, "squishy.scsi.messages.ExtendedMessageCodes.MODIFY_DATA_PTR", false]], "module": [[16, "module-squishy.gateware.applet", false], [17, "module-squishy.gateware.bootloader", false], [17, "module-squishy.gateware.bootloader.rev1", false], [17, "module-squishy.gateware.bootloader.rev2", false], [18, "module-squishy.gateware.core", false], [19, "module-squishy.gateware", false], [20, "module-squishy.gateware.peripherals", false], [20, "module-squishy.gateware.peripherals.flash", false], [20, "module-squishy.gateware.peripherals.spi", false], [21, "module-squishy.gateware.platform", false], [22, "module-squishy.gateware.platform.resources", false], [23, "module-squishy.gateware.platform.rev1", false], [24, "module-squishy.gateware.platform.rev2", false], [25, "module-squishy.gateware.scsi", false], [26, "module-squishy.gateware.scsi.quirks", false], [27, "module-squishy.support.test", false], [28, "module-squishy.gateware.usb", false], [28, "module-squishy.gateware.usb.dfu", false], [29, "module-squishy.gateware.usb.quirks", false], [29, "module-squishy.gateware.usb.quirks.windows", false], [32, "module-squishy.scsi.commands.common", false], [33, "module-squishy.scsi.commands.direct", false], [34, "module-squishy.scsi.command", false], [34, "module-squishy.scsi.commands", false], [35, "module-squishy.scsi.commands.printer", false], [36, "module-squishy.scsi.commands.processor", false], [37, "module-squishy.scsi.commands.ro_direct", false], [38, "module-squishy.scsi.commands.sequential", false], [39, "module-squishy.scsi.commands.worm", false], [40, "module-squishy.scsi.device", false], [41, "module-squishy.scsi", false], [42, "module-squishy.scsi.messages", false]], "msg_parity_err (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.MSG_PARITY_ERR", false]], "name (squishy.applets.squishyapplet property)": [[13, "squishy.applets.SquishyApplet.name", false]], "none (squishy.gateware.peripherals.flash.spiflashop attribute)": [[20, "squishy.gateware.peripherals.flash.SPIFlashOp.NONE", false]], "nop (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.NOP", false]], "pack_artifact() (squishy.gateware.platform.rev1.squishyrev1 method)": [[23, "squishy.gateware.platform.rev1.SquishyRev1.pack_artifact", false]], "pack_artifact() (squishy.gateware.platform.rev2.squishyrev2 method)": [[24, "squishy.gateware.platform.rev2.SquishyRev2.pack_artifact", false]], "pack_artifact() (squishy.gateware.platform.squishyplatform method)": [[21, "squishy.gateware.platform.SquishyPlatform.pack_artifact", false]], "pack_artifact() (squishy.gateware.squishyplatform method)": [[19, "squishy.gateware.SquishyPlatform.pack_artifact", false]], "parse() (squishy.scsi.command.scsicommand method)": [[34, "squishy.scsi.command.SCSICommand.parse", false]], "peripheral (squishy.gateware.peripherals.spi.spiinterfacemode attribute)": [[20, "squishy.gateware.peripherals.spi.SPIInterfaceMode.PERIPHERAL", false]], "peripheraldevicetype (class in squishy.scsi.device)": [[40, "squishy.scsi.device.PeripheralDeviceType", false]], "pll_cfg (squishy.gateware.platform.squishyplatform property)": [[21, "squishy.gateware.platform.SquishyPlatform.pll_cfg", false]], "pll_cfg (squishy.gateware.squishyplatform property)": [[19, "squishy.gateware.SquishyPlatform.pll_cfg", false]], "prevent_allow_media_removal (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.prevent_allow_media_removal", false]], "preview (squishy.applets.squishyapplet property)": [[13, "squishy.applets.SquishyApplet.preview", false]], "print_cmd (in module squishy.scsi.commands.printer)": [[35, "squishy.scsi.commands.printer.print_cmd", false]], "printer (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.Printer", false]], "processor (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.Processor", false]], "read (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.read", false]], "read (squishy.gateware.peripherals.flash.spiflashop attribute)": [[20, "squishy.gateware.peripherals.flash.SPIFlashOp.READ", false]], "read_capacity (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.read_capacity", false]], "readonlydirectaccess (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.ReadOnlyDirectAccess", false]], "reassign_blocks (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.reassign_blocks", false]], "receivediagnosticresults (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.ReceiveDiagnosticResults", false]], "register_args() (squishy.applets.squishyapplet method)": [[13, "squishy.applets.SquishyApplet.register_args", false]], "release (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.release", false]], "requestsense (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.RequestSense", false]], "reserve (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.reserve", false]], "reserved_end (squishy.scsi.messages.extendedmessagecodes attribute)": [[42, "squishy.scsi.messages.ExtendedMessageCodes.RESERVED_END", false]], "reserved_end (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.RESERVED_END", false]], "reserved_start (squishy.scsi.messages.extendedmessagecodes attribute)": [[42, "squishy.scsi.messages.ExtendedMessageCodes.RESERVED_START", false]], "reserved_start (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.RESERVED_START", false]], "reservedend (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.ReservedEnd", false]], "reservedstart (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.ReservedStart", false]], "reset() (squishy.device.squishydevice method)": [[14, "squishy.device.SquishyDevice.reset", false]], "restore_ptr (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.RESTORE_PTR", false]], "rev1 (class in squishy.gateware.bootloader.rev1)": [[17, "squishy.gateware.bootloader.rev1.Rev1", false]], "rev1clockdomaingenerator (class in squishy.gateware.platform.rev1)": [[23, "squishy.gateware.platform.rev1.Rev1ClockDomainGenerator", false]], "rev2 (class in squishy.gateware.bootloader.rev2)": [[17, "squishy.gateware.bootloader.rev2.Rev2", false]], "rev2clockdomaingenerator (class in squishy.gateware.platform.rev2)": [[24, "squishy.gateware.platform.rev2.Rev2ClockDomainGenerator", false]], "revision (squishy.gateware.platform.squishyplatform property)": [[21, "squishy.gateware.platform.SquishyPlatform.revision", false]], "revision (squishy.gateware.squishyplatform property)": [[19, "squishy.gateware.SquishyPlatform.revision", false]], "revision_str (squishy.gateware.platform.squishyplatform property)": [[21, "squishy.gateware.platform.SquishyPlatform.revision_str", false]], "revision_str (squishy.gateware.squishyplatform property)": [[19, "squishy.gateware.SquishyPlatform.revision_str", false]], "rezero_unit (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.rezero_unit", false]], "rising (squishy.gateware.peripherals.spi.spicpha attribute)": [[20, "squishy.gateware.peripherals.spi.SPICPHA.RISING", false]], "run() (squishy.applets.squishyapplet method)": [[13, "squishy.applets.SquishyApplet.run", false]], "save_data_ptr (squishy.scsi.messages.messagecodes attribute)": [[42, "squishy.scsi.messages.MessageCodes.SAVE_DATA_PTR", false]], "scsicommand (class in squishy.scsi.command)": [[34, "squishy.scsi.command.SCSICommand", false]], "scsicommand10 (class in squishy.scsi.command)": [[34, "squishy.scsi.command.SCSICommand10", false]], "scsicommand12 (class in squishy.scsi.command)": [[34, "squishy.scsi.command.SCSICommand12", false]], "scsicommand6 (class in squishy.scsi.command)": [[34, "squishy.scsi.command.SCSICommand6", false]], "scsicommandfield (class in squishy.scsi.command)": [[34, "squishy.scsi.command.SCSICommandField", false]], "search_data (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.search_data", false]], "seek (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.seek", false]], "senddiagnostic (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.SendDiagnostic", false]], "sequentialaccess (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.SequentialAccess", false]], "set_limits (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.set_limits", false]], "slew_and_print (in module squishy.scsi.commands.printer)": [[35, "squishy.scsi.commands.printer.slew_and_print", false]], "spicontroller (class in squishy.gateware.peripherals.spi)": [[20, "squishy.gateware.peripherals.spi.SPIController", false]], "spicpha (class in squishy.gateware.peripherals.spi)": [[20, "squishy.gateware.peripherals.spi.SPICPHA", false]], "spicpol (class in squishy.gateware.peripherals.spi)": [[20, "squishy.gateware.peripherals.spi.SPICPOL", false]], "spiflashop (class in squishy.gateware.peripherals.flash)": [[20, "squishy.gateware.peripherals.flash.SPIFlashOp", false]], "spiinterface (class in squishy.gateware.peripherals.spi)": [[20, "squishy.gateware.peripherals.spi.SPIInterface", false]], "spiinterfacemode (class in squishy.gateware.peripherals.spi)": [[20, "squishy.gateware.peripherals.spi.SPIInterfaceMode", false]], "spiperipheral (class in squishy.gateware.peripherals.spi)": [[20, "squishy.gateware.peripherals.spi.SPIPeripheral", false]], "squishy (class in squishy.gateware)": [[19, "squishy.gateware.Squishy", false]], "squishy.gateware": [[19, "module-squishy.gateware", false]], "squishy.gateware.applet": [[16, "module-squishy.gateware.applet", false]], "squishy.gateware.bootloader": [[17, "module-squishy.gateware.bootloader", false]], "squishy.gateware.bootloader.rev1": [[17, "module-squishy.gateware.bootloader.rev1", false]], "squishy.gateware.bootloader.rev2": [[17, "module-squishy.gateware.bootloader.rev2", false]], "squishy.gateware.core": [[18, "module-squishy.gateware.core", false]], "squishy.gateware.peripherals": [[20, "module-squishy.gateware.peripherals", false]], "squishy.gateware.peripherals.flash": [[20, "module-squishy.gateware.peripherals.flash", false]], "squishy.gateware.peripherals.spi": [[20, "module-squishy.gateware.peripherals.spi", false]], "squishy.gateware.platform": [[21, "module-squishy.gateware.platform", false]], "squishy.gateware.platform.resources": [[22, "module-squishy.gateware.platform.resources", false]], "squishy.gateware.platform.rev1": [[23, "module-squishy.gateware.platform.rev1", false]], "squishy.gateware.platform.rev2": [[24, "module-squishy.gateware.platform.rev2", false]], "squishy.gateware.scsi": [[25, "module-squishy.gateware.scsi", false]], "squishy.gateware.scsi.quirks": [[26, "module-squishy.gateware.scsi.quirks", false]], "squishy.gateware.usb": [[28, "module-squishy.gateware.usb", false]], "squishy.gateware.usb.dfu": [[28, "module-squishy.gateware.usb.dfu", false]], "squishy.gateware.usb.quirks": [[29, "module-squishy.gateware.usb.quirks", false]], "squishy.gateware.usb.quirks.windows": [[29, "module-squishy.gateware.usb.quirks.windows", false]], "squishy.scsi": [[41, "module-squishy.scsi", false]], "squishy.scsi.command": [[34, "module-squishy.scsi.command", false]], "squishy.scsi.commands": [[34, "module-squishy.scsi.commands", false]], "squishy.scsi.commands.common": [[32, "module-squishy.scsi.commands.common", false]], "squishy.scsi.commands.direct": [[33, "module-squishy.scsi.commands.direct", false]], "squishy.scsi.commands.printer": [[35, "module-squishy.scsi.commands.printer", false]], "squishy.scsi.commands.processor": [[36, "module-squishy.scsi.commands.processor", false]], "squishy.scsi.commands.ro_direct": [[37, "module-squishy.scsi.commands.ro_direct", false]], "squishy.scsi.commands.sequential": [[38, "module-squishy.scsi.commands.sequential", false]], "squishy.scsi.commands.worm": [[39, "module-squishy.scsi.commands.worm", false]], "squishy.scsi.device": [[40, "module-squishy.scsi.device", false]], "squishy.scsi.messages": [[42, "module-squishy.scsi.messages", false]], "squishy.support.test": [[27, "module-squishy.support.test", false]], "squishyapplet (class in squishy.applets)": [[13, "squishy.applets.SquishyApplet", false]], "squishybootloader (class in squishy.gateware)": [[19, "squishy.gateware.SquishyBootloader", false]], "squishybootloader (class in squishy.gateware.bootloader)": [[17, "squishy.gateware.bootloader.SquishyBootloader", false]], "squishydevice (class in squishy.device)": [[14, "squishy.device.SquishyDevice", false]], "squishyplatform (class in squishy.gateware)": [[19, "squishy.gateware.SquishyPlatform", false]], "squishyplatform (class in squishy.gateware.platform)": [[21, "squishy.gateware.platform.SquishyPlatform", false]], "squishyrev1 (class in squishy.gateware.platform.rev1)": [[23, "squishy.gateware.platform.rev1.SquishyRev1", false]], "squishyrev2 (class in squishy.gateware.platform.rev2)": [[24, "squishy.gateware.platform.rev2.SquishyRev2", false]], "squishyscsigatewaretest (class in squishy.support.test)": [[27, "squishy.support.test.SquishySCSIGatewareTest", false]], "squishyusbgatewaretest (class in squishy.support.test)": [[27, "squishy.support.test.SquishyUSBGatewareTest", false]], "start_stop_unit (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.start_stop_unit", false]], "supported_platforms (squishy.applets.squishyapplet property)": [[13, "squishy.applets.SquishyApplet.supported_platforms", false]], "sync_data_xfr_req (squishy.scsi.messages.extendedmessagecodes attribute)": [[42, "squishy.scsi.messages.ExtendedMessageCodes.SYNC_DATA_XFR_REQ", false]], "testunitready (in module squishy.scsi.commands.common)": [[32, "squishy.scsi.commands.common.TestUnitReady", false]], "upload() (squishy.device.squishydevice method)": [[14, "squishy.device.SquishyDevice.upload", false]], "usb_init_descriptors() (squishy.gateware.applet.appletelaboratable class method)": [[16, "squishy.gateware.applet.AppletElaboratable.usb_init_descriptors", false]], "usb_request_handlers (squishy.gateware.applet.appletelaboratable property)": [[16, "squishy.gateware.applet.AppletElaboratable.usb_request_handlers", false]], "vendor_end (squishy.scsi.messages.extendedmessagecodes attribute)": [[42, "squishy.scsi.messages.ExtendedMessageCodes.VENDOR_END", false]], "vendor_start (squishy.scsi.messages.extendedmessagecodes attribute)": [[42, "squishy.scsi.messages.ExtendedMessageCodes.VENDOR_START", false]], "vendoruniqueend (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.VendorUniqueEnd", false]], "vendoruniquestart (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.VendorUniqueStart", false]], "verify (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.verify", false]], "version (squishy.applets.squishyapplet property)": [[13, "squishy.applets.SquishyApplet.version", false]], "windowsrequesthandler (class in squishy.gateware.usb.quirks.windows)": [[29, "squishy.gateware.usb.quirks.windows.WindowsRequestHandler", false]], "worm (squishy.scsi.device.peripheraldevicetype attribute)": [[40, "squishy.scsi.device.PeripheralDeviceType.WORM", false]], "write (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.write", false]], "write (squishy.gateware.peripherals.flash.spiflashop attribute)": [[20, "squishy.gateware.peripherals.flash.SPIFlashOp.WRITE", false]], "write_and_verify (in module squishy.scsi.commands.direct)": [[33, "squishy.scsi.commands.direct.write_and_verify", false]]}, "objects": {"squishy": [[19, 3, 0, "-", "gateware"], [41, 3, 0, "-", "scsi"]], "squishy.applets": [[13, 0, 1, "", "SquishyApplet"]], "squishy.applets.SquishyApplet": [[13, 1, 1, "", "description"], [13, 2, 1, "", "initialize"], [13, 2, 1, "", "is_supported"], [13, 1, 1, "", "name"], [13, 1, 1, "", "preview"], [13, 2, 1, "", "register_args"], [13, 2, 1, "", "run"], [13, 1, 1, "", "supported_platforms"], [13, 1, 1, "", "version"]], "squishy.device": [[14, 0, 1, "", "SquishyDevice"]], "squishy.device.SquishyDevice": [[14, 2, 1, "", "can_dfu"], [14, 2, 1, "", "enumerate"], [14, 2, 1, "", "generate_serial"], [14, 2, 1, "", "get_altmodes"], [14, 2, 1, "", "get_device"], [14, 2, 1, "", "get_platform"], [14, 2, 1, "", "reset"], [14, 2, 1, "", "upload"]], "squishy.gateware": [[19, 0, 1, "", "Squishy"], [19, 0, 1, "", "SquishyBootloader"], [19, 0, 1, "", "SquishyPlatform"], [16, 3, 0, "-", "applet"], [17, 3, 0, "-", "bootloader"], [18, 3, 0, "-", "core"], [20, 3, 0, "-", "peripherals"], [21, 3, 0, "-", "platform"], [25, 3, 0, "-", "scsi"], [28, 3, 0, "-", "usb"]], "squishy.gateware.SquishyPlatform": [[19, 2, 1, "", "all_resources_by_name"], [19, 1, 1, "", "bitstream_suffix"], [19, 2, 1, "", "build_image"], [19, 1, 1, "", "clk_domain_generator"], [19, 1, 1, "", "ephemeral_slot"], [19, 1, 1, "", "flash"], [19, 2, 1, "", "pack_artifact"], [19, 1, 1, "", "pll_cfg"], [19, 1, 1, "", "revision"], [19, 1, 1, "", "revision_str"]], "squishy.gateware.applet": [[16, 0, 1, "", "AppletElaboratable"]], "squishy.gateware.applet.AppletElaboratable": [[16, 2, 1, "", "elaborate"], [16, 2, 1, "", "usb_init_descriptors"], [16, 1, 1, "", "usb_request_handlers"]], "squishy.gateware.bootloader": [[17, 0, 1, "", "SquishyBootloader"], [17, 3, 0, "-", "rev1"], [17, 3, 0, "-", "rev2"]], "squishy.gateware.bootloader.rev1": [[17, 0, 1, "", "Rev1"]], "squishy.gateware.bootloader.rev2": [[17, 0, 1, "", "Rev2"]], "squishy.gateware.peripherals": [[20, 3, 0, "-", "flash"], [20, 3, 0, "-", "spi"]], "squishy.gateware.peripherals.flash": [[20, 0, 1, "", "SPIFlashOp"]], "squishy.gateware.peripherals.flash.SPIFlashOp": [[20, 4, 1, "", "ERASE"], [20, 4, 1, "", "NONE"], [20, 4, 1, "", "READ"], [20, 4, 1, "", "WRITE"]], "squishy.gateware.peripherals.spi": [[20, 0, 1, "", "SPICPHA"], [20, 0, 1, "", "SPICPOL"], [20, 0, 1, "", "SPIController"], [20, 0, 1, "", "SPIInterface"], [20, 0, 1, "", "SPIInterfaceMode"], [20, 0, 1, "", "SPIPeripheral"]], "squishy.gateware.peripherals.spi.SPICPHA": [[20, 4, 1, "", "FALLING"], [20, 4, 1, "", "RISING"]], "squishy.gateware.peripherals.spi.SPICPOL": [[20, 4, 1, "", "HIGH"], [20, 4, 1, "", "LOW"]], "squishy.gateware.peripherals.spi.SPIInterfaceMode": [[20, 4, 1, "", "BOTH"], [20, 4, 1, "", "CONTROLLER"], [20, 4, 1, "", "PERIPHERAL"]], "squishy.gateware.platform": [[21, 0, 1, "", "SquishyPlatform"], [22, 3, 0, "-", "resources"], [23, 3, 0, "-", "rev1"], [24, 3, 0, "-", "rev2"]], "squishy.gateware.platform.SquishyPlatform": [[21, 2, 1, "", "all_resources_by_name"], [21, 1, 1, "", "bitstream_suffix"], [21, 2, 1, "", "build_image"], [21, 1, 1, "", "clk_domain_generator"], [21, 1, 1, "", "ephemeral_slot"], [21, 1, 1, "", "flash"], [21, 2, 1, "", "pack_artifact"], [21, 1, 1, "", "pll_cfg"], [21, 1, 1, "", "revision"], [21, 1, 1, "", "revision_str"]], "squishy.gateware.platform.rev1": [[23, 0, 1, "", "Rev1ClockDomainGenerator"], [23, 0, 1, "", "SquishyRev1"]], "squishy.gateware.platform.rev1.SquishyRev1": [[23, 2, 1, "", "build_image"], [23, 4, 1, "", "clk_domain_generator"], [23, 2, 1, "", "pack_artifact"]], "squishy.gateware.platform.rev2": [[24, 0, 1, "", "Rev2ClockDomainGenerator"], [24, 0, 1, "", "SquishyRev2"]], "squishy.gateware.platform.rev2.SquishyRev2": [[24, 2, 1, "", "build_image"], [24, 4, 1, "", "clk_domain_generator"], [24, 2, 1, "", "pack_artifact"]], "squishy.gateware.scsi": [[26, 3, 0, "-", "quirks"]], "squishy.gateware.usb": [[28, 3, 0, "-", "dfu"], [29, 3, 0, "-", "quirks"]], "squishy.gateware.usb.dfu": [[28, 0, 1, "", "DFURequestHandler"]], "squishy.gateware.usb.quirks": [[29, 3, 0, "-", "windows"]], "squishy.gateware.usb.quirks.windows": [[29, 0, 1, "", "WindowsRequestHandler"]], "squishy.gateware.usb.quirks.windows.WindowsRequestHandler": [[29, 2, 1, "", "handler_condition"]], "squishy.scsi": [[34, 3, 0, "-", "command"], [34, 3, 0, "-", "commands"], [40, 3, 0, "-", "device"], [42, 3, 0, "-", "messages"]], "squishy.scsi.command": [[34, 0, 1, "", "CommandEmitter"], [34, 0, 1, "", "GroupCode"], [34, 0, 1, "", "SCSICommand"], [34, 0, 1, "", "SCSICommand10"], [34, 0, 1, "", "SCSICommand12"], [34, 0, 1, "", "SCSICommand6"], [34, 0, 1, "", "SCSICommandField"]], "squishy.scsi.command.CommandEmitter": [[34, 2, 1, "", "emit"]], "squishy.scsi.command.GroupCode": [[34, 4, 1, "", "GROUP0"], [34, 4, 1, "", "GROUP1"], [34, 4, 1, "", "GROUP2"], [34, 4, 1, "", "GROUP3"], [34, 4, 1, "", "GROUP4"], [34, 4, 1, "", "GROUP5"], [34, 4, 1, "", "GROUP6"], [34, 4, 1, "", "GROUP7"]], "squishy.scsi.command.SCSICommand": [[34, 2, 1, "", "len"], [34, 2, 1, "", "parse"]], "squishy.scsi.commands": [[32, 3, 0, "-", "common"], [33, 3, 0, "-", "direct"], [35, 3, 0, "-", "printer"], [36, 3, 0, "-", "processor"], [37, 3, 0, "-", "ro_direct"], [38, 3, 0, "-", "sequential"], [39, 3, 0, "-", "worm"]], "squishy.scsi.commands.common": [[32, 5, 1, "", "Compare"], [32, 5, 1, "", "Copy"], [32, 5, 1, "", "CopyAndVerify"], [32, 5, 1, "", "Inquiry"], [32, 5, 1, "", "ReceiveDiagnosticResults"], [32, 5, 1, "", "RequestSense"], [32, 5, 1, "", "SendDiagnostic"], [32, 5, 1, "", "TestUnitReady"]], "squishy.scsi.commands.direct": [[33, 5, 1, "", "format_unit"], [33, 5, 1, "", "mode_select"], [33, 5, 1, "", "mode_sense"], [33, 5, 1, "", "prevent_allow_media_removal"], [33, 5, 1, "", "read"], [33, 5, 1, "", "read_capacity"], [33, 5, 1, "", "reassign_blocks"], [33, 5, 1, "", "release"], [33, 5, 1, "", "reserve"], [33, 5, 1, "", "rezero_unit"], [33, 5, 1, "", "search_data"], [33, 5, 1, "", "seek"], [33, 5, 1, "", "set_limits"], [33, 5, 1, "", "start_stop_unit"], [33, 5, 1, "", "verify"], [33, 5, 1, "", "write"], [33, 5, 1, "", "write_and_verify"]], "squishy.scsi.commands.printer": [[35, 5, 1, "", "flush_buffer"], [35, 5, 1, "", "format_printer"], [35, 5, 1, "", "print_cmd"], [35, 5, 1, "", "slew_and_print"]], "squishy.scsi.device": [[40, 0, 1, "", "PeripheralDeviceType"]], "squishy.scsi.device.PeripheralDeviceType": [[40, 4, 1, "", "DirectAccess"], [40, 4, 1, "", "LogicalUnitNotPresent"], [40, 4, 1, "", "Printer"], [40, 4, 1, "", "Processor"], [40, 4, 1, "", "ReadOnlyDirectAccess"], [40, 4, 1, "", "ReservedEnd"], [40, 4, 1, "", "ReservedStart"], [40, 4, 1, "", "SequentialAccess"], [40, 4, 1, "", "VendorUniqueEnd"], [40, 4, 1, "", "VendorUniqueStart"], [40, 4, 1, "", "WORM"]], "squishy.scsi.messages": [[42, 0, 1, "", "ExtendedMessageCodes"], [42, 0, 1, "", "MessageCodes"]], "squishy.scsi.messages.ExtendedMessageCodes": [[42, 4, 1, "", "EXTENDED_IDENT"], [42, 4, 1, "", "MODIFY_DATA_PTR"], [42, 4, 1, "", "RESERVED_END"], [42, 4, 1, "", "RESERVED_START"], [42, 4, 1, "", "SYNC_DATA_XFR_REQ"], [42, 4, 1, "", "VENDOR_END"], [42, 4, 1, "", "VENDOR_START"]], "squishy.scsi.messages.MessageCodes": [[42, 4, 1, "", "ABORT"], [42, 4, 1, "", "BUS_DEV_RESET"], [42, 4, 1, "", "COMMAND_COMPLETE"], [42, 4, 1, "", "DISCONNECT"], [42, 4, 1, "", "EXTENDED_MESSAGE"], [42, 4, 1, "", "IDENTIFY_END"], [42, 4, 1, "", "IDENTIFY_START"], [42, 4, 1, "", "INT_DETECT_ERR"], [42, 4, 1, "", "LINK_CMD_COM"], [42, 4, 1, "", "LINK_CMD_COM_F"], [42, 4, 1, "", "MESSAGE_REJECT"], [42, 4, 1, "", "MSG_PARITY_ERR"], [42, 4, 1, "", "NOP"], [42, 4, 1, "", "RESERVED_END"], [42, 4, 1, "", "RESERVED_START"], [42, 4, 1, "", "RESTORE_PTR"], [42, 4, 1, "", "SAVE_DATA_PTR"]], "squishy.support": [[27, 3, 0, "-", "test"]], "squishy.support.test": [[27, 0, 1, "", "SquishySCSIGatewareTest"], [27, 0, 1, "", "SquishyUSBGatewareTest"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "property", "Python property"], "2": ["py", "method", "Python method"], "3": ["py", "module", "Python module"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "data", "Python data"]}, "objtypes": {"0": "py:class", "1": "py:property", "2": "py:method", "3": "py:module", "4": "py:attribute", "5": "py:data"}, "terms": {"": [1, 5, 10, 11, 14, 15, 29, 32, 34], "0": [7, 11, 13, 16, 17, 19, 20, 23, 24, 28, 29, 32, 33, 34, 35, 40, 42, 47], "00": 32, "02": 11, "03": 32, "0402": 7, "07": [7, 11], "0b000": 34, "0b0000000": 32, "0b001": 34, "0b010": 34, "0b011": 34, "0b100": 34, "0b101": 34, "0b110": 34, "0b111": 34, "0x": 34, "0x0": 32, "0x00": [32, 34, 42], "0x01": [32, 34, 42], "0x02": [32, 34, 42], "0x03": [32, 34, 42], "0x04": [32, 34], "0x05": [32, 34, 42], "0x06": 34, "0x07": [29, 34], "0x08": [29, 34], "0x09": 34, "0x0a": 34, "0x0b": 34, "0x0c": 34, "0x0d": 34, "0x0e": 34, "0x0f": [32, 34], "0x1": 32, "0x10": [32, 34], "0x11": 34, "0x12": 34, "0x13": 34, "0x14": 34, "0x15": 34, "0x17": 34, "0x18": 34, "0x19": 34, "0x1a": 34, "0x1b": 34, "0x1c": 34, "0x1d": 34, "0x1e": 34, "0x1f": [32, 34], "0x2": 32, "0x3": 32, "0x4": 32, "0x5": 32, "0x6": 32, "0x7": 32, "0x8": 32, "0x9": 32, "0xa": 32, "0xab": 34, "0xb": 32, "0xc": 32, "0xd": 32, "0xe": 32, "0xf": 32, "1": [5, 10, 20, 23, 25, 32, 33, 34, 40, 42], "10": [11, 25, 32, 42], "100": [5, 10], "100k": [17, 19], "100mhz": 23, "10n": 25, "11": [7, 32, 42], "12": [32, 42], "1209": 47, "126": 40, "127": [40, 42], "128": [40, 42], "13": [32, 42], "13mhz": 8, "14": 32, "15": 32, "16": [17, 28], "16mhz": 8, "18": 32, "19": 32, "1986": 32, "1a": 32, "1c": 32, "1d": 32, "2": [7, 10, 17, 20, 24, 25, 28, 29, 32, 34, 40, 42], "200u": 25, "2024": [7, 11], "20240702": 11, "2048": 42, "20n": 25, "2500": 14, "250m": 25, "255": [40, 42], "256": [32, 42], "25u": 25, "2u": 25, "3": [7, 9, 10, 11, 20, 24, 32, 34, 40, 42, 43], "30n": 25, "313": 32, "320": 5, "39": 11, "4": [10, 20, 32, 34, 40, 42], "400n": 25, "45f": 24, "45n": 25, "4n": [25, 42], "4u": 25, "5": [10, 32, 34, 40, 42], "50usd": 10, "5g": [9, 24], "5n": 25, "6": [10, 32, 34, 40, 42], "60mhz": [23, 24], "6u": 25, "7": [10, 11, 32, 34, 42], "8": [7, 8, 10, 20, 32, 34, 42], "800n": 25, "8601": 14, "8u": 25, "9": [8, 10, 32, 34, 42], "90n": 25, "98usd": 10, "A": [10, 13, 14, 19, 20, 21, 29, 32, 34], "And": 34, "As": [7, 25, 32], "At": 11, "BY": 43, "But": [5, 11], "By": 34, "For": [1, 5, 10, 11, 12, 15, 17, 19, 32], "IN": [32, 42], "If": [4, 5, 7, 11, 13, 14, 17, 19, 21, 23, 24, 28, 29, 32, 34, 42], "In": [5, 25, 29, 32, 42], "It": [1, 5, 9, 10, 11, 13, 16, 17, 19, 20, 21, 23, 24, 29, 32, 34, 42], "NOT": [32, 34], "No": [10, 20, 32, 42], "Not": 32, "Of": 32, "On": [11, 23, 32], "Such": 5, "THe": 32, "That": 5, "The": [0, 2, 3, 5, 7, 8, 11, 12, 13, 14, 15, 17, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 40, 41, 42, 43, 46], "Then": 10, "There": [1, 7, 10, 17, 19, 23, 24, 27, 32, 42], "These": [11, 32, 42], "To": [3, 4, 5, 6, 29, 34, 42, 46], "WITH": 34, "With": [11, 12, 42], "abil": 9, "abl": [5, 7, 32, 34, 46], "abort": [25, 32, 42], "about": 5, "absenc": 42, "abstract": [13, 16, 19, 21, 25], "accept": 32, "access": [5, 32, 38, 40], "accomplish": 10, "accord": 29, "account": 34, "accur": 10, "achiev": [5, 10], "ack": [29, 42], "acknowledg": [17, 28], "act": [10, 17, 19, 20, 25, 28], "action": 32, "activ": [11, 17, 20, 23, 24, 42], "active_mod": 20, "actual": [17, 19, 32, 34], "ad": 34, "adapt": [10, 25], "add": [11, 42], "addit": [5, 16, 23, 32, 42], "address": [13, 28, 32, 42], "addrvalid": 32, "adher": 2, "adjust": 32, "after": [5, 11, 34, 42], "again": [32, 46], "against": 13, "agent": 43, "ahead": 34, "al": 5, "alia": [23, 24], "all": [2, 5, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 25, 28, 29, 30, 32, 41, 42], "all_resources_by_nam": [19, 21], "alloc": 32, "alloclen": [32, 34], "allow": [0, 1, 4, 5, 9, 10, 12, 13, 15, 16, 25, 29, 30, 32, 33, 34, 42], "almost": [10, 42], "along": [25, 30], "alreadi": [4, 7, 11], "also": [5, 9, 10, 11, 12, 13, 17, 19, 21, 30, 32, 34], "alt": [14, 17, 19, 21, 28], "alter": 32, "although": 34, "altmod": 14, "alwai": [7, 10, 42], "amaz": 43, "amranth": 29, "an": [1, 5, 7, 9, 10, 11, 13, 14, 17, 19, 20, 23, 24, 25, 28, 29, 30, 32, 34, 42, 43, 46], "analysi": 12, "analyz": [1, 4, 10], "ani": [1, 5, 7, 10, 13, 16, 17, 19, 20, 23, 24, 28, 29, 32, 34, 42, 46], "anoth": 32, "ansi": 32, "anyth": 12, "anywai": [17, 19], "apart": 42, "api": [10, 13, 14, 16], "appl": 11, "applet": [4, 10, 12, 17, 19, 21, 46], "appletelaborat": [13, 16, 19], "applic": [11, 12], "appropri": [5, 17, 19, 21, 32], "apt": 11, "ar": [1, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 19, 21, 23, 24, 25, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 42], "arbitr": 25, "arbitrari": 34, "arcan": 5, "arch": 11, "architectur": 11, "archiv": 7, "archlinux": 11, "area": 42, "arg": [13, 16, 17, 19, 20, 23, 24, 27, 28, 29, 42], "argpars": 13, "argspars": 13, "argument": [13, 34, 42, 46], "argumentpars": 13, "aris": 5, "artifact": [19, 21, 23, 24], "ask": [10, 42], "aspect": [10, 12], "assembl": 5, "assembli": 7, "assert": [25, 42], "assertionerror": 14, "assign": [17, 19, 32, 34], "associ": 32, "assum": [3, 7, 32, 43], "assur": 42, "ast": 29, "asyncfifo": [17, 28], "atn": 42, "attach": [4, 14, 19, 21, 25, 32, 34, 42, 43, 46], "attempt": [1, 9, 32, 42], "attent": 32, "aur": 11, "automat": 34, "avail": [7, 10, 15, 32], "awai": 5, "awesom": 5, "b": 34, "back": [5, 17, 28], "background": 43, "bake": 46, "bar": 34, "bare": 28, "base": [2, 4, 11, 13, 16, 19, 21, 23, 24, 25, 30, 34], "basi": 11, "bat": 11, "been": [5, 7, 8, 9, 11, 29, 32, 42, 43], "befor": [6, 24, 42], "begin": [29, 42], "behavior": 34, "behind": [4, 5, 25], "being": [5, 10, 11, 13, 15, 20, 25, 27, 29, 30, 32, 42], "belong": 34, "below": [12, 15, 32, 42], "bespok": 12, "better": 42, "between": [5, 10, 24, 25, 32, 34, 42], "beyond": 32, "bga": [5, 7], "bill": 7, "bin": [11, 46, 47], "bit": [17, 19, 32, 34, 42], "bitsinteg": 34, "bitstream": [17, 19, 21, 23, 24, 46], "bitstream_suffix": [19, 21], "bitstruct": 34, "bitwis": 34, "blank": [32, 46], "block": [32, 33], "bluescsi": [5, 10], "board": [5, 7, 10, 23, 24, 46], "bool": [13, 14, 28], "boot": [10, 19, 21, 23, 24], "boot_nam": [19, 21, 23, 24], "boot_stub": 28, "bootload": [19, 21, 23, 24, 28, 46], "bot": 32, "both": [5, 7, 13, 17, 19, 20, 28, 32, 34], "boundari": [20, 34, 40, 42], "box": 12, "break": 7, "brew": 11, "bridg": [8, 10], "brief": 5, "broken": [7, 19], "browser": 7, "bsd": [11, 43], "bu": [0, 4, 10, 12, 20, 32, 42], "buffer": [17, 19, 32, 34, 35], "bug": 5, "build": [5, 11, 19, 21, 23, 24, 30, 46, 47], "build_dir": [19, 21, 23, 24], "build_imag": [19, 21, 23, 24], "buildproduct": [19, 21, 23, 24], "built": [1, 5, 7, 11, 12, 15, 19, 21, 23, 24, 43], "bus_dev_reset": 42, "byte": [14, 19, 21, 23, 24, 32, 34, 42], "c": [20, 42], "ca70": 47, "ca71": 47, "cabl": 25, "cach": [17, 19, 21, 47], "cad": 11, "calcul": 34, "call": [1, 4, 11, 13, 34, 43], "can": [3, 5, 7, 8, 10, 11, 12, 13, 14, 17, 19, 20, 23, 24, 25, 30, 32, 34, 42, 43, 46], "can_dfu": 14, "cannot": [32, 34], "canonic": [19, 21], "capabl": [5, 14, 17, 19, 28, 46], "capac": 33, "captur": [4, 12], "care": 5, "case": [7, 32, 42], "catalog": [8, 9], "catastroph": 7, "categori": [25, 32], "caus": [5, 32, 42], "caution": 24, "cc": 43, "cd": 11, "cern": 5, "chanel": 5, "chang": [2, 7, 8, 17, 24, 28, 32], "channel": [5, 10], "characterist": 34, "charg": 43, "chat": [5, 10], "check": [11, 13, 29, 32, 34, 42], "check_get_descriptor_set": 29, "checksum": [17, 19], "chip": 20, "choic": 5, "cipo": 20, "claim": 32, "class": [13, 14, 16, 17, 19, 20, 21, 23, 24, 27, 28, 29, 32, 34, 40, 42], "classmethod": [14, 16], "claus": 43, "clean": 42, "clear": [25, 29, 32, 42], "cli": [12, 13], "click": 4, "clk": 20, "clk_domain_gener": [19, 21, 23, 24], "clock": [19, 20, 21, 23, 24, 27, 28], "clone": [3, 11], "cmd": 34, "code": [1, 10, 13, 30, 32, 34, 42], "collect": [10, 14, 19, 21, 34], "com": [11, 43], "combin": [1, 12, 13], "combinatori": 29, "come": [5, 7, 20, 42], "command": [3, 11, 13, 32, 33, 35, 36, 37, 38, 39, 42, 46], "command_complet": 42, "commandemitt": 34, "comment": 10, "common": [14, 15, 16, 19, 21, 25, 34, 43], "commonli": [5, 34], "commun": [5, 13], "compar": [32, 34], "comparison": 32, "compat": [7, 19, 21, 23, 24], "compil": 32, "complet": [7, 10, 20, 29, 32, 34, 42], "compli": 32, "complianc": 32, "complic": [5, 17, 19, 34], "compon": [5, 8, 10, 15], "compris": 10, "comput": [10, 34, 43], "conclud": 29, "condit": [29, 32, 34, 42], "conduc": 5, "configur": [4, 13, 14, 15, 19, 21, 28, 32], "conjunct": 42, "connect": 25, "connector": 24, "consid": [8, 10, 32, 42], "consider": [17, 19], "const": 42, "constitut": 8, "construct": 34, "constructerror": 34, "consum": [16, 34, 41], "contain": [7, 19, 27, 29, 32, 46], "context": 34, "contextkw": 34, "continu": [6, 32], "control": [10, 14, 20, 25, 29, 34], "copi": [0, 4, 20, 32, 34, 42], "copyandverifi": 32, "core": [11, 16, 19, 23, 24], "correct": [29, 32], "corrupt": 46, "cost": [5, 10], "could": [12, 32], "cover": 5, "cpha": 20, "cpol": 20, "cpython": 11, "creat": [4, 11, 34], "creativ": 43, "cs_control": 20, "cs_peripher": 20, "csr": 20, "ctxkw": 34, "curl": 11, "current": [1, 7, 11, 14, 15, 17, 19, 20, 23, 24, 29, 32, 42], "custom": 1, "cut": [5, 8], "cute": 10, "cycl": [17, 19, 29], "d": 47, "da": 33, "danger": [17, 19], "darwin": 11, "data": [4, 14, 17, 19, 20, 21, 23, 24, 25, 28, 29, 32, 33, 34, 42], "data0": 29, "data1": 29, "date": 11, "datetim": 14, "daynaport": 10, "deal": [29, 30, 34, 41], "debian": 11, "dedic": 10, "deduct": 34, "default": [11, 14, 15, 17, 19, 20, 34], "defin": [10, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42], "definit": [14, 19, 23, 24], "deliv": 29, "demand": 5, "depend": [5, 10, 11, 15, 20, 34], "depict": 32, "deriv": 34, "desc_collect": 16, "describ": [29, 32, 34], "descript": [13, 32, 34, 42], "descriptor": [16, 29, 32], "deserv": 5, "design": [5, 7, 8, 9, 10, 12, 23, 24, 32, 43], "deskew": 25, "dest": 32, "destin": [17, 32], "detach": 14, "detail": [1, 5, 7, 10, 15, 30, 32, 42], "detect": [32, 42], "determin": [13, 14, 32], "determinist": 34, "dev": [13, 14], "develop": [1, 5, 7, 10, 11, 12, 23, 24], "devic": [10, 12, 13, 17, 19, 20, 21, 23, 24, 25, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 41, 42], "devicecontain": 14, "devicedescriptorcollect": 16, "dfm": 7, "dfu": [14, 17, 19, 21, 24, 28, 46, 47], "dfurequesthandl": 28, "diagnost": [32, 34], "diagram": 12, "dict": [14, 34], "dictionari": 34, "did": [32, 42], "differ": [10, 32, 34, 42], "direct": [4, 5, 17, 19, 27, 32, 40, 42], "directaccess": 40, "directli": [11, 17, 19, 29], "directori": [1, 4, 15, 19, 21, 23, 24, 43], "discard": [17, 19], "disconnect": [25, 42], "discord": 10, "discuss": [5, 10], "disk": [10, 40], "dispatch": [17, 19, 34], "displai": 13, "distinguish": [17, 19], "distribut": 11, "divid": 34, "divin": 43, "dl_done": [17, 28], "dl_finish": [17, 28], "dl_readi": [17, 28], "dl_reset_slot": 17, "dl_size": [17, 28], "dl_start": [17, 28], "dnf": 11, "do": [5, 10, 11, 12, 17, 19, 32, 42], "doc": 43, "document": [2, 5, 8, 10, 12, 13, 30, 32, 42], "doe": [4, 10, 13, 29, 32, 34, 42], "doesn": [4, 11], "domain": [19, 21, 23, 24, 27, 28], "don": [17, 19, 29, 32, 34], "done": [4, 5, 11, 13, 17, 19, 20, 28, 32, 46], "doubl": 4, "down": 5, "download": [11, 43], "drastic": 24, "drive": [10, 43], "driven": 28, "driver": 5, "dual": 43, "duck": 29, "due": [5, 10, 11, 17, 19, 23, 32, 34], "dure": [32, 42], "e": [19, 21, 32, 34, 40], "each": [5, 7, 17, 19, 25, 29, 32, 34, 42], "earli": [24, 32], "easier": 5, "easili": 30, "ecma": 32, "ecosystem": [5, 10], "ecp5": [9, 11, 24], "ecp5pllconfig": [19, 21], "edg": 20, "effect": [3, 5, 23, 42], "effort": 11, "eight": 34, "either": [11, 20, 29, 34, 42], "elabor": [13, 16, 19, 21, 23, 24], "elaborat": [19, 21, 30], "electr": 20, "element": 10, "els": [5, 12], "emit": [34, 41], "emitt": [29, 34], "empti": 34, "emul": [5, 10, 12], "enabl": [10, 20], "encount": 32, "end": [9, 12, 29, 32, 40, 42], "endian": 34, "endors": 10, "endpoint": [14, 28], "engin": [7, 9, 24], "enough": 8, "ensur": [4, 11, 13, 42, 46], "enter": 29, "entir": [1, 9, 10, 11, 42], "entri": [4, 34], "enum": 32, "enumer": 14, "environ": 11, "eom": 32, "eot": 32, "ephemer": [17, 19, 21], "ephemeral_slot": [19, 21], "equal": 32, "eras": 20, "errata": [23, 24], "error": [13, 32, 42], "establish": [32, 42], "et": 5, "etc": [32, 43], "eval": 7, "evalu": [23, 24], "even": [10, 12, 17, 19, 32], "ever": 32, "everi": 7, "everyth": [5, 8, 12], "evt": 24, "examin": 32, "exampl": 32, "except": 34, "execut": [11, 32, 42], "exhaust": [5, 32], "exist": [4, 7, 32, 46], "expect": [7, 11, 28, 34], "explan": 10, "export": 11, "expos": [1, 14, 17, 19, 20], "extcap": 4, "extend": [32, 33, 34, 42], "extended_id": 42, "extended_messag": 42, "extendedmessagecod": 42, "extens": 1, "extern": [23, 32, 34], "extract": 11, "f": 10, "face": 13, "facilit": 42, "fact": [4, 5], "failur": 32, "fairli": 5, "fall": [20, 32], "fals": [13, 14, 28], "famili": 11, "far": 5, "fast": 25, "fast10": 10, "fastest": 10, "fatal": [24, 32, 42], "feasibl": 32, "featur": 32, "fed": 23, "fedora": 11, "feed": 20, "ffsynchron": 28, "fiddl": 43, "field": [32, 34, 42], "fifo": [17, 28], "file": [2, 4, 7, 19, 21, 23, 24, 32, 43, 46], "final": [11, 19, 21, 23, 24, 25, 34], "finish": 42, "firmwar": [10, 14, 28], "first": [5, 6, 8, 11, 14, 15, 17, 19, 23, 24, 25, 27, 32, 46], "five": 34, "fix": [8, 32, 34], "flag": [32, 34, 42], "flash": [8, 17, 19, 20, 21, 23, 24, 28], "flashconfig": [19, 21], "flaw": 32, "flesh": [0, 1, 3, 7, 8, 9, 12, 13, 14, 15], "flexibl": [5, 10, 12, 24], "float": 13, "flow": [29, 42], "flush": 35, "flush_buff": 35, "follow": [4, 5, 6, 7, 8, 11, 12, 15, 17, 19, 25, 29, 32, 34, 42], "foo": 34, "forc": 42, "fork": 5, "form": [14, 19, 21, 29], "format": [2, 7, 14, 32, 33, 34, 35, 42], "format_print": 35, "format_unit": 33, "forseeabl": 5, "forward": 32, "found": [14, 19, 21, 23, 24, 43], "four": [32, 34], "fox": 43, "fpga": [8, 9, 17, 19, 21, 23, 24], "framework": 15, "free": [25, 42, 43], "from": [4, 5, 8, 10, 11, 12, 13, 14, 17, 19, 20, 21, 23, 24, 29, 32, 34, 42, 43], "front": 9, "full": [7, 10, 11, 28, 29, 34, 43], "fulli": [8, 9, 10, 28], "function": [1, 8, 27, 32, 42], "further": 32, "futur": [1, 5, 42], "g": [19, 21, 40], "gate": 29, "gatewar": [1, 10, 13, 14, 16, 17, 20, 21, 23, 24, 27, 28, 29, 30], "gd25q64ewigr": 8, "gear": 4, "gener": [5, 14, 19, 20, 21, 23, 24, 25, 28, 32, 34], "generate_seri": 14, "gerber": 7, "get": [10, 11, 12, 14, 19, 21, 34, 46], "get_altmod": 14, "get_descriptor_set": 29, "get_devic": 14, "get_platform": 14, "getdescriptorsethandl": 29, "git": 11, "github": [5, 10, 11, 23, 24, 43], "give": [1, 10, 34], "given": [13, 14, 17, 19, 21, 29, 34], "global": [23, 24], "go": [5, 8, 20, 42], "goal": 10, "goe": [5, 7], "good": [5, 11, 17, 19, 32], "group": [13, 29, 32, 33, 34, 35], "group0": 34, "group1": 34, "group2": 34, "group3": 34, "group4": 34, "group5": 34, "group6": 34, "group7": 34, "group_cod": 34, "groupcod": 34, "guarante": 10, "guid": 10, "ha": [4, 5, 7, 8, 9, 10, 11, 12, 13, 27, 29, 32, 34, 42, 43], "had": 42, "hand": 5, "handl": [14, 29], "handler": [16, 28, 29], "handler_condit": 29, "handshak": 42, "hang": 10, "happi": 43, "hard": 10, "hardwar": [5, 8, 9, 10, 13, 14, 17, 19, 23, 24, 32], "have": [3, 8, 9, 10, 11, 13, 17, 19, 21, 25, 32, 34, 42], "hdl": [1, 19, 29, 30], "he": 43, "header": 46, "help": [11, 13, 43], "helper": [11, 41], "her": 43, "here": 7, "high": [4, 5, 20, 23, 24, 28], "highest": 32, "histor": 8, "histori": 43, "hold": 25, "home": [11, 15], "homebrew": 11, "hook": [19, 21, 46], "hopefulli": 5, "host": [12, 13, 14, 25, 29, 30], "hot": [17, 19], "how": [5, 7, 10, 12, 15, 32], "howev": [5, 7, 10, 11, 17, 19, 34, 42], "http": 11, "huge": 5, "human": 43, "hvd": [5, 8, 10, 12, 23], "hx8k": 23, "i": [1, 2, 3, 4, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 32, 34, 40, 42, 43, 46], "ice40": [9, 11, 23], "ice40pllconfig": [19, 21], "icestorm": 11, "icon": 4, "id": [25, 28, 29, 42], "ident": [42, 43], "identifi": [8, 34, 42], "identify_end": 42, "identify_start": 42, "idl": [20, 29], "ili": 32, "illeg": [32, 34], "illustr": [12, 42, 43], "imag": [17, 19, 21, 23, 24], "imagin": 12, "img": 43, "implement": [13, 14, 19, 21, 28, 32, 34, 42], "impli": 42, "import": 10, "includ": [7, 10, 11, 17, 19, 23, 24, 42], "incom": [20, 29], "incomplet": 11, "incorrect": [11, 32], "increas": 9, "increment": [7, 42], "index": 29, "indexerror": 34, "indic": [20, 23, 24, 32, 42], "infer": 34, "influenc": 5, "inform": [5, 12, 32, 34, 42], "infra": 19, "infrastructur": 27, "inherit": [19, 21], "initi": [10, 13, 16, 25, 32, 34, 42], "inout": 20, "input": [17, 19, 20, 21, 23, 24, 28], "inquiri": [32, 34], "insid": 20, "inspect": [0, 12], "instal": [3, 6, 12], "instanc": [14, 29], "instanti": [19, 21], "instead": [14, 27, 32], "instruct": [4, 6, 11], "int": [13, 14, 16, 17, 19, 20, 21, 23, 24, 28, 29, 34], "int16sb": 34, "int16sl": 34, "int16ub": 34, "int16ul": 34, "int24bl": 34, "int24sl": 34, "int24ub": 34, "int24ul": 34, "int32sb": 34, "int32sl": 34, "int32ub": 34, "int32ul": 34, "int64sb": 34, "int64sl": 34, "int64ub": 34, "int64ul": 34, "int8sb": 34, "int8sl": 34, "int8ub": 34, "int8ul": 34, "int_detect_err": 42, "integ": [34, 42], "integr": [5, 30, 42], "intel": 11, "intend": 10, "intent": 42, "intention": 42, "interact": [3, 10, 12, 14, 30], "interfac": [4, 10, 12, 14, 16, 17, 19, 20, 28, 29], "intermedi": 34, "intern": [13, 32, 34], "interrupt": [34, 42], "intervent": 32, "introduct": 10, "invalid": [32, 42], "invok": [1, 3, 13, 14, 23, 24], "involv": 10, "irc": [5, 10], "is_support": 13, "iso": [14, 32], "iss": [32, 40], "issu": [5, 17, 19, 32, 42], "its": [10, 11, 32, 34, 42], "itself": [10, 17, 19, 32, 34], "japanes": 43, "jinja": 43, "join": [5, 10], "just": [5, 10, 11, 13], "keep": [2, 5, 29], "kei": [32, 34], "kept": 8, "keyerror": 34, "keyword": 34, "kicad": 7, "kicanva": 7, "know": 34, "known": 43, "kwarg": [16, 17, 19, 20, 23, 24, 27, 28, 29], "l": 42, "lack": 11, "lambda": 34, "lame": 29, "larg": [5, 7, 34], "larger": 32, "last": [32, 42], "later": 42, "latest": 11, "latter": 29, "lattic": [23, 24], "layout": 34, "lba": 32, "lead": 5, "learn": 7, "least": 7, "led": [19, 21], "len": 34, "length": [32, 34, 42], "less": 32, "level": [4, 7, 8], "leverag": 12, "lfe5um5g": 24, "lib": [4, 20], "libera": [5, 10], "librari": [10, 12, 34, 41], "licens": 10, "like": [4, 5, 10, 11, 14, 17, 19, 24, 27, 32, 34, 40, 46], "limit": [17, 19, 33], "line": [13, 20], "link": [34, 42], "link_cmd_com": 42, "link_cmd_com_f": 42, "linux": [10, 11, 15], "list": [4, 8, 14, 16, 19, 21, 25, 32, 34], "littl": 34, "live": 7, "load": [1, 15, 17, 19], "local": [4, 15, 43], "locat": [11, 42], "lock": [23, 24], "logic": [13, 32, 40], "logicalunitnotpres": 40, "loj": 11, "long": [32, 34, 42], "longer": 5, "look": 34, "lookup": 34, "lose": 14, "lot": 10, "lotteri": 10, "love": 43, "low": 20, "lower": 32, "lsb": [32, 42], "lun": [32, 42], "lvd": [5, 10, 12], "m": [11, 14, 34], "mac": 11, "machin": [7, 12, 25, 29], "machineri": [17, 19, 41], "maco": [11, 15], "made": [13, 34], "magnet": [40, 43], "mai": [5, 10, 11, 13, 24, 32, 34, 42], "main": [3, 7, 10, 19, 24, 29], "maintain": 5, "major": [14, 19, 21], "make": [5, 11, 34], "makepkg": 11, "malfunct": 32, "manag": [32, 42], "mandatori": [33, 34, 35, 42], "mani": [12, 32, 40], "manner": 29, "manufactur": 5, "map": [14, 20], "mark": 32, "mascot": 10, "mass": 10, "match": [19, 21, 32], "materi": 7, "maximum": [32, 34], "mcu": [17, 19], "mean": [5, 28, 29, 32, 34, 43, 46], "mechan": [19, 21], "media": 33, "medium": 32, "meet": 5, "member": [5, 34], "memori": 34, "memoryview": 34, "messag": [34, 41], "message_reject": 42, "messagecod": 42, "metadata": 34, "method": [13, 17, 19, 21, 32, 34, 42], "microsoft": [11, 29], "might": [4, 5, 11, 17, 19, 34], "minimum": 28, "minor": [14, 19, 21], "minu": 32, "miscompar": 32, "miss": 34, "mix": [17, 19], "mode": [14, 17, 19, 20, 21, 28, 33], "mode_select": 33, "mode_sens": 33, "model": 5, "modern": [10, 12], "modifi": [0, 42], "modify_data_ptr": 42, "modul": [10, 11, 13, 15, 16, 17, 19, 20, 23, 24, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42], "modular": 1, "moment": [7, 11], "monster": 5, "more": [1, 5, 10, 12, 14, 17, 19, 32, 42], "most": [3, 4, 11, 29], "mostli": [17, 19], "move": [5, 12, 32, 42], "msb": [32, 42], "msg_parity_err": 42, "much": [4, 10], "multi": [23, 24], "multipl": [5, 25, 34], "multiplex": 20, "mundan": 10, "must": [11, 13, 17, 19, 32, 34, 42], "n": [32, 34, 42], "name": [13, 14, 17, 19, 20, 21, 23, 24, 25, 34, 40, 42], "namespac": 13, "natur": 32, "need": [4, 5, 8, 10, 11, 13, 17, 19, 23, 24, 28, 29, 30, 34, 41, 42, 46], "negat": 25, "neither": 32, "new": [1, 4, 7, 8, 14, 17, 19, 24, 34, 42], "next": [4, 11, 19, 34, 42], "nightli": 11, "non": [8, 10, 25, 32, 34], "none": [13, 14, 16, 17, 19, 20, 21, 28, 34, 40, 42], "nop": 42, "nor": [10, 32], "normal": [17, 19, 42], "notabl": 2, "noth": [5, 34], "notimplementederror": 13, "now": [4, 11, 20], "nowadai": 43, "number": [14, 17, 19, 32, 42], "numpi": 34, "nya": [25, 34], "o": [29, 34, 42], "object": 34, "occur": [14, 32, 42], "off": [5, 11], "offer": 24, "offici": [10, 11, 23, 24], "offset": 42, "often": 34, "ohl": 5, "old": 43, "older": 10, "omit": 7, "onboard": [17, 19], "onc": [5, 7, 11, 12, 29, 40, 46], "one": [1, 7, 11, 14, 20, 23, 32, 34, 42], "ongo": 10, "onli": [4, 8, 10, 13, 20, 23, 28, 29, 32, 34, 40, 42, 46], "onto": [11, 23, 24, 46], "op": [23, 32], "opaqu": [17, 19], "opcod": [32, 34], "open": [5, 10, 43], "oper": [10, 11, 20, 29, 32, 34, 42], "option": [4, 11, 13, 14, 17, 19, 33, 34, 35, 42], "order": [5, 17, 19, 21, 34, 42], "org": 11, "origin": [5, 24], "osc": 8, "oss": 11, "other": [7, 10, 11, 12, 17, 19, 23, 24, 28, 32, 34, 42], "otherwis": [13, 14, 19, 21, 28, 32], "our": 29, "out": [0, 1, 3, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 20, 29, 32, 42], "output": [17, 19, 20, 21, 23, 24, 28], "over": [10, 12, 17, 19, 43], "overflow": 32, "overhaul": 9, "overli": 5, "overrid": 34, "own": [1, 7, 12, 30, 34], "pace": 5, "pack": [19, 21, 23, 24], "pack_artifact": [19, 21, 23, 24], "packag": [1, 4, 11], "packet": [4, 29, 30], "pacman": 11, "page": [7, 11, 20], "painless": 11, "paper": 32, "paramet": [13, 14, 17, 19, 20, 21, 23, 24, 28, 29, 32, 34], "paramlen": 32, "pariti": [32, 42], "pars": [12, 13, 34], "parser": 13, "part": [5, 7, 8, 12, 19, 29], "parti": [5, 13, 32], "partial": 15, "particular": 42, "particularli": [17, 19], "pass": [19, 21, 34], "passiv": [0, 10], "past": [32, 43], "path": [4, 11, 15, 19, 21, 23, 24, 42], "pc": 11, "pend": [32, 42], "peopl": 25, "perform": [32, 42], "period": 42, "peripher": [32, 33, 35, 40], "peripheraldevicetyp": [32, 40], "permiss": 10, "phase": [8, 9, 20, 24, 29, 32, 42], "phy": [8, 10, 23, 24], "physic": [12, 42], "pick": [5, 7], "piec": 1, "pin": 8, "pip": 11, "piscsi": 10, "place": [5, 7], "plan": [1, 11], "platform": [7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 23, 24, 29], "platformdescriptorcollect": 29, "pleas": 5, "pll": [19, 21, 23, 24], "pll_cfg": [19, 21], "pll_lock": [23, 24], "pllconfig": [19, 21], "plu": 8, "point": [11, 25], "pointer": 42, "popular": [7, 23, 24], "possibl": [5, 7, 9, 11, 14, 24, 25, 32, 34, 42], "possibli": [4, 11, 24], "power": [5, 10, 12, 25], "pre": [7, 13], "prefix": 34, "preform": 34, "preliminari": 11, "present": [20, 34, 40, 42], "preserv": 32, "prevent": [32, 33, 42], "prevent_allow_media_remov": 33, "preview": 13, "previou": 42, "price": 5, "primari": [5, 11, 23, 24], "primarili": [5, 23], "print": 35, "print_cmd": 35, "printer": [32, 40], "prior": [11, 13, 32, 34, 42], "prioriti": 32, "prjtrelli": 11, "problem": [5, 8], "problemat": [17, 19], "process": [5, 7, 19, 21, 23, 32], "processor": 40, "produc": [19, 21, 23, 24], "product": [19, 21, 23, 24], "professor": 43, "program": [17, 19, 46], "progress": [11, 14], "progressbar": 14, "project": [2, 7, 19, 30, 43], "propag": 34, "properli": [4, 17, 19, 21, 46], "properti": [13, 16, 19, 21], "protect": [17, 19, 32], "provid": [10, 11, 12, 13, 16, 17, 19, 32, 34, 43], "provis": [19, 21, 23, 24], "psram": [17, 19], "public": 13, "publicli": 5, "publish": 11, "purchas": [7, 23, 24], "pure": 25, "purpos": [8, 23, 24, 32], "push": 14, "put": [5, 11], "pwd": 11, "py": [3, 32, 42], "pypi": 11, "python": [1, 3, 4, 10, 12, 13, 30, 41], "python3": 11, "q": 10, "qualifi": 32, "qualnam": [20, 34, 40, 42], "question": 10, "quit": 5, "r": [34, 47], "radio": 10, "rais": [13, 14, 17, 28, 34], "ran": 13, "rang": 42, "rapid": 12, "rapidli": 5, "raspberrypi": 10, "raw": [4, 19, 21, 23, 24], "rdat": 20, "re": [7, 9, 10, 11, 17, 19, 32, 33, 34, 42], "reach": 32, "react": 29, "read": [12, 20, 32, 33, 34, 40, 46], "read_capac": 33, "readi": [10, 12, 17, 28, 32, 34], "readonlydirectaccess": 40, "realli": 5, "reason": [5, 23, 24, 34], "reassign": 33, "reassign_block": 33, "reboot": [17, 19, 28], "receipt": 32, "receiv": [32, 42], "receivediagnosticresult": 32, "recent": [29, 42], "recommend": [11, 23, 32], "reconnect": 42, "recov": 32, "recover": 32, "recoverbuffereddata": 32, "recoveri": 32, "recv": 34, "refer": 3, "refin": 41, "reflect": 32, "reg_map": 20, "regard": 32, "regardless": [11, 15], "regist": [13, 15, 16, 20], "register_arg": 13, "reject": 42, "rel": 32, "relat": [12, 32], "releas": [7, 11, 13, 23, 24, 25, 33, 42], "remain": [32, 34, 42], "remov": [32, 33], "renam": [33, 35], "render": 7, "repeat": 32, "replac": [8, 9], "replai": [0, 10, 12], "repo": 3, "report": 32, "repositori": [3, 10, 11, 23, 24, 43], "repres": [14, 17, 19, 20, 21, 25, 34], "req": 42, "request": [14, 16, 28, 29, 32, 34, 42], "requestsens": 32, "requir": [5, 10, 19, 21, 25, 32, 34], "reserv": [32, 33, 34, 40, 42], "reserved_end": 42, "reserved_start": 42, "reservedend": 40, "reservedstart": 40, "reset": [14, 17, 25, 32, 42, 46], "resid": 32, "resolut": 43, "resourc": [11, 19, 21], "respect": [7, 29, 32], "respond": [5, 29], "respons": [32, 42], "rest": 29, "restor": 42, "restore_ptr": 42, "result": [19, 21, 23, 24, 32, 34, 46], "retriev": 32, "return": [13, 14, 16, 19, 21, 23, 24, 29, 32, 34], "rev": [7, 14], "rev1": [7, 17, 19], "rev1clockdomaingener": 23, "rev2": [7, 17, 19], "rev2clockdomaingener": 24, "rev8": 7, "revers": 32, "revis": [7, 13, 14, 17, 19, 21, 23, 24], "revision_str": [19, 21], "rezero_unit": 33, "rich": 14, "right": 5, "rise": 20, "rmb": 32, "ro": 33, "root": [3, 17, 19, 21, 43], "rough": [12, 34], "roughli": 42, "rout": 20, "run": [1, 3, 10, 11, 13, 27, 29, 46], "runtimeerror": 14, "s16b": 34, "s16l": 34, "s24b": 34, "s24l": 34, "s32b": 34, "s32l": 34, "s64b": 34, "s64l": 34, "s8b": 34, "s8l": 34, "sa": 43, "sachiko": 43, "sadli": 5, "sai": 5, "said": [1, 32], "sake": 5, "sale": 7, "same": [3, 4, 10, 32, 42], "sampl": 20, "satisfi": 32, "save": [4, 42], "save_data_ptr": 42, "sb_warmboot": [17, 19], "scene": 4, "schemat": 7, "scienc": 43, "script": [11, 30], "scsi": [0, 4, 8, 9, 11, 12, 19, 23, 24, 27, 30, 32, 33, 34, 35, 40, 42], "scsi1": 25, "scsi2": 25, "scsi2sd": 10, "scsi3": 25, "scsicommand": [32, 34], "scsicommand10": 34, "scsicommand12": 34, "scsicommand6": 34, "scsicommandfield": 34, "se": 10, "search": 33, "search_data": 33, "searchdata": 32, "second": [15, 25, 27], "section": [1, 3, 5, 6, 7, 8, 9, 10, 12, 34, 40, 41, 44, 45], "sector": 20, "see": [1, 4, 7, 10, 12, 13, 15, 42], "seek": 33, "seem": 5, "seen": 29, "segment": [32, 42], "select": [20, 25, 32, 33, 42], "self": [14, 32], "semant": 2, "sen": 32, "send": [32, 34, 42], "senddiagnost": 32, "sens": [32, 33, 34], "sent": [17, 19, 32, 42], "sequenc": 42, "sequenti": [32, 40], "sequentialaccess": 40, "seri": 42, "serial": [14, 17, 19, 34], "serial_numb": [17, 19], "serv": 25, "server": [5, 10], "servic": 43, "set": [12, 20, 23, 24, 25, 29, 32, 33, 34, 42], "set_alternate_enum": 29, "set_limit": 33, "settl": 25, "setup": [4, 19, 21, 29], "setuppacket": 29, "seven": [32, 34], "sever": 5, "shall": [32, 42], "share": [15, 19, 21, 25, 34], "she": 43, "shifter": 8, "shinto": 43, "ship": 15, "short": 13, "should": [4, 7, 8, 11, 20, 34, 42], "show": 25, "shown": 25, "shrine": 43, "sic": 11, "side": [13, 30], "sign": 42, "signal": [17, 19, 20, 21, 23, 24, 28, 29, 42], "silicon": 10, "similar": 11, "simpl": [5, 13, 28], "simpli": [3, 4, 11, 34], "singl": [10, 12, 25, 32], "site": 13, "situat": 32, "six": 34, "size": [14, 17, 28, 34], "sizeof": 34, "skew": 25, "slew": 35, "slew_and_print": 35, "slot": [17, 19, 28], "slot_ack": [17, 28], "slot_chang": [17, 28], "slot_select": [17, 28], "small": [4, 32, 43], "smaller": 42, "smallest": 7, "sniff": 10, "sniffer": 0, "so": [7, 11, 12, 23, 34, 42, 46], "soc": 20, "softwar": [5, 10, 32, 43], "som": 10, "some": [4, 5, 8, 11, 12, 15, 17, 19, 23, 24, 32, 34], "somehow": 14, "someth": [5, 7], "sometim": 34, "sourc": [5, 10, 32, 43], "span": 34, "speak": [8, 9], "spec": 29, "special": [7, 10, 23, 24, 27, 29, 34, 42, 46], "specif": [5, 17, 19, 24, 27, 29, 32, 33, 34, 35, 36, 37, 38, 39, 42], "specifi": [14, 32, 34], "speed": 10, "spi": [17, 19, 20, 21, 46], "spicontrol": 20, "spicpha": 20, "spicpol": 20, "spiflashop": 20, "spiinterfac": 20, "spiinterfacemod": 20, "spiperipher": 20, "spirit": 43, "split": [24, 25, 34], "squishi": [0, 1, 3, 4, 6, 8, 9, 12, 15, 16, 17, 19, 20, 21, 23, 24, 27, 28, 29, 32, 33, 34, 35, 40, 41, 42, 46], "squishy_applet": 1, "squishy_bootload": 47, "squishyapplet": 13, "squishybootload": [17, 19], "squishydevic": [13, 14], "squishyplatform": [13, 14, 16, 19, 21], "squishyplatformtyp": [13, 14], "squishyrev1": [17, 19, 23], "squishyrev2": [17, 19, 24], "squishyscsigatewaretest": 27, "squishyusbgatewaretest": 27, "src_loc_at": [16, 17, 19, 20, 23, 24, 28, 29], "stabl": [14, 23, 24], "stack": 5, "stagnat": 5, "stai": 5, "stall": 29, "standalon": [10, 30], "standard": [5, 32, 34, 42], "start": [4, 5, 7, 10, 11, 12, 17, 20, 28, 33, 34, 40, 42, 46], "start_stop_unit": 33, "state": [20, 25, 29, 34, 42], "static": 14, "statu": [29, 32, 34, 42], "step": 11, "still": [8, 9, 19, 21], "stop": 33, "storag": [5, 10, 17, 28], "store": [17, 28], "str": [13, 14, 17, 19, 21, 23, 24, 34], "stream": 34, "string": [7, 14, 19, 21, 34], "strobe": 20, "struct": [33, 34, 35], "structur": [32, 34], "stub": [28, 46], "sub": [34, 42], "subcon": 34, "subconmskw": 34, "subconskw": 34, "subconstruct": 34, "subsequ": 32, "subsign": 20, "substitut": 7, "succesfulli": 34, "success": [13, 14, 32, 34], "successfulli": [13, 32, 34, 42], "sudo": 11, "suffix": [19, 21], "suit": 11, "suka": 43, "sum": 29, "superstructur": [16, 19], "supervisor": [17, 19], "suppli": 32, "support": [4, 5, 10, 11, 13, 17, 19, 21, 27, 29, 30, 32, 34, 42], "supported_platform": 13, "sure": 11, "surround": 34, "swap": 29, "switch": 29, "symlink": 4, "sync": [23, 24], "sync_data_xfr_req": 42, "synchron": 42, "system": [3, 10, 12, 14, 15, 23, 25, 29, 32], "t": [4, 11, 14, 17, 19, 29, 32, 34, 42], "tabl": [25, 34], "take": 34, "talk": 5, "tan": 43, "tandem": 5, "tap": 10, "tape": [10, 40, 43], "tar": 11, "target": [10, 13, 14, 17, 19, 23, 25, 29, 32, 34, 42], "task": 5, "teach": 43, "technologi": 43, "teh": 32, "tell": [42, 46], "ten": 34, "termin": [32, 42], "test": [7, 11, 24, 32, 34], "testunitreadi": 32, "tether": 10, "text": 43, "tgz": 11, "tha": 32, "than": [14, 17, 19, 23, 24, 32, 42], "thank": 7, "thei": [5, 7, 15, 17, 19, 25, 29, 32], "them": [1, 34, 42], "therefor": [10, 34], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46], "thing": [5, 10, 12, 29, 34], "think": [10, 25], "third": [5, 13, 32], "though": [17, 19, 32], "three": [19, 25, 34], "through": [15, 32], "thru": 42, "ti": 5, "tide": [17, 19], "tight": 5, "time": [5, 14, 24, 25, 32, 34], "timeout": [14, 25], "toler": 5, "too": 32, "tool": [11, 30, 32, 46], "toolchain": 11, "top": [17, 19, 34], "topologi": 25, "torii": [1, 12, 14, 19, 20, 21, 23, 24, 30], "total": 34, "touch": [17, 19], "tough": 32, "trace": [4, 8], "track": [10, 29], "tracker": 5, "tradit": 25, "traffic": [0, 10, 12, 30, 41], "transact": 14, "transceiv": 10, "transfer": [17, 19, 20, 28, 32, 42], "transform": [33, 35], "transmit": 29, "transpar": 43, "treat": [17, 19], "tree": [13, 23, 24], "trend": 5, "trigger": [17, 19, 28, 29, 32, 34], "trigger_reboot": [17, 28], "trivial": 5, "true": [13, 14, 28], "truncat": 32, "try": [5, 17, 19, 32], "tupl": [13, 14, 17, 19, 21], "turn": 0, "turnkei": 5, "tutori": [1, 10, 15], "twelv": 34, "two": [7, 8, 15, 23, 25, 27, 32, 34, 42], "type": [13, 14, 19, 20, 21, 23, 24, 29, 32, 33, 34, 35, 40, 42], "typic": [19, 21, 23, 24, 42], "tyson": 43, "tysontan": 43, "u": [17, 19], "u11": 8, "u16": 8, "u16b": 34, "u16l": 34, "u2": 8, "u20": 8, "u23": 8, "u24b": 34, "u24l": 34, "u26": 8, "u27": 8, "u30": 8, "u32b": 34, "u32l": 34, "u33": 8, "u64b": 34, "u64l": 34, "u8": 8, "u8b": 34, "u8l": 34, "u8lalloclen": 34, "ulpi": [8, 23, 24], "ultra": 5, "ultra320": 10, "ultra640": 10, "unabl": 32, "undefin": 32, "under": [5, 10, 11, 23, 24, 29, 43], "unfortun": 5, "unifi": 46, "uniqu": [25, 32, 34, 40], "unit": [7, 32, 33, 34, 40, 42, 46], "univers": 43, "unix": 11, "unknown": 14, "unless": 32, "unoffici": 11, "unrecov": 32, "unsign": [32, 34], "unspecifi": [25, 32], "unstabl": 24, "unsuccessfulli": 42, "unsupport": [32, 34], "until": 32, "unusu": 32, "unwritten": 32, "up": [5, 7, 10, 11, 19, 21, 23, 24, 32, 34, 42, 46], "updat": [5, 7, 17, 19, 29], "upgrad": 11, "upload": [14, 24], "upmost": 5, "upon": 32, "upstream": 5, "us": [3, 10, 11, 12, 13, 14, 15, 17, 19, 21, 23, 24, 28, 29, 32, 34, 42, 43, 46], "usb": [9, 10, 12, 13, 14, 16, 23, 24, 27], "usb1": 14, "usb_construct": 29, "usb_init_descriptor": 16, "usb_request_handl": 16, "usbdevic": 14, "usbrequesthandl": 16, "user": [1, 15, 32, 34], "userprofil": 15, "userspac": 10, "usual": 34, "util": [12, 46, 47], "uwu": 34, "v": [32, 34], "v2": 5, "valid": [7, 8, 24, 29, 32, 42], "valu": [20, 29, 32, 34, 40, 42], "valueerror": 28, "variabl": [13, 14, 16, 17, 19, 20, 21, 23, 24, 28, 34], "variant": 11, "variat": 9, "variou": [12, 15, 19, 24, 29], "ve": 12, "vender": 32, "vendor": [19, 21, 29, 32, 34, 40, 42], "vendor_end": 42, "vendor_start": 42, "vendoruniqueend": 40, "vendoruniquestart": 40, "venv": [11, 46], "ver": 32, "veri": 5, "verifi": [32, 33, 34], "version": [2, 7, 11, 13, 25, 32], "via": [7, 10, 11, 46], "view": [7, 11], "virtual": 11, "virtualenv": 11, "visit": 10, "volum": 32, "wa": [5, 7, 8, 13, 14, 17, 23, 24, 28, 32, 42, 43], "wai": [3, 5, 7, 12, 17, 19], "wait": [5, 46], "walk": 15, "walkthrough": 1, "wall": 5, "want": [5, 11, 13, 14, 28], "warn": 32, "wdat": 20, "we": [5, 11, 14, 17, 19, 29, 34, 46], "wear": [17, 19], "web": 7, "websit": 5, "well": [4, 10, 11, 12, 17, 19, 28, 30, 34, 41], "were": 32, "what": [5, 32, 34], "wheel": 11, "when": [4, 5, 7, 10, 13, 17, 19, 21, 25, 28, 29, 32, 34, 42, 46], "whenev": 34, "where": [5, 7, 15, 17, 19, 23, 25, 32, 34, 42], "whether": 14, "which": [5, 8, 11, 17, 19, 25, 27, 29, 32, 34, 42], "whichev": 32, "while": [5, 29, 32], "who": 43, "whole": [8, 46], "why": 10, "wiki": 5, "window": [11, 15, 29], "windowsrequesthandl": 29, "wip": 7, "wireshark": 4, "wisdom": 43, "wish": [10, 12], "within": [7, 15, 17, 19, 32, 34], "without": [5, 17, 19, 32, 43, 46], "work": [4, 10, 11, 12, 29, 46], "world": 12, "worm": [32, 33, 40], "would": [32, 34], "wrap": 34, "wrapper": 34, "write": [6, 10, 12, 15, 17, 19, 20, 32, 33, 40, 44, 45, 46], "write_and_verifi": 33, "written": [17, 19, 32], "wrong": 7, "x": 42, "x00": 34, "x1": 8, "x15": 34, "x3": 32, "x64": 11, "x86_64": 11, "xab": 34, "xfr": 20, "xfv": 11, "yai": 11, "ye": 10, "yet": [10, 29], "yosyshq": 11, "you": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 23, 24, 28, 30, 34, 46], "your": [1, 3, 4, 5, 7, 11, 12, 30, 46], "yourself": 5, "yowasp": 11, "zero": [32, 33, 34], "\u5e78": 43, "\u65e9\u667a\u5b50": 43, "\u7d20\u83ef\u795e\u793e": 43, "\u9808\u8cc0": 43}, "titles": ["Analyzer Applet", "Applets", "Changelog", "CLI", "Extra Utilities", "Frequently Asked Questions", "Getting Started", "Hardware", "Revision 1", "Revision 2", "Squishy: The SCSI Multitool", "Installation", "Introduction", "Squishy Applet", "Squishy Device", "Applet API", "Applets", "Bootloader", "<code class=\"docutils literal notranslate\"><span class=\"pre\">squishy.gateware.core</span></code>", "Gateware Library", "Peripherals", "Hardware Platforms", "Platform Resources", "Rev1", "Rev2", "SCSI", "SCSI Quirks", "Test Harness", "USB", "USB Quirks", "Squishy as a Library", "Python Library", "Common", "Direct-Access", "Commands", "Printer", "Processor", "Read-Only Direct-Access", "Sequential", "WORM", "Device", "SCSI", "Messages", "Mascot - Sachi", "Custom Applets", "Tutorials", "Provisioning a New Device", "Updating Squishy"], "titleterms": {"0": 8, "1": 8, "2": 9, "In": 7, "The": 10, "about": 43, "access": [33, 37], "amaranth": 5, "analyz": 0, "anatomi": 25, "anoth": 5, "api": 15, "applet": [0, 1, 13, 15, 16, 44, 45], "ask": 5, "bootload": 17, "bu": 25, "bui": 7, "build": 7, "capabl": [8, 9], "changelog": 2, "cli": [3, 6], "command": 34, "common": 32, "commun": 10, "comparison": 10, "complex": 5, "connect": 6, "core": 18, "custom": 44, "devic": [14, 40, 46], "direct": [33, 37], "discord": 5, "doe": 5, "errata": 8, "exampl": 34, "expens": 5, "extra": 4, "flash": 46, "frequent": 5, "gatewar": [12, 18, 19, 45], "gener": 46, "get": [6, 7], "har": 27, "hardwar": [6, 7, 12, 21, 45], "have": 5, "hdl": 5, "i": [5, 10], "imag": [43, 46], "initi": 46, "instal": [4, 11], "introduct": 12, "invoc": 3, "isn": 10, "librari": [19, 30, 31, 45], "licens": 43, "locat": 15, "mascot": 43, "messag": 42, "multitool": 10, "nativ": 11, "new": 46, "nextpnr": 11, "note": 29, "one": 5, "onli": 37, "other": 5, "overview": 12, "peripher": 20, "platform": [21, 22], "prerequisit": 11, "printer": 35, "processor": 36, "progress": 7, "project": 5, "provis": [7, 46], "python": [11, 31, 45], "question": 5, "quirk": [26, 29], "rather": 5, "read": 37, "releas": 8, "requir": 11, "resourc": 22, "rev1": [8, 23], "rev2": 24, "revis": [8, 9], "sachi": 43, "scsi": [5, 10, 25, 26, 41], "scsidump": 4, "search": 15, "sequenti": 38, "should": 5, "so": 5, "softwar": [12, 45], "squishi": [5, 7, 10, 11, 13, 14, 18, 30, 47], "start": 6, "system": 11, "t": 10, "test": 27, "than": 5, "todo": [0, 1, 3, 6, 7, 8, 9, 12, 13, 14, 15, 25, 32, 41, 42, 44, 45], "torii": 5, "tutori": 45, "unreleas": 2, "updat": 47, "us": [4, 5, 6], "usag": 45, "usb": [28, 29], "util": 4, "what": 10, "why": 5, "work": 7, "worm": 39, "yosi": 11}})