blob: 0a537f89a5505831afa60bfc28d472e87f99f60f [file] [log] [blame]
* ngspice digital cells, Uros Platise, http://http://www.clifford.at/yosys
.global d_low d_high
.model digital_pulldown d_pulldown
.model digital_pullup d_pullup
Ad_pulldown d_low digital_pulldown
Ad_pullup d_high digital_pullup
.SUBCKT BUF A Y
.model buffer1 d_buffer
Abuf A Y buffer1
.ENDS NOT
.SUBCKT NOT A Y
.model not1 d_inverter
Anot A Y not1
.ENDS NOT
.SUBCKT NAND A B Y
.model nand1 d_nand
Anand [A B] Y nand1
.ENDS NAND
.SUBCKT NOR A B Y
.model nor1 d_nor
Anand [A B] Y nor1
.ENDS NOR
.SUBCKT DLATCH E D Q
.model latch1 d_latch
Alatch D E null null Q nQ latch1
.ENDS DLATCH
.SUBCKT DFF C D Q
.model dff1 d_dff (clk_delay = 13.0e-9 set_delay = 25.0e-9
+ reset_delay = 27.0e-9 ic = 2 rise_delay = 10.0e-9
+ fall_delay = 3e-9)
Adff D C null null Q nQ dff1
.ENDS DFF
.SUBCKT DFFSR C D Q S R
.model dffsr1 d_dff (clk_delay = 0.1e-9 set_delay = 0.1e-9
+ reset_delay = 0.1e-9 ic = 0 rise_delay = 0.1e-9
+ fall_delay = 0.1e-9)
Adffsr D C S R Q nQ dffsr1
.ENDS DFF