Jorge Marin
05/13/2022, 4:16 AMTim Edwards
05/13/2022, 12:35 PMspi2xspice.py
script in qflow
, which will convert a SPICE netlist using standard cells into its xspice equivalent subcircuit..subckt myflop a_vdd a_gnd a_in a_clk a_out
.model todig_3v3 adc_bridge(in_high=2.2 in_low=1.1
+ rise_delay=10n fall_delay=10n)
.model toana_3v3 dac_bridge(out_high=3.3 out_low=0)
.model ddflop d_dff(ic=0 rise_delay=1n fall_delay=1n)
AA2D1 [a_gnd] [d_gnd] todig_3v3
AA2D2 [a_in] [d_in] todig_3v3
AA2D3 [a_clk] [d_clk] todig_3v3
A1 d_in d_clk d_gnd d_gnd d_out NULL ddflop
AD2A1 [d_out] [a_out] toana_3v3
.ends
Jorge Marin
05/13/2022, 1:54 PMStefan Schippers
05/13/2022, 7:52 PMngspice_flop.sym
, as you can see it works. The overall delay is a bit too high so the A/D D/A conversion delays must be lowered somewhat in the model. The new components are available on gitJorge Marin
05/13/2022, 9:19 PMStefan Schippers
05/13/2022, 9:23 PMngspice_flop.sch, ngspice_flop.sym, test_ngspice_flop.sch
from git into your open_pdks install, like in:
..../share/pdk/sky130A/libs.tech/xschem/sky130_tests/
Jorge Marin
05/13/2022, 9:28 PM