Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
C
Conv TTL Blocking - Gateware
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Conv TTL Blocking - Gateware
Commits
97d44e56
Commit
97d44e56
authored
Feb 17, 2017
by
Projects
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
doc/gw-test-procedure: add tests for both short & long pulse modes
parent
ef46d4ee
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
145 additions
and
83 deletions
+145
-83
ttl-blo-long.png
doc/gw-test-procedure/fig/ttl-blo-long.png
+0
-0
ttl-blo-short.png
doc/gw-test-procedure/fig/ttl-blo-short.png
+0
-0
ttl-blo.png
doc/gw-test-procedure/fig/ttl-blo.png
+0
-0
ttlbar-blo-long.png
doc/gw-test-procedure/fig/ttlbar-blo-long.png
+0
-0
ttlbar-blo-short.png
doc/gw-test-procedure/fig/ttlbar-blo-short.png
+0
-0
ttlbar-blo.png
doc/gw-test-procedure/fig/ttlbar-blo.png
+0
-0
gw-test-procedure.tex
doc/gw-test-procedure/gw-test-procedure.tex
+145
-83
No files found.
doc/gw-test-procedure/fig/ttl-blo-long.png
0 → 100644
View file @
97d44e56
12.6 KB
doc/gw-test-procedure/fig/ttl-blo-short.png
0 → 100644
View file @
97d44e56
12.5 KB
doc/gw-test-procedure/fig/ttl-blo.png
deleted
100644 → 0
View file @
ef46d4ee
15.2 KB
doc/gw-test-procedure/fig/ttlbar-blo-long.png
0 → 100644
View file @
97d44e56
12.6 KB
doc/gw-test-procedure/fig/ttlbar-blo-short.png
0 → 100644
View file @
97d44e56
12.4 KB
doc/gw-test-procedure/fig/ttlbar-blo.png
deleted
100644 → 0
View file @
ef46d4ee
15.1 KB
doc/gw-test-procedure/gw-test-procedure.tex
View file @
97d44e56
...
@@ -314,30 +314,30 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
...
@@ -314,30 +314,30 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
\label
{
sec:proc-ttl-blo
}
\label
{
sec:proc-ttl-blo
}
%==============================================================================
%==============================================================================
\begin{enumerate}
\begin{enumerate}
\item
Make sure the
\textbf
{
TTL switch
}
(Figure~
\ref
{
fig:switches
}
) of the CONV-TTL-BLO is in
the
\textbf
{
TTL
}
position.
\item
Switch the
\textbf
{
TTL switch
}
(Figure~
\ref
{
fig:switches
}
) to
the
\textbf
{
TTL
}
position.
\item
Make sure the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) is in
the
\textbf
{
GF DIS
}
position.
\item
Switch the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to
the
\textbf
{
GF DIS
}
position.
\item
Make sure the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) is in
the
\textbf
{
LONG
}
position.
\item
Switch the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) to
the
\textbf
{
LONG
}
position.
\item
\label
{
item:ttl-proc
}
Repeat the following steps for
\textbf
{
all six channels
}
, filling in the
\item
\label
{
item:ttl-proc
}
Repeat the following steps for
\textbf
{
all six channels
}
, filling in the
\textbf
{
table in Appendix~
\ref
{
app:pulse-validation-ttl
}}
:
\textbf
{
table in Appendix~
\ref
{
app:pulse-validation-ttl
}}
:
\begin{enumerate}
\begin{enumerate}
\item
Connect the
\textbf
{
DUT trigger
}
(see Section~
\ref
{
sec:prep-pulse-gen
}
) to the
\textbf
{
front panel INV-TTL channel D
\item
Connect the
\textbf
{
DUT trigger
}
(see Section~
\ref
{
sec:prep-pulse-gen
}
) to the
\textbf
{
front panel INV-TTL channel D
input connector
}
input connector
}
\item
Connect the
\textbf
{
INV-TTL channel A OUT
}
to the
\textbf
{
front panel channel input
}
\item
Connect the
\textbf
{
INV-TTL channel A OUT
}
to the
\textbf
{
tested
front panel channel input
}
\item
\label
{
item:ttl-meas-start
}
Connect the
\textbf
{
front panel channel output
}
to
\textbf
{
oscilloscope channel 1
}
\item
\label
{
item:ttl-meas-start
}
Connect the
\textbf
{
tested
front panel channel output
}
to
\textbf
{
oscilloscope channel 1
}
\item
Connect
\textbf
{
a rear panel channel output
}
to
\textbf
{
oscilloscope channel 2
}
\item
Connect
\textbf
{
a rear panel channel output
}
to
\textbf
{
oscilloscope channel 2
}
\item
\label
{
item:ttl-meas-ttl-out
}
Check that the characteristics of the signal
\item
\label
{
item:ttl-meas-ttl-out
}
Check that the characteristics of the signal
on
\textbf
{
channel 1 of the oscilloscope
}
are as follows (Figure~
\ref
{
fig:ttl-blo
}
):
on
\textbf
{
channel 1 of the oscilloscope
}
are as follows (Figure~
\ref
{
fig:ttl-blo-short
}
and
\ref
{
fig:ttl-blo-long
}
):
\begin{itemize}
\begin{itemize}
\item
approx. 1.2~
$
\mu
$
s
\item
approx. 1.2~
$
\mu
$
s
for long pulses, approx. 250~ns for short pulses
\item
approx. 3~V
\item
approx. 3~V
\item
less than 1.2~
$
\mu
$
s delay from trigger
\item
less than 1.2~
$
\mu
$
s delay from trigger
\end{itemize}
\end{itemize}
\item
If the signal characteristics are as above,
\textbf
{
tick
}
the
\textbf
{
TTL column for the channel
}
on the
\textbf
{
Front panel
}
side
\item
If the signal characteristics are as above,
\textbf
{
tick
}
the
\textbf
{
TTL column for the channel
}
on the
\textbf
{
Front panel
}
side
of the table in Appendix~
\ref
{
app:pulse-validation-ttl
}
of the table in Appendix~
\ref
{
app:pulse-validation-ttl
}
\item
\label
{
item:ttl-meas-blo-out
}
Check that the characteristics of the signals at the
\item
\label
{
item:ttl-meas-blo-out
}
Check that the characteristics of the signals at the
\textbf
{
rear panel
}
are as follows (Figure~
\ref
{
fig:ttl-blo
}
):
\textbf
{
rear panel
}
are as follows (Figure~
\ref
{
fig:ttl-blo-short
}
and
\ref
{
fig:ttl-blo-long
}
):
\begin{itemize}
\begin{itemize}
\item
approx. 1.2~
$
\mu
$
s
\item
approx. 1.2~
$
\mu
$
s
for long pulses, approx. 250~ns for short pulses
\item
approx. 24~V
\item
approx. 24~V
\item
less than 1.2~
$
\mu
$
s delay from trigger
\item
less than 1.2~
$
\mu
$
s delay from trigger
\end{itemize}
\end{itemize}
...
@@ -349,30 +349,43 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
...
@@ -349,30 +349,43 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
table in Appendix~
\ref
{
app:pulse-validation-ttl
}
table in Appendix~
\ref
{
app:pulse-validation-ttl
}
\end{enumerate}
\end{enumerate}
\item
Turn off power to the ELMA crate
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
SHORT
}
position
\item
Turn on power to the ELMA crate
\item
Repeat the steps under step~
\ref
{
item:ttl-proc
}
, filling in the table in
Appendix~
\ref
{
app:pulse-validation-ttl
}
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Turn on power to the ELMA crate
\item
Turn on power to the ELMA crate
\item
Repeat the steps under step~
\ref
{
item:ttl-proc
}
, filling in the table in
\item
Repeat the steps under step~
\ref
{
item:ttl-proc
}
, filling in the table in
Appendix~
\ref
{
app:pulse-validation-ttl-gf
}
Appendix~
\ref
{
app:pulse-validation-ttl-gf
}
\item
Turn off power to the ELMA crate
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
LONG
}
position
\item
Turn on power to the ELMA crate
\item
Repeat the steps under step~
\ref
{
item:ttl-proc
}
, filling in the table in
Appendix~
\ref
{
app:pulse-validation-ttl-gf
}
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Turn on power to the ELMA crate
\end{enumerate}
\end{enumerate}
\begin{figure}
\pagebreak
\centerline
{
\includegraphics
[width=.8\textwidth]
{
fig/ttl-blo.png
}}
\begin{figure}
[h!]
\caption
{
TTL to blocking conversion waveforms
}
\centerline
{
\includegraphics
[width=.8\textwidth]
{
fig/ttl-blo-short.png
}}
\label
{
fig:ttl-blo
}
\caption
{
TTL to blocking conversion waveforms (short pulses)
}
\label
{
fig:ttl-blo-short
}
\end{figure}
\end{figure}
\begin{figure}
[h!]
\centerline
{
\includegraphics
[width=.8\textwidth]
{
fig/ttl-blo-long.png
}}
\caption
{
TTL to blocking conversion waveforms (long pulses)
}
\label
{
fig:ttl-blo-long
}
\end{figure}
\pagebreak
%==============================================================================
%==============================================================================
\subsection
{
TTL-BAR to blocking pulse conversion
}
\subsection
{
TTL-BAR to blocking pulse conversion
}
\label
{
sec:proc-ttlbar-blo
}
\label
{
sec:proc-ttlbar-blo
}
%==============================================================================
%==============================================================================
\begin{figure}
\centerline
{
\includegraphics
[width=.8\textwidth]
{
fig/ttlbar-blo.png
}}
\caption
{
TTL-BAR to blocking conversion waveforms
}
\label
{
fig:ttlbar-blo
}
\end{figure}
\begin{enumerate}
\begin{enumerate}
\item
Change the
\textbf
{
TTL switch
}
(Figure~
\ref
{
fig:switches
}
) to
\textbf
{
TTL-BAR
}
position
\item
Change the
\textbf
{
TTL switch
}
(Figure~
\ref
{
fig:switches
}
) to
\textbf
{
TTL-BAR
}
position
\item
\label
{
item:ttlbar-proc
}
Repeat the following steps for
\textbf
{
all six channels
}
, filling in the
\item
\label
{
item:ttlbar-proc
}
Repeat the following steps for
\textbf
{
all six channels
}
, filling in the
...
@@ -384,18 +397,18 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
...
@@ -384,18 +397,18 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
\item
\label
{
item:ttlbar-meas-start
}
Connect the
\textbf
{
front panel channel output
}
to
\textbf
{
oscilloscope channel 1
}
\item
\label
{
item:ttlbar-meas-start
}
Connect the
\textbf
{
front panel channel output
}
to
\textbf
{
oscilloscope channel 1
}
\item
Connect
\textbf
{
a rear panel channel output
}
to
\textbf
{
oscilloscope channel 2
}
\item
Connect
\textbf
{
a rear panel channel output
}
to
\textbf
{
oscilloscope channel 2
}
\item
\label
{
item:ttlbar-meas-ttl-out
}
Check that the characteristics of the signal
\item
\label
{
item:ttlbar-meas-ttl-out
}
Check that the characteristics of the signal
on
\textbf
{
channel 1 of the oscilloscope
}
are as follows (Figure~
\ref
{
fig:ttlbar-blo
}
):
on
\textbf
{
channel 1 of the oscilloscope
}
are as follows (Figure~
\ref
{
fig:ttlbar-blo
-short
}
and
\ref
{
fig:ttlbar-blo-long
}
):
\begin{itemize}
\begin{itemize}
\item
approx. 1.2~
$
\mu
$
s
\item
approx. 1.2~
$
\mu
$
s
for long pulses, approx. 250~ns for short pulses
\item
approx. 3~V
\item
approx. 3~V
\item
less than 1.2~
$
\mu
$
s delay from trigger
\item
less than 1.2~
$
\mu
$
s delay from trigger
\end{itemize}
\end{itemize}
\item
If the signal characteristics are as above,
\textbf
{
tick
}
the
\textbf
{
TTL column for the channel
}
on the
\textbf
{
Front panel
}
side
\item
If the signal characteristics are as above,
\textbf
{
tick
}
the
\textbf
{
TTL column for the channel
}
on the
\textbf
{
Front panel
}
side
of the table in Appendix~
\ref
{
app:pulse-validation-ttlbar
}
of the table in Appendix~
\ref
{
app:pulse-validation-ttlbar
}
\item
\label
{
item:ttlbar-meas-blo-out
}
Check that the characteristics of the signals at the
\item
\label
{
item:ttlbar-meas-blo-out
}
Check that the characteristics of the signals at the
\textbf
{
rear panel
}
are as follows (Figure~
\ref
{
fig:ttlbar-blo
}
):
\textbf
{
rear panel
}
are as follows (Figure~
\ref
{
fig:ttlbar-blo
-short
}
and
\ref
{
fig:ttlbar-blo-long
}
):
\begin{itemize}
\begin{itemize}
\item
approx. 1.2~
$
\mu
$
s
\item
approx. 1.2~
$
\mu
$
s
for long pulses, approx. 250~ns for short pulses
\item
approx. 24~V
\item
approx. 24~V
\item
less than 1.2~
$
\mu
$
s delay from trigger
\item
less than 1.2~
$
\mu
$
s delay from trigger
\end{itemize}
\end{itemize}
...
@@ -407,33 +420,38 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
...
@@ -407,33 +420,38 @@ xc3sprog -c xpc -I conv_ttl_blo.bin:W:1507328:bin
table in Appendix~
\ref
{
app:pulse-validation-ttlbar
}
table in Appendix~
\ref
{
app:pulse-validation-ttlbar
}
\end{enumerate}
\end{enumerate}
\item
Turn off power to the ELMA crate
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
SHORT
}
position
\item
Turn on power to the ELMA crate
\item
Repeat the steps under step~
\ref
{
item:ttl-proc
}
, filling in the table in
Appendix~
\ref
{
app:pulse-validation-ttlbar
}
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Turn on power to the ELMA crate
\item
Turn on power to the ELMA crate
\item
Repeat the steps under step~
\ref
{
item:ttlbar-proc
}
, filling in the table in
\item
Repeat the steps under step~
\ref
{
item:ttl-proc
}
, filling in the table in
Appendix~
\ref
{
app:pulse-validation-ttlbar-gf
}
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
LONG
}
position
\item
Turn on power to the ELMA crate
\item
Repeat the steps under step~
\ref
{
item:ttl-proc
}
, filling in the table in
Appendix~
\ref
{
app:pulse-validation-ttlbar-gf
}
Appendix~
\ref
{
app:pulse-validation-ttlbar-gf
}
\item
Turn off power to the ELMA crate
\item
Turn off power to the ELMA crate
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Change the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Turn on power to the ELMA crate
\end{enumerate}
\end{enumerate}
%==============================================================================
\pagebreak
\subsection
{
Pulse rejection test
}
\begin{figure}
[h!]
\label
{
sec:proc-pulse-rejection
}
\centerline
{
\includegraphics
[width=.8\textwidth]
{
fig/ttlbar-blo-short.png
}}
%==============================================================================
\caption
{
TTL-BAR to blocking conversion waveforms (short pulses)
}
This test verifies whether the device repeats the guaranteed number of pulses
\label
{
fig:ttlbar-blo-short
}
for a given frequency, and rejects pulses once the counter has reached the
\end{figure}
threshold. The folloiwng test should be performed on all TTL inputs.
\begin{enumerate}
\begin{figure}
[h!]
\item
Disconnect
\textbf
{
all cables
}
\centerline
{
\includegraphics
[width=.8\textwidth]
{
fig/ttlbar-blo-long.png
}}
\item
Make sure the
\textbf
{
TTL switch
}
(Figure~
\ref
{
fig:switches
}
) is set to
\textbf
{
TTL
}
position
\caption
{
TTL-BAR to blocking conversion waveforms (long pulses)
}
\item
Make sure the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) is set to
\textbf
{
SHORT
}
position
\label
{
fig:ttlbar-blo-long
}
\item
Make sure the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) is set to
\textbf
{
GF DIS
}
position
\end{figure}
\item
Run the
\textit
{
pulse
\_
rejection.py
}
script (
\textit
{
software/tests/pulse
\_
rejection.py
}
)
\pagebreak
\item
The script will ask you to configure the signal generator to emit a burst of pulses.
If you use Agilent 33250A this step can be automated using the
\textit
{
pulsegen
}
script (see Appendix~
\ref
{
pulsegen
}
)
\item
If all tests were passed, flip the
\textbf
{
pulse duration switch
}
to the
\textbf
{
LONG
}
position.
\item
Run again the
\textit
{
pulse
\_
rejection.py
}
script (
\textit
{
software/tests/pulse
\_
rejection.py
}
)
\end{enumerate}
%==============================================================================
%==============================================================================
\subsection
{
Power-on tests (TTL-BAR)
}
\subsection
{
Power-on tests (TTL-BAR)
}
...
@@ -475,6 +493,8 @@ threshold. The folloiwng test should be performed on all TTL inputs.
...
@@ -475,6 +493,8 @@ threshold. The folloiwng test should be performed on all TTL inputs.
\end{enumerate}
\end{enumerate}
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Follow the procedure in step~
\ref
{
item:ttlbar-poweron
}
\item
Follow the procedure in step~
\ref
{
item:ttlbar-poweron
}
\item
Flip the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
SHORT
}
position
\item
Follow the procedure in step~
\ref
{
item:ttlbar-poweron
}
\item
Power-cycle the ELMA crate
\item
Power-cycle the ELMA crate
\item
Run the
\textit
{
rdchxpcr.py
}
script (
\textit
{
software/diag/rdchxpcr.py
}
)
\item
Run the
\textit
{
rdchxpcr.py
}
script (
\textit
{
software/diag/rdchxpcr.py
}
)
and confirm that all channel counters are 0
and confirm that all channel counters are 0
...
@@ -482,7 +502,7 @@ threshold. The folloiwng test should be performed on all TTL inputs.
...
@@ -482,7 +502,7 @@ threshold. The folloiwng test should be performed on all TTL inputs.
and confirm that no pulses were stored to the timetag buffer
and confirm that no pulses were stored to the timetag buffer
\item
Turn off ELMA crate
\item
Turn off ELMA crate
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Flip the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
LONG
}
position
\end{enumerate}
\end{enumerate}
%==============================================================================
%==============================================================================
...
@@ -525,6 +545,8 @@ threshold. The folloiwng test should be performed on all TTL inputs.
...
@@ -525,6 +545,8 @@ threshold. The folloiwng test should be performed on all TTL inputs.
\end{enumerate}
\end{enumerate}
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
GF EN
}
position
\item
Follow the procedure in step~
\ref
{
item:ttl-poweron
}
\item
Follow the procedure in step~
\ref
{
item:ttl-poweron
}
\item
Flip the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) to the
\textbf
{
SHORT
}
position
\item
Follow the procedure in step~
\ref
{
item:ttl-poweron
}
\item
Power-cycle the ELMA crate
\item
Power-cycle the ELMA crate
\item
Run the
\textit
{
rdchxpcr.py
}
script (
\textit
{
software/diag/rdchxpcr.py
}
)
\item
Run the
\textit
{
rdchxpcr.py
}
script (
\textit
{
software/diag/rdchxpcr.py
}
)
and confirm that all channel counters are 0
and confirm that all channel counters are 0
...
@@ -532,6 +554,34 @@ threshold. The folloiwng test should be performed on all TTL inputs.
...
@@ -532,6 +554,34 @@ threshold. The folloiwng test should be performed on all TTL inputs.
and confirm that no pulses were stored to the timetag buffer
and confirm that no pulses were stored to the timetag buffer
\item
Turn off ELMA crate
\item
Turn off ELMA crate
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Flip the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
GF DIS
}
position
\item
Flip the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) back to the
\textbf
{
LONG
}
position
\end{enumerate}
%==============================================================================
\subsection
{
Pulse rejection test
}
\label
{
sec:proc-pulse-rejection
}
%==============================================================================
This test verifies whether the device repeats the guaranteed number of pulses
for a given frequency, and rejects pulses once the counter has reached the
threshold. The following test should be performed on all TTL inputs.
\begin{enumerate}
\item
Disable signal output on the generator
\item
Disconnect
\textbf
{
all cables
}
\item
Make sure the
\textbf
{
TTL switch
}
(Figure~
\ref
{
fig:switches
}
) is set to
\textbf
{
TTL
}
position
\item
Make sure the
\textbf
{
glitch filter switch
}
(Figure~
\ref
{
fig:switches
}
) is set to
\textbf
{
GF DIS
}
position
\item
Make sure the
\textbf
{
pulse duration switch
}
(Figure~
\ref
{
fig:switches
}
) is set to
\textbf
{
SHORT
}
position
\item
\label
{
item:ttl-proc
}
Repeat the following steps for
\textbf
{
all six channels
}
, filling in the
\textbf
{
table in Appendix~
\ref
{
app:pulse-rejection
}}
:
\begin{enumerate}
\item
Run the
\textit
{
pulse
\_
rejection.py
}
script (
\textit
{
software/tests/pulse
\_
rejection.py
}
)
\item
The script will stop before each test and ask you to configure the
signal generator to emit a burst of pulses. If you use Agilent 33250A
this step can be automated using the
\textit
{
pulsegen
}
script (see
Appendix~
\ref
{
pulsegen
}
), by using the command outputted by the script
\item
If all tests were passed, flip the
\textbf
{
pulse duration switch
}
to the
\textbf
{
LONG
}
position.
\item
Run again the
\textit
{
pulse
\_
rejection.py
}
script (
\textit
{
software/tests/pulse
\_
rejection.py
}
)
\end{enumerate}
\end{enumerate}
\end{enumerate}
%==============================================================================
%==============================================================================
...
@@ -626,19 +676,21 @@ Gateware version : v4.0 (0x40)
...
@@ -626,19 +676,21 @@ Gateware version : v4.0 (0x40)
\label
{
app:pulse
-
validation
-
ttl
}
\label
{
app:pulse
-
validation
-
ttl
}
\centerline
{
\centerline
{
\resizebox
{
.
8
\textwidth
}{
!
}{
\resizebox
{
\textwidth
}{
!
}{
\begin
{
tabular
}{
|l|
*
{
2
}{
c
}
|
*
{
2
}{
c
}
|
}
\begin
{
tabular
}{
|l|
*
{
4
}{
c
}
|
*
{
4
}{
c
}
|
}
\hline
\textbf
{
Pulse
}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Long
}}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Short
}}
\\
\hline
\hline
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\hline
\hline
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\hline
\hline
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\hline
\hline
\end
{
tabular
}
\end
{
tabular
}
}
}
...
@@ -651,6 +703,7 @@ Instructions for filling in the table:
...
@@ -651,6 +703,7 @@ Instructions for filling in the table:
\begin
{
itemize
}
\begin
{
itemize
}
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttl
-
blo
}
(
under step~
\ref
{
item:ttl
-
proc
}
)
,
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttl
-
blo
}
(
under step~
\ref
{
item:ttl
-
proc
}
)
,
tick each box if the output is as expected
tick each box if the output is as expected
\item
Perform the tests once when the pulse duration switch is set to
\textbf
{
LONG
}
and once when the switch is set to
\textbf
{
SHORT
}
\item
Start with inputting a signal from the pulse generator on the front panel,
\item
Start with inputting a signal from the pulse generator on the front panel,
then after validation, change the input to the rear panel
then after validation, change the input to the rear panel
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL output on the front panel is as specified
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL output on the front panel is as specified
...
@@ -667,19 +720,21 @@ Instructions for filling in the table:
...
@@ -667,19 +720,21 @@ Instructions for filling in the table:
\label
{
app:pulse
-
validation
-
ttl
-
gf
}
\label
{
app:pulse
-
validation
-
ttl
-
gf
}
\centerline
{
\centerline
{
\resizebox
{
.
8
\textwidth
}{
!
}{
\resizebox
{
\textwidth
}{
!
}{
\begin
{
tabular
}{
|l|
*
{
2
}{
c
}
|
*
{
2
}{
c
}
|
}
\begin
{
tabular
}{
|l|
*
{
4
}{
c
}
|
*
{
4
}{
c
}
|
}
\hline
\textbf
{
Pulse
}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Long
}}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Short
}}
\\
\hline
\hline
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\hline
\hline
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\hline
\hline
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\hline
\hline
\end
{
tabular
}
\end
{
tabular
}
}
}
...
@@ -693,6 +748,7 @@ Instructions for filling in the table:
...
@@ -693,6 +748,7 @@ Instructions for filling in the table:
\item
Make sure the glitch filter switch is set to
\textbf
{
GF EN
}
\item
Make sure the glitch filter switch is set to
\textbf
{
GF EN
}
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttl
-
blo
}
(
under step~
\ref
{
item:ttl
-
proc
}
)
,
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttl
-
blo
}
(
under step~
\ref
{
item:ttl
-
proc
}
)
,
tick each box if the output is as expected
tick each box if the output is as expected
\item
Perform the tests once when the pulse duration switch is set to
\textbf
{
LONG
}
and once when the switch is set to
\textbf
{
SHORT
}
\item
Start with inputting a signal from the pulse generator on the front panel,
\item
Start with inputting a signal from the pulse generator on the front panel,
then after validation, change the input to the rear panel
then after validation, change the input to the rear panel
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL output on the front panel is as specified
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL output on the front panel is as specified
...
@@ -709,19 +765,21 @@ Instructions for filling in the table:
...
@@ -709,19 +765,21 @@ Instructions for filling in the table:
\label
{
app:pulse
-
validation
-
ttlbar
}
\label
{
app:pulse
-
validation
-
ttlbar
}
\centerline
{
\centerline
{
\resizebox
{
.
8
\textwidth
}{
!
}{
\resizebox
{
\textwidth
}{
!
}{
\begin
{
tabular
}{
|l|
*
{
2
}{
c
}
|
*
{
2
}{
c
}
|
}
\begin
{
tabular
}{
|l|
*
{
4
}{
c
}
|
*
{
4
}{
c
}
|
}
\hline
\textbf
{
Pulse
}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Long
}}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Short
}}
\\
\hline
\hline
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\hline
\hline
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\hline
\hline
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\hline
\hline
\end
{
tabular
}
\end
{
tabular
}
}
}
...
@@ -734,6 +792,7 @@ Instructions for filling in the table:
...
@@ -734,6 +792,7 @@ Instructions for filling in the table:
\begin
{
itemize
}
\begin
{
itemize
}
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttlbar
-
blo
}
(
under step~
\ref
{
item:ttlbar
-
proc
}
)
,
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttlbar
-
blo
}
(
under step~
\ref
{
item:ttlbar
-
proc
}
)
,
tick each box if the output is as expected
tick each box if the output is as expected
\item
Perform the tests once when the pulse duration switch is set to
\textbf
{
LONG
}
and once when the switch is set to
\textbf
{
SHORT
}
\item
Start with inputting a signal from the pulse generator on the front panel,
\item
Start with inputting a signal from the pulse generator on the front panel,
then after validation, change the input to the rear panel
then after validation, change the input to the rear panel
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL
-
BAR output on the front panel is as specified
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL
-
BAR output on the front panel is as specified
...
@@ -750,19 +809,21 @@ Instructions for filling in the table:
...
@@ -750,19 +809,21 @@ Instructions for filling in the table:
\label
{
app:pulse
-
validation
-
ttlbar
-
gf
}
\label
{
app:pulse
-
validation
-
ttlbar
-
gf
}
\centerline
{
\centerline
{
\resizebox
{
.
8
\textwidth
}{
!
}{
\resizebox
{
\textwidth
}{
!
}{
\begin
{
tabular
}{
|l|
*
{
2
}{
c
}
|
*
{
2
}{
c
}
|
}
\begin
{
tabular
}{
|l|
*
{
4
}{
c
}
|
*
{
4
}{
c
}
|
}
\hline
\textbf
{
Pulse
}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Long
}}
&
\multicolumn
{
4
}{
c|
}{
\textbf
{
Short
}}
\\
\hline
\hline
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\textbf
{
Input
}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Front panel
}}
&
\multicolumn
{
2
}{
c|
}{
\textbf
{
Rear panel
}}
\\
\hline
\hline
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\textbf
{
Output
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
&
\textbf
{
TTL
}
&
\textbf
{
Blo
}
\\
\hline
\hline
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
1
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
2
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
3
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
4
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
5
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\textbf
{
CH
6
}
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
&
$
\square
$
\\
\hline
\hline
\end
{
tabular
}
\end
{
tabular
}
}
}
...
@@ -776,6 +837,7 @@ Instructions for filling in the table:
...
@@ -776,6 +837,7 @@ Instructions for filling in the table:
\item
Make sure the glitch filter switch is set to
\textbf
{
GF EN
}
\item
Make sure the glitch filter switch is set to
\textbf
{
GF EN
}
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttlbar
-
blo
}
(
under step~
\ref
{
item:ttlbar
-
proc
}
)
,
\item
Following the test procedure in Section~
\ref
{
sec:proc
-
ttlbar
-
blo
}
(
under step~
\ref
{
item:ttlbar
-
proc
}
)
,
tick each box if the output is as expected
tick each box if the output is as expected
\item
Perform the tests once when the pulse duration switch is set to
\textbf
{
LONG
}
and once when the switch is set to
\textbf
{
SHORT
}
\item
Start with inputting a signal from the pulse generator on the front panel,
\item
Start with inputting a signal from the pulse generator on the front panel,
then after validation, change the input to the rear panel
then after validation, change the input to the rear panel
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL
-
BAR output on the front panel is as specified
\item
Tick the
\textbf
{
TTL
}
boxes if the TTL
-
BAR output on the front panel is as specified
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment