Difference between revisions of "DreamSourceLab DSLogic Basic"

From sigrok
Jump to navigation Jump to search
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox logic analyzer
{{Infobox logic analyzer
| image            = [[180px]]
| image            = [[File:DSLogic.png|180px]]
| name            = DreamSourceLab DSLogic Basic
| name            = DreamSourceLab DSLogic Basic
| status          = supported
| status          = supported
| source_code_dir  = dreamsourcelab-dslogic
| source_code_dir  = dreamsourcelab-dslogic
| channels        = 1-16
| channels        = 1-16
| samplerate      = 400MHz(4ch), 200MHz(8ch), 100MHz(16ch)
| samplerate      = 100MHz(3ch), 100MHz(6ch), 50MHz(9ch), 32MHz(12ch), 16MHz(16ch)
| samplerate_state = 30MHz (?) or 50MHz (?)
| samplerate_state = 30MHz (?) or 50MHz (?)
| triggers        = high, low, rising, falling, edge, multi-stage triggers
| triggers        = high, low, rising, falling, edge, multi-stage triggers
| voltages        = -0.6V — 6V
| voltages        = -0.6V — 6V
| threshold        = configurable: 0-5V (0.1V increments)
| threshold        = configurable: 0-5V (0.1V increments)
| memory          = 32MByte (2MByte/ch)
| memory          = None
| compression      = yes
| compression      = yes
| website          = [http://www.dreamsourcelab.com/dslogic.html dreamsourcelab.com]
| website          = [http://www.dreamsourcelab.com/dslogic.html dreamsourcelab.com]
Line 20: Line 20:


== Hardware ==
== Hardware ==
* '''FPGA''': Xilinx Spartan-6 XC6SLX9
* '''USB''': Cypress CY7C68013A (FX2)
* '''I²C EEPROM''': ST 4128BRP
* '''Crystal''': 24MHz


== Photos ==
== Photos ==
Line 43: Line 48:


See [[DreamSourceLab DSLogic#Firmware]].
See [[DreamSourceLab DSLogic#Firmware]].
'''Note''': The FX2 firmware is loaded at powerup from the I²C EEPROM on the PCB.
=== EEPROM layout ===
The device has an I²C EEPROM with the following layout:
<span style="background-color: orange">c2</span> <span style="background-color: lime">0e 2a</span> <span style="background-color: green">21 00</span> <span style="background-color: lightgreen">00 00</span> <span style="background-color: brown">04</span> <span style="background-color: yellow">XX XX XX XX XX XX .. ..</span>
Description:
{| border="0" style="font-size: smaller;" class="alternategrey sigroktable"
!Bytes
!Description
|-
| style="background-color: orange" | 0
| '''0xc2''': FX2 "c2 load" mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.
|-
| style="background-color: lime" | 1-2
| '''0x2a0e''': USB vendor ID (VID before firmware renumerate).
|-
| style="background-color: green" | 3-4
| '''0x0021''': USB product ID (PID before firmware renumerate).
|-
| style="background-color: lightgreen" | 5-6
| '''0x0000''': USB device ID (DID  before firmware renumerate).
|-
| style="background-color: brown" | 7
| '''0x04''': FX2 configuration byte (see FX2 TRM for details).
|-
| style="background-color: yellow" | 8 - 6778
| Firmware (6771 bytes, sha1sum: 79784d038800e4b4757eba15de33813ac76819945f1b39239df6cf0a096dce55)
|-
| Rest
| Unknown, probably all-0xff.
|}


== Resources ==
== Resources ==

Latest revision as of 00:57, 16 April 2020

DreamSourceLab DSLogic Basic
DSLogic.png
Status supported
Source code dreamsourcelab-dslogic
Channels 1-16
Samplerate 100MHz(3ch), 100MHz(6ch), 50MHz(9ch), 32MHz(12ch), 16MHz(16ch)
Samplerate (state) 30MHz (?) or 50MHz (?)
Triggers high, low, rising, falling, edge, multi-stage triggers
Min/max voltage -0.6V — 6V
Threshold voltage configurable: 0-5V (0.1V increments)
Memory None
Compression yes
Website dreamsourcelab.com

The DreamSourceLab DSLogic Basic is a 16-channel USB-based logic analyzer, with sampling rates up to 400MHz (when using only 4 channels).

See DreamSourceLab DSLogic Basic/Info for more details (such as lsusb -v output) about the device.

Hardware

  • FPGA: Xilinx Spartan-6 XC6SLX9
  • USB: Cypress CY7C68013A (FX2)
  • I²C EEPROM: ST 4128BRP
  • Crystal: 24MHz

Photos

Device:

Cables:

Firmware

See DreamSourceLab DSLogic#Firmware.

Note: The FX2 firmware is loaded at powerup from the I²C EEPROM on the PCB.

EEPROM layout

The device has an I²C EEPROM with the following layout:

c2 0e 2a 21 00 00 00 04 XX XX XX XX XX XX .. ..

Description:

Bytes Description
0 0xc2: FX2 "c2 load" mode, i.e. VID/PID/DID are loaded from EEPROM as the firmware.
1-2 0x2a0e: USB vendor ID (VID before firmware renumerate).
3-4 0x0021: USB product ID (PID before firmware renumerate).
5-6 0x0000: USB device ID (DID before firmware renumerate).
7 0x04: FX2 configuration byte (see FX2 TRM for details).
8 - 6778 Firmware (6771 bytes, sha1sum: 79784d038800e4b4757eba15de33813ac76819945f1b39239df6cf0a096dce55)
Rest Unknown, probably all-0xff.

Resources