A memristor is a relationship between flux (φ) and charge (
q), where φ = ∫
v dt and
q = ∫
i dt.
So a memristor can be written one of two ways.
1) φ =
f(
q)
This is written in Verilog-A as:
Code:V(br) <+ ddt( f( idt(I(br) ) );
2)
q =
g(φ)
This is written in Verilog-A as:
Code:I(br) <+ ddt( g( idt(V(br) ) );
-Ken