blob: 4bd9615884efda90f0c089fc46633bfa323017df [file] [log] [blame]
v {xschem version=2.9.7 file_version=1.1}
G {}
V {}
S {}
E {}
N -2340 -90 -2340 60 {lab=input_frequency}
N -2340 -90 -150 -90 {lab=input_frequency}
N -2250 -70 -150 -70 {lab=data_in[25:0]}
N -580 -60 -580 170 {lab=data_in[1]}
N -510 -60 -510 170 {lab=data_in[0]}
N -440 -40 -440 170 {lab=dither_select[1]}
N -370 -40 -370 170 {lab=dither_select[0]}
N 470 -90 470 90 {lab=output_frequency}
N 150 -90 470 -90 {lab=output_frequency}
N -2340 120 -2340 280 {lab=0}
N 360 280 470 280 {lab=0}
N 470 150 470 280 {lab=0}
N -580 230 -580 280 {lab=0}
N -510 230 -510 280 {lab=0}
N -440 230 -440 280 {lab=0}
N -370 230 -370 280 {lab=0}
N 150 -70 360 -70 {lab=dither_output}
N 360 -70 360 90 {lab=dither_output}
N 360 150 360 280 {lab=0}
N -430 -50 -150 -50 {lab=dither_select[1:0]}
N -720 -60 -720 170 {lab=data_in[3]}
N -650 -60 -650 170 {lab=data_in[2]}
N -720 230 -720 280 {lab=0}
N -650 230 -650 280 {lab=0}
N -860 -60 -860 170 {lab=data_in[5]}
N -790 -60 -790 170 {lab=data_in[4]}
N -860 230 -860 280 {lab=0}
N -790 230 -790 280 {lab=0}
N -1000 -60 -1000 170 {lab=data_in[7]}
N -930 -60 -930 170 {lab=data_in[6]}
N -1000 230 -1000 280 {lab=0}
N -930 230 -930 280 {lab=0}
N -1140 -60 -1140 170 {lab=data_in[9]}
N -1070 -60 -1070 170 {lab=data_in[8]}
N -1140 230 -1140 280 {lab=0}
N -1070 230 -1070 280 {lab=0}
N -1280 -60 -1280 170 {lab=data_in[11]}
N -1210 -60 -1210 170 {lab=data_in[10]}
N -1280 230 -1280 280 {lab=0}
N -1210 230 -1210 280 {lab=0}
N -1420 -60 -1420 170 {lab=data_in[13]}
N -1350 -60 -1350 170 {lab=data_in[12]}
N -1420 230 -1420 280 {lab=0}
N -1350 230 -1350 280 {lab=0}
N -1560 -60 -1560 170 {lab=data_in[15]}
N -1490 -60 -1490 170 {lab=data_in[14]}
N -1560 230 -1560 280 {lab=0}
N -1490 230 -1490 280 {lab=0}
N -1700 -60 -1700 170 {lab=data_in[17]}
N -1630 -60 -1630 170 {lab=data_in[16]}
N -1700 230 -1700 280 {lab=0}
N -1630 230 -1630 280 {lab=0}
N -1840 -60 -1840 170 {lab=data_in[19]}
N -1770 -60 -1770 170 {lab=data_in[18]}
N -1840 230 -1840 280 {lab=0}
N -1770 230 -1770 280 {lab=0}
N -1980 -60 -1980 170 {lab=data_in[21]}
N -1910 -60 -1910 170 {lab=data_in[20]}
N -1980 230 -1980 280 {lab=0}
N -1910 230 -1910 280 {lab=0}
N -2120 -60 -2120 170 {lab=data_in[23]}
N -2050 -60 -2050 170 {lab=data_in[22]}
N -2120 230 -2120 280 {lab=0}
N -2050 230 -2050 280 {lab=0}
N -2260 -60 -2260 170 {lab=data_in[25]}
N -2190 -60 -2190 170 {lab=data_in[24]}
N -2260 230 -2260 280 {lab=0}
N -2190 230 -2190 280 {lab=0}
N -650 280 -580 280 {lab=0}
N -580 280 -510 280 {lab=0}
N -510 280 -440 280 {lab=0}
N -440 280 -370 280 {lab=0}
N -370 280 360 280 {lab=0}
N -790 280 -720 280 {lab=0}
N -720 280 -650 280 {lab=0}
N -930 280 -860 280 {lab=0}
N -860 280 -790 280 {lab=0}
N -1070 280 -1000 280 {lab=0}
N -1000 280 -930 280 {lab=0}
N -1210 280 -1140 280 {lab=0}
N -1140 280 -1070 280 {lab=0}
N -1350 280 -1280 280 {lab=0}
N -1280 280 -1210 280 {lab=0}
N -1490 280 -1420 280 {lab=0}
N -1420 280 -1350 280 {lab=0}
N -1630 280 -1560 280 {lab=0}
N -1560 280 -1490 280 {lab=0}
N -1770 280 -1700 280 {lab=0}
N -1700 280 -1630 280 {lab=0}
N -1910 280 -1840 280 {lab=0}
N -1840 280 -1770 280 {lab=0}
N -2050 280 -1980 280 {lab=0}
N -1980 280 -1910 280 {lab=0}
N -2190 280 -2120 280 {lab=0}
N -2120 280 -2050 280 {lab=0}
N -2340 280 -2260 280 {lab=0}
N -2260 280 -2190 280 {lab=0}
N -190 -110 -150 -110 {lab=0}
N -190 -110 -190 280 {lab=0}
C {fractional_n_divider/fractional_n_divider.sym} 0 -80 0 0 {name=x1}
C {vsource.sym} -2340 90 0 0 {name=V1 value=3}
C {bus_connect_nolab.sym} -580 -60 0 0 {name=r1}
C {lab_wire.sym} -430 -70 0 1 {name=l1 sig_type=std_logic lab=data_in[25:0]}
C {vsource.sym} -370 200 0 0 {name=V2 value=dither_select_0}
C {vsource.sym} -440 200 0 0 {name=V3 value=1.8}
C {vsource.sym} -510 200 0 0 {name=V4 value=1.8}
C {vsource.sym} -580 200 0 0 {name=V5 value=1.8}
C {lab_wire.sym} -580 150 3 1 {name=l2 sig_type=std_logic lab=data_in[1]}
C {bus_connect_nolab.sym} -510 -60 0 0 {name=r2}
C {lab_wire.sym} -510 150 3 1 {name=l3 sig_type=std_logic lab=data_in[0]}
C {bus_connect_nolab.sym} -440 -40 0 0 {name=r3}
C {lab_wire.sym} -440 150 3 1 {name=l4 sig_type=std_logic lab=dither_select[1]}
C {bus_connect_nolab.sym} -370 -40 0 0 {name=r4}
C {lab_wire.sym} -370 150 3 1 {name=l5 sig_type=std_logic lab=dither_select[0]}
C {bus_connect_nolab.sym} -370 -40 0 0 {name=r5}
C {res.sym} 470 120 0 0 {name=R1
value=1k
footprint=1206
device=resistor
m=1}
C {lab_wire.sym} 150 -90 0 1 {name=l6 sig_type=std_logic lab=output_frequency}
C {lab_wire.sym} -430 -90 0 1 {name=l7 sig_type=std_logic lab=input_frequency}
C {gnd.sym} -2340 280 0 0 {name=l8 lab=0}
C {code.sym} 350 -310 0 0 {name=STIMULI
tclcommand="xschem edit_vi_prop"
value="
*.option PARHIER=LOCAL RUNLVL=6 post MODMONTE=1 warn maxwarns=400
*.option ITL4=20000 ITL5=0
* .option sampling_method = SRS
* .option method=gear
* simple transistor model
.MODEL cmosn NMOS LEVEL=1 VT0=0.7 KP=110U GAMMA=0.4 LAMBDA=0.04 PHI=0.7
.MODEL cmosp PMOS LEVEL=1 VT0=-0.7 KP=50U GAMMA=0.57 LAMBDA=0.05 PHI=0.8
* load design and library
.include /home/tom/repositories/amsat_txrx_ic/design/fractional_n_divider/yosys/prim_cells_cmos.mod
.temp 30
.tran 1e-9 1e-6 uic
"}
C {res.sym} 360 120 0 0 {name=R2
value=1k
footprint=1206
device=resistor
m=1}
C {lab_wire.sym} -430 -50 0 1 {name=l9 sig_type=std_logic lab=dither_select[1:0]}
C {lab_wire.sym} 150 -70 0 1 {name=l10 sig_type=std_logic lab=dither_output}
C {bus_connect_nolab.sym} -720 -60 0 0 {name=r6}
C {vsource.sym} -650 200 0 0 {name=V6 value=1.8}
C {vsource.sym} -720 200 0 0 {name=V7 value=1.8}
C {lab_wire.sym} -720 150 3 1 {name=l12 sig_type=std_logic lab=data_in[3]}
C {bus_connect_nolab.sym} -650 -60 0 0 {name=r7}
C {lab_wire.sym} -650 150 3 1 {name=l13 sig_type=std_logic lab=data_in[2]}
C {bus_connect_nolab.sym} -860 -60 0 0 {name=r8}
C {vsource.sym} -790 200 0 0 {name=V8 value=1.8}
C {vsource.sym} -860 200 0 0 {name=V9 value=1.8}
C {lab_wire.sym} -860 150 3 1 {name=l15 sig_type=std_logic lab=data_in[5]}
C {bus_connect_nolab.sym} -790 -60 0 0 {name=r9}
C {lab_wire.sym} -790 150 3 1 {name=l16 sig_type=std_logic lab=data_in[4]}
C {bus_connect_nolab.sym} -1000 -60 0 0 {name=r10}
C {vsource.sym} -930 200 0 0 {name=V10 value=1.8}
C {vsource.sym} -1000 200 0 0 {name=V11 value=1.8}
C {lab_wire.sym} -1000 150 3 1 {name=l18 sig_type=std_logic lab=data_in[7]}
C {bus_connect_nolab.sym} -930 -60 0 0 {name=r11}
C {lab_wire.sym} -930 150 3 1 {name=l19 sig_type=std_logic lab=data_in[6]}
C {bus_connect_nolab.sym} -1140 -60 0 0 {name=r12}
C {vsource.sym} -1070 200 0 0 {name=V12 value=1.8}
C {vsource.sym} -1140 200 0 0 {name=V13 value=1.8}
C {lab_wire.sym} -1140 150 3 1 {name=l11 sig_type=std_logic lab=data_in[9]}
C {bus_connect_nolab.sym} -1070 -60 0 0 {name=r13}
C {lab_wire.sym} -1070 150 3 1 {name=l14 sig_type=std_logic lab=data_in[8]}
C {bus_connect_nolab.sym} -1280 -60 0 0 {name=r14}
C {vsource.sym} -1210 200 0 0 {name=V14 value=1.8}
C {vsource.sym} -1280 200 0 0 {name=V15 value=1.8}
C {lab_wire.sym} -1280 150 3 1 {name=l17 sig_type=std_logic lab=data_in[11]}
C {bus_connect_nolab.sym} -1210 -60 0 0 {name=r15}
C {lab_wire.sym} -1210 150 3 1 {name=l20 sig_type=std_logic lab=data_in[10]}
C {bus_connect_nolab.sym} -1420 -60 0 0 {name=r16}
C {vsource.sym} -1350 200 0 0 {name=V16 value=1.8}
C {vsource.sym} -1420 200 0 0 {name=V17 value=1.8}
C {lab_wire.sym} -1420 150 3 1 {name=l21 sig_type=std_logic lab=data_in[13]}
C {bus_connect_nolab.sym} -1350 -60 0 0 {name=r17}
C {lab_wire.sym} -1350 150 3 1 {name=l22 sig_type=std_logic lab=data_in[12]}
C {bus_connect_nolab.sym} -1560 -60 0 0 {name=r18}
C {vsource.sym} -1490 200 0 0 {name=V18 value=1.8}
C {vsource.sym} -1560 200 0 0 {name=V19 value=1.8}
C {lab_wire.sym} -1560 150 3 1 {name=l23 sig_type=std_logic lab=data_in[15]}
C {bus_connect_nolab.sym} -1490 -60 0 0 {name=r19}
C {lab_wire.sym} -1490 150 3 1 {name=l24 sig_type=std_logic lab=data_in[14]}
C {bus_connect_nolab.sym} -1700 -60 0 0 {name=r20}
C {vsource.sym} -1630 200 0 0 {name=V20 value=1.8}
C {vsource.sym} -1700 200 0 0 {name=V21 value=1.8}
C {lab_wire.sym} -1700 150 3 1 {name=l25 sig_type=std_logic lab=data_in[17]}
C {bus_connect_nolab.sym} -1630 -60 0 0 {name=r21}
C {lab_wire.sym} -1630 150 3 1 {name=l26 sig_type=std_logic lab=data_in[16]}
C {bus_connect_nolab.sym} -1840 -60 0 0 {name=r22}
C {vsource.sym} -1770 200 0 0 {name=V22 value=1.8}
C {vsource.sym} -1840 200 0 0 {name=V23 value=1.8}
C {lab_wire.sym} -1840 150 3 1 {name=l27 sig_type=std_logic lab=data_in[19]}
C {bus_connect_nolab.sym} -1770 -60 0 0 {name=r23}
C {lab_wire.sym} -1770 150 3 1 {name=l28 sig_type=std_logic lab=data_in[18]}
C {bus_connect_nolab.sym} -1980 -60 0 0 {name=r24}
C {vsource.sym} -1910 200 0 0 {name=V24 value=1.8}
C {vsource.sym} -1980 200 0 0 {name=V25 value=1.8}
C {lab_wire.sym} -1980 150 3 1 {name=l29 sig_type=std_logic lab=data_in[21]}
C {bus_connect_nolab.sym} -1910 -60 0 0 {name=r25}
C {lab_wire.sym} -1910 150 3 1 {name=l30 sig_type=std_logic lab=data_in[20]}
C {bus_connect_nolab.sym} -2120 -60 0 0 {name=r26}
C {vsource.sym} -2050 200 0 0 {name=V26 value=1.8}
C {vsource.sym} -2120 200 0 0 {name=V27 value=1.8}
C {lab_wire.sym} -2120 150 3 1 {name=l31 sig_type=std_logic lab=data_in[23]}
C {bus_connect_nolab.sym} -2050 -60 0 0 {name=r27}
C {lab_wire.sym} -2050 150 3 1 {name=l32 sig_type=std_logic lab=data_in[22]}
C {bus_connect_nolab.sym} -2260 -60 0 0 {name=r28}
C {vsource.sym} -2190 200 0 0 {name=V28 value=1.8}
C {vsource.sym} -2260 200 0 0 {name=V29 value=1.8}
C {lab_wire.sym} -2260 150 3 1 {name=l33 sig_type=std_logic lab=data_in[25]}
C {bus_connect_nolab.sym} -2190 -60 0 0 {name=r29}
C {lab_wire.sym} -2190 150 3 1 {name=l34 sig_type=std_logic lab=data_in[24]}