<?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=Riktw</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=Riktw"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Riktw"/>
	<updated>2026-05-31T18:34:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Sola&amp;diff=15609</id>
		<title>Sola</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Sola&amp;diff=15609"/>
		<updated>2020-10-16T14:43:36Z</updated>

		<summary type="html">&lt;p&gt;Riktw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Sigrok logo no text transparent 512.png|180px]]&lt;br /&gt;
| name             = small open logic analyzer&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 32-128&lt;br /&gt;
| samplerate       = configurable&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = low, high, don&amp;#039;t care&lt;br /&gt;
| voltages         = 0-3,3V?&lt;br /&gt;
| memory           = configurable&lt;br /&gt;
| compression      = No&lt;br /&gt;
| website          = [https://github.com/riktw/sola sola]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;small open logic analyzer (sola)&amp;#039;&amp;#039;&amp;#039; is logic analyzer gateware (FPGA firmware) that can be used to turn an FPGA into a logic analyzer, or for analyzing signals internally in an FPGA project like [https://www.xilinx.com/products/intellectual-property/chipscope_ila.html Xilinx&amp;#039;s Chipscope]. As it&amp;#039;s a gateware project that can be used on different FPGA&amp;#039;s, the sample speed, number of channels and sample memory is configurable. &lt;br /&gt;
&lt;br /&gt;
Communications between the FPGA and the PC is done via a UART connection at 115200 BAUD. UART to USB conversion depends on FPGA hardware used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
As sola is gateware, it can be used on most FPGA&amp;#039;s.&lt;br /&gt;
&lt;br /&gt;
== Software tools ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The protocol between the FPGA and the PC is based on the [[Openbench_Logic_Sniffer#Protocol|&amp;quot;extended SUMP&amp;quot; protocol]] with changes to work with more than 32 channels.&lt;br /&gt;
&lt;br /&gt;
The SUMP protocol has short commands, that are exactly one byte long, and long commands, that are 5 bytes long. The long commands&amp;#039;s first byte is the opcode, the other 4 bytes are the payload. &lt;br /&gt;
For example, the Set Trigger Mask command has the opcode 0xC0 and 4 bytes for the trigger values, 1 bit per channel. This approach only works for 32 channels or less.&lt;br /&gt;
&lt;br /&gt;
sola can be configured for 32 or multiples of 32 channels. When configured for more then 32 channels, all long commands are extended. For 64 channels, all long commands are 9 bytes long, for 96, all long commands are 13 bytes long et cetera.&lt;br /&gt;
&lt;br /&gt;
When a command does not need extra bytes for the channels, the extra bytes are set to 0x00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, a long command when configured for 32 channels:&lt;br /&gt;
&lt;br /&gt;
[[File:SolaLongCommand32.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The same command when configured for 64 channels:&lt;br /&gt;
&lt;br /&gt;
[[File:SolaLongCommand64.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Riktw</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Sola&amp;diff=15608</id>
		<title>Sola</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Sola&amp;diff=15608"/>
		<updated>2020-10-16T14:39:37Z</updated>

		<summary type="html">&lt;p&gt;Riktw: Added more protocol explanation with bitfields to explain long command lenght&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Sigrok logo no text transparent 512.png|180px]]]&lt;br /&gt;
| name             = small open logic analyzer&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 32-128&lt;br /&gt;
| samplerate       = configurable&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = low, high, don&amp;#039;t care&lt;br /&gt;
| voltages         = 0-3,3V?&lt;br /&gt;
| memory           = configurable&lt;br /&gt;
| compression      = No&lt;br /&gt;
| website          = [https://github.com/riktw/sola sola]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;small open logic analyzer (sola)&amp;#039;&amp;#039;&amp;#039; is logic analyzer gateware (FPGA firmware) that can be used to turn an FPGA into a logic analyzer, or for analyzing signals internally in an FPGA project like [https://www.xilinx.com/products/intellectual-property/chipscope_ila.html Xilinx&amp;#039;s Chipscope]. As it&amp;#039;s a gateware project that can be used on different FPGA&amp;#039;s, the sample speed, number of channels and sample memory is configurable. &lt;br /&gt;
&lt;br /&gt;
Communications between the FPGA and the PC is done via a UART connection at 115200 BAUD. UART to USB conversion depends on FPGA hardware used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
As sola is gateware, it can be used on most FPGA&amp;#039;s.&lt;br /&gt;
&lt;br /&gt;
== Software tools ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The protocol between the FPGA and the PC is based on the [[Openbench_Logic_Sniffer#Protocol|&amp;quot;extended SUMP&amp;quot; protocol]] with changes to work with more than 32 channels.&lt;br /&gt;
&lt;br /&gt;
The SUMP protocol has short commands, that are exactly one byte long, and long commands, that are 5 bytes long. The long commands&amp;#039;s first byte is the opcode, the other 4 bytes are the payload. &lt;br /&gt;
For example, the Set Trigger Mask command has the opcode 0xC0 and 4 bytes for the trigger values, 1 bit per channel. This approach only works for 32 channels or less.&lt;br /&gt;
&lt;br /&gt;
sola can be configured for 32 or multiples of 32 channels. When configured for more then 32 channels, all long commands are extended. For 64 channels, all long commands are 9 bytes long, for 96, all long commands are 13 bytes long et cetera.&lt;br /&gt;
&lt;br /&gt;
When a command does not need extra bytes for the channels, the extra bytes are set to 0x00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, a long command when configured for 32 channels:&lt;br /&gt;
&lt;br /&gt;
[[File:SolaLongCommand32.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The same command when configured for 64 channels:&lt;br /&gt;
&lt;br /&gt;
[[File:SolaLongCommand64.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Riktw</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:SolaLongCommand64.svg&amp;diff=15607</id>
		<title>File:SolaLongCommand64.svg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:SolaLongCommand64.svg&amp;diff=15607"/>
		<updated>2020-10-16T14:34:48Z</updated>

		<summary type="html">&lt;p&gt;Riktw: A long command for sola when configured for 64 channels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
A long command for sola when configured for 64 channels &lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Riktw</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:SolaLongCommand32.svg&amp;diff=15606</id>
		<title>File:SolaLongCommand32.svg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:SolaLongCommand32.svg&amp;diff=15606"/>
		<updated>2020-10-16T14:32:40Z</updated>

		<summary type="html">&lt;p&gt;Riktw: A long command for sola when configured for 32 channels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
A long command for sola when configured for 32 channels&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Riktw</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Sola&amp;diff=15605</id>
		<title>Sola</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Sola&amp;diff=15605"/>
		<updated>2020-10-15T21:07:18Z</updated>

		<summary type="html">&lt;p&gt;Riktw: Added website link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Sigrok logo no text transparent 512.png|180px]]]&lt;br /&gt;
| name             = small open logic analyzer&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 32-128&lt;br /&gt;
| samplerate       = configurable&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = low, high, don&amp;#039;t care&lt;br /&gt;
| voltages         = 0-3,3V?&lt;br /&gt;
| memory           = configurable&lt;br /&gt;
| compression      = No&lt;br /&gt;
| website          = [https://github.com/riktw/sola sola]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;small open logic analyzer(sola)&amp;#039;&amp;#039;&amp;#039; is logic analyzer gateware (FPGA firmware) that can be used to turn an FPGA into a logic analyzer, or for analyzing signals internally in an FPGA project like [https://www.xilinx.com/products/intellectual-property/chipscope_ila.html Xilinx&amp;#039;s Chipscope]. As it&amp;#039;s a gateware project that can be used on different FPGA&amp;#039;s, the sample speed, number of channels and sample memory is configurable. &lt;br /&gt;
&lt;br /&gt;
Communications between the FPGA and the PC is done via a UART connection at 115200 BAUD. UART to USB conversion depends on FPGA hardware used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
As sola is gateware, it can be used on most FPGA&amp;#039;s.&lt;br /&gt;
&lt;br /&gt;
== Software tools ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The protocol between the FPGA and the PC is based on the [[Openbench_Logic_Sniffer#Protocol|&amp;quot;extended SUMP&amp;quot; protocol]] with changes to work with more than 32 channels.&lt;br /&gt;
&lt;br /&gt;
The SUMP protocol has short commands, that are exactly one byte long, and long commands, that are 5 bytes long. The long commands&amp;#039;s first byte is the opcode, the other 4 bytes are the payload. &lt;br /&gt;
For example, the Set Trigger Values command has the opcode 0xC1 and 4 bytes for the trigger values, 1 bit per channel. This approach only works for 32 channels or less.&lt;br /&gt;
&lt;br /&gt;
sola can be configured for 32 or multiples of 32 channels. When configured for more then 32 channels, all long commands are extended. For 64 channels, all long commands are 9 bytes long, for 96, all long commands are 13 bytes long et cetera.&lt;br /&gt;
When a command does not need extra bytes for the channels, the extra bytes are set to 0x00.&lt;br /&gt;
&lt;br /&gt;
TODO: add diagrams&lt;br /&gt;
&lt;br /&gt;
=== Known Bugs ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Riktw</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Sola&amp;diff=15604</id>
		<title>Sola</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Sola&amp;diff=15604"/>
		<updated>2020-10-15T19:10:32Z</updated>

		<summary type="html">&lt;p&gt;Riktw: Added some protocol explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Sigrok logo no text transparent 512.png|180px]]]&lt;br /&gt;
| name             = small open logic analyzer&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 32-128&lt;br /&gt;
| samplerate       = configurable&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = low, high, don&amp;#039;t care&lt;br /&gt;
| voltages         = 0-3,3V?&lt;br /&gt;
| memory           = configurable&lt;br /&gt;
| compression      = No&lt;br /&gt;
| website          = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;small open logic analyzer(sola)&amp;#039;&amp;#039;&amp;#039; is logic analyzer gateware (FPGA firmware) that can be used to turn an FPGA into a logic analyzer, or for analyzing signals internally in an FPGA project like [https://www.xilinx.com/products/intellectual-property/chipscope_ila.html Xilinx&amp;#039;s Chipscope]. As it&amp;#039;s a gateware project that can be used on different FPGA&amp;#039;s, the sample speed, number of channels and sample memory is configurable. &lt;br /&gt;
&lt;br /&gt;
Communications between the FPGA and the PC is done via a UART connection at 115200 BAUD. UART to USB conversion depends on FPGA hardware used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
As sola is gateware, it can be used on most FPGA&amp;#039;s.&lt;br /&gt;
&lt;br /&gt;
== Software tools ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The protocol between the FPGA and the PC is based on the [[Openbench_Logic_Sniffer#Protocol|&amp;quot;extended SUMP&amp;quot; protocol]] with changes to work with more than 32 channels.&lt;br /&gt;
&lt;br /&gt;
The SUMP protocol has short commands, that are exactly one byte long, and long commands, that are 5 bytes long. The long commands&amp;#039;s first byte is the opcode, the other 4 bytes are the payload. &lt;br /&gt;
For example, the Set Trigger Values command has the opcode 0xC1 and 4 bytes for the trigger values, 1 bit per channel. This approach only works for 32 channels or less.&lt;br /&gt;
&lt;br /&gt;
sola can be configured for 32 or multiples of 32 channels. When configured for more then 32 channels, all long commands are extended. For 64 channels, all long commands are 9 bytes long, for 96, all long commands are 13 bytes long et cetera.&lt;br /&gt;
When a command does not need extra bytes for the channels, the extra bytes are set to 0x00.&lt;br /&gt;
&lt;br /&gt;
TODO: add diagrams&lt;br /&gt;
&lt;br /&gt;
=== Known Bugs ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Riktw</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Sola&amp;diff=15603</id>
		<title>Sola</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Sola&amp;diff=15603"/>
		<updated>2020-10-15T17:55:16Z</updated>

		<summary type="html">&lt;p&gt;Riktw: Created page for sola project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Sigrok logo no text transparent 512.png|180px]]]&lt;br /&gt;
| name             = small open logic analyzer&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 32-128&lt;br /&gt;
| samplerate       = configurable&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = low, high, don&amp;#039;t care&lt;br /&gt;
| voltages         = 0-3,3V?&lt;br /&gt;
| memory           = configurable&lt;br /&gt;
| compression      = No&lt;br /&gt;
| website          = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;small open logic analyzer(sola)&amp;#039;&amp;#039;&amp;#039; is logic analyzer gateware (FPGA firmware) that can be used to turn an FPGA into a logic analyzer, or for analyzing signals internally in an FPGA project like [https://www.xilinx.com/products/intellectual-property/chipscope_ila.html Xilinx&amp;#039;s Chipscope]. As it&amp;#039;s a gateware project that can be used on different FPGA&amp;#039;s, the sample speed, number of channels and sample memory is configurable. &lt;br /&gt;
&lt;br /&gt;
Communications between the FPGA and the PC is done via a UART connection at 115200 BAUD. UART to USB conversion depends on FPGA hardware used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
As sola is gateware, it can be used on most FPGA&amp;#039;s.&lt;br /&gt;
&lt;br /&gt;
== Software tools ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The protocol between the FPGA and the PC is based on the SUMP protocol with changes to work with more than 32 channels.&lt;br /&gt;
&lt;br /&gt;
TODO describe protocol&lt;br /&gt;
&lt;br /&gt;
=== Known Bugs ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Riktw</name></author>
	</entry>
</feed>