You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-7Lines changed: 11 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,19 @@
1
1
# Marble board
2
2
3
-
LBNL: Dual FMC (HPC & LPC) NAD Carrier
3
+
Marble is a dual FMC FPGA carrier board developed for general purpose use in particle accelerator electronics instrumentation. It is currently under development and the base platform for two accelerator projects at DOE: ALS-U (the Advanced Light Source Upgrade at LBNL and the LCLS-II HE (the Linac Coherent Light Source II High Energy upgrade).
4
4
5
-
A general purpose carrier board, sized to satisfy needs of some BPM and LLRF applications
5
+

6
6
7
-
Status: under development, prototype in testing
7
+
The design responds deployment needs in an accelerator environment: reliability, ability to be remotely programmed, safety watchdog, self monitoring, etc. It is intended to be the base digital design for instrumentation electronics, with the capability of connecting to different I/O or analog front ends through the FMC connectors, and is optimized for cost effectiveness for deployments of hundreds of units. It is based on a Network Attached Device (NAD) approach, where high-speed serial links serve as the communication backbone with other systems in the accelerator.
8
8
9
9
## Basic Idea
10
10
11
11

12
12
13
13
## Tools
14
14
15
+
The Marble design is fully Open Source (licensed under the CERN Open Hardware License v1.2) and designed using Open Source tools (KiCAD).
16
+
15
17
The schematic/layout tool used is [KiCad EDA](http://www.kicad-pcb.org/)
16
18
version 5.1.8; you can feel comfortable using KiCad version 5.1.x, where x ≥ 5.
17
19
Other versions will very likely either not read the files
@@ -32,10 +34,6 @@ See more comments about KiCad versions in [design/scripts/README.md](design/scri
32
34
* U35: Maxlinear [XRP7724](https://www.maxlinear.com/product/power-management/universal-pmics/universal-pmics/xrp7724) Quad PWM Power Controller
25-page schematics like this are a modern reality, but that doesn't mean they
@@ -73,3 +71,9 @@ That's a *different board*: 4xSFP instead of 2xQSFP, and no SO-DIMM socket
73
71
are the most obvious indicators.
74
72
You can go [directly](https://github.com/BerkeleyLab/Marble-Mini/releases/tag/v1.0rc3)
75
73
to the documentation related to that manufacturing run.
74
+
75
+
## Credits
76
+
77
+
The initial design is supported by the Berkeley Accelerator Controls and Instrumentation (BACI), a DOE High Energy Physics (HEP) General Accelerator R&D (GARD) program and carried out by the Accelerator Technology Group (ATG) at LBNL, in collaboration with the Warsaw University of Technology (WUT) and Creotech Instruments in Poland.
78
+
79
+
The board was designed by Michal Gaska (WUT) and Larry Doolittle (LBNL) is the mastermind behind the design. Michael Betz, Vamsi Vytla, Sergio Paiagua and Eric Norum (LBNL) have also contributed to the design and supporting software and firmware throughout the development.
Design files are open source and can be downolad from Gilhub:
53
+
Design files are open source and can be downloaded from GitHub:
57
54
58
55
https://github.com/BerkeleyLab/Marble
59
56
\end{leftbar}
@@ -66,26 +63,26 @@ \section{Overview to Marble module}
66
63
\end{leftbar}
67
64
68
65
\subsection{Hardware requirements}
69
-
To perform all of the tests following hardware are required:
66
+
To perform all tests the following hardware is required:
70
67
\begin{enumerate}
71
-
\item Lab bench power supply.
72
-
\item Micro USB calbe.
73
-
\item QSFP loopback module.
74
-
\item FMC Tester module.
75
-
\item Multimeter.
68
+
\item Lab bench-top power supply.
69
+
\item Micro USB cable.
70
+
\item QSFP loopback module.
71
+
\item FMC Tester module.
72
+
\item Multimeter.
76
73
\item MMC JTAG (example: SEGGER J-LINK mini).
77
-
\item FPGA JTAG (example: Digilent JTAG HS3).
74
+
\item FPGA JTAG (example: Digilent JTAG HS3).
78
75
\end{enumerate}
79
76
80
77
\subsection{Software requirements}
81
-
To perform all of the tests following software are required:
78
+
To perform all tests the following software is required:
82
79
\begin{enumerate}
83
80
\item Vivado 19.1.
84
-
\item Serial port terminal.
81
+
\item Serial port terminal.
85
82
\end{enumerate}
86
83
87
84
\section{Power connection}
88
-
Before connecting the power supply for the first time, check that the main bus is not shorted. Using a multimeter set in resistance measurement mode, measure the resistance between metal pads of the J19 connector (Figure \ref{01}).
85
+
Before connecting the power supply for the first time, check that the main bus is not shorted. Using a multimeter set in resistance measurement mode, measure the resistance between metal pads of the J19 connector (Figure \ref{01}).
89
86
\begin{figure}[H]
90
87
\begin{center}
91
88
\includegraphics[width=0.9\linewidth]{J19.png}
@@ -96,8 +93,8 @@ \section{Power connection}
96
93
Measured resistance should be around \textbf{{\color{red}200 kOhm}}
97
94
\end{leftbar}
98
95
99
-
If the resistance is correct, connect the main power. For this purpose, the current limitation on the power supply should be set to 100mA and the voltage to 12V. \textbf{Make sure that the current limit of the laboratory power supply is on.} Now the power cable can be connected to the board and the used laboratory power supply channel can be switched on.
100
-
This should result in the \textit{12V} LED lighting up as shown on Figure \ref{02}. Now it is recommended to go to section \nameref{microcontroller}.
96
+
If the resistance is correct, connect the main power. For this purpose, the current limitation on the power supply should be set to 100mA and the voltage to 12V. \textbf{Make sure that the current limit of the laboratory power supply is on.} Now the power cable can be connected to the board and the used laboratory power supply channel can be switched on.
97
+
This should result in the \textit{12V} LED lighting up as shown on Figure \ref{02}. Now it is recommended to go to section \nameref{microcontroller}.
A recent version of OpenOCD (v0.10.0 or later) is required.
113
+
A recent version of OpenOCD (v0.10.0 or later) is required.
117
114
\begin{enumerate}
118
-
\item Connect JTAG module to \textbf{J14} like it is shown on Figure \ref{23}.
119
-
\item Connect the micro USB cable and using the serial terminal, connect to the last serial port for the new listed in the operating system. Use 115200 boudrate.
115
+
\item Connect JTAG module to \textbf{J14} as shown on Figure \ref{23}.
116
+
\item Connect the micro USB cable and using the serial terminal, connect to the last serial port for the new listed device in the operating system. Use 115200 baudrate.
120
117
\item Power up the board.
121
118
\item Program the microcontroller using the following commands:
122
119
\begin{enumerate}
123
120
\item Go to the main folder of the downloaded repository.
Before doing the steps below, it is highly recommended to measure if there are no shorts on power rails. Measure resistance between the test points:
139
+
Before doing the steps below it is highly recommended to verify that there are no shorts on the power rails. This can be done by measuring the resistance between the test points:
Perform the following steps only and exclusively when there are no shorts on the power rails!
161
+
\textbf{Warning:} Only perform the following steps if there are no shorts on the power rails.
165
162
\begin{enumerate}
166
-
\item Connect the micro USB cable and using the serial terminal, connect to the last serial port for the new listed in the operating system. Use 115200 boudrate.
167
-
\item Set up votage to 12V and the current limit to 1A on lab power supply.
163
+
\item Connect the micro USB cable and, using the serial terminal, connect to the last serial port for the new device listed in the operating system. Use 115200 baudrate.
164
+
\item Set up voltage to 12V and the current limit to 1A on a lab power supply.
168
165
\item Power up the board.
169
166
\item From the menu displayed in the serial terminal, select the option \menu{g) XRP7724 go}.
170
-
\itemMake a power cycle by turning off and on the lab power supply.
171
-
\item All power LED indicators should be on (Figure \ref{leds}).
172
-
\item Using multimeter measure voltage between points:
167
+
\itemPower cycle by turning the lab power supply Off and then On.
168
+
\item All power LED indicators should be On (Figure \ref{leds}).
169
+
\item Using multimeter measure the voltage between the test points:
173
170
\begin{enumerate}
174
171
\item\textbf{TP12 (GND)} and \textbf{TP7 (+2V0)} - expected voltage: +2.0V.
175
172
\item\textbf{TP12 (GND)} and \textbf{TP9 (+1V0)} - expected voltage: +1.0V.
Before testing the FPGA it is recommended to set up the current limit to 2A on the lab power supply.
198
+
Before testing the FPGA it is recommended to set up the current limit to 2A on the lab power supply.
202
199
\end{leftbar}
203
200
\subsection{FMC test}
204
201
\begin{leftbar}
205
202
Board power should be turned off when inserting and removing the FMC module.
206
203
\end{leftbar}
207
204
\begin{enumerate}
208
-
\item Plug FMC Tester module to one of the FMC connector as it is shown on Figure \ref{fig:example}.
209
-
\item Connect the micro USB cable and using the serial terminal, connect to the last serial port for the new listed in the operating system. Use 115200 boudrate.
210
-
\item Change the network adapter settings to connect with static \textbf{192.168.9.10} IP address.
211
-
\item Connect Marble to the computer using an ethernet cable.
205
+
\item Plug FMC Tester module to one of the FMC connectors as shown on Figure \ref{fig:example}.
206
+
\item Connect the micro USB cable and, using the serial terminal, connect to the last serial port for the new device listed in the operating system. Use 115200 baudrate.
207
+
\item Change the network adapter settings to connect with static IP address \textbf{192.168.9.10}.
208
+
\item Connect Marble to the computer using an Ethernet cable.
212
209
\item Power up the board.
213
210
\item In the serial terminal menu choose \menu{4) GPIO control
214
-
>a) FMC power} to turn on power for FMCs.
211
+
>a) FMC power} to turn on power to the FMCs.
215
212
\item Program the FPGA using the following steps:
216
213
\begin{enumerate}
217
214
\item Go to the folder \textbf{Bedrock/projects/test\_marble\_family/}
0 commit comments