@@ -168,10 +168,16 @@ Nevertheless, it is possible to save a configuration with values deemed
invalid by \textit{\ac{FIJI} Setup}. A warning is issued before such configuration
is saved.
In the \ac{FIU} tab as shown in \Cref{fig:FIUtab}, the user may add fault
injection units using the \textit{Append Empty \ac{FIU}} button and remove
them selectively using the trash can icon next to each \ac{FIU}.
Added \ac{FIU}s are ``empty'', i.e., they have no associated net and driver.
In the \ac{FIU} tab as shown in \Cref{fig:FIUtab}, the user has two options
of adding fault injection units:
\begin{itemize}
\item ``Empty'' \acp{FIU} are added using the \textit{Append empty FIU} button (1).
These \acp{FIU} have no associated net and driver upon creation.
\item Multiple \acp{FIU} can be added using the \textit{Append multiple FIUs} button (2).
Here, a dialog to select multiple nets is opened. This mode is only applicable
if a netlist file is already loaded.
\end{itemize}
\begin{figure}[ht]
\centering
...
...
@@ -182,14 +188,17 @@ Added \ac{FIU}s are ``empty'', i.e., they have no associated net and driver.
\end{figure}
The \ac{FIU}s can be configured in the following way:
Once a netlist is loaded, the user may start with selecting a net to be
instrumented. This is done using a filter dialog which is opened by pressing
the \textit{Select} button next to the net entry field (1).
An example for this dialog is shown in \Cref{fig:netsel}. The entry field across
the top may be used to specify a hierarchical path to a net as perl-style regular expression\footnote{This means that the backslashes and other regex meta characters in escaped identifiers need to be escaped themselves, e.g. for net ``\texttt{{\textbackslash}escaped.identifier }'' write ``\texttt{{\textbackslash}{\textbackslash}escaped{\textbackslash}.identifier }''}.
Once a netlist is loaded, the user may edit the net to be instrumented.
This is done using a filter dialog which is opened by pressing the \textit{Select}
button next to the net entry field (3). An example for this dialog is shown
in \Cref{fig:netsel}. The entry field across the top may be used to
specify a hierarchical path to a net as perl-style regular
expression\footnote{This means that the backslashes and other regex meta characters in escaped identifiers need to be escaped themselves, e.g. for net ``\texttt{{\textbackslash}escaped.identifier }'' write ``\texttt{{\textbackslash}{\textbackslash}escaped{\textbackslash}.identifier }''},
as a shell-style glob\footnote{The standard wildcards * and ? may be used}, or simply as a substring of the desired net\footnote{This is equivalent to *\textit{\textless text \textgreater}* in glob mode}.
\begin{minipage}{\textwidth}
A hierarchical path shall be constructed as follows in Extended Backus-Naur Form:
Regardless of the search mode, the entered expression must match an entire
hierarchical path. A hierarchical path shall be constructed as follows in Extended Backus-Naur Form:
\begin{verbatim}
hierarchical-path = top, "/", { cell-list }, net;
...
...
@@ -204,7 +213,9 @@ cell = ? Cell name ?;
A hierarchical path starts with the name of the toplevel module, then
contains a path of instantiation names, and finally, the name of a net.
The forward slash character \texttt{`/'} is used as a separator between
module, instantiation, and net names.
module, instantiation, and net names. As extended identifiers may be
generated, make sure to add a space after the extended identifier as
required by the Verilog standard.
Once the user presses the \textit{Search} button, all matching
nets are displayed in the left list box (``Matching nets''). The desired net
...
...
@@ -214,33 +225,44 @@ it is shown in the list box on the right. Now, clicking ``OK'' selects this
net for the current \ac{FIU}. An already selected net may be de-selected
by pressing the ``\textless'' button. The net selection dialog is used
wherever a net has to be selected: Also the clock net and the fault detection
nets are selected using this method.
nets are selected using this method. A slightly different version is used
where multiple nets may be selected (\textit{Append multiple FIUs} in the
\ac{FIU} tab). Here, there also exist buttons to add all nets in the
left list box (``\textgreater\textgreater'') or to remove all nets from the