🛠 Advanced Setup of SLogic32U3: Configuration and Validation
Objectives
This tutorial guides experienced users through the complete commissioning of the Sipeed SLogic32U3. Unlike entry-level analyzers, this device requires a nuanced understanding of bandwidth (350 MHz) and passive thermal management. The goal is to validate the acquisition chain from the USB 3.2 Gen2 port to the software, correctly configuring voltage thresholds to avoid false positives on fast signals.
Required Equipment
- SLogic32U3 Board
- Certified USB-C 3.2 Gen2 cable (10 Gbps) mandatory for the real throughput of 800 MB/s
- Computer with USB-C port or high-performance active adapter
- SLogicView or sigrok-cli software installed
- Test sources (signal generator or microcontroller)
- Low-capacitance connection cables
Steps
- Host System Preparation: Ensure USB 3.2 drivers are up to date. On Linux, verify detection via
lsusb. The real throughput of 800 MB/s requires an unsaturated bus. - Physical Connection: Connect the SLogic32U3 to the computer. Power is supplied via USB (5 V, 65 mA). There is no fan; ensure proper ambient ventilation as the CNC aluminum case dissipates heat via conduction.
- Software Configuration: Open SLogicView. Select the device. Initially configure 4 channels to maximize sampling rate to 1400 MS/s. For 32 channels, the rate drops to 200 MS/s.
- Threshold Adjustment: Access input settings. Adjust the logic threshold (default 0-10 V, adjustable in 0.1 V steps) according to your components' logic levels (e.g., 3.3 V or 5 V). Input impedance is fixed at 100 kΩ.
- Test Acquisition: Start a short capture. The 2 Gbit FIFO memory allows long captures, but USB throughput limits real-time duration.
Verification
Observe rising and falling edges. At 1400 MS/s, time resolution is approx. 0.7 ns. Check for excessive noise indicating poor wiring or miscalibrated thresholds. If the software shows packet loss, reduce channel count or sampling rate to stay under the 800 MB/s limit.
Further Reading
Explore adding the optional ADC module (4 analog channels, 8-bit, 100 MSa/s) for mixed-signal analysis. Test integration with Pulseview or ngscopeclient for complex workflows.