Difference between revisions of "ASIX OMEGA"

From sigrok
Jump to navigation Jump to search
(Asix Omega is supported, uses vendor's RTM CLI application)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The ASIX OMEGA is new version of [[ASIX SIGMA]] logic analyzer. It is a 16 channel logic analyzer with sample rate support up to 400 MHz and with 512 Mbit on-board memory. It uses Huffman compression and achieves much better compression ratio than SIGMA. Two or more OMEGA analyzers can be connected in with synchronization cable and use more inputs.
The '''ASIX OMEGA''' is the successor of the [[ASIX SIGMA]] logic analyzer. It is a 16 channel logic analyzer with a samplerate of 200MHz (8 channels at 400MHz), and with 512 Mbit on-board memory. It uses Huffman compression and achieves much better a compression ratio than SIGMA. The hardware supports chaining several OMEGA analyzers with synchronization cables to increase the number of channels.
 
'''IMPORTANT:''' The sigrok project currently lacks native support for the device. The sigrok driver uses the vendor software in a specific mode (RTM CLI), thus only part of the feature set is available on those platforms where the vendor software works (Windows x86).


[[Category:Device]]
[[Category:Device]]
Line 7: Line 9:
| image            = [[File:ASIX Omega.png|180px]]
| image            = [[File:ASIX Omega.png|180px]]
| name            = ASIX Omega
| name            = ASIX Omega
| status          = in progress
| status          = supported
| source_code_dir  = asix-sigma
| source_code_dir  = asix-omega-rtm-cli
| channels        = 16
| channels        = 16
| samplerate      = 400MHz @ 8ch, 200MHz @ 16
| samplerate      = 200MHz @ 16ch, 400MHz @ 8ch
| samplerate_state = ?
| samplerate_state = <100MHz
| triggers        = value, edge, duration, sequence, counter, logical ops
| triggers        = value, edge, duration, sequence, counter, logical ops
| voltages        = -0.3V &mdash; 5.5V
| voltages        = -0.3V &mdash; 5.5V
Line 20: Line 22:
}}
}}


The '''ASIX OMEGA''' is a USB-based, 16-channel logic analyzer with up to 400MHz sampling rate.
See [[ASIX OMEGA/Info]] for more details (such as '''lsusb -v''' output) about the device.
 
See [[ASIX OMEGA/Info]] for more details (such as '''lsusb -vvv''' output) about the device.


== Hardware ==
== Hardware ==


* Xilinx Spartan [http://www.xilinx.com/support/documentation/data_sheets/ds529.pdf XC3S200A]
* Xilinx Spartan [http://www.xilinx.com/support/documentation/data_sheets/ds529.pdf XC3S200A] (FPGA)
* FTDI [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232H.pdf FT232HL]
* FTDI [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232H.pdf FT232HL] (USB connectivity)
* 2 x NXP [http://www.nxp.com/documents/data_sheet/74LVC_LVCH245A.pdf LVC245A]
* SOT23-5 EEPROM for FTDI FT232H
* 2 x [https://www.micron.com/~/media/documents/products/data-sheet/dram/256mb_sdr.pdf MT48LC16M16A2B4-7E]
* 2 x NXP [http://www.nxp.com/documents/data_sheet/74LVC_LVCH245A.pdf LVC245A] (buffer / level shifter)
* [https://www.idt.com/document/dst/570-datasheet ICS570BL]
* [http://www.ti.com/lit/ds/scas290q/scas290q.pdf LC125A] (buffer / level shifter)
* [http://www.ti.com/lit/ds/symlink/sn65mlvd204a.pdf MF204A]
* 2 x [https://www.micron.com/~/media/documents/products/data-sheet/dram/256mb_sdr.pdf MT48LC16M16A2B4-7E] (DRAM for sample data)
* [http://www.ti.com/lit/ds/scas290q/scas290q.pdf LC125A]
* [https://www.idt.com/document/dst/570-datasheet ICS570BL] (IDT, "multiplier and zero delay buffer", trigger clock sync?)
* ...
* [http://www.ti.com/lit/ds/symlink/sn65mlvd204a.pdf MF204A] (LVDS line driver)
* multiple regulators, and stuff ...


== Photos ==
== Photos ==
Line 48: Line 49:
== Example usage ==
== Example usage ==


TODO
Ideally the sigrok project's asix-sigma driver would also cover Omega devices, but it doesn't. The firmware is not available for distribution, and the protocol information is not publicly available. The asix-sigma driver can detect the Omega devices' presence, but cannot operate them and merely emits a diagnostics message. Models can be told from the serial numbers.
 
As a quick enabler a separate sigrok driver makes principal operation of Omega devices available by means of the RTM CLI vendor application, which provides a subset of the device's feature set. These are the resulting limitations:
* fixed operation on 16 input signals at a 200MHz samplerate
* hardware triggers are not available
* chains are not available, only a single device can be used
* the vendor software targets Windows (x86), and also executes in wine (when FTDI libs are made available)
* the theoretical 200MHz @ 16ch throughput is constrained by the USB2.0 FTDI FIFO communication, hardware compression helps when input signals are slow or redundant, as does the deep sample memory which smoothes out bursts of activity, but that limitation remains because streaming mode is used
 
See the '''README.devices''' document for details on the Asix Omega operation in RTM CLI mode. It outlines the approach, and discusses requirements, configuration, and use.
 
Optional: Specify the vendor application executable location (needed when 'omegartmcli' is not in PATH).
 
<small>
  $ export OMEGARTMCLI="$HOME/.wine/drive_c/progx86/ASIX/SIGMA/omegartmcli.exe"
</small>
 
Scan for the device's presence, reflect its properties. Optional: Select one out of multiple connected devices.
 
<small>
  $ sigrok-cli -d asix-omega-rtm-cli --scan
  $ sigrok-cli -d asix-omega-rtm-cli --show
  $ sigrok-cli -d asix-omega-rtm-cli:conn=sn=a6030123 --show
</small>
 
Capture data for a specified amount of time or a specified amount of samples. Start the GUI for interactive use.
 
<small>
  $ sigrok-cli -d asix-omega-rtm-cli -o capture.sr --time 10s
  $ sigrok-cli -d asix-omega-rtm-cli -o capture.sr --samples 100m
  $ pulseview -d asix-omega-rtm-cli &
</small>


== Firmware ==
== Firmware ==
Line 56: Line 88:
== Resources ==
== Resources ==


TODO
* [http://www.asix.net/dbg_omega.htm vendor's product page]
* [https://asix.tech/dbg_omega_en.html vendor's download page] user guide, application notes, vendor software
* [https://asix.tech/support_linux_en.html Using ASIX products under Linux]


[[Category:Device]]
[[Category:Device]]
[[Category:Logic analyzer]]
[[Category:Logic analyzer]]
[[Category:In progress]]
[[Category:Supported]]

Latest revision as of 18:10, 13 October 2021

The ASIX OMEGA is the successor of the ASIX SIGMA logic analyzer. It is a 16 channel logic analyzer with a samplerate of 200MHz (8 channels at 400MHz), and with 512 Mbit on-board memory. It uses Huffman compression and achieves much better a compression ratio than SIGMA. The hardware supports chaining several OMEGA analyzers with synchronization cables to increase the number of channels.

IMPORTANT: The sigrok project currently lacks native support for the device. The sigrok driver uses the vendor software in a specific mode (RTM CLI), thus only part of the feature set is available on those platforms where the vendor software works (Windows x86).

ASIX Omega
ASIX Omega.png
Status supported
Source code asix-omega-rtm-cli
Channels 16
Samplerate 200MHz @ 16ch, 400MHz @ 8ch
Samplerate (state) <100MHz
Triggers value, edge, duration, sequence, counter, logical ops
Min/max voltage -0.3V — 5.5V
Threshold voltage Fixed: VIH=2.0V, VIL=0.8V (suitable for TTL, LVTTL, 2.7-5.5V CMOS)
Memory 512 megabit
Compression "real-time hardware data compression"
Website asix.net

See ASIX OMEGA/Info for more details (such as lsusb -v output) about the device.

Hardware

  • Xilinx Spartan XC3S200A (FPGA)
  • FTDI FT232HL (USB connectivity)
  • SOT23-5 EEPROM for FTDI FT232H
  • 2 x NXP LVC245A (buffer / level shifter)
  • LC125A (buffer / level shifter)
  • 2 x MT48LC16M16A2B4-7E (DRAM for sample data)
  • ICS570BL (IDT, "multiplier and zero delay buffer", trigger clock sync?)
  • MF204A (LVDS line driver)
  • multiple regulators, and stuff ...

Photos

Documentation

TODO

Example usage

Ideally the sigrok project's asix-sigma driver would also cover Omega devices, but it doesn't. The firmware is not available for distribution, and the protocol information is not publicly available. The asix-sigma driver can detect the Omega devices' presence, but cannot operate them and merely emits a diagnostics message. Models can be told from the serial numbers.

As a quick enabler a separate sigrok driver makes principal operation of Omega devices available by means of the RTM CLI vendor application, which provides a subset of the device's feature set. These are the resulting limitations:

  • fixed operation on 16 input signals at a 200MHz samplerate
  • hardware triggers are not available
  • chains are not available, only a single device can be used
  • the vendor software targets Windows (x86), and also executes in wine (when FTDI libs are made available)
  • the theoretical 200MHz @ 16ch throughput is constrained by the USB2.0 FTDI FIFO communication, hardware compression helps when input signals are slow or redundant, as does the deep sample memory which smoothes out bursts of activity, but that limitation remains because streaming mode is used

See the README.devices document for details on the Asix Omega operation in RTM CLI mode. It outlines the approach, and discusses requirements, configuration, and use.

Optional: Specify the vendor application executable location (needed when 'omegartmcli' is not in PATH).

 $ export OMEGARTMCLI="$HOME/.wine/drive_c/progx86/ASIX/SIGMA/omegartmcli.exe"

Scan for the device's presence, reflect its properties. Optional: Select one out of multiple connected devices.

 $ sigrok-cli -d asix-omega-rtm-cli --scan
 $ sigrok-cli -d asix-omega-rtm-cli --show
 $ sigrok-cli -d asix-omega-rtm-cli:conn=sn=a6030123 --show

Capture data for a specified amount of time or a specified amount of samples. Start the GUI for interactive use.

 $ sigrok-cli -d asix-omega-rtm-cli -o capture.sr --time 10s
 $ sigrok-cli -d asix-omega-rtm-cli -o capture.sr --samples 100m
 $ pulseview -d asix-omega-rtm-cli &

Firmware

TODO

Resources