Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ngscopeclient/scopehal-docs
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 8c7859ac34ab
Choose a base ref
...
head repository: ngscopeclient/scopehal-docs
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2280b500f90d
Choose a head ref
  • 1 commit
  • 2 files changed
  • 1 contributor

Commits on Apr 24, 2021

  1. Updated "getting started" section to reflect that we can now run on s…

    …uitably extended GL 4.2
    azonenberg committed Apr 24, 2021
    Copy the full SHA
    2280b50 View commit details
Showing with 30 additions and 5 deletions.
  1. +13 −0 section-decodes.tex
  2. +17 −5 section-gettingstarted.tex
13 changes: 13 additions & 0 deletions section-decodes.tex
Original file line number Diff line number Diff line change
@@ -645,6 +645,12 @@ \section{Downsample}

Low-pass filters a signal to prevent aliasing, then decimates by an integer factor.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagebreak
\section{DRAM Clocks}

Given a DRAM command bus and a DQS strobe, produce separate gated DQ clock streams for read and write bursts.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagebreak
\section{DRAM Trcd}
@@ -807,6 +813,13 @@ \section{$I^2C$ EEPROM}

Decodes common $I^2C$ EEPROM memory devices

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagebreak
\section{Intel eSPI}

Decodes the Enhanced Serial Peripheral Interface protocol, used between Intel CPUs and peripherals such as baseboard
management controllers (BMCs) and embedded controllers (ECs).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagebreak
\section{IPv4}
22 changes: 17 additions & 5 deletions section-gettingstarted.tex
Original file line number Diff line number Diff line change
@@ -29,14 +29,26 @@ \section{Host System Requirements}
A mouse with scroll wheel, or touchpad with scroll gesture support, is mandatory to enable full use of the UI. We may
explore alternative input methods for some UI elements in the future.

Waveform rendering is performed in compute shaders, so OpenGL 4.3 or newer is required as well as the
GL\_ARB\_gpu\_shader\_int64 extension. The corresponding minimum hardware requirement is an AMD Radeon HD 5000, NVIDIA
GeForce GTX 6xx series discrete GPU, or Intel Skylake or newer integrated GPU, plus suitably up-to-date drivers.
TODO: what AMD integrated/ARM GPUs started supporting GL 4.3?
OpenGL 4.2 or later is required, as well as several extensions:
\begin{itemize}
\item GL_ARB_arrays_of_arrays (or OpenGL 4.3)
\item GL_ARB_compute_shader (or OpenGL 4.3)
\item GL_ARB_shader_storage_buffer_object (or OpenGL 4.3)
\item GL_EXT_blend_equation_separate
\end{itemize}

The corresponding minimum hardware requirement is an AMD Radeon HD 5000, NVIDIA GeForce GTX 6xx series discrete GPU, or
Intel Skylake or newer integrated GPU, plus suitably up-to-date drivers. On Linux with recent Mesa, Intel integrated
GPUs as old as Ivy Bridge may be used.

TODO: what AMD integrated/ARM GPUs started supporting GL 4.2.

To check for necessary graphics card support on Linux:
\begin{lstlisting}[language=sh]
glxinfo | grep GL_ARB_gpu_shader_int64
glxinfo | grep GL_ARB_arrays_of_arrays
glxinfo | grep GL_ARB_compute_shader
glxinfo | grep GL_ARB_shader_storage_buffer_object
glxinfo | grep GL_EXT_blend_equation_separate
glxinfo | grep "OpenGL version string"
\end{lstlisting}