BitScope Logic

BitScope Logic Protocol Analyzer

BitScope Logic | Application Window

Powerful logic timing and protocol analysis for BitScope

BitScope Model 10 BitScope Model 325 BitScope Model 445

BitScope Logic is a 12 channel mixed signal logic timing and protocol analysis application.

BitScope Logic | Channel & Trigger Control

Logic uses the high speed data capture capabilities of BitScope to implement a powerful but easy to use multi-channel mixed signal serial logic protocol analyzer.

Logic supports the SPI, I2C and CAN protocols as well as standard serial and logic timing analysis. In addition, up to 4 analog channels may be captured at the same time.

Features and benefits include:

  • SPI, CAN, I2C and async serial protocols.
  • Up to 8 channels decoded simultaneously.
  • Trace navigator, cursors and packet lists.
  • Packet and fragment level data inspection.
  • Built-in 4 channel auto-range oscilloscope.
  • Multi-channel logic and analog triggers.
  • Colour coded channels with user labels.
  • All high speed BitScope sample rates.
  • Compatible with other BitScope apps.

Logic is perfect for debugging and analyzing systems that use serial logic, especially in a mixed signal context.

Most logic analyzers cannot even see analog waveforms but Logic captures both simultaneously to analyze and display mixed signal waveforms associated with serial or parallel logic in the system under test.

Deep Packet Inspection

An important benefit of BitScope Logic is built-in packet decoding and inspection.

This means that in addition to displaying the logic timing and analog waveforms themselves Logic can decode and display the protocols encoded on those waveforms. For example here is RS-232:

BitScope Logic | RS-232 Example

RS-232 is a simple protocol for which packet inspection is little more than decoding and displaying each transmitted byte. However other protocols such as CAN (shown next) or I2C are rather more complex and can require more sophisticated analysis to diagnose faults.

BitScope Logic | CAN Example

Still others such as SPI (shown below) are even more generic in how they may be used and often make use of other logic signals beyond just the clock and/or serial data.

BitScope Logic | SPI Example

In all these cases the key diagnostic feature of Logic is Deep Packet Inspection.

BitScope Logic | Packet Inspector

This means that unlike an ordinary protocol receiver, Logic exposes each fragment of each packet for precise analysis on the timing display and in the optional packet list (on the right).

The example shown here lists fragments from both an SPI and I2C bus (from the same system) where each packet fragment is displayed in the order it was captured.

Other logic events may be interleaved with protocol fragments if required (in this example, an SPI ADC related SYNC signal) and any channel may be selectively disabled if not needed.

This makes diagnosing system faults at the hardware level much easier because it is possible to see at precisely which point in a protocol sequence a problem occured.

Mixed Signal Analysis

Of course knowing when a fault occurs is only half the story.

What one really needs to know is why it occurred at all.

This is where Logic can leverage the power of BitScope to capture one or more analog signals concurrently with logic.

Using analog channels to view some of the logic signals it can be easy to see the consequences of an underlying hardware fault which may be causing subtle errors in a digital system.

For example, ground bounce or an otherwise undetected noise issue may be affecting the reliability of a serial link, or perhaps a CAN or I2C device is not releasing from the bus at precisely the right time.

Whatever the problem, without deep packet inspection and mixed signal analysis it can be very hard to work out the underlying cause of an intermittent system fault.

Of course if more powerful analog signal analysis is required Logic is designed to work with other BitScope applications such as BitScope DSO or Meter, in some cases even allowing both applications to run with the one BitScope at the same time.

Simple and Intuitive Operation

BitScope Logic is easy to use. Just point, click, zoom or drag with a mouse.

Capture controls are on screen and keyboard short-cuts are available for common operations.

Clicking any button activates its default action and right-clicking usually pops up an option menu.

The blue and orange buttons at the bottom of the application select capture duration and sample rate. Pre-trigger (data to capture before the trigger) may also be set and the capture armed.

BitScope Logic | Main Controls

Directly above the main controls are the cursor values (identified by a pair of triangles).

They report selected MARK (green) & POINT (red) timing values.

To the right are period and frequency values (between the cursors).

As with other BitScope applications, the cursors are the primary measurement tool. Cursors may be manually moved or automatically located based on timing edges, clocks, protocol packets and other things but they always report relevant timing between events in the capture buffer.

Above the cursors are the POD Connector Widget and Trace Navigator. The Connector Widget identifies the location of each channel as it appears on the BitScope front panel POD connector.

Channels light up when selected making it easy to connect up to the circuit correctly.

BitScope Logic | SPI Protocol Dialog

The Trace Navigator shows the entire capture buffer in overview and which part of the buffer is displayed.

The Navigator may be moved manually or automatically (depends on usage) but it always identifies which part of the entire capture is currently shown for analysis.

Built-in help is available at the click of a button and a full manual is installed with the software.

Protocol Decoder Configuration

Logic deploys two concurrent protocol decoders.

The means that Logic can decode and display at least two protocol channels at once where each channel is configured via a control panel (e.g shown here on the right for SPI).

Each decoder takes control of 4 adjacent inputs where each input may particpate in the protocol or remain as raw logic.

Some decoders can work on all four inputs at once (e.g. CAN or UART which require only a single logic channel) but others (e.g. SPI or I2C) support fewer than 4 channels as they need more than one input per (protocol) channel.

In any case, inputs that are not required for protocol decoding may be used as general logic inputs or as additional protocol channels (e.g. for SPI as additional chip select signals). Trigger conditions may be established for cross-triggers between different protocol groups and analog channels.

BitScope Compatibility

Logic is included with all new BitScopes and is compatible with some older models.

Cross-platform PC Compatibility

Like most other BitScope software, Logic is cross-platform compatible with Windows 8 or 7 as as well most popular Linux distributions such as Debian, Ubuntu, Fedora and RedHat.

Related Posts

Raspberry Pi 3 Launch and BitScope BladeFeb 29
Physical Computing with Raspberry Pi and BitScope!Dec 01
BitScope Micro with Raspberry Pi Touchscreen Display!Sep 09
BitScope Blade for Raspberry Pi at Hannover Maker Faire!Jun 05
Getting Started with BitScopeMay 08
BitScope Support Board via TrelloMay 01
BitScope Micro In-Line Data AcquisitionApr 02
BitScope ARM Platform CompatibilityFeb 10
Bootstrapping Raspberry Pi 2 for BitScopeFeb 05
Raspberry Pi 2 and BitScope PerformanceFeb 02
Raspberry Pi Model A+ or B+ or B+ Slimline?Nov 14
Hands on with BitScope Micro at electronica 2014Nov 11
BitScope Micro Video Tutorial with Farnell element14Nov 10
BitScope Micro and Raspberry Pi at electronica 2014!Nov 06
BitScope Micro element14 Webinar Review.Nov 03
BitScope Micro Webinar with element14!Oct 29
element14 launches BitScope Micro for Raspberry Pi!Oct 27
BitScope Micro Diagnostic Port Explained.Aug 16
MagPi talks Raspberry Pi B+, HATs & BitScope.Aug 04
Raspberry Pi B+ BitScope x 4 = 8 analog + 32 logic !Aug 01
BitScope Micro, now available at Pimoroni!Jun 01
BitScope Logic User Guide Updated.May 28
Optimizing real-time waveform display for Raspberry PiMar 17
BitScope Server, shared remote access for any BitScope!Dec 15
BitScope DSO, Logic, Chart, Meter and Library updatedNov 12
BitScope Software upgraded for Mac OS X MavericksNov 06
Sydney BitScope, Online Demo Updated.Oct 30