|
The Setup window’s
Sampling tab defines how the GoLogic acquires data. The sampling setup
should be defined first because it determines which channels are
available to capture data. Some sampling modes require specific
channel connections.
| |
| |
|
Normal timing |
| The
GoLogic samples the channel inputs at a fixed frequency which you
select. For example, 500 million samples per second are stored to memory
when 500 MHz normal timing is used. To capture a valid representation of
the input signals, they must be 4 to 10 times slower than the GoLogic's
sampling rate. In other words, the GoLogic must over-sample the
input signals by 4X to 10X. The greater the over-sampling ratio, the
more accurate the captured data represents the actual input signals.
The
four special clock channels capture data just like the normal channels when
timing analysis is active. When state modes are used, data is not captured
on the special clock channels. |

Normal timing
 |
| |
|
Transitional timing |
| Like normal timing, the
GoLogic over-samples the channel inputs at a fixed frequency you
select. However, transitional timing only stores a sample when at
least one input signal changes. This eliminates redundant samples
from the trace and uses the GoLogic memory depth more efficiently. |

Transitional timing |
A timestamp value is recorded when each
sample is stored to memory and allows each sample’s elapsed time to be
determined. Half of the GoLogic's memory is used to store the
timestamp values, so the maximum number of samples which can be stored is
halved. However, the effective memory depth actually increases because
no redundant samples are stored and the time-span of the overall trace
is much longer.
Choosing which channels can detect input
signal changes is a powerful feature of transitional timing.
Chapter 3 - Setup step two: channels describes how to specify
which channels detect transitions.
|
| |
|
4-channel transitional timing |
|
4-channel
transitional timing is tailored
especially for serial bus analysis
where few channels but large memory depth is required.
This mode is
identical to standard transitional timing analysis except only channels
CA0, CA1, CA2, and CA3 are available for capture. By disabling all other
channels, the GoLogic can quadruple its transitional timing memory
depth, which is twice the normal timing memory depth. |

4-channel
transitional |
|
| |
|
Simple state |
|
Rather than over-sample
the data, the CA0 "clock" channel is connected to the test circuit’s
clock signal. The input signal connected to CA0 drives the GoLogic
sampling and samples the data inputs synchronously
with the test circuit. The data can be sampled on the rising edge,
falling edge, or any edge of the CA0 clock channel. However, only the
GoLogic-72 models support the "any edge" clock source.
The GoLogic supports
state frequencies up to 125 MHz. However, the source clock signal cannot
exceed 62.5 MHz when Both Edges is selected (which is an
effective 125 MHz clock).
The GoLogic cannot
determine the source clock signal's frequency. Therefore, you must enter the source clock’s frequency so the GoLogic software can
display each sample’s elapsed time correctly. If no frequency is provided, the
software assumes a 125 MHz external clock rate.
The CA1, CA2, and CA3 clock
channels can be used as data inputs when simple state analysis is used. |

Simple state
 |
| |
|
Simple state with timestamp |
| Simple state with
time stamp is useful when the clock source is not constant or
when selective storage is used and you need to know how
frequently the data is stored. This mode is identical to simple
state except a timestamp value is stored with each sample so
that the elapsed time of each sample is known. |

State
with timestamp |
Like transitional timing, half the
memory depth is used to store the timestamp values. Therefore, the
maximum memory depth is half what simple state can capture. If
selective storage is not used and the source clock is constant, then
use simple state mode to capture more samples. |
|
| |
|
Simple state (multiple clocks) |
|
Up to four clock
channels can be used to determine when the GoLogic samples the data
inputs. A clock equation described below defines how several
clock signals are combined to define the GoLogic's sample rate. |

Simple
state
with multiple clocks |
The CA0, CA1, CA2, and CA3 clock
channels are disabled when this sampling mode is active. Trace values
cannot be captured on the clock channels. The normal channel inputs
must be used to capture the input signals. |
|
| |
| The
clock equation rules |
- The clock
equation must have at least one edge.
- Rising and
falling clock operands are grouped together.
- High and low
clock operands are grouped together.
- Inside each
group, clock operands are combined first using an OR operator.
- Edge-groups
and level-groups are combined last with an AND operator...
|
|

|
|
(Rising S1 OR
Falling LRE*) AND (Low S0 OR High S2) |
| |
|
Complex state |
|
Complex
state is identical to simple state with multiple clocks except
that two clock equations are used. The two clock equations
combine signals output at different moments into a single
GoLogic trace sample. The combined samples are easier to analyze
and use the GoLogic memory depth more efficiently. |

Complex state |
The CA0, CA1, CA2, and CA3 clock
channels are disabled when this sampling mode is active. Trace values
cannot be captured on the clock channels. The normal channel inputs
must be used to capture the input signals. |
|
|
Dual clock equations rules |
- The GoLogic temporarily holds the
first phase signals when the slave clock equation occurs.
- The second phase signals are combined
with the first phase and stored to memory when the master clock
equation occurs.
- Each clock equation obeys the same
clock equation rules described in the simple state section.
- Four complex state options are
available which define which channels are used to capture and how the
GoLogic combines the first and second phases. These state options are...
|
|
16-bit multiplex on pod A |
|
Use this option if
16 or fewer signals sharing 8 or fewer pins must be combined into one
sample. For example, an 8051 microprocessor's address and data bus can be de-multiplexed with this mode.
Connect channels A00
through A07 to the shared signals. Channels A08 through A15 are left
unconnected. When the slave equation occurs, the data on channels
A00 through A07 is internally shifted to channels A08 through A15 and
held temporarily. When the master equation occurs, the data stored in
the first phase is combined with the new data on channels A00 through
A07 and the resulting logic analyzer sample is stored to memory... |
|

|
|
The signals connected to
channels B00 and above are also stored with the master equation. |
| |
|
48-bit multiplex on pods A, B, C |
|
Use this option if
48 or fewer signals sharing 24 or fewer pins must be combined into one
sample. For example, the Z80 and Z180 microprocessor's address and data
bus
can be de-multiplexed with this mode.
Connect channels A00
to A07, B00 to B07, and C00 to C07 to the shared signals. Channels
A08 to A15, B08 to B15, and C08 to C15 are left unconnected. When
the Slave equation is valid, the data on channels A00 to A07, B00 to
B07, and C00 to C07 is internally shifted to channels A08 to A15, B08 to
B15, and C08 to C15 and held temporarily. When the Master equation is
valid, the data stored during the initial phase is combined with the new
data on channels... |
 |
|
The signals connected to
channels D00 and above are also stored with the master clock equation. |
| |
|
16-bit non-multiplex on pod A |
|
Use this option if
16 or fewer signals that do not share pins are output at
different times and must be combined into one sample.
Connect channels A00
through A15 to the signals output in the initial phase. Connect channels
B00 through D15 to the signals output in the final phase. When the Slave
clock equation is valid, the data on channels A00 through A15 is held
temporarily. When the Master clock equation is valid, the data from the
initial phase is combined with the new data from channels B00 through
D15 and the resulting logic analyzer sample is stored... |
 |
| |
| |
|
32-bit non-multiplex on pods A, B |
| Use
this option if 32 or fewer signals that do not share pins are output at
different times and must be combined into one sample.
Connect channels A00 through B15 to the
signals output in the initial phase. Connect channels C00 through D15 to
the signals output in the final phase. When the Slave clock equation is
valid, the data on channels A00 through B15 is held temporarily. When
the Master clock equation is valid, the data from the initial phase is
combined with the new data from channels C00 through D15 and the
resulting logic analyzer sample is stored... |
 |
| |
| |
|
I2C timing |
| The
I2C timing use the CA0 and CA1 channels to capture data from the
Phillips Semiconductor®
Inter-Integrated Circuit™ serial bus. I2C timing mode
actually uses a special Transitional Timing to capture the raw clock
and data signals. The raw signals and
interpreted bus values are then viewed in the WaveForm window. The I2C PlugIn
also displays the converted data in parallel form for convenient
viewing. |

Serial bus overview |

I2C timing |
| |
|
|
|
When using I2C timing mode, all channels are
available to capture data. Although you are not required to use other
channels, these extra inputs can capture signals unrelated to the I2C
bus. They can also be used to capture several I2C buses operating
simultaneously. However, the GoLogic can only trigger on the I2C bus
connected to the CA0 and CA1 channels. |
The serial bus edit controls are displayed when I2C timing, I2C state, CAN timing, LIN timing, SPI timing, RS232
timing, or bitstream timing
modes are active...

Define the serial buses you wish to capture
are display using the controls in this area...
- Total serial buses
- Up to 32 serial buses can be captured and displayed together. Select
"0" buses to hide all converted serial bus data. Different serial bus
types can be captured and displayed together.
- Re-convert open data
- Since the conversion process requires significant CPU time, captured
data is automatically converted from raw serial form to parallel
values only when new trace data is captured or a project file is
opened.
However, the "Re-convert"
button allows you to adjust the serial bus definitions
and then re-convert the data. This is a very handy feature when you
aren't certain of the bus parameters. We recommend capturing a small
trace of 8K samples while experimenting so the conversion process is
fast as possible.
- Type
- Choose the serial bus type. The GoLogic supports I2C, CAN, LIN, SPI, RS232 (UART),
and generic bitstreams. Other serial buses can be captured and viewed in the WaveForm window, but only these bus types are converted from raw
serial form to parallel values. To analyze other serial buses, you can
create custom Plug-Ins using the GoLogic PlugIn Development Kit (PDK).
The PDK is available as a free download on the NCI web site.
- Name
- Enter a meaningful name for each serial bus if two or more I2C buses
are defined. If only one bus is being captured, the bus name can be
left to the default name.
- Data
- Choose the source data to convert.
- Speed
- Choose the I2C bus speed. The GoLogic uses this option to determine
the sampling rate. If two or more serial buses are defined, the
GoLogic always uses a 125MHz sampling rate to ensure all buses are
captured accurately.
- Trigger bus
- When I2C timing or state mode is active, the I2C bus connected to
CA0 and CA1 is always used for triggering. This is a hardware
limitation inside the GoLogic when I2C timing or state mode is used.
- SCL
- Choose the channel connected to the I2C clock signal. If you want to
trigger on this I2C bus, then select CA1 for the clock and CA0 for the
data signal. Otherwise, you can connect any channels to the I2C bus.
The software automatically creates a channel group for this signal in
the "Step 2: Channels" tab. A line in the WaveForm window is also
automatically inserted to display both the raw clock signal and the
converted I2C bus.
- SDA
- Choose the channel connected to the I2C data signal. If you want to
trigger on this I2C bus, then select CA1 for the clock and CA0 for the
data signal. Otherwise, you can connect any channels to the I2C bus.
The software automatically creates a channel group for this signal in
the "Step 2: Channels" tab. A line in the WaveForm window is also
automatically inserted to display both the raw data signal and the
converted I2C bus.
Once all
your serial buses are defined, you can switch back to Transitional
Timing mode and use the generalized TriggerForms instead of the
specialized serial bus TriggerForms. This allows you to trigger on an
unrelated signal like a hardware interrupt while capturing serial buses. |
| |
|
I2C state |
|
Unlike I2C timing mode, I2C state converts the raw serial signals via
hardware operations into formatted 10-bit values (see Appendix G).
Therefore, the raw I2C signals are unavailable for display when using
this mode. However, converting the data via hardware before storing to
memory uses the GoLogic memory more efficiently and captures many more
I2C bus transactions. All channels except CA0 and CA1 are inactive when
using I2C state mode. |

Serial bus overview |

I2C state |
|
| |
|
SPI timing |
| SPI
timing
mode captures data from the
Motorola® Serial Peripheral
Interface™ serial bus. SPI timing mode actually uses
Transitional Timing to capture the raw clock and data signals. After capture, the raw signals and interpreted bus values are
viewed in the WaveForm window. The SPI PlugIn also displays the
converted data in parallel form for
convenient viewing. |

Serial bus overview |

SPI timing
|
|
Motorola's
documentation on the SPI bus is required reading before using SPI
timing. SPI bus definition can vary between implementations, and you
must know exactly how your SPI bus operates.
|
| |
The serial bus edit controls are displayed when I2C timing, I2C state, CAN timing, LIN timing, SPI timing, RS232
timing, or bitstream timing
modes are active...

Define the serial buses you wish to capture
are display using the controls in this area...
- Total serial buses
- Up to 32 serial buses can be captured and displayed together. Select
"0" buses to hide all converted serial bus data. Different serial bus
types can be captured and displayed together.
- Re-convert open data
- Since the conversion process requires significant CPU time, captured
data is automatically converted from raw serial form to parallel
values only when new trace data is captured or a project file is
opened.
However, the "Re-convert"
button allows you to adjust the serial bus definitions
and then re-convert the data. This is a very handy feature when you
aren't certain of the bus parameters. We recommend capturing a small
trace of 8K samples while experimenting so the conversion process is
fast as possible.
- Type
- Choose the serial bus type. The GoLogic supports I2C, CAN, LIN, SPI, RS232 (UART),
and generic bitstreams. Other serial buses can be captured and viewed in the WaveForm window, but only these bus types are converted from raw
serial form to parallel values. To analyze other serial buses, you can
create custom Plug-Ins using the GoLogic PlugIn Development Kit (PDK).
The PDK is available as a free download on the NCI web site.
- Name
- Enter a meaningful name for each serial bus if two or more
SPI
buses
are defined. If only one bus is being captured, the bus name can be
left to the default name.
- Data
- Choose the source data to convert.
- Mode
- Choose the SPI bus mode. See the "SPI Mode" topic below for details.
- Width
- Enter the number of bits in each bus value. Packet widths from 2 to
64 bits are supported.
- CLK period
- Measure the time between two adjacent rising edges on the CLK signal
and enter this value. The GoLogic uses this time-value to determine
the sampling rate. If two or more serial buses are defined, the
GoLogic always uses a 125MHz sampling rate to ensure all buses are
captured accurately.
- Trigger bus
- When SPI timing mode is active, any SPI bus can be used for
triggering. Check this box if you want to trigger on this SPI bus.
Only one bus can be used for triggering, so checking one box disables
all the others.
- CLK
- Choose the channel connected to the SPI clock signal. The software
automatically creates a channel group for this signal in the "Step 2:
Channels" tab. A line in the WaveForm window is also automatically
inserted to display both the raw clock signal and the converted SPI
bus.
- MISO
- Choose the channel connected to the SPI "Master In Slave Out"
signal. The software automatically creates a channel group for this
signal in the "Step 2: Channels" tab. A line in the WaveForm window is
also automatically inserted to display both the raw MISO signal and
the converted SPI bus.
- MOSI
- Choose the channel connected to the SPI "Master Out Slave In"
signal. The software automatically creates a channel group for this
signal in the "Step 2: Channels" tab. A line in the WaveForm window is
also automatically inserted to display both the raw MOSI signal and
the converted SPI bus.
- Bit-order
- Choose the order the serial bits are used in the converted parallel
values.
Once all
your serial buses are defined, you can switch back to Transitional
Timing mode and use the generalized TriggerForms instead of the
specialized serial bus TriggerForms. This allows you to trigger on an
unrelated signal like a hardware interrupt while capturing serial buses. |
| |
| SPI
mode |
|
The SPI bus offers four
operating modes. The mode defines whether the data bits are latched on
the clock's rising or falling edge. The mode also defines the clock's
state (high or low) when the bus is inactive.
CPHAS is the clock
"phase" value. CPOL is the clock "polarity" value. These values define
how the serial SPI bits are latched. Motorola defines the four SPI bus
modes as follows…
| |
Mode |
CPOL |
CPHAS |
Description |
| |
0 |
0 |
0 |
Clock inactive low, data
latched on rising edge |
| |
1 |
0 |
1 |
Clock inactive low, data
latched on falling edge |
| |
2 |
1 |
0 |
Clock inactive high,
data latched on falling edge |
| |
3 |
1 |
1 |
Clock inactive high,
data latched on rising edge |
The following timing diagram illustrates
the SPI bus modes…

Since
each SPI implementation differs and the SS* signal can either be a
"frame" or a "chip select" mechanism, the GoLogic software does NOT use
the SS* signal in the SPI timing mode setup. Of course, you can connect
a spare channel and capture the SS* signal if needed.
|
| |
|
RS232 timing |
| RS232
timing mode captures data from RS232, RS422, RS423, RS485, and
similar UART serial buses. RS232 timing mode actually uses
Transitional Timing to capture the raw signals. After capture, the raw signals and
interpreted bus values are
viewed in the WaveForm window. The RS232 PlugIn also displays the
converted data in parallel form for
convenient viewing. |

Serial bus overview |

RS232 timing
|
|
The GoLogic cannot trigger on RS232 bus values. We recommend using the
"Immediate" TriggerForm to capture all bus activity and then
searching the captured data using the RS232 search tools.
|
| |
The serial bus edit controls are displayed when I2C timing, I2C state, CAN timing, LIN timing, SPI timing, RS232
timing, or bitstream timing
modes are active...

Define the serial buses you wish to capture
are display using the controls in this area...
- Total serial buses
- Up to 32 serial buses can be captured and displayed together. Select
"0" buses to hide all converted serial bus data. Different serial bus
types can be captured and displayed together.
- Re-convert open data
- Since the conversion process requires significant CPU time, captured
data is automatically converted from raw serial form to parallel
values only when new trace data is captured or a project file is
opened.
However, the "Re-convert"
button allows you to adjust the serial bus definitions
and then re-convert the data. This is a very handy feature when you
aren't certain of the bus parameters. We recommend capturing a small
trace of 8K samples while experimenting so the conversion process is
fast as possible.
- Type
- Choose the serial bus type. The GoLogic supports I2C, CAN, LIN, SPI, RS232 (UART),
and generic bitstreams. Other serial buses can be captured and viewed in the WaveForm window, but only these bus types are converted from raw
serial form to parallel values. To analyze other serial buses, you can
create custom Plug-Ins using the GoLogic PlugIn Development Kit (PDK).
The PDK is available as a free download on the NCI web site.
- Name
- Enter a meaningful name for each UART signal.
- Data
- Choose the source data to convert.
- Baud
- Select (or enter) the bits-per-second used for the UART bus. You can
choose from the common baud rates listed or enter a custom baud in the
control's edit area. Fractional baud rates are supported.
- Logic
- Select the logic-type used for the raw signals. If you are connected
to the raw, inverted-logic +/-12V RS232 signal, then choose the "Raw"
logic option. If you are connected to the processed, TTL logic on a
UART chip, then choose the "TTL" option. Whenever possible, we
recommend capturing from a UART chip. The UART provides cleaner signals which
the GoLogic software will interpret more reliably.
- Chan
- Choose the channel connected to the UART signal. The software
automatically creates a channel group for this signal in the "Step 2:
Channels" tab. A line in the WaveForm window is also automatically
inserted to display both the raw signal and the converted UART bus.
- Bit-order
- Choose the order the serial bits are used in the converted parallel
values. The bits can arrive Least Significant Bit first (LSB) or Most
Significant Bit first (MSB).
- Width
- Enter the number of bits in each bus data value. Packet widths from
2 to 64 bits are supported.
- Parity
- Choose the type of parity bit used in each packet.
- Stop-bits
- Choose the number of stop-bits in each packet.
Once all
your serial buses are defined, you can switch back to Transitional
Timing mode and use the generalized TriggerForms instead of the
specialized serial bus TriggerForms. This allows you to trigger on an
unrelated signal like a hardware interrupt while capturing serial buses. |
| |
|
CAN timing |
| CAN timing
mode captures data from the
Intel®/Bosch® Controller Area Network™ serial bus. CAN
timing mode actually uses Transitional Timing to capture the raw signals. After capture, the raw signals and interpreted bus values are
viewed in the WaveForm window. The CAN PlugIn also displays the
converted data in parallel form for
convenient viewing. |

Serial bus overview |

CAN Timing
|
|
|
The GoLogic cannot trigger on CAN bus values. We recommend using the
"Immediate" TriggerForm to capture all bus activity and then
searching the captured data using the CAN search tools.
|
| |
When I2C timing, I2C state, CAN timing, LIN timing, SPI timing, RS232 timing,
and generic bitstream timing
modes are active, the serial bus definition controls are displayed...

Define the serial buses you wish to capture
are display using the controls in this area...
- Total serial buses
- Up to 32 serial buses can be captured and displayed together. Select
"0" buses to hide all converted serial bus data. Different serial bus
types can be captured and displayed together.
- Re-convert open data
- Since the conversion process requires significant CPU time, captured
data is automatically converted from raw serial form to parallel
values only when new trace data is captured or a project file is
opened.
However, the "Re-convert"
button allows you to adjust the serial bus definitions
and then re-convert the data. This is a very handy feature when you
aren't certain of the bus parameters. We recommend capturing a small
trace of 8K samples while experimenting so the conversion process is
fast as possible.
- Type
- Choose the serial bus type. The GoLogic supports I2C, CAN, LIN, SPI, RS232 (UART),
and generic bitstreams. Other serial buses can be captured and viewed in the WaveForm window, but only these bus types are converted from raw
serial form to parallel values. To analyze other serial buses, you can
create custom Plug-Ins using the GoLogic PlugIn Development Kit (PDK).
The PDK is available as a free download on the NCI web site.
- Name
- Enter a meaningful name for each CAN signal.
- Data
- Choose the source data to convert.
- Baud
- Select (or enter) the bits-per-second used for the CAN bus. You can
choose from the common baud rates listed or enter a custom baud in the
control's edit area. Fractional baud rates are supported.
- Logic
- Select the logic-type used for the raw signals. The CAN physical
layer is not defined by the Bosch® specification. If your raw signals
use inverted-logic, then choose the "Inverted" logic option. If your
raw signals use positive-logic , then choose the "Normal" option.
- Chan
- Choose the channel connected to the CAN signal. The software
automatically creates a channel group for this signal in the "Step 2:
Channels" tab. A line in the WaveForm window is also automatically
inserted to display both the raw signal and the converted CAN bus.
Once all
your serial buses are defined, you can switch back to Transitional
Timing mode and use the generalized TriggerForms instead of the
specialized serial bus TriggerForms. This allows you to trigger on an
unrelated signal like a hardware interrupt while capturing serial buses. |
| |
|
LIN timing |
| LIN timing
mode captures data from the
Local
Interconnect Network™ serial bus. LIN timing mode actually
uses Transitional Timing to capture the raw signals. After capture, the raw signals and interpreted bus values are
viewed in the WaveForm window. The LIN PlugIn also displays the
converted data in parallel form for
convenient viewing. |

Serial bus overview |

LIN Timing
|
|
|
The GoLogic cannot trigger on LIN bus values. We recommend using the
"Immediate" TriggerForm to capture all bus activity and then
searching the captured data using the LIN search tools.
|
| |
The serial bus edit controls are displayed when I2C timing, I2C state, CAN timing, LIN timing, SPI timing, RS232
timing, or bitstream timing
modes are active...

Define the serial buses you wish to capture
are display using the controls in this area...
- Total serial buses
- Up to 32 serial buses can be captured and displayed together. Select
"0" buses to hide all converted serial bus data. Different serial bus
types can be captured and displayed together.
- Re-convert open data
- Since the conversion process requires significant CPU time, captured
data is automatically converted from raw serial form to parallel
values only when new trace data is captured or a project file is
opened.
However, the "Re-convert"
button allows you to adjust the serial bus definitions
and then re-convert the data. This is a very handy feature when you
aren't certain of the bus parameters. We recommend capturing a small
trace of 8K samples while experimenting so the conversion process is
fast as possible.
- Type
- Choose the serial bus type. The GoLogic supports I2C, CAN, LIN, SPI, RS232 (UART),
and generic bitstreams. Other serial buses can be captured and viewed in the WaveForm window, but only these bus types are converted from raw
serial form to parallel values. To analyze other serial buses, you can
create custom Plug-Ins using the GoLogic PlugIn Development Kit (PDK).
The PDK is available as a free download on the NCI web site.
- Name
- Enter a meaningful name for each LIN signal.
- Data
- Choose the source data to convert.
- Baud
- Select (or enter) the bits-per-second used for the LIN bus. You can
choose from the common baud rates listed or enter a custom baud in the
control's edit area. Fractional baud rates are supported.
- Version
- Choose the LIN bus version.
- Logic
- Select the logic-type used for the raw signals. If your raw signals
use inverted LIN logic, then choose the "Inverted" logic option. If your
raw signals use normal LIN logic , then choose the "Normal" option.
- Chan
- Choose the channel connected to the LIN signal. The software
automatically creates a channel group for this signal in the "Step 2:
Channels" tab. A line in the WaveForm window is also automatically
inserted to display both the raw signal and the converted LIN bus.
Once all
your serial buses are defined, you can switch back to Transitional
Timing mode and use the generalized TriggerForms instead of the
specialized serial bus TriggerForms. This allows you to trigger on an
unrelated signal like a hardware interrupt while capturing serial buses. |
|
|
|
Bitstream timing |
| Bitstream
timing mode captures data from a generic serial bus where the data
bits are latched on a clock signal's edge. Bitstream timing mode
actually uses Transitional Timing to capture the raw clock and data signals. After capture, the raw signals and
converted bus values are
viewed in the WaveForm window. The Bitstream PlugIn also displays the
converted data for
convenient viewing. |

Serial bus overview |

Bitstream Timing
|
|
|
The GoLogic cannot trigger on
Bitstream bus values. We recommend using the
"Immediate" TriggerForm to capture all bus activity and then
searching the captured data using the LIN search tools.
|
| |
The serial bus edit controls are displayed when I2C timing, I2C state, CAN timing, LIN timing, SPI timing, RS232
timing, or bitstream timing
modes are active...

Define the serial buses you wish to capture
are display using the controls in this area...
- Total serial buses
- Up to 32 serial buses can be captured and displayed together. Select
"0" buses to hide all converted serial bus data. Different serial bus
types can be captured and displayed together.
- Re-convert open data
- Since the bitstream bus requires that you define where the
conversion must begin in the trace data. Since this position probably changes with
each trace capture, the captured data is converted to parallel values
only when
the "Re-convert"
button is clicked. For convenience,
the "re-convert data" button can also be added to the main toolbar.
- Type
- Choose the serial bus type. The GoLogic supports I2C, CAN, LIN, SPI, RS232 (UART),
and generic bitstreams. Other serial buses can be captured and viewed in the WaveForm window, but only these bus types are converted from raw
serial form to parallel values. To analyze other serial buses, you can
create custom Plug-Ins using the GoLogic PlugIn Development Kit (PDK).
The PDK is available as a free download on the NCI web site.
- Name
- Enter a meaningful name for each bitstream bus.
- Data
- Choose the source data to convert.
- Logic
- Select the logic-type used for the raw signals. Choosing inverted logic
will invert the data bits.
- Clk period
- Enter the time which describes the clock period. If the clock signal
does not to have a 50% duty cycle, just enter double the elapsed time for a
valid pulse. A precise value isn't important. The clock period just tells the GoLogic software how
fast to sample the input signals. Entering a valid clock period
also allows the conversion software to ignore glitches and runt-pulses
in the data. This makes the bitstream conversion more robust.
- Clk edge
- Choose the clock edge where the data bits should be latched: rising.
falling, or both edges.
- CLK
- Choose the channel connected to the clock signal. The software
automatically creates a channel group for this signal in the "Step 2:
Channels" tab. A line in the WaveForm window is also automatically
inserted to display both the raw signal and the converted bitstream bus.
- Data
- Choose the channel connected to the data signal. The software
automatically creates a channel group for this signal in the "Step 2:
Channels" tab. A line in the WaveForm window is also automatically
inserted to display both the raw signal and the converted bitstream bus.
- Width
- Enter the number of bits in each bus data value. Packet widths from
2 to 64 bits are supported.
- Start at...
- Define the trace data position where the bitstream conversion starts
each time the "re-convert data" button is clicked. Except when the
"first sample" or "trigger" options are used, the raw bitstream data is
not automatically
converted each time a new trace is captured. When any moveable data
marker is used as the start position, you must first place the marker
on the data then click the "re-convert
data" button.
Once all
your serial buses are defined, you can switch back to Transitional
Timing mode and use the generalized TriggerForms instead of the
specialized serial bus TriggerForms. This allows you to trigger on an
unrelated signal like a hardware interrupt while capturing serial buses. |
| |
|
Memory depth |
|
This value is common to all sampling modes and defines the total number
of samples captured the next time the GoLogic runs. The minimum capture
size for is eight thousand samples (8K), but fewer samples may be
captured if the GoLogic is stopped manually or the incoming samples
become inactive while using transitional timing or any state modes. The
maximum capture size depends on the GoLogic model and the active
sampling mode. |
| |
|
Double memory depth |
|
By halving the
channels, the GoLogic can reorganize how its memory is used to capture
twice as many samples. However, the double-depth option is listed when
the GoLogic model and the sampling mode allow it...

The “(A&B only)”
note indicates that the GoLogic operates in 36-channel mode when this
option is selected.
This option allows
a 1M GoLogic-72 to
capture 2M samples across 36 channels. Likewise, a 2M GoLogic-72 can
capture 4M samples across 36 channels.
Note:
The GoLogic-36 does not support the double-depth option.
|
|