Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
C
Conv TTL Blocking
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
5
Issues
5
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
Commits
6924ae51
Commit
6924ae51
authored
Mar 11, 2013
by
Theodor-Adrian Stana
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Small ug cleanup
parent
d30bb5f9
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
26 additions
and
18 deletions
+26
-18
ug-conv-ttl-blo.pdf
doc/ug-conv-ttl-blo.pdf
+0
-0
pulse-def.pdf
doc/ug/Figures/pulse-def.pdf
+0
-0
pulse-def.svg
doc/ug/Figures/pulse-def.svg
+4
-4
ug-conv-ttl-blo.pdf
doc/ug/build/ug-conv-ttl-blo.pdf
+0
-0
ug-conv-ttl-blo.pdf
doc/ug/ug-conv-ttl-blo.pdf
+0
-0
ug-conv-ttl-blo.tex
doc/ug/ug-conv-ttl-blo.tex
+22
-14
No files found.
doc/ug-conv-ttl-blo.pdf
View file @
6924ae51
No preview for this file type
doc/ug/Figures/pulse-def.pdf
View file @
6924ae51
No preview for this file type
doc/ug/Figures/pulse-def.svg
View file @
6924ae51
...
...
@@ -29,8 +29,8 @@
id=
"namedview22"
showgrid=
"false"
inkscape:zoom=
"2.4292589"
inkscape:cx=
"1
18.67215
"
inkscape:cy=
"5
9.137832
"
inkscape:cx=
"1
26.18626
"
inkscape:cy=
"5
5.641228
"
inkscape:window-x=
"65"
inkscape:window-y=
"24"
inkscape:window-maximized=
"1"
...
...
@@ -91,7 +91,7 @@
<path
d=
"m 248.0315,226.77163 0,146.29102"
id=
"path4716"
style=
"opacity:0.75
;fill:none;stroke:#000000;stroke-width:0.98499781;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.96999566, 0.98499783
;stroke-dashoffset:0"
style=
"opacity:0.75
000000000000000;fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.5,1.5
;stroke-dashoffset:0"
inkscape:connector-curvature=
"0"
/>
<path
d=
"m 198.4252,290.21932 46.06299,0"
...
...
@@ -110,7 +110,7 @@
id=
"tspan6117"
dy=
"0 0"
>
1 μs
</tspan></text>
<path
style=
"opacity:0.75
;fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 0
.5;stroke-dashoffset:0"
style=
"opacity:0.75
000000000000000;fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.5,1
.5;stroke-dashoffset:0"
id=
"path3001"
d=
"m 194.72306,226.77163 0,123.33975"
inkscape:connector-curvature=
"0"
/>
...
...
doc/ug/build/ug-conv-ttl-blo.pdf
View file @
6924ae51
No preview for this file type
doc/ug/ug-conv-ttl-blo.pdf
deleted
100644 → 0
View file @
d30bb5f9
File deleted
doc/ug/ug-conv-ttl-blo.tex
View file @
6924ae51
...
...
@@ -525,10 +525,10 @@ is used to light the pulse arrival LEDs on front an rear panels.
\subsection
{
Reset generation
}
\label
{
sec:fpga-rst
}
The reset generator module (
\textit
{
reset
\_
gen
}
) implemented inside the FPGA is responsible with generating
a predefined-width reset signal when power is applied to the FPGA.
\begin{table}
[h]
\caption
{
\textit
{
reset
\_
gen
}
module generics and ports
}
\label
{
tbl:fpga-rst-gen
}
\centerline
{
\begin{tabular}
{
p
{
.15
\textwidth
}
p
{
.65
\textwidth
}}
...
...
@@ -543,6 +543,9 @@ a predefined-width reset signal when power is applied to the FPGA.
}
\end{table}
The reset generator module (
\textit
{
reset
\_
gen
}
) implemented inside the FPGA is responsible with generating
a predefined-width reset signal when power is applied to the FPGA.
When a power-on reset occurs on the Xilinx FPGA, a counter inside the
\textit
{
reset
\_
gen
}
module starts
counting up. While this counter is counting up, the active-low reset signal is kept low, resetting
synchronous logic inside the FPGA. When the counter reaches the value of the reset width (specified via the
...
...
@@ -557,13 +560,10 @@ By default, the reset time is set to 96~ms.
\subsection
{
RTM detection
}
\label
{
sec:fpga-rtm-det
}
A simple RTM detection mechanism is employed on CONV-TTL-BLO boards. Three lines on the VME P2 connector are dedicated
for RTMM detection, and three lines for RTMP detection. On the CONV-TTL-BLO side, these lines are pulled up to VCC with
pull-up resistors. Thus, when no RTMM is plugged in, all six lines (RTMM and RTMP) are logic high due to the pull-up.
When an RTM is plugged in, the lines corresponding to the RTMM/P is connected to ground and a logic low will be detected
at the FPGA input.
\begin{table}
[h]
\caption
{
\textit
{
rtm
\_
detector
}
module generics and ports
}
\label
{
tbl:fpga-rtm-detector
}
\centerline
{
\begin{tabular}
{
p
{
.15
\textwidth
}
p
{
.65
\textwidth
}}
...
...
@@ -579,6 +579,12 @@ at the FPGA input.
}
\end{table}
A simple RTM detection mechanism is employed on CONV-TTL-BLO boards. Three lines on the VME P2 connector are dedicated
for RTMM detection, and three lines for RTMP detection. On the CONV-TTL-BLO side, these lines are pulled up to VCC with
pull-up resistors. Thus, when no RTMM is plugged in, all six lines (RTMM and RTMP) are logic high due to the pull-up.
When an RTM is plugged in, the lines corresponding to the RTMM/P is connected to ground and a logic low will be detected
at the FPGA input.
The
\textit
{
rtm
\_
detector
}
module simply sets the
\textit
{
rtmm
\_
ok
}
and
\textit
{
rtmp
\_
ok
}
signals low if the
\textit
{
rtmm
\_
i
}
and
\textit
{
rtmp
\_
i
}
input signals are respectively all-ones.
...
...
@@ -589,13 +595,9 @@ outputs are low.
\subsection
{
Pulse generation
}
\label
{
sec:fpga-pulse-gen
}
The
\textit
{
pulse
\_
generator
}
module is used to generate pulses of predefined width based on a trigger input.
To avoid glitches on the input, the trigger input is taken through a variable-length glitch filter (set by
the user at synthesis time via the
\textit
{
g
\_
glitch
\_
filt
\_
len
}
generic). The glitch filter consists of a
series of flip-flops that, when all high, trigger the generation of a variable-width pulse at the output.
The width of the pulse is set via the
\textit
{
g
\_
pulse
\_
width
}
generic.
\begin{table}
[h]
\caption
{
\textit
{
pulse
\_
generator
}
module generics and ports
}
\label
{
tbl:fpga-pulse-generator
}
\centerline
{
\begin{tabular}
{
p
{
.15
\textwidth
}
p
{
.65
\textwidth
}}
...
...
@@ -615,6 +617,12 @@ The width of the pulse is set via the \textit{g\_pulse\_width} generic.
}
\end{table}
The
\textit
{
pulse
\_
generator
}
module is used to generate pulses of predefined width based on a trigger input.
To avoid glitches on the input, the trigger input is taken through a variable-length glitch filter (set by
the user at synthesis time via the
\textit
{
g
\_
glitch
\_
filt
\_
len
}
generic). The glitch filter consists of a
series of flip-flops that, when all high, trigger the generation of a variable-width pulse at the output.
The width of the pulse is set via the
\textit
{
g
\_
pulse
\_
width
}
generic.
Assuming active-high triggers arrive at the
\textit
{
pulse
\_
generator
}
module trigger input, high-level active pulses
are generated at the pulse output of the module (Fig.~
\ref
{
fig:pulse-gen-sigs
}
). In order to avoid output jitter,
the pulse output is selected between the trigger input and the internally-generated pulse signal. The latter
...
...
@@ -645,7 +653,7 @@ Finally, six \textit{pulse\_generator} modules are configured to output 96~ms pu
blocking and TTL channels; they are sensitive to the same trigger input as the TTL and blocking pulse generators.
All pulse generator modules instantiated in the design have glitch filters with length four, thus the input trigger pulse
has to
have a width of at least 32~ns, considering the 125~MHz clock input.
should
have a width of at least 32~ns, considering the 125~MHz clock input.
%======================================================================================
% SEC: Internal regs
...
...
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