Ensuring that units are balanced and correct requires care.
Take the description of the nonlinear system of ODEs that arises from the finite volume discretisation
\begin{equation}
\label{eq:linsys_FV}
V_i^{k+1} + \sum_{j\in\mathcal{N}_i}{\frac{\Delta t \alpha_{ij}}{\sigma_i} (V_i^{k+1}-V_j^{k+1})}
= V_i^k - \frac{\Delta t}{c_m}(i_m^{k} - i_e).
\end{equation}
The choice of units for a parameter, e.g. $\mu m^2$ or $m^2$ for the area $\sigma_{ij}$, introduces a constant of proportionality wherever it is used ($10^{-12}$ in the case of $\mu m^2\rightarrow m^2$).
Wherever terms are added in \eq{eq:linsys_FV} the units must be checked, and constants of proportionality balanced.
First, appropriate units for each of the parameters and variables are chosen in~\tbl{tbl:units}.
We try to use the same units as NEURON, except for the specific membrane capacitance $c_m$, for which $F\cdot m^{-2}$ is used in place of $nF\cdot mm^{-2}$.
In \eq{eq:linsys_FV} we choose units of $mV \equiv10^{-3}V$ for each term because of the $V_i$ terms on either side of the equation.