<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tilman</id>
	<title>sigrok - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tilman"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Tilman"/>
	<updated>2026-04-10T10:00:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11690</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11690"/>
		<updated>2016-05-17T17:29:20Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy logicstudio16 mugshot.png|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = lecroy-logicstudio&lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = 1GHz (@ 8ch), 500MHz (@ 16ch)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = configurable: 0.0V &amp;amp;mdash; 7.0V&lt;br /&gt;
| memory           = 40 KB&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with 1GHz samplerate.&lt;br /&gt;
&lt;br /&gt;
When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz. Its internal protocol decoder supports UART, I2C and SPI.&lt;br /&gt;
&lt;br /&gt;
See [[LeCroy LogicStudio/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2LP):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
=== Trigger capabilities ===&lt;br /&gt;
&lt;br /&gt;
The device has both standard logic triggers as well as triggers that operate on data produced by its internal protocol decoder.&lt;br /&gt;
There are two logic trigger blocks A and B which can optionally be combined in the following ways:&lt;br /&gt;
* A AND B&lt;br /&gt;
* A OR B&lt;br /&gt;
* A THEN B&lt;br /&gt;
&lt;br /&gt;
Each logic trigger block offers the following match criteria:&lt;br /&gt;
* Rising edge&lt;br /&gt;
* Falling edge&lt;br /&gt;
* Any edge&lt;br /&gt;
* Level 0 (including pulse width)&lt;br /&gt;
* Level 1 (ditto)&lt;br /&gt;
* Qualified edge triggers (trigger on rising/falling/any edge while another signal is high/low).&lt;br /&gt;
&lt;br /&gt;
Multiple edge triggers in the same block are OR&amp;#039;d, while multiple level triggers in the same block are AND&amp;#039;ed.&lt;br /&gt;
Each trigger block can further be configured with a number of times that the trigger criteria need to match before the trigger fires.&lt;br /&gt;
&lt;br /&gt;
=== Internals ===&lt;br /&gt;
&lt;br /&gt;
The device initially shows up as VID:PID 0x5ff:0xa001 on the USB bus. It then requires a firmware upload to its FX2LP chip, after which the original USB device disappears and a new one shows up, with VID:PID 0x5ff:0xa002.&lt;br /&gt;
&lt;br /&gt;
The bitstreams for the FPGA come in two versions: one which enables all 16 channels, and one which only enables either the bottom 8 or the top 8 channels. If the first bitstream is uploaded, the maximum allowed sample rate is 500MHz. If the second bitstream is uploaded, the device can sample at up to 1GHz. In the latter case, a separate command controls whether the lower or the upper channels are enabled.&lt;br /&gt;
&lt;br /&gt;
Samples are stored in the device&amp;#039;s 40 KB memory. That memory block is used as a ringbuffer; samples are continuously written to it (thus overwriting old data if necessary) until the user-programmed trigger fires &amp;#039;&amp;#039;and&amp;#039;&amp;#039; the requested number of post-trigger samples have been acquired.&lt;br /&gt;
At that point, you may retrieve the ringbuffer&amp;#039;s contents from the device.&lt;br /&gt;
&lt;br /&gt;
=== USB endpoints ===&lt;br /&gt;
&lt;br /&gt;
# Endpoint 1 is used by the device to send acquisition status messages to the host.&lt;br /&gt;
# Endpoint 6 is used to upload the FPGA bitstream.&lt;br /&gt;
# Endpoint 2 is used to retrieve the device&amp;#039;s samplebuffer.&lt;br /&gt;
&lt;br /&gt;
Vendor requests are used to read or write control registers.&lt;br /&gt;
&lt;br /&gt;
See [[LeCroy LogicStudio/Info]] for an &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Revisions ===&lt;br /&gt;
&lt;br /&gt;
As of October 2015, the latest released LeCroy LogicStudio software ships with FPGA bitstreams that are 464196 bytes and have the following hashes:&lt;br /&gt;
* md5(lecroy-logicstudio16-16.bitstream) = 1ab904704def72f18543d9d7aa929002&lt;br /&gt;
* md5(lecroy-logicstudio16-8.bitstream) = 5763c67cb762c85c8b1d09dc1f239acb&lt;br /&gt;
&lt;br /&gt;
The FX2LP firmware is 4250 bytes:&lt;br /&gt;
* md5(lecroy-logicstudio16-fx2lp.fw) = 1638e2a5ef211c10f48405c1c16a057f&lt;br /&gt;
&lt;br /&gt;
=== Extracting lecroy-logicstudio16-fx2lp.fw from the Windows driver ===&lt;br /&gt;
&lt;br /&gt;
# Get https://ftp.dlitz.net/pub/dlitz/cyusb-fw-extract/0.1/cyusb-fw-extract.py&lt;br /&gt;
# Run that script on the SPT file that is included in the Windows installation:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
python cyusb-fw-extract.py -o converted LogicStudio16Load.spt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
# Remove the comments (first two lines) from the top of converted_2.ihx.&lt;br /&gt;
# Use objcopy (or any other hex/bin converter) to convert from ihex to binary:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
objcopy -I ihex -O binary converted_2.ihx lecroy-logicstudio16-fx2lp.fw&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://teledynelecroy.com/doc/docview.aspx?id=6378 Datasheet]&lt;br /&gt;
* [http://teledynelecroy.com/doc/docview.aspx?id=7699 Manual]&lt;br /&gt;
* [http://teledynelecroy.com/support/softwaredownload/logicstudio.aspx Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11689</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11689"/>
		<updated>2016-05-17T17:28:24Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Document how to exxtract lecroy-logicstudio16-fx2lp.fw from the Windows driver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy logicstudio16 mugshot.png|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = lecroy-logicstudio&lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = 1GHz (@ 8ch), 500MHz (@ 16ch)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = configurable: 0.0V &amp;amp;mdash; 7.0V&lt;br /&gt;
| memory           = 40 KB&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with 1GHz samplerate.&lt;br /&gt;
&lt;br /&gt;
When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz. Its internal protocol decoder supports UART, I2C and SPI.&lt;br /&gt;
&lt;br /&gt;
See [[LeCroy LogicStudio/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2LP):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
=== Trigger capabilities ===&lt;br /&gt;
&lt;br /&gt;
The device has both standard logic triggers as well as triggers that operate on data produced by its internal protocol decoder.&lt;br /&gt;
There are two logic trigger blocks A and B which can optionally be combined in the following ways:&lt;br /&gt;
* A AND B&lt;br /&gt;
* A OR B&lt;br /&gt;
* A THEN B&lt;br /&gt;
&lt;br /&gt;
Each logic trigger block offers the following match criteria:&lt;br /&gt;
* Rising edge&lt;br /&gt;
* Falling edge&lt;br /&gt;
* Any edge&lt;br /&gt;
* Level 0 (including pulse width)&lt;br /&gt;
* Level 1 (ditto)&lt;br /&gt;
* Qualified edge triggers (trigger on rising/falling/any edge while another signal is high/low).&lt;br /&gt;
&lt;br /&gt;
Multiple edge triggers in the same block are OR&amp;#039;d, while multiple level triggers in the same block are AND&amp;#039;ed.&lt;br /&gt;
Each trigger block can further be configured with a number of times that the trigger criteria need to match before the trigger fires.&lt;br /&gt;
&lt;br /&gt;
=== Internals ===&lt;br /&gt;
&lt;br /&gt;
The device initially shows up as VID:PID 0x5ff:0xa001 on the USB bus. It then requires a firmware upload to its FX2LP chip, after which the original USB device disappears and a new one shows up, with VID:PID 0x5ff:0xa002.&lt;br /&gt;
&lt;br /&gt;
The bitstreams for the FPGA come in two versions: one which enables all 16 channels, and one which only enables either the bottom 8 or the top 8 channels. If the first bitstream is uploaded, the maximum allowed sample rate is 500MHz. If the second bitstream is uploaded, the device can sample at up to 1GHz. In the latter case, a separate command controls whether the lower or the upper channels are enabled.&lt;br /&gt;
&lt;br /&gt;
Samples are stored in the device&amp;#039;s 40 KB memory. That memory block is used as a ringbuffer; samples are continuously written to it (thus overwriting old data if necessary) until the user-programmed trigger fires &amp;#039;&amp;#039;and&amp;#039;&amp;#039; the requested number of post-trigger samples have been acquired.&lt;br /&gt;
At that point, you may retrieve the ringbuffer&amp;#039;s contents from the device.&lt;br /&gt;
&lt;br /&gt;
=== USB endpoints ===&lt;br /&gt;
&lt;br /&gt;
# Endpoint 1 is used by the device to send acquisition status messages to the host.&lt;br /&gt;
# Endpoint 6 is used to upload the FPGA bitstream.&lt;br /&gt;
# Endpoint 2 is used to retrieve the device&amp;#039;s samplebuffer.&lt;br /&gt;
&lt;br /&gt;
Vendor requests are used to read or write control registers.&lt;br /&gt;
&lt;br /&gt;
See [[LeCroy LogicStudio/Info]] for an &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Firmware revisions ===&lt;br /&gt;
&lt;br /&gt;
As of October 2015, the latest released LeCroy LogicStudio software ships with FPGA bitstreams that are 464196 bytes and have the following hashes:&lt;br /&gt;
* md5(lecroy-logicstudio16-16.bitstream) = 1ab904704def72f18543d9d7aa929002&lt;br /&gt;
* md5(lecroy-logicstudio16-8.bitstream) = 5763c67cb762c85c8b1d09dc1f239acb&lt;br /&gt;
&lt;br /&gt;
The FX2LP firmware is 4250 bytes:&lt;br /&gt;
* md5(lecroy-logicstudio16-fx2lp.fw) = 1638e2a5ef211c10f48405c1c16a057f&lt;br /&gt;
&lt;br /&gt;
=== Extracting lecroy-logicstudio16-fx2lp.fw from the Windows driver ===&lt;br /&gt;
&lt;br /&gt;
# Get https://ftp.dlitz.net/pub/dlitz/cyusb-fw-extract/0.1/cyusb-fw-extract.py&lt;br /&gt;
# Run that script on the SPT file that is included in the Windows installation:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
python cyusb-fw-extract.py -o converted LogicStudio16Load.spt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
# Remove the comments (first two lines) from the top of converted_2.ihx.&lt;br /&gt;
# Use objcopy (or any other hex/bin converter) to convert from ihex to binary:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
objcopy -I ihex -O binary converted_2.ihx lecroy-logicstudio16-fx2lp.fw&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://teledynelecroy.com/doc/docview.aspx?id=6378 Datasheet]&lt;br /&gt;
* [http://teledynelecroy.com/doc/docview.aspx?id=7699 Manual]&lt;br /&gt;
* [http://teledynelecroy.com/support/softwaredownload/logicstudio.aspx Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio/Info&amp;diff=11394</id>
		<title>LeCroy LogicStudio/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio/Info&amp;diff=11394"/>
		<updated>2016-01-30T08:05:16Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Add lsusb output before FX2 firmware upload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== lsusb (before FX2 firmware upload) ==&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 001 Device 005: ID &amp;#039;&amp;#039;&amp;#039;05ff:a001 LeCroy Corp.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x05ff &amp;#039;&amp;#039;&amp;#039;LeCroy Corp.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   idProduct          0xa001 &lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           0 &lt;br /&gt;
   iProduct                0 &lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength          171&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           0&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       1&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  &amp;#039;&amp;#039;&amp;#039;EP 1 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  &amp;#039;&amp;#039;&amp;#039;EP 1 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  &amp;#039;&amp;#039;&amp;#039;EP 2 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  &amp;#039;&amp;#039;&amp;#039;EP 4 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  &amp;#039;&amp;#039;&amp;#039;EP 6 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  &amp;#039;&amp;#039;&amp;#039;EP 8 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       2&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  &amp;#039;&amp;#039;&amp;#039;EP 1 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  &amp;#039;&amp;#039;&amp;#039;EP 1 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  &amp;#039;&amp;#039;&amp;#039;EP 2 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  &amp;#039;&amp;#039;&amp;#039;EP 4 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  &amp;#039;&amp;#039;&amp;#039;EP 6 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  &amp;#039;&amp;#039;&amp;#039;EP 8 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       3&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  &amp;#039;&amp;#039;&amp;#039;EP 1 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  &amp;#039;&amp;#039;&amp;#039;EP 1 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  &amp;#039;&amp;#039;&amp;#039;EP 2 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  &amp;#039;&amp;#039;&amp;#039;EP 4 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  &amp;#039;&amp;#039;&amp;#039;EP 6 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  &amp;#039;&amp;#039;&amp;#039;EP 8 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lsusb (after FX2 firmware upload) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 001 Device 005: ID &amp;#039;&amp;#039;&amp;#039;05ff:a002 LeCroy Corp.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x05ff &amp;#039;&amp;#039;&amp;#039;LeCroy Corp.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  idProduct          0xa002 &lt;br /&gt;
  bcdDevice            0.01&lt;br /&gt;
  iManufacturer           1 &amp;#039;&amp;#039;&amp;#039;LeCroy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  iProduct                2 &amp;#039;&amp;#039;&amp;#039;LogicStudio 16&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           46&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              300mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           4&lt;br /&gt;
      bInterfaceClass       255 &amp;#039;&amp;#039;&amp;#039;Vendor Specific Class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  &amp;#039;&amp;#039;&amp;#039;EP 1 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  &amp;#039;&amp;#039;&amp;#039;EP 1 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               6&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  &amp;#039;&amp;#039;&amp;#039;EP 2 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x06  &amp;#039;&amp;#039;&amp;#039;EP 6 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
  bLength                10&lt;br /&gt;
  bDescriptorType         6&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11288</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11288"/>
		<updated>2015-12-03T20:39:44Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Voltage thresholds can be configured from 0.0V to 7.0V&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy-logicstudio.jpg|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = 0.0V - 7.0V&lt;br /&gt;
| memory           = 40 KB&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz. Its internal protocol decoder supports UART, I2C and SPI.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2LP):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;LogicStudio&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trigger Capabilities ==&lt;br /&gt;
&lt;br /&gt;
The device has both standard logic triggers as well as triggers that operate on data produced by its internal protocol decoder.&lt;br /&gt;
There are two logic trigger blocks A and B which can optionally be combined in the following ways:&lt;br /&gt;
* A AND B&lt;br /&gt;
* A OR B&lt;br /&gt;
* A THEN B&lt;br /&gt;
&lt;br /&gt;
Each logic trigger block offers the following match criteria:&lt;br /&gt;
* Rising edge&lt;br /&gt;
* Falling edge&lt;br /&gt;
* Any edge&lt;br /&gt;
* Level 0 (including pulse width)&lt;br /&gt;
* Level 1 (ditto)&lt;br /&gt;
* Qualified edge triggers (trigger on rising/falling/any edge while another signal is high/low).&lt;br /&gt;
&lt;br /&gt;
Multiple edge triggers in the same block are OR&amp;#039;d, while multiple level triggers in the same block are AND&amp;#039;ed.&lt;br /&gt;
Each trigger block can further be configured with a number of times that the trigger criteria need to match before the trigger fires.&lt;br /&gt;
&lt;br /&gt;
== Internals ==&lt;br /&gt;
&lt;br /&gt;
The device initially shows up as VID:PID 0x5ff:0xa001 on the USB bus. It then requires a firmware upload to its FX2LP chip, after which the original USB device disappears and a new one shows up, with VID:PID 0x5ff:0xa002.&lt;br /&gt;
&lt;br /&gt;
The bitstreams for the FPGA come in two versions: one which enables all 16 channels, and one which only enables either the bottom 8 or the top 8 channels. If the first bitstream is uploaded, the maximum allowed sample rate is 500MHz. If the second bitstream is uploaded, the device can sample at up to 1GHz. In the latter case, a separate command controls whether the lower or the upper channels are enabled.&lt;br /&gt;
&lt;br /&gt;
Samples are stored in the device&amp;#039;s 40 KB memory. That memory block is used as a ringbuffer; samples are continously written to it (thus overwriting old data if necessary) until the user-programmed trigger fires _and_ the requested number of post-trigger samples have been acquired.&lt;br /&gt;
At that point, you may retrieve the ringbuffer&amp;#039;s contents from the device.&lt;br /&gt;
&lt;br /&gt;
== Firmware revisions ==&lt;br /&gt;
&lt;br /&gt;
As of October 2015, the latest released LeCroy LogicStudio software ships with FPGA bitstreams that are 464196 bytes and have the following hashes:&lt;br /&gt;
* md5(lecroy-logicstudio16-16.bitstream) = 1ab904704def72f18543d9d7aa929002&lt;br /&gt;
* md5(lecroy-logicstudio16-8.bitstream) = 5763c67cb762c85c8b1d09dc1f239acb&lt;br /&gt;
&lt;br /&gt;
The FX2LP firmware is 4250 bytes:&lt;br /&gt;
* md5(lecroy-logicstudio16-fx2lp.fw) = 1638e2a5ef211c10f48405c1c16a057f&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11287</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11287"/>
		<updated>2015-12-03T20:38:08Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Short description of how the device works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy-logicstudio.jpg|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = 40 KB&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz. Its internal protocol decoder supports UART, I2C and SPI.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2LP):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;LogicStudio&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trigger Capabilities ==&lt;br /&gt;
&lt;br /&gt;
The device has both standard logic triggers as well as triggers that operate on data produced by its internal protocol decoder.&lt;br /&gt;
There are two logic trigger blocks A and B which can optionally be combined in the following ways:&lt;br /&gt;
* A AND B&lt;br /&gt;
* A OR B&lt;br /&gt;
* A THEN B&lt;br /&gt;
&lt;br /&gt;
Each logic trigger block offers the following match criteria:&lt;br /&gt;
* Rising edge&lt;br /&gt;
* Falling edge&lt;br /&gt;
* Any edge&lt;br /&gt;
* Level 0 (including pulse width)&lt;br /&gt;
* Level 1 (ditto)&lt;br /&gt;
* Qualified edge triggers (trigger on rising/falling/any edge while another signal is high/low).&lt;br /&gt;
&lt;br /&gt;
Multiple edge triggers in the same block are OR&amp;#039;d, while multiple level triggers in the same block are AND&amp;#039;ed.&lt;br /&gt;
Each trigger block can further be configured with a number of times that the trigger criteria need to match before the trigger fires.&lt;br /&gt;
&lt;br /&gt;
== Internals ==&lt;br /&gt;
&lt;br /&gt;
The device initially shows up as VID:PID 0x5ff:0xa001 on the USB bus. It then requires a firmware upload to its FX2LP chip, after which the original USB device disappears and a new one shows up, with VID:PID 0x5ff:0xa002.&lt;br /&gt;
&lt;br /&gt;
The bitstreams for the FPGA come in two versions: one which enables all 16 channels, and one which only enables either the bottom 8 or the top 8 channels. If the first bitstream is uploaded, the maximum allowed sample rate is 500MHz. If the second bitstream is uploaded, the device can sample at up to 1GHz. In the latter case, a separate command controls whether the lower or the upper channels are enabled.&lt;br /&gt;
&lt;br /&gt;
Samples are stored in the device&amp;#039;s 40 KB memory. That memory block is used as a ringbuffer; samples are continously written to it (thus overwriting old data if necessary) until the user-programmed trigger fires _and_ the requested number of post-trigger samples have been acquired.&lt;br /&gt;
At that point, you may retrieve the ringbuffer&amp;#039;s contents from the device.&lt;br /&gt;
&lt;br /&gt;
== Firmware revisions ==&lt;br /&gt;
&lt;br /&gt;
As of October 2015, the latest released LeCroy LogicStudio software ships with FPGA bitstreams that are 464196 bytes and have the following hashes:&lt;br /&gt;
* md5(lecroy-logicstudio16-16.bitstream) = 1ab904704def72f18543d9d7aa929002&lt;br /&gt;
* md5(lecroy-logicstudio16-8.bitstream) = 5763c67cb762c85c8b1d09dc1f239acb&lt;br /&gt;
&lt;br /&gt;
The FX2LP firmware is 4250 bytes:&lt;br /&gt;
* md5(lecroy-logicstudio16-fx2lp.fw) = 1638e2a5ef211c10f48405c1c16a057f&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11187</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11187"/>
		<updated>2015-10-28T06:01:20Z</updated>

		<summary type="html">&lt;p&gt;Tilman: /* Trigger Capabilities */ Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy-logicstudio.jpg|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz. Its internal protocol decoder supports UART, I2C and SPI.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2LP):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;LogicStudio&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trigger Capabilities ==&lt;br /&gt;
&lt;br /&gt;
The device has both standard logic triggers as well as triggers that operate on data produced by its internal protocol decoder.&lt;br /&gt;
There are two logic trigger blocks A and B which can optionally be combined in the following ways:&lt;br /&gt;
* A AND B&lt;br /&gt;
* A OR B&lt;br /&gt;
* A THEN B&lt;br /&gt;
&lt;br /&gt;
Each logic trigger block offers the following match criteria:&lt;br /&gt;
* Rising edge&lt;br /&gt;
* Falling edge&lt;br /&gt;
* Any edge&lt;br /&gt;
* Level 0 (including pulse width)&lt;br /&gt;
* Level 1 (ditto)&lt;br /&gt;
* Qualified edge triggers (trigger on rising/falling/any edge while another signal is high/low).&lt;br /&gt;
&lt;br /&gt;
Multiple edge triggers in the same block are OR&amp;#039;d, while multiple level triggers in the same block are AND&amp;#039;ed.&lt;br /&gt;
Each trigger block can further be configured with a number of times that the trigger criteria need to match before the trigger fires.&lt;br /&gt;
&lt;br /&gt;
== Internals ==&lt;br /&gt;
&lt;br /&gt;
The device initially shows up as VID:PID 0x5ff:0xa001 on the USB bus. It then requires a firmware upload to its FX2LP chip, after which the original USB device disappears and a new one shows up, with VID:PID 0x5ff:0xa002.&lt;br /&gt;
&lt;br /&gt;
The bitstreams for the FPGA come in two versions: one which enables all 16 channels, and one which only enables either the bottom 8 or the top 8 channels. If the first bitstream is uploaded, the maximum allowed sample rate is 500MHz. If the second bitstream is uploaded, the device can sample at up to 1GHz. In the latter case, a separate command seems to control whether the lower or the upper channels are enabled.&lt;br /&gt;
&lt;br /&gt;
== Firmware revisions ==&lt;br /&gt;
&lt;br /&gt;
As of October 2015, the latest released LeCroy LogicStudio software ships with FPGA bitstreams that are 464196 bytes and have the following hashes:&lt;br /&gt;
* md5(lecroy-logicstudio16-16.bitstream) = 1ab904704def72f18543d9d7aa929002&lt;br /&gt;
* md5(lecroy-logicstudio16-8.bitstream) = 5763c67cb762c85c8b1d09dc1f239acb&lt;br /&gt;
&lt;br /&gt;
The FX2LP firmware is 4250 bytes:&lt;br /&gt;
* md5(lecroy-logicstudio16-fx2lp.fw) = 1638e2a5ef211c10f48405c1c16a057f&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11186</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11186"/>
		<updated>2015-10-28T06:00:38Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Document the hashes of the official firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy-logicstudio.jpg|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz. Its internal protocol decoder supports UART, I2C and SPI.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2LP):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;LogicStudio&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trigger Capabilities ==&lt;br /&gt;
&lt;br /&gt;
The device has both standard logic triggers as well as triggers that operate on data produced by its internal protocol decoder.&lt;br /&gt;
There are two logic trigger blocks A and B which can optionally be combined in the following ways:&lt;br /&gt;
* A AND B&lt;br /&gt;
* A OR B&lt;br /&gt;
* A THEN B&lt;br /&gt;
&lt;br /&gt;
Each logic trigger block offers the following match criteria:&lt;br /&gt;
* Rising edge&lt;br /&gt;
* Falling edge&lt;br /&gt;
* Any edge&lt;br /&gt;
* Level 0 (including pulse width)&lt;br /&gt;
* Level 1 (ditto)&lt;br /&gt;
* Qualified edge triggers (trigger on rising/falling/any edge while another signal is high/low).&lt;br /&gt;
&lt;br /&gt;
Multiple edge triggers in the same block are OR&amp;#039;d, while multiple level triggers in the same block are AND&amp;#039;ed.&lt;br /&gt;
Each trigger block can further be configured with a number of times that the trigger criteria need to match before the trigger fired.&lt;br /&gt;
&lt;br /&gt;
== Internals ==&lt;br /&gt;
&lt;br /&gt;
The device initially shows up as VID:PID 0x5ff:0xa001 on the USB bus. It then requires a firmware upload to its FX2LP chip, after which the original USB device disappears and a new one shows up, with VID:PID 0x5ff:0xa002.&lt;br /&gt;
&lt;br /&gt;
The bitstreams for the FPGA come in two versions: one which enables all 16 channels, and one which only enables either the bottom 8 or the top 8 channels. If the first bitstream is uploaded, the maximum allowed sample rate is 500MHz. If the second bitstream is uploaded, the device can sample at up to 1GHz. In the latter case, a separate command seems to control whether the lower or the upper channels are enabled.&lt;br /&gt;
&lt;br /&gt;
== Firmware revisions ==&lt;br /&gt;
&lt;br /&gt;
As of October 2015, the latest released LeCroy LogicStudio software ships with FPGA bitstreams that are 464196 bytes and have the following hashes:&lt;br /&gt;
* md5(lecroy-logicstudio16-16.bitstream) = 1ab904704def72f18543d9d7aa929002&lt;br /&gt;
* md5(lecroy-logicstudio16-8.bitstream) = 5763c67cb762c85c8b1d09dc1f239acb&lt;br /&gt;
&lt;br /&gt;
The FX2LP firmware is 4250 bytes:&lt;br /&gt;
* md5(lecroy-logicstudio16-fx2lp.fw) = 1638e2a5ef211c10f48405c1c16a057f&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11098</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11098"/>
		<updated>2015-10-14T18:47:38Z</updated>

		<summary type="html">&lt;p&gt;Tilman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy-logicstudio.jpg|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz. Its internal protocol decoder supports UART, I2C and SPI.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2LP):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;LogicStudio&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trigger Capabilities ==&lt;br /&gt;
&lt;br /&gt;
The device has both standard logic triggers as well as triggers that operate on data produced by its internal protocol decoder.&lt;br /&gt;
There are two logic trigger blocks A and B which can optionally be combined in the following ways:&lt;br /&gt;
* A AND B&lt;br /&gt;
* A OR B&lt;br /&gt;
* A THEN B&lt;br /&gt;
&lt;br /&gt;
Each logic trigger block offers the following match criteria:&lt;br /&gt;
* Rising edge&lt;br /&gt;
* Falling edge&lt;br /&gt;
* Any edge&lt;br /&gt;
* Level 0 (including pulse width)&lt;br /&gt;
* Level 1 (ditto)&lt;br /&gt;
* Qualified edge triggers (trigger on rising/falling/any edge while another signal is high/low).&lt;br /&gt;
&lt;br /&gt;
Multiple edge triggers in the same block are OR&amp;#039;d, while multiple level triggers in the same block are AND&amp;#039;ed.&lt;br /&gt;
Each trigger block can further be configured with a number of times that the trigger criteria need to match before the trigger fired.&lt;br /&gt;
&lt;br /&gt;
== Internals ==&lt;br /&gt;
&lt;br /&gt;
The device initially shows up as VID:PID 0x5ff:0xa001 on the USB bus. It then requires a firmware upload to its FX2LP chip, after which the original USB device disappears and a new one shows up, with VID:PID 0x5ff:0xa002.&lt;br /&gt;
&lt;br /&gt;
The bitstreams for the FPGA come in two versions: one which enables all 16 channels, and one which only enables either the bottom 8 or the top 8 channels. If the first bitstream is uploaded, the maximum allowed sample rate is 500MHz. If the second bitstream is uploaded, the device can sample at up to 1GHz. In the latter case, a separate command seems to control whether the lower or the upper channels are enabled.&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11087</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11087"/>
		<updated>2015-10-12T16:44:07Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Add photos of the FPGA and FX2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy-logicstudio.jpg|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;LogicStudio&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-fpga.jpg|&amp;lt;small&amp;gt;FPGA&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-usb.jpg|&amp;lt;small&amp;gt;FX2&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio-usb.jpg&amp;diff=11086</id>
		<title>File:Lecroy-logicstudio-usb.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio-usb.jpg&amp;diff=11086"/>
		<updated>2015-10-12T16:42:40Z</updated>

		<summary type="html">&lt;p&gt;Tilman: LeCroy LogicStudio USB interface chip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
LeCroy LogicStudio USB interface chip&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio-fpga.jpg&amp;diff=11085</id>
		<title>File:Lecroy-logicstudio-fpga.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio-fpga.jpg&amp;diff=11085"/>
		<updated>2015-10-12T16:42:06Z</updated>

		<summary type="html">&lt;p&gt;Tilman: LeCroy LogicStudio FPGA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
LeCroy LogicStudio FPGA&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11084</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11084"/>
		<updated>2015-10-12T16:36:58Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Add photos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lecroy-logicstudio.jpg|180px]]&lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio.jpg|&amp;lt;small&amp;gt;LogicStudio&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy-logicstudio-pcb.jpg|&amp;lt;small&amp;gt;PCB, front&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio.jpg&amp;diff=11083</id>
		<title>File:Lecroy-logicstudio.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio.jpg&amp;diff=11083"/>
		<updated>2015-10-12T16:33:28Z</updated>

		<summary type="html">&lt;p&gt;Tilman: LeCroy LogicStudio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
LeCroy LogicStudio&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio-pcb.jpg&amp;diff=11082</id>
		<title>File:Lecroy-logicstudio-pcb.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Lecroy-logicstudio-pcb.jpg&amp;diff=11082"/>
		<updated>2015-10-12T16:26:17Z</updated>

		<summary type="html">&lt;p&gt;Tilman: Photo of LeCroy LogicStudio PCB.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Photo of LeCroy LogicStudio PCB.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11081</id>
		<title>LeCroy LogicStudio</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LeCroy_LogicStudio&amp;diff=11081"/>
		<updated>2015-10-12T16:19:42Z</updated>

		<summary type="html">&lt;p&gt;Tilman: New article on LeCroy LogicStudio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = &lt;br /&gt;
| name             = LeCroy LogicStudio&lt;br /&gt;
| status           = &lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 16&lt;br /&gt;
| samplerate       = up to 1GHz (when sampling 8 channels) ; up to 500MHz (when sampling 16 channels)&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = high/low state, rising/falling/any edge, more&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://teledynelecroy.com/logicstudio/ teledynelecroy.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LeCroy LogicStudio&amp;#039;&amp;#039;&amp;#039; is an USB logic analyzer with 16 channels that offers up to 1GHz samplerate. When all 16 channels are enabled, the maximum samplerate is limited to at most 500MHz. Either the lower eight or the upper eight channels may be disabled for an increased samplerate of up to 1GHz. The device offers a continuous acquisition mode where all inputs are sampled at a frequency of 1kHz.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Xilinx Spartan-6 XC6SLX16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface&amp;#039;&amp;#039;&amp;#039;:  [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Unknown, xpress0?&lt;/div&gt;</summary>
		<author><name>Tilman</name></author>
	</entry>
</feed>