Zexi Liu
12/01/2022, 9:09 PMvssa1
. Can somebody take a look at my Magic as well as spice files? I'm running out of clue...Mitch Bailey
12/01/2022, 9:29 PMZexi Liu
12/01/2022, 9:33 PM% source lvs.tcl
Extracting sky130_fd_pr__res_xhigh_po_5p73_QP6N54 into sky130_fd_pr__res_xhigh_po_5p73_QP6N54.ext:
Extracting sky130_fd_pr__res_xhigh_po_5p73_4C7XCD into sky130_fd_pr__res_xhigh_po_5p73_4C7XCD.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_6H2JYD into sky130_fd_pr__nfet_01v8_lvt_6H2JYD.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_G3ZQK6 into sky130_fd_pr__nfet_01v8_lvt_G3ZQK6.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_FKGFGD into sky130_fd_pr__nfet_01v8_lvt_FKGFGD.ext:
Extracting cons_cw into cons_cw.ext:
Extracting sky130_fd_pr__res_xhigh_po_5p73_Q3K92U into sky130_fd_pr__res_xhigh_po_5p73_Q3K92U.ext:
Extracting sky130_fd_pr__res_high_po_0p35_ZMQPMJ into sky130_fd_pr__res_high_po_0p35_ZMQPMJ.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_ER7KZU into sky130_fd_pr__pfet_01v8_lvt_ER7KZU.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_X3YSY6 into sky130_fd_pr__pfet_01v8_lvt_X3YSY6.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_F8HAAN into sky130_fd_pr__nfet_01v8_lvt_F8HAAN.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_BSMWRE into sky130_fd_pr__nfet_01v8_lvt_BSMWRE.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_EA9ZG2 into sky130_fd_pr__nfet_01v8_lvt_EA9ZG2.ext:
Extracting sky130_fd_pr__cap_mim_m3_1_L4YDVW into sky130_fd_pr__cap_mim_m3_1_L4YDVW.ext:
Extracting cmfb2 into cmfb2.ext:
Extracting cmfb1 into cmfb1.ext:
Extracting stage1 into stage1.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_L3LEKD into sky130_fd_pr__nfet_01v8_lvt_L3LEKD.ext:
Extracting cons1 into cons1.ext:
Extracting stage0 into stage0.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_XA5MKQ into sky130_fd_pr__nfet_01v8_lvt_XA5MKQ.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_72NHPP into sky130_fd_pr__nfet_01v8_lvt_72NHPP.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_8PSHEW into sky130_fd_pr__nfet_01v8_lvt_8PSHEW.ext:
Extracting sky130_fd_pr__res_high_po_0p35_C28PVF into sky130_fd_pr__res_high_po_0p35_C28PVF.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_HFYJAZ into sky130_fd_pr__nfet_01v8_lvt_HFYJAZ.ext:
Extracting fb into fb.ext:
Extracting top into top.ext:
Extracting VGA_routing into VGA_routing.ext:
Completed 40%
Extracting sky130_fd_pr__pfet_01v8_lvt_75KH85 into sky130_fd_pr__pfet_01v8_lvt_75KH85.ext:
Extracting sky130_fd_pr__res_high_po_5p73_W59YBA into sky130_fd_pr__res_high_po_5p73_W59YBA.ext:
Extracting sky130_fd_pr__res_high_po_2p85_P79JE3 into sky130_fd_pr__res_high_po_2p85_P79JE3.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_HNLS5R into sky130_fd_pr__nfet_01v8_lvt_HNLS5R.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_YTLFGX into sky130_fd_pr__nfet_01v8_lvt_YTLFGX.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_LELFGX into sky130_fd_pr__nfet_01v8_lvt_LELFGX.ext:
Extracting output_buffer into output_buffer.ext:
output_buffer: 6 warnings
Extracting sky130_fd_pr__res_high_po_2p85_MM89SS into sky130_fd_pr__res_high_po_2p85_MM89SS.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_9DHFGX into sky130_fd_pr__nfet_01v8_lvt_9DHFGX.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_D3Z634 into sky130_fd_pr__pfet_01v8_lvt_D3Z634.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_D3M934 into sky130_fd_pr__pfet_01v8_lvt_D3M934.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4 into sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4.ext:
Extracting bias_calc into bias_calc.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_B6HS5D into sky130_fd_pr__nfet_01v8_lvt_B6HS5D.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_BX7S53 into sky130_fd_pr__nfet_01v8_lvt_BX7S53.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_DJ7QE5 into sky130_fd_pr__nfet_01v8_lvt_DJ7QE5.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_648S5X into sky130_fd_pr__nfet_01v8_lvt_648S5X.ext:
Extracting sky130_fd_pr__cap_mim_m3_2_FJFAMD into sky130_fd_pr__cap_mim_m3_2_FJFAMD.ext:
Extracting sky130_fd_pr__cap_mim_m3_2_VCH7EQ into sky130_fd_pr__cap_mim_m3_2_VCH7EQ.ext:
Extracting sky130_fd_pr__cap_mim_m3_2_3ZFDVT into sky130_fd_pr__cap_mim_m3_2_3ZFDVT.ext:
Extracting sky130_fd_pr__cap_mim_m3_2_WCTZRP into sky130_fd_pr__cap_mim_m3_2_WCTZRP.ext:
Extracting sky130_fd_pr__cap_mim_m3_2_WCTBV5 into sky130_fd_pr__cap_mim_m3_2_WCTBV5.ext:
Extracting cap_bank into cap_bank.ext:
Extracting sky130_fd_pr__res_high_po_2p85_MXEQGY into sky130_fd_pr__res_high_po_2p85_MXEQGY.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_6BNFGK into sky130_fd_pr__nfet_01v8_lvt_6BNFGK.ext:
Extracting sky130_fd_pr__cap_mim_m3_1_4RCNTW into sky130_fd_pr__cap_mim_m3_1_4RCNTW.ext:
Extracting vop_dec into vop_dec.ext:
Extracting amp_dec into amp_dec.ext:
Extracting sky130_fd_pr__res_high_po_5p73_YZEQ6M into sky130_fd_pr__res_high_po_5p73_YZEQ6M.ext:
Extracting buffer_amp into buffer_amp.ext:
Extracting buffer_amp_vop into buffer_amp_vop.ext:
buffer_amp_vop: 2 warnings
Extracting core_osc_amp into core_osc_amp.ext:
Extracting core_osc into core_osc.ext:
Extracting VCO into VCO.ext:
VCO: 2 warnings
Extracting TX_line into TX_line.ext:
Extracting sky130_fd_pr__res_high_po_1p41_S8KB58 into sky130_fd_pr__res_high_po_1p41_S8KB58.ext:
Extracting sky130_fd_pr__res_high_po_1p41_HX7ZEK into sky130_fd_pr__res_high_po_1p41_HX7ZEK.ext:
Extracting sky130_fd_pr__res_high_po_1p41_GWJZ59 into sky130_fd_pr__res_high_po_1p41_GWJZ59.ext:
Extracting sky130_fd_pr__res_high_po_1p41_6ZUZ5C into sky130_fd_pr__res_high_po_1p41_6ZUZ5C.ext:
Extracting sky130_fd_pr__res_high_po_2p85_7J2RPB into sky130_fd_pr__res_high_po_2p85_7J2RPB.ext:
Extracting sky130_fd_pr__cap_mim_m3_1_EN3Q86 into sky130_fd_pr__cap_mim_m3_1_EN3Q86.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_7MFZYU into sky130_fd_pr__nfet_01v8_lvt_7MFZYU.ext:
Extracting XM_tail into XM_tail.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_MBDTEX into sky130_fd_pr__pfet_01v8_lvt_MBDTEX.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_B64SAM into sky130_fd_pr__pfet_01v8_lvt_B64SAM.ext:
Extracting XM_ppair into XM_ppair.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_E96B6C into sky130_fd_pr__nfet_01v8_lvt_E96B6C.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_A5VCMN into sky130_fd_pr__nfet_01v8_lvt_A5VCMN.ext:
Extracting XM_diffpair into XM_diffpair.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_D74VRS into sky130_fd_pr__pfet_01v8_lvt_D74VRS.ext:
Extracting XM_cs into XM_cs.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_USQY94 into sky130_fd_pr__nfet_01v8_lvt_USQY94.ext:
Extracting XM_actload2 into XM_actload2.ext:
Extracting opamp_realcomp3_usefinger into opamp_realcomp3_usefinger.ext:
opamp_realcomp3_usefinger: 2 warnings
Extracting sky130_fd_pr__res_high_po_1p41_2TBR6S into sky130_fd_pr__res_high_po_1p41_2TBR6S.ext:
Extracting sky130_fd_pr__pfet_01v8_TSNZVH into sky130_fd_pr__pfet_01v8_TSNZVH.ext:
Extracting sky130_fd_pr__nfet_01v8_Y5UG24 into sky130_fd_pr__nfet_01v8_Y5UG24.ext:
Extracting sky130_fd_pr__cap_mim_m3_1_Y9W37A into sky130_fd_pr__cap_mim_m3_1_Y9W37A.ext:
Extracting XM_pdn into XM_pdn.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_64S6GM into sky130_fd_pr__nfet_01v8_lvt_64S6GM.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_64DJ5N into sky130_fd_pr__nfet_01v8_lvt_64DJ5N.ext:
Extracting XM_output_mirr into XM_output_mirr.ext:
Extracting XM_output_mirr_combined into XM_output_mirr_combined.ext:
Extracting XM_output_mirr_combined_with_dummy into XM_output_mirr_combined_with_dummy.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_MUAP4U into sky130_fd_pr__pfet_01v8_lvt_MUAP4U.ext:
Extracting XM_otabias_pmos into XM_otabias_pmos.ext:
Extracting sky130_fd_pr__nfet_01v8_lvt_QA4PPD into sky130_fd_pr__nfet_01v8_lvt_QA4PPD.ext:
Extracting XM_otabias_nmos into XM_otabias_nmos.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_8URDWJ into sky130_fd_pr__pfet_01v8_lvt_8URDWJ.ext:
Extracting XM_feedbackmir into XM_feedbackmir.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_9UM225 into sky130_fd_pr__pfet_01v8_lvt_9UM225.ext:
Extracting XM_feedbackmir2 into XM_feedbackmir2.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_Q24T46 into sky130_fd_pr__pfet_01v8_lvt_Q24T46.ext:
Extracting sky130_fd_pr__pfet_01v8_lvt_MUVY4U into sky130_fd_pr__pfet_01v8_lvt_MUVY4U.ext:
Extracting XM_current_gate into XM_current_gate.ext:
Extracting XM_current_gate_with_dummy into XM_current_gate_with_dummy.ext:
Extracting sky130_fd_pr__rf_pnp_05v5_W3p40L3p40 into /pdk/open_pdks/install/share/pdk/sky130A/libs.ref/sky130_fd_pr/mag/sky130_fd_pr__rf_pnp_05v5_W3p40L3p40.ext:
Extracting XM_bjt_out into XM_bjt_out.ext:
Extracting XM_bjt into XM_bjt.ext:
Extracting sky130_fd_pr__res_xhigh_po_5p73_UZMRKM into sky130_fd_pr__res_xhigh_po_5p73_UZMRKM.ext:
Extracting XM_Rref into XM_Rref.ext:
Extracting BGR_lvs into BGR_lvs.ext:
Extracting user_analog_project_wrapper into user_analog_project_wrapper.ext:
Completed 75%
Completed 82%
user_analog_project_wrapper: 30 warnings
Total of 42 warnings.
exttospice finished.
%
Zexi Liu
12/01/2022, 9:34 PMZexi Liu
12/01/2022, 9:34 PMMitch Bailey
12/01/2022, 10:34 PMext2spice
try feedback save feedback.txt
Zexi Liu
12/01/2022, 11:07 PMMitch Bailey
12/01/2022, 11:20 PMextract unique
before extracting.Zexi Liu
12/01/2022, 11:44 PM2022-12-01 23:25:23 - [WARNING] - PORTS CHECK FAILED: user_analog_project_wrapper ports do not match the golden wrapper ports. Mismatching ports are : ['io_analog[4]_uq0', 'io_analog[4]_uq1', 'io_analog[4]_uq3', 'io_analog[4]_uq4', 'io_analog[5]_uq0', 'io_analog[5]_uq1', 'io_analog[5]_uq3', 'io_analog[5]_uq4', 'io_analog[6]_uq0', 'io_analog[6]_uq1', 'io_analog[6]_uq2', 'io_analog[6]_uq3', 'vdda1_uq0', 'vdda1_uq1', 'vdda1_uq2', 'vssa1_uq0', 'vssd1_uq0', 'vssd2_uq0']
One issue I have is some of the pads have the same name. Therefore, I connected them like below. Would you recommend doing this? Or should I just use one pad?Zexi Liu
12/01/2022, 11:44 PMMitch Bailey
12/02/2022, 1:03 AMextract unique notopports
instead? This will virtually connect (by label) only the top ports. You’ll still probably get some warnings during extraction though. Do you have a schematic generated from xschem? You could copy that to netgen/user_analog_project_wrapper.spice
instead of the extracted version.Zexi Liu
12/02/2022, 3:27 AM