Is there a good way to draw signals in tikz-timing with a non-linear rise time? I didn't see any direct means. I have a very manual solution (drawing bezier curves between tikz-timing anchors), but it is tedious and I'm hoping that someone more familiar with tikz / tikz-timing can point me to a more general / automated way of doing this:
\documentclass{article}
\usepackage{color}
\usepackage{
tikz,
tikz-timing,
}
\usetikzlibrary{positioning}
\pagenumbering{gobble}
\begin{document}
\centering
\begin{tikztimingtable}[timing/wscale=3.0,timing/slope=.3]
SCL & HHHHH
L N(cl1){.5S} {.5S} [white]{0H}[black] N(ch1){.5H}{.5H}
L N(cl2){.5S} {.5S} [white]{0H}[black] N(ch2){.5H}{.5H}
L N(cl3){.5S} {.5S} [white]{0H}[black] N(ch3){.5H}{.5H}
\\
SDA & HHHHL
{.1L} N(dl1){.5S} {.5S} [white]{0H}[black] N(dh1){.5H}{.5H} {.9H}
{.1H} L {.9L}
{.1L} N(dl2){.5S} {.5S} [white]{0H}[black] N(dh2){.5H}{.5H} {.9H}
\\
& \\
\extracode
% Draw rising curves
\begin{scope}
[color=red]
\draw (cl1.south) ..
controls
([xshift=.2em,yshift=.9em] cl1) and
([xshift=-.2em,yshift=-.1em] ch1) ..
(ch1.north);
\draw (cl2.south) ..
controls
([xshift=.2em,yshift=.9em] cl2) and
([xshift=-.2em,yshift=-.1em] ch2) ..
(ch2.north);
\draw (cl3.south) ..
controls
([xshift=.2em,yshift=.9em] cl3) and
([xshift=-.2em,yshift=-.1em] ch3) ..
(ch3.north);
\draw (dl1.south) ..
controls
([xshift=.2em,yshift=.9em] dl1) and
([xshift=-.2em,yshift=-.1em] dh1) ..
(dh1.north);
\draw (dl2.south) ..
controls
([xshift=.2em,yshift=.9em] dl2) and
([xshift=-.2em,yshift=-.1em] dh2) ..
(dh2.north);
\end{scope}
\begin{pgfonlayer}{background}
\begin{scope}[semithick,dashed]
\vertlines[color=red]{12}
\vertlines[color=gray]{15,21,...,\twidth}
\end{scope}
\end{pgfonlayer}
\begin{scope}
[font=\bf\sffamily,shift={(-3.0em,0)},anchor=east,color=blue]
\node at ( 0, -0.5) {Traditional};
\end{scope}
\begin{scope}
[font=\bf\sffamily,shift={(-1,3.5)},anchor=north,align=center]
\node at (13, 0) {Start};
\node at (19, 0) {1};
\node at (25, 0) {0};
\node at (31, 0) {ACK};
\end{scope}
\end{tikztimingtable}
\end{document}

