Acquiring a Domestic Open Source Logic Analyzer

Recently, I acquired a domestic open-source logic analyzer: the PX Logic logic analyzer produced by Octopus.Acquiring a Domestic Open Source Logic AnalyzerThis logic analyzer focuses on high-speed acquisition, with the following performance specifications:• Maximum 32-channel logic analyzer• In buffer mode, supports up to 8 channels at 1G, total bandwidth 8G, storage depth 4Gbits• Under USB3.0 stream mode, supports up to 2 channels at 1G, total bandwidth 2G, storage depth 1024Gbits• Sampling via USB3.0 for transmission, compatible with USB2.0• Input sampling threshold adjustable from 0-6V• Open-source decoding protocol library with over 200 protocols, developed using Python, allowing for custom developmentThe core hardware components use domestic devices:USB3.0 PHY uses the WCH569W from Nanjing Qinheng MicroelectronicsFPGA uses the domestic FPGA PGL22G from UnisocThe buffer mode means that it has built-in buffering, allowing the collected signals to be directly transmitted and stored internally; the amount of data stored depends on the current sampling quantity and the size of the onboard memory; stream mode means that the currently sampled data can be sent to the computer at any time, theoretically allowing continuous sampling as long as your computer’s performance is sufficient.I acquired the mid-range 16-channel model priced at 599:

Model PX Logic 32 PX Logic 16 Pro PX Logic 16 Plus PX Logic 16 Base
Description 32channels1Gsampling4Gstorage 16channels1Gsampling4Gstorage 16channels500Msampling2Gstorage 16channels250Msampling1Gstorage
Base Price 999 599 Not available at this stage 399
USBInterface USB3.0 (Type-C supports reversible insertion) supportsUSB3:5G gen1 and USB2.0: 480mbps
Number of Channels 32 16 16 16
Maximum Sampling Rate Buffer 1GHz (8ch) 1GHz (8ch) 500MHz (16ch) 250MHz (16ch)
Stream 1GHz (2ch) 1GHz (2ch) 500MHz (4ch) 250MHz (8ch)
Maximum Storage Depth Buffer 4G (bit) 4G (bit) 2G (bit) 1G (bit)
Stream Maximum 1024G(bit) depends on computer memory
Minimum Capture Pulse Width 2ns 2ns 4ns 8ns
Data Buffering Mode Buffer (higher capture rate)/Stream (longer storage depth)/Roll rolling mode (real-time monitoring)
Sampling Accuracy One sampling cycle
Trigger Type Internal Trigger Rising Edge/High Level/Falling Edge/Low Level/Any Edge up to 32 channels can be set to trigger simultaneously
External Trigger Rising Edge/High Level/Falling Edge/Low Level/Any Edge dedicated hardware IO trigger input for external device synchronization
Trigger Output Trigger signal output to IO for external device synchronization
Protocol Support 200+ protocols (open protocol decoding library, customizable for any protocol)
Input Voltage Tolerance -40V to + 40V
Input Impedance 200K/1pf
Threshold Range 0~6V (0.1V step)
Waveform Output 1 channel PWM
Channel Interface 2.54mm Dupont wire interface (50Pin gold-plated connector)
Power Supply Voltage 5V/USB power supply
Power Supply Current 300mA (@5V)
Power Supply Power 1.5W
Dimensions Length x Width x Height:80*74*13.5 (mm)
Operating Temperature 0~85 degrees Celsius

Just had a compatibility issue, used this to capture the SPD waveform:Acquiring a Domestic Open Source Logic AnalyzerThis product is very useful for analyzing motherboard timing, and I will further research and attempt to write decoding functions to support more buses.

Leave a Comment