В Verilog-AMS (Analog-Mixed Signal, позволяет смешивать код с обычным верилогом) или в Verilog-A (чисто аналоговый). Вот, например, мемристор (http://sensors.kaust.edu.sa/tools/memristor-model) (оцените, откуда):
module memristor (p, n) ;
inout p, n ; electrical p, n ;
parameter real uv = 10f; parameter real d = 10n; parameter real ron = 100; parameter real roff = 38k; parameter real rin = 5k;
real k, r1, r2, R;
analog begin k = 2 * uv * ron * (roff - ron) / pow(d,2); r1 = pow(rin,2) + k * idt( V(p,n), 0 ); r2 = min( pow(roff,2) , max(r1,pow(ron,2) ) ); R = sqrt(r2); V(p,n) <+ R * I(p,n) ; end endmodule
no subject
Date: 2016-11-10 16:01 (UTC)module memristor (p, n) ;
inout p, n ;
electrical p, n ;
parameter real uv = 10f;
parameter real d = 10n;
parameter real ron = 100;
parameter real roff = 38k;
parameter real rin = 5k;
real k, r1, r2, R;
analog begin
k = 2 * uv * ron * (roff - ron) / pow(d,2);
r1 = pow(rin,2) + k * idt( V(p,n), 0 );
r2 = min( pow(roff,2) , max(r1,pow(ron,2) ) );
R = sqrt(r2);
V(p,n) <+ R * I(p,n) ;
end
endmodule