From 7d227dad2e73390a014fe1457578aa541d6686b2 Mon Sep 17 00:00:00 2001 From: yangshenbo Date: Wed, 8 Apr 2026 18:16:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B2=E5=8F=A3=E7=89=88=E6=9C=AC=E5=A4=AA?= =?UTF-8?q?=E5=A4=8D=E6=9D=82=EF=BC=8C=E6=96=B0=E5=A2=9E=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E7=9A=84spi=E7=89=88=E6=9C=AC=E2=80=94=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E4=BB=BF=E7=9C=9F=E6=97=A0=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sim/therm_chip_top/csrc/_131020_archive_1.so | 1 - sim/therm_chip_top/csrc/_131039_archive_1.so | 1 - sim/therm_chip_top/csrc/_131040_archive_1.so | 1 - sim/therm_chip_top/csrc/_14790_archive_1.so | 1 - sim/therm_chip_top/csrc/_14816_archive_1.so | 1 - sim/therm_chip_top/csrc/_26119_archive_1.so | 1 - sim/therm_chip_top/csrc/_30584_archive_1.so | 1 - sim/therm_chip_top/csrc/_30603_archive_1.so | 1 - sim/therm_chip_top/csrc/_34047_archive_1.so | 1 - sim/therm_chip_top/csrc/_34065_archive_1.so | 1 - sim/therm_chip_top/csrc/_37423_archive_1.so | 1 - sim/therm_chip_top/csrc/_37441_archive_1.so | 1 - sim/therm_chip_top/csrc/_39101_archive_1.so | 1 - sim/therm_chip_top/csrc/_39120_archive_1.so | 1 - sim/therm_chip_top/csrc/_40330_archive_1.so | 1 - sim/therm_chip_top/csrc/_40348_archive_1.so | 1 - sim/therm_chip_top/csrc/_41475_archive_1.so | 1 - sim/therm_chip_top/csrc/_41494_archive_1.so | 1 - sim/therm_chip_top/csrc/_42301_archive_1.so | 1 - sim/therm_chip_top/csrc/_42320_archive_1.so | 1 - sim/therm_chip_top/csrc/_43406_archive_1.so | 1 - sim/therm_chip_top/csrc/_43443_archive_1.so | 1 - sim/therm_chip_top/csrc/_45855_archive_1.so | 1 - sim/therm_chip_top/csrc/_45891_archive_1.so | 1 - sim/therm_chip_top/csrc/_50099_archive_1.so | 1 - sim/therm_chip_top/csrc/_50120_archive_1.so | 1 - sim/therm_chip_top/csrc/_52045_archive_1.so | 1 - sim/therm_chip_top/csrc/_52081_archive_1.so | 1 - sim/therm_chip_top/csrc/_53444_archive_1.so | 1 - sim/therm_chip_top/csrc/_53462_archive_1.so | 1 - sim/therm_chip_top/csrc/_54606_archive_1.so | 1 - sim/therm_chip_top/csrc/_54624_archive_1.so | 1 - sim/therm_chip_top/csrc/_56094_archive_1.so | 1 - sim/therm_chip_top/csrc/_56112_archive_1.so | 1 - sim/therm_chip_top/csrc/_57246_archive_1.so | 1 - sim/therm_chip_top/csrc/_57264_archive_1.so | 1 - sim/therm_chip_top/csrc/_csrc0.so | 1 - sim/therm_chip_top/csrc/_prev_archive_1.so | 1 - spi_thermometer_digital/rtl/digital_top.v | 92 + spi_thermometer_digital/rtl/spi/spi_sys.v | 292 ++ .../rtl}/systemregfile/sirv_gnrl_dffs.v | 684 ++--- .../rtl/systemregfile/systemregfile.v | 111 + .../rtl}/therm/pulse_cnt.v | 0 .../sim}/therm_chip_top/Makefile | 0 .../sim}/therm_chip_top/TB.sv | 8 +- .../sim}/therm_chip_top/compile.log | 0 .../coverage/simv.vdb/.cmoptions | 0 .../therm_chip_top/coverage/simv.vdb/.mode64 | 0 .../coverage/simv.vdb/.vdb_version | 0 .../snps/coverage/db/auxiliary/dve_debug.xml | Bin .../auxiliary/verilog.instance_parameters.txt | 0 .../db/auxiliary/verilog.sourceinfo.xml | 0 .../coverage/db/design/verilog.design.xml | Bin .../db/shape/branch.verilog.shape.xml | Bin .../db/shape/cond.verilog.exclude.xml | Bin .../coverage/db/shape/cond.verilog.shape.xml | Bin .../coverage/db/shape/fsm.verilog.exclude.xml | Bin .../db/shape/fsm.verilog.generated_config.txt | 0 .../coverage/db/shape/fsm.verilog.shape.xml | 0 .../db/shape/line.verilog.exclude.xml | Bin .../coverage/db/shape/line.verilog.shape.xml | Bin .../coverage/db/shape/tgl.verilog.shape.xml | Bin .../sim}/therm_chip_top/csrc/Makefile | 0 .../sim}/therm_chip_top/csrc/Makefile.hsopt | 0 .../sim}/therm_chip_top/csrc/SIM_l.o | Bin .../therm_chip_top/csrc/_131020_archive_1.so | 1 + .../therm_chip_top/csrc/_131039_archive_1.so | 1 + .../therm_chip_top/csrc/_131040_archive_1.so | 1 + .../therm_chip_top/csrc/_14790_archive_1.so | 1 + .../therm_chip_top/csrc/_14816_archive_1.so | 1 + .../therm_chip_top/csrc/_26119_archive_1.so | 1 + .../therm_chip_top/csrc/_30584_archive_1.so | 1 + .../therm_chip_top/csrc/_30603_archive_1.so | 1 + .../therm_chip_top/csrc/_34047_archive_1.so | 1 + .../therm_chip_top/csrc/_34065_archive_1.so | 1 + .../therm_chip_top/csrc/_37423_archive_1.so | 1 + .../therm_chip_top/csrc/_37441_archive_1.so | 1 + .../therm_chip_top/csrc/_39101_archive_1.so | 1 + .../therm_chip_top/csrc/_39120_archive_1.so | 1 + .../therm_chip_top/csrc/_40330_archive_1.so | 1 + .../therm_chip_top/csrc/_40348_archive_1.so | 1 + .../therm_chip_top/csrc/_41475_archive_1.so | 1 + .../therm_chip_top/csrc/_41494_archive_1.so | 1 + .../therm_chip_top/csrc/_42301_archive_1.so | 1 + .../therm_chip_top/csrc/_42320_archive_1.so | 1 + .../therm_chip_top/csrc/_43406_archive_1.so | 1 + .../therm_chip_top/csrc/_43443_archive_1.so | 1 + .../therm_chip_top/csrc/_45855_archive_1.so | 1 + .../therm_chip_top/csrc/_45891_archive_1.so | 1 + .../therm_chip_top/csrc/_50099_archive_1.so | 1 + .../therm_chip_top/csrc/_50120_archive_1.so | 1 + .../therm_chip_top/csrc/_52045_archive_1.so | 1 + .../therm_chip_top/csrc/_52081_archive_1.so | 1 + .../therm_chip_top/csrc/_53444_archive_1.so | 1 + .../therm_chip_top/csrc/_53462_archive_1.so | 1 + .../therm_chip_top/csrc/_54606_archive_1.so | 1 + .../therm_chip_top/csrc/_54624_archive_1.so | 1 + .../therm_chip_top/csrc/_56094_archive_1.so | 1 + .../therm_chip_top/csrc/_56112_archive_1.so | 1 + .../therm_chip_top/csrc/_57246_archive_1.so | 1 + .../therm_chip_top/csrc/_57264_archive_1.so | 1 + .../sim/therm_chip_top/csrc/_csrc0.so | 1 + .../therm_chip_top/csrc/_prev_archive_1.so | 1 + .../therm_chip_top/csrc/_prev_cginfo.json | 0 .../sim}/therm_chip_top/csrc/_vcs_pli_stub_.c | 0 .../sim}/therm_chip_top/csrc/_vcs_pli_stub_.o | Bin .../csrc/archive.17/_57246_archive_1.a | Bin .../csrc/archive.17/_57246_archive_1.a.info | 0 .../csrc/archive.17/_57264_archive_1.a | Bin .../csrc/archive.17/_57264_archive_1.a.info | 0 .../csrc/archive.17/_prev_archive_1.a | Bin .../csrc/archive.17/_prev_archive_1.a.info | 0 .../sim}/therm_chip_top/csrc/cgincr.sdb | Bin .../sim}/therm_chip_top/csrc/cginfo.json | 0 .../therm_chip_top/csrc/cgproc.57246.json | 0 .../therm_chip_top/csrc/cgproc.57264.json | 0 .../therm_chip_top/csrc/cgproc.57265.json | 0 .../sim}/therm_chip_top/csrc/filelist | 0 .../sim}/therm_chip_top/csrc/filelist.cu | 0 .../sim}/therm_chip_top/csrc/filelist.dpi | 0 .../sim}/therm_chip_top/csrc/filelist.hsopt | 0 .../csrc/filelist.hsopt.llvm2_0.objs | 0 .../therm_chip_top/csrc/filelist.hsopt.objs | 0 .../sim}/therm_chip_top/csrc/filelist.pli | 0 .../sim}/therm_chip_top/csrc/hsim/hsim.sdb | Bin .../sim}/therm_chip_top/csrc/import_dpic.h | 0 .../sim}/therm_chip_top/csrc/objs/amcQw_d.o | Bin .../sim}/therm_chip_top/csrc/pre.cgincr.sdb | Bin .../therm_chip_top/csrc/product_timestamp | 0 .../sim}/therm_chip_top/csrc/rmapats.c | 0 .../sim}/therm_chip_top/csrc/rmapats.h | 0 .../sim}/therm_chip_top/csrc/rmapats.m | 0 .../sim}/therm_chip_top/csrc/rmapats.o | Bin .../sim}/therm_chip_top/csrc/rmapats_mop.o | Bin .../sim}/therm_chip_top/csrc/rmar.c | 0 .../sim}/therm_chip_top/csrc/rmar.h | 0 .../sim}/therm_chip_top/csrc/rmar.o | Bin .../sim}/therm_chip_top/csrc/rmar0.h | 0 .../sim}/therm_chip_top/csrc/rmar_llvm_0_0.o | Bin .../sim}/therm_chip_top/csrc/rmar_llvm_0_1.o | Bin .../sim}/therm_chip_top/csrc/rmar_nd.o | Bin .../sim}/therm_chip_top/csrc/vcspieces.incr | 0 .../sim}/therm_chip_top/filelist_vlg.f | 0 .../sim}/therm_chip_top/novas.conf | 0 .../sim}/therm_chip_top/novas.rc | 0 .../sim}/therm_chip_top/novas_dump.log | 0 .../sim}/therm_chip_top/rx_data.txt | 0 .../sim}/therm_chip_top/sim.log | 0 .../sim}/therm_chip_top/simv | Bin .../simv.daidir/.daidir_complete | 0 .../therm_chip_top/simv.daidir/.normal_done | 0 .../therm_chip_top/simv.daidir/.vcs.timestamp | 0 .../simv.daidir/_57246_archive_1.so | Bin .../simv.daidir/_57264_archive_1.so | Bin .../sim}/therm_chip_top/simv.daidir/_csrc0.so | Bin .../simv.daidir/_prev_archive_1.so | Bin .../therm_chip_top/simv.daidir/binmap.sdb | Bin .../sim}/therm_chip_top/simv.daidir/build_db | 0 .../therm_chip_top/simv.daidir/cc/cc_bcode.db | 0 .../simv.daidir/cc/cc_dummy_file | 0 .../therm_chip_top/simv.daidir/cgname.json | 0 .../sim}/therm_chip_top/simv.daidir/covg_defs | 0 .../simv.daidir/debug_dump/.version | 0 .../debug_dump/AllModulesSkeletons.sdb | Bin .../simv.daidir/debug_dump/HsimSigOptDb.sdb | Bin .../simv.daidir/debug_dump/dumpcheck.db | 0 .../simv.daidir/debug_dump/dve_debug.db.gz | Bin .../debug_dump/fsearch/.create_fsearch_db | 0 .../debug_dump/fsearch/check_fsearch_db | 0 .../debug_dump/fsearch/fsearch.stat | 0 .../debug_dump/fsearch/idents_DBCEI2.xml.gz | Bin .../debug_dump/fsearch/idents_tapi.xml.gz | Bin .../simv.daidir/debug_dump/src_files_verilog | 0 .../simv.daidir/debug_dump/topmodules | 0 .../simv.daidir/debug_dump/vir.sdb | Bin .../therm_chip_top/simv.daidir/eblklvl.db | Bin .../therm_chip_top/simv.daidir/elabmoddb.sdb | Bin .../simv.daidir/external_functions | 0 .../simv.daidir/hslevel_callgraph.sdb | Bin .../simv.daidir/hslevel_level.sdb | Bin .../simv.daidir/hslevel_rtime_level.sdb | Bin .../therm_chip_top/simv.daidir/hsscan_cfg.dat | 0 .../therm_chip_top/simv.daidir/indcall.sdb | Bin .../simv.daidir/indcall_131020.sdb | Bin .../simv.daidir/indcall_131039.sdb | Bin .../simv.daidir/indcall_131040.sdb | Bin .../simv.daidir/indcall_14816.sdb | Bin .../simv.daidir/indcall_30603.sdb | Bin .../simv.daidir/indcall_34065.sdb | Bin .../simv.daidir/indcall_37441.sdb | Bin .../simv.daidir/indcall_39120.sdb | Bin .../simv.daidir/indcall_40348.sdb | Bin .../simv.daidir/indcall_41494.sdb | Bin .../simv.daidir/indcall_42320.sdb | Bin .../simv.daidir/indcall_43443.sdb | Bin .../simv.daidir/indcall_45891.sdb | Bin .../simv.daidir/indcall_50120.sdb | Bin .../simv.daidir/indcall_52081.sdb | Bin .../simv.daidir/indcall_53462.sdb | Bin .../simv.daidir/indcall_54624.sdb | Bin .../simv.daidir/indcall_56112.sdb | Bin .../simv.daidir/indcall_57264.sdb | Bin .../therm_chip_top/simv.daidir/nsparam.dat | Bin .../sim}/therm_chip_top/simv.daidir/pcc.sdb | Bin .../therm_chip_top/simv.daidir/pcxpxmr.dat | Bin .../sim}/therm_chip_top/simv.daidir/prof.sdb | Bin .../therm_chip_top/simv.daidir/rmapats.dat | Bin .../therm_chip_top/simv.daidir/rmapats.so | Bin .../therm_chip_top/simv.daidir/saifNetInfo.db | 0 .../simv.daidir/stitch_nsparam.dat | Bin .../sim}/therm_chip_top/simv.daidir/tt.sdb | Bin .../simv.daidir/ttIncr_131020.sdb | Bin .../simv.daidir/ttIncr_131039.sdb | Bin .../simv.daidir/ttIncr_131040.sdb | Bin .../simv.daidir/ttIncr_14790.sdb | Bin .../simv.daidir/ttIncr_14816.sdb | Bin .../simv.daidir/ttIncr_14817.sdb | Bin .../simv.daidir/ttIncr_26119.sdb | Bin .../simv.daidir/ttIncr_26137.sdb | Bin .../simv.daidir/ttIncr_26138.sdb | Bin .../simv.daidir/ttIncr_30584.sdb | Bin .../simv.daidir/ttIncr_30603.sdb | Bin .../simv.daidir/ttIncr_30604.sdb | Bin .../simv.daidir/ttIncr_34047.sdb | Bin .../simv.daidir/ttIncr_34065.sdb | Bin .../simv.daidir/ttIncr_34066.sdb | Bin .../simv.daidir/ttIncr_37423.sdb | Bin .../simv.daidir/ttIncr_37441.sdb | Bin .../simv.daidir/ttIncr_37442.sdb | Bin .../simv.daidir/ttIncr_39101.sdb | Bin .../simv.daidir/ttIncr_39120.sdb | Bin .../simv.daidir/ttIncr_39121.sdb | Bin .../simv.daidir/ttIncr_40330.sdb | Bin .../simv.daidir/ttIncr_40348.sdb | Bin .../simv.daidir/ttIncr_40349.sdb | Bin .../simv.daidir/ttIncr_41475.sdb | Bin .../simv.daidir/ttIncr_41494.sdb | Bin .../simv.daidir/ttIncr_41495.sdb | Bin .../simv.daidir/ttIncr_42301.sdb | Bin .../simv.daidir/ttIncr_42320.sdb | Bin .../simv.daidir/ttIncr_42321.sdb | Bin .../simv.daidir/ttIncr_43406.sdb | Bin .../simv.daidir/ttIncr_43443.sdb | Bin .../simv.daidir/ttIncr_43444.sdb | Bin .../simv.daidir/ttIncr_45855.sdb | Bin .../simv.daidir/ttIncr_45891.sdb | Bin .../simv.daidir/ttIncr_45892.sdb | Bin .../simv.daidir/ttIncr_50099.sdb | Bin .../simv.daidir/ttIncr_50120.sdb | Bin .../simv.daidir/ttIncr_50121.sdb | Bin .../simv.daidir/ttIncr_52045.sdb | Bin .../simv.daidir/ttIncr_52081.sdb | Bin .../simv.daidir/ttIncr_52082.sdb | Bin .../simv.daidir/ttIncr_53444.sdb | Bin .../simv.daidir/ttIncr_53462.sdb | Bin .../simv.daidir/ttIncr_53463.sdb | Bin .../simv.daidir/ttIncr_54606.sdb | Bin .../simv.daidir/ttIncr_54624.sdb | Bin .../simv.daidir/ttIncr_54625.sdb | Bin .../simv.daidir/ttIncr_56094.sdb | Bin .../simv.daidir/ttIncr_56112.sdb | Bin .../simv.daidir/ttIncr_56113.sdb | Bin .../simv.daidir/ttIncr_57246.sdb | Bin .../simv.daidir/ttIncr_57264.sdb | Bin .../simv.daidir/ttIncr_57265.sdb | Bin .../therm_chip_top/simv.daidir/vcs_rebuild | 0 .../vcselab_master_hsim_elabout.db | 0 .../simv.daidir/vcselab_misc_hsdef.db | Bin .../simv.daidir/vcselab_misc_hsim_elab.db | 0 .../simv.daidir/vcselab_misc_hsim_fegate.db | Bin .../simv.daidir/vcselab_misc_hsim_lvl.db | Bin .../simv.daidir/vcselab_misc_hsim_name.db | Bin .../simv.daidir/vcselab_misc_hsim_uds.db | 0 .../simv.daidir/vcselab_misc_midd.db | Bin .../simv.daidir/vcselab_misc_mnmn.db | Bin .../simv.daidir/vcselab_misc_partition.db | Bin .../simv.daidir/vcselab_misc_tCEYNb | Bin .../simv.daidir/vcselab_misc_vcselabref.db | Bin .../simv.daidir/vcselab_misc_vpdnodenums | Bin .../sim}/therm_chip_top/ucli.key | 0 .../verdiLog/.diagnose.oneSearch | 0 .../therm_chip_top/verdiLog/ToNetlist.log | 0 .../sim}/therm_chip_top/verdiLog/compiler.log | 0 .../sim}/therm_chip_top/verdiLog/da_debug.log | 0 .../sim}/therm_chip_top/verdiLog/exe.log | 0 .../sim}/therm_chip_top/verdiLog/novas.log | 0 .../sim}/therm_chip_top/verdiLog/novas.rc | 0 .../verdiLog/novas_autosave.ses | 0 .../verdiLog/novas_autosave.ses.config | 0 .../verdiLog/novas_autosave.ses.png | Bin .../verdiLog/novas_autosave.ses.wave.0 | 0 .../sim}/therm_chip_top/verdiLog/pes.bat | 0 .../sim}/therm_chip_top/verdiLog/turbo.log | 0 .../sim}/therm_chip_top/verdiLog/verdi.cmd | 0 .../therm_chip_top/verdiLog/verdi.cmd.bak | 0 .../verdiLog/verdi_perf_err.log | 0 .../sim}/therm_chip_top/wave.fsdb | Bin spi_thermometer_digital/tb/tb_diginal_top.sv | 159 ++ spi_thermometer_digital/tb/tb_diginal_top.v | 119 + .../局部截取_20260311_125312.png | Bin .../局部截取_20260311_125339.png | Bin .../局部截取_20260408_101045.png | Bin 0 -> 50641 bytes .../doc}/设计报告/温度计数字模块设计报告.md | 34 +- .../rtl}/digital_top.v | 0 uart_thermometer_digital/rtl/divider.v | 26 + .../rtl}/systemregfile/my_systemregfile.v | 266 +- .../rtl/systemregfile/sirv_gnrl_dffs.v | 342 +++ .../rtl}/therm/digital_thermometer.v | 19 +- .../rtl/therm/pulse_cnt.v | 59 + .../rtl}/uart/uart_byte_rx.v | 0 .../rtl}/uart/uart_byte_tx.v | 0 .../rtl}/uart/uart_ctrl_sysreg.v | 0 .../rtl}/uart/uart_top_32bit.v | 0 .../sim/therm_chip_top/Makefile | 74 + .../sim/therm_chip_top/TB.sv | 230 ++ .../sim/therm_chip_top/compile.log | 22 + .../coverage/simv.vdb/.cmoptions | 16 + .../therm_chip_top/coverage/simv.vdb/.mode64 | 0 .../coverage/simv.vdb/.vdb_version | 1 + .../snps/coverage/db/auxiliary/dve_debug.xml | Bin 0 -> 1324 bytes .../auxiliary/verilog.instance_parameters.txt | 7 + .../db/auxiliary/verilog.sourceinfo.xml | 15 + .../coverage/db/design/verilog.design.xml | Bin 0 -> 976 bytes .../db/shape/branch.verilog.shape.xml | Bin 0 -> 3735 bytes .../db/shape/cond.verilog.exclude.xml | Bin 0 -> 47 bytes .../coverage/db/shape/cond.verilog.shape.xml | Bin 0 -> 740 bytes .../coverage/db/shape/fsm.verilog.exclude.xml | Bin 0 -> 47 bytes .../db/shape/fsm.verilog.generated_config.txt | 97 + .../coverage/db/shape/fsm.verilog.shape.xml | 47 + .../db/shape/line.verilog.exclude.xml | Bin 0 -> 47 bytes .../coverage/db/shape/line.verilog.shape.xml | Bin 0 -> 8818 bytes .../coverage/db/shape/tgl.verilog.shape.xml | Bin 0 -> 2467 bytes .../sim/therm_chip_top/csrc/Makefile | 116 + .../sim/therm_chip_top/csrc/Makefile.hsopt | 47 + .../sim/therm_chip_top/csrc/SIM_l.o | Bin 0 -> 558 bytes .../therm_chip_top/csrc/_131020_archive_1.so | 1 + .../therm_chip_top/csrc/_131039_archive_1.so | 1 + .../therm_chip_top/csrc/_131040_archive_1.so | 1 + .../therm_chip_top/csrc/_14790_archive_1.so | 1 + .../therm_chip_top/csrc/_14816_archive_1.so | 1 + .../therm_chip_top/csrc/_26119_archive_1.so | 1 + .../therm_chip_top/csrc/_30584_archive_1.so | 1 + .../therm_chip_top/csrc/_30603_archive_1.so | 1 + .../therm_chip_top/csrc/_34047_archive_1.so | 1 + .../therm_chip_top/csrc/_34065_archive_1.so | 1 + .../therm_chip_top/csrc/_37423_archive_1.so | 1 + .../therm_chip_top/csrc/_37441_archive_1.so | 1 + .../therm_chip_top/csrc/_39101_archive_1.so | 1 + .../therm_chip_top/csrc/_39120_archive_1.so | 1 + .../therm_chip_top/csrc/_40330_archive_1.so | 1 + .../therm_chip_top/csrc/_40348_archive_1.so | 1 + .../therm_chip_top/csrc/_41475_archive_1.so | 1 + .../therm_chip_top/csrc/_41494_archive_1.so | 1 + .../therm_chip_top/csrc/_42301_archive_1.so | 1 + .../therm_chip_top/csrc/_42320_archive_1.so | 1 + .../therm_chip_top/csrc/_43406_archive_1.so | 1 + .../therm_chip_top/csrc/_43443_archive_1.so | 1 + .../therm_chip_top/csrc/_45855_archive_1.so | 1 + .../therm_chip_top/csrc/_45891_archive_1.so | 1 + .../therm_chip_top/csrc/_50099_archive_1.so | 1 + .../therm_chip_top/csrc/_50120_archive_1.so | 1 + .../therm_chip_top/csrc/_52045_archive_1.so | 1 + .../therm_chip_top/csrc/_52081_archive_1.so | 1 + .../therm_chip_top/csrc/_53444_archive_1.so | 1 + .../therm_chip_top/csrc/_53462_archive_1.so | 1 + .../therm_chip_top/csrc/_54606_archive_1.so | 1 + .../therm_chip_top/csrc/_54624_archive_1.so | 1 + .../therm_chip_top/csrc/_56094_archive_1.so | 1 + .../therm_chip_top/csrc/_56112_archive_1.so | 1 + .../therm_chip_top/csrc/_57246_archive_1.so | 1 + .../therm_chip_top/csrc/_57264_archive_1.so | 1 + .../sim/therm_chip_top/csrc/_csrc0.so | 1 + .../therm_chip_top/csrc/_prev_archive_1.so | 1 + .../sim/therm_chip_top/csrc/_prev_cginfo.json | 462 +++ .../sim/therm_chip_top/csrc/_vcs_pli_stub_.c | 964 +++++++ .../sim/therm_chip_top/csrc/_vcs_pli_stub_.o | Bin 0 -> 32032 bytes .../csrc/archive.17/_57246_archive_1.a | Bin 0 -> 129818 bytes .../csrc/archive.17/_57246_archive_1.a.info | 1 + .../csrc/archive.17/_57264_archive_1.a | Bin 0 -> 139106 bytes .../csrc/archive.17/_57264_archive_1.a.info | 1 + .../csrc/archive.17/_prev_archive_1.a | Bin 0 -> 95520 bytes .../csrc/archive.17/_prev_archive_1.a.info | 6 + .../sim/therm_chip_top/csrc/cgincr.sdb | Bin 0 -> 3626 bytes .../sim/therm_chip_top/csrc/cginfo.json | 462 +++ .../sim/therm_chip_top/csrc/cgproc.57246.json | 226 ++ .../sim/therm_chip_top/csrc/cgproc.57264.json | 88 + .../sim/therm_chip_top/csrc/cgproc.57265.json | 98 + .../sim/therm_chip_top/csrc/filelist | 32 + .../sim/therm_chip_top/csrc/filelist.cu | 58 + .../sim/therm_chip_top/csrc/filelist.dpi | 0 .../sim/therm_chip_top/csrc/filelist.hsopt | 13 + .../csrc/filelist.hsopt.llvm2_0.objs | 1 + .../therm_chip_top/csrc/filelist.hsopt.objs | 7 + .../sim/therm_chip_top/csrc/filelist.pli | 4 + .../sim/therm_chip_top/csrc/hsim/hsim.sdb | Bin 0 -> 2536 bytes .../sim/therm_chip_top/csrc/import_dpic.h | 0 .../sim/therm_chip_top/csrc/objs/amcQw_d.o | Bin 0 -> 9036 bytes .../sim/therm_chip_top/csrc/pre.cgincr.sdb | Bin 0 -> 3627 bytes .../sim/therm_chip_top/csrc/product_timestamp | 0 .../sim/therm_chip_top/csrc/rmapats.c | 43 + .../sim/therm_chip_top/csrc/rmapats.h | 2474 +++++++++++++++++ .../sim/therm_chip_top/csrc/rmapats.m | 0 .../sim/therm_chip_top/csrc/rmapats.o | Bin 0 -> 2096 bytes .../sim/therm_chip_top/csrc/rmapats_mop.o | Bin 0 -> 8446 bytes .../sim/therm_chip_top/csrc/rmar.c | 13 + .../sim/therm_chip_top/csrc/rmar.h | 18 + .../sim/therm_chip_top/csrc/rmar.o | Bin 0 -> 1232 bytes .../sim/therm_chip_top/csrc/rmar0.h | 13 + .../sim/therm_chip_top/csrc/rmar_llvm_0_0.o | Bin 0 -> 2248 bytes .../sim/therm_chip_top/csrc/rmar_llvm_0_1.o | Bin 0 -> 1408 bytes .../sim/therm_chip_top/csrc/rmar_nd.o | Bin 0 -> 1248 bytes .../sim/therm_chip_top/csrc/vcspieces.incr | 0 .../sim/therm_chip_top/filelist_vlg.f | 10 + .../sim/therm_chip_top/novas.conf | 377 +++ .../sim/therm_chip_top/novas.rc | 1312 +++++++++ .../sim/therm_chip_top/novas_dump.log | 348 +++ .../sim/therm_chip_top/rx_data.txt | 24 + .../sim/therm_chip_top/sim.log | 51 + .../sim/therm_chip_top/simv | Bin 0 -> 913936 bytes .../simv.daidir/.daidir_complete | 0 .../therm_chip_top/simv.daidir/.normal_done | 0 .../therm_chip_top/simv.daidir/.vcs.timestamp | 172 ++ .../simv.daidir/_57246_archive_1.so | Bin 0 -> 160584 bytes .../simv.daidir/_57264_archive_1.so | Bin 0 -> 142288 bytes .../sim/therm_chip_top/simv.daidir/_csrc0.so | Bin 0 -> 15920 bytes .../simv.daidir/_prev_archive_1.so | Bin 0 -> 96312 bytes .../sim/therm_chip_top/simv.daidir/binmap.sdb | Bin 0 -> 13598 bytes .../sim/therm_chip_top/simv.daidir/build_db | 4 + .../therm_chip_top/simv.daidir/cc/cc_bcode.db | 12 + .../simv.daidir/cc/cc_dummy_file | 2 + .../therm_chip_top/simv.daidir/cgname.json | 50 + .../sim/therm_chip_top/simv.daidir/covg_defs | 0 .../simv.daidir/debug_dump/.version | 4 + .../debug_dump/AllModulesSkeletons.sdb | Bin 0 -> 2271 bytes .../simv.daidir/debug_dump/HsimSigOptDb.sdb | Bin 0 -> 3910 bytes .../simv.daidir/debug_dump/dumpcheck.db | 0 .../simv.daidir/debug_dump/dve_debug.db.gz | Bin 0 -> 1324 bytes .../debug_dump/fsearch/.create_fsearch_db | 9 + .../debug_dump/fsearch/check_fsearch_db | 57 + .../debug_dump/fsearch/fsearch.stat | 0 .../debug_dump/fsearch/idents_DBCEI2.xml.gz | Bin 0 -> 2917 bytes .../debug_dump/fsearch/idents_tapi.xml.gz | Bin 0 -> 204 bytes .../simv.daidir/debug_dump/src_files_verilog | 10 + .../simv.daidir/debug_dump/topmodules | 1 + .../simv.daidir/debug_dump/vir.sdb | Bin 0 -> 39489 bytes .../sim/therm_chip_top/simv.daidir/eblklvl.db | Bin 0 -> 24 bytes .../therm_chip_top/simv.daidir/elabmoddb.sdb | Bin 0 -> 15141 bytes .../simv.daidir/external_functions | 78 + .../simv.daidir/hslevel_callgraph.sdb | Bin 0 -> 1974 bytes .../simv.daidir/hslevel_level.sdb | Bin 0 -> 1663 bytes .../simv.daidir/hslevel_rtime_level.sdb | Bin 0 -> 248 bytes .../therm_chip_top/simv.daidir/hsscan_cfg.dat | 0 .../therm_chip_top/simv.daidir/indcall.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_131020.sdb | Bin 0 -> 2385 bytes .../simv.daidir/indcall_131039.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_131040.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_14816.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_30603.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_34065.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_37441.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_39120.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_40348.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_41494.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_42320.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_43443.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_45891.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_50120.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_52081.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_53462.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_54624.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_56112.sdb | Bin 0 -> 573 bytes .../simv.daidir/indcall_57264.sdb | Bin 0 -> 573 bytes .../therm_chip_top/simv.daidir/nsparam.dat | Bin 0 -> 8 bytes .../sim/therm_chip_top/simv.daidir/pcc.sdb | Bin 0 -> 1028 bytes .../therm_chip_top/simv.daidir/pcxpxmr.dat | Bin 0 -> 20 bytes .../sim/therm_chip_top/simv.daidir/prof.sdb | Bin 0 -> 12998 bytes .../therm_chip_top/simv.daidir/rmapats.dat | Bin 0 -> 2104 bytes .../sim/therm_chip_top/simv.daidir/rmapats.so | Bin 0 -> 20368 bytes .../therm_chip_top/simv.daidir/saifNetInfo.db | 1 + .../simv.daidir/stitch_nsparam.dat | Bin 0 -> 4 bytes .../sim/therm_chip_top/simv.daidir/tt.sdb | Bin 0 -> 9691 bytes .../simv.daidir/ttIncr_131020.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_131039.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_131040.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_14790.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_14816.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_14817.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_26119.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_26137.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_26138.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_30584.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_30603.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_30604.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_34047.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_34065.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_34066.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_37423.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_37441.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_37442.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_39101.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_39120.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_39121.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_40330.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_40348.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_40349.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_41475.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_41494.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_41495.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_42301.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_42320.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_42321.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_43406.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_43443.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_43444.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_45855.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_45891.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_45892.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_50099.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_50120.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_50121.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_52045.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_52081.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_52082.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_53444.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_53462.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_53463.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_54606.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_54624.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_54625.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_56094.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_56112.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_56113.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_57246.sdb | Bin 0 -> 563 bytes .../simv.daidir/ttIncr_57264.sdb | Bin 0 -> 223 bytes .../simv.daidir/ttIncr_57265.sdb | Bin 0 -> 223 bytes .../therm_chip_top/simv.daidir/vcs_rebuild | 4 + .../vcselab_master_hsim_elabout.db | 691 +++++ .../simv.daidir/vcselab_misc_hsdef.db | Bin 0 -> 28 bytes .../simv.daidir/vcselab_misc_hsim_elab.db | 1217 ++++++++ .../simv.daidir/vcselab_misc_hsim_fegate.db | Bin 0 -> 4680 bytes .../simv.daidir/vcselab_misc_hsim_lvl.db | Bin 0 -> 1992 bytes .../simv.daidir/vcselab_misc_hsim_name.db | Bin 0 -> 193 bytes .../simv.daidir/vcselab_misc_hsim_uds.db | 54 + .../simv.daidir/vcselab_misc_midd.db | Bin 0 -> 583 bytes .../simv.daidir/vcselab_misc_mnmn.db | Bin 0 -> 133 bytes .../simv.daidir/vcselab_misc_partition.db | Bin 0 -> 5152 bytes .../simv.daidir/vcselab_misc_tCEYNb | Bin 0 -> 116 bytes .../simv.daidir/vcselab_misc_vcselabref.db | Bin 0 -> 1 bytes .../simv.daidir/vcselab_misc_vpdnodenums | Bin 0 -> 1344 bytes .../sim/therm_chip_top/ucli.key | 0 .../verdiLog/.diagnose.oneSearch | 0 .../sim/therm_chip_top/verdiLog/ToNetlist.log | 0 .../sim/therm_chip_top/verdiLog/compiler.log | 26 + .../sim/therm_chip_top/verdiLog/da_debug.log | 5 + .../sim/therm_chip_top/verdiLog/exe.log | 0 .../sim/therm_chip_top/verdiLog/novas.log | 11 + .../sim/therm_chip_top/verdiLog/novas.rc | 1310 +++++++++ .../verdiLog/novas_autosave.ses | 85 + .../verdiLog/novas_autosave.ses.config | 55 + .../verdiLog/novas_autosave.ses.png | Bin 0 -> 68579 bytes .../verdiLog/novas_autosave.ses.wave.0 | 60 + .../sim/therm_chip_top/verdiLog/pes.bat | 3 + .../sim/therm_chip_top/verdiLog/turbo.log | 3 + .../sim/therm_chip_top/verdiLog/verdi.cmd | 504 ++++ .../sim/therm_chip_top/verdiLog/verdi.cmd.bak | 61 + .../verdiLog/verdi_perf_err.log | 0 .../sim/therm_chip_top/wave.fsdb | Bin 0 -> 348383 bytes {tb => uart_thermometer_digital/tb}/TB_top.sv | 0 .../tb}/tb_diginal_top.v | 0 .../tb}/tb_digital_thermometer.sv | 0 .../tb}/tb_pulse_cnt.sv | 0 .../tb}/tb_uart_ctrl_sysreg.v | 0 .../tb}/tb_uart_top_32bit.v | 0 .../tb}/uart_byte_rx_tb.v | 0 .../tb}/uart_byte_tx_tb.v | 0 575 files changed, 14058 insertions(+), 534 deletions(-) delete mode 120000 sim/therm_chip_top/csrc/_131020_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_131039_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_131040_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_14790_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_14816_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_26119_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_30584_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_30603_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_34047_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_34065_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_37423_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_37441_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_39101_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_39120_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_40330_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_40348_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_41475_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_41494_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_42301_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_42320_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_43406_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_43443_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_45855_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_45891_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_50099_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_50120_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_52045_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_52081_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_53444_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_53462_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_54606_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_54624_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_56094_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_56112_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_57246_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_57264_archive_1.so delete mode 120000 sim/therm_chip_top/csrc/_csrc0.so delete mode 120000 sim/therm_chip_top/csrc/_prev_archive_1.so create mode 100644 spi_thermometer_digital/rtl/digital_top.v create mode 100644 spi_thermometer_digital/rtl/spi/spi_sys.v rename {rtl => spi_thermometer_digital/rtl}/systemregfile/sirv_gnrl_dffs.v (95%) create mode 100644 spi_thermometer_digital/rtl/systemregfile/systemregfile.v rename {rtl => spi_thermometer_digital/rtl}/therm/pulse_cnt.v (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/Makefile (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/TB.sv (98%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/compile.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/.cmoptions (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/.mode64 (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/.vdb_version (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/branch.verilog.shape.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.exclude.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.shape.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.exclude.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.generated_config.txt (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.shape.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/tgl.verilog.shape.xml (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/Makefile (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/Makefile.hsopt (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/SIM_l.o (100%) create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so create mode 100644 spi_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/_prev_cginfo.json (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/_vcs_pli_stub_.c (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/_vcs_pli_stub_.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/archive.17/_57246_archive_1.a (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/archive.17/_57246_archive_1.a.info (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/archive.17/_57264_archive_1.a (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/archive.17/_57264_archive_1.a.info (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/archive.17/_prev_archive_1.a (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/archive.17/_prev_archive_1.a.info (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/cgincr.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/cginfo.json (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/cgproc.57246.json (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/cgproc.57264.json (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/cgproc.57265.json (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/filelist (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/filelist.cu (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/filelist.dpi (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/filelist.hsopt (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/filelist.hsopt.objs (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/filelist.pli (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/hsim/hsim.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/import_dpic.h (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/objs/amcQw_d.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/pre.cgincr.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/product_timestamp (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmapats.c (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmapats.h (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmapats.m (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmapats.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmapats_mop.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmar.c (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmar.h (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmar.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmar0.h (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmar_llvm_0_0.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmar_llvm_0_1.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/rmar_nd.o (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/csrc/vcspieces.incr (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/filelist_vlg.f (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/novas.conf (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/novas.rc (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/novas_dump.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/rx_data.txt (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/sim.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/.daidir_complete (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/.normal_done (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/.vcs.timestamp (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/_57246_archive_1.so (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/_57264_archive_1.so (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/_csrc0.so (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/_prev_archive_1.so (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/binmap.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/build_db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/cc/cc_bcode.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/cc/cc_dummy_file (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/cgname.json (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/covg_defs (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/.version (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/src_files_verilog (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/topmodules (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/debug_dump/vir.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/eblklvl.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/elabmoddb.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/external_functions (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/hslevel_callgraph.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/hslevel_level.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/hsscan_cfg.dat (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_131020.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_131039.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_131040.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_14816.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_30603.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_34065.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_37441.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_39120.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_40348.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_41494.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_42320.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_43443.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_45891.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_50120.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_52081.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_53462.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_54624.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_56112.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/indcall_57264.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/nsparam.dat (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/pcc.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/pcxpxmr.dat (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/prof.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/rmapats.dat (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/rmapats.so (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/saifNetInfo.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/stitch_nsparam.dat (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/tt.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_131020.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_131039.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_131040.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_14790.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_14816.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_14817.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_26119.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_26137.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_26138.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_30584.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_30603.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_30604.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_34047.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_34065.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_34066.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_37423.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_37441.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_37442.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_39101.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_39120.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_39121.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_40330.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_40348.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_40349.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_41475.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_41494.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_41495.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_42301.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_42320.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_42321.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_43406.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_43443.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_43444.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_45855.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_45891.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_45892.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_50099.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_50120.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_50121.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_52045.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_52081.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_52082.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_53444.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_53462.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_53463.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_54606.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_54624.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_54625.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_56094.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_56112.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_56113.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_57246.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_57264.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/ttIncr_57265.sdb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcs_rebuild (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_hsim_uds.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_midd.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_mnmn.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_partition.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/ucli.key (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/.diagnose.oneSearch (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/ToNetlist.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/compiler.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/da_debug.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/exe.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/novas.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/novas.rc (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/novas_autosave.ses (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/novas_autosave.ses.config (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/novas_autosave.ses.png (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/pes.bat (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/turbo.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/verdi.cmd (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/verdi.cmd.bak (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/verdiLog/verdi_perf_err.log (100%) rename {sim => spi_thermometer_digital/sim}/therm_chip_top/wave.fsdb (100%) create mode 100644 spi_thermometer_digital/tb/tb_diginal_top.sv create mode 100644 spi_thermometer_digital/tb/tb_diginal_top.v rename {doc => uart_thermometer_digital/doc}/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125312.png (100%) rename {doc => uart_thermometer_digital/doc}/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125339.png (100%) create mode 100644 uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260408_101045.png rename {doc => uart_thermometer_digital/doc}/设计报告/温度计数字模块设计报告.md (93%) rename {rtl => uart_thermometer_digital/rtl}/digital_top.v (100%) create mode 100644 uart_thermometer_digital/rtl/divider.v rename {rtl => uart_thermometer_digital/rtl}/systemregfile/my_systemregfile.v (97%) create mode 100644 uart_thermometer_digital/rtl/systemregfile/sirv_gnrl_dffs.v rename {rtl => uart_thermometer_digital/rtl}/therm/digital_thermometer.v (84%) create mode 100644 uart_thermometer_digital/rtl/therm/pulse_cnt.v rename {rtl => uart_thermometer_digital/rtl}/uart/uart_byte_rx.v (100%) rename {rtl => uart_thermometer_digital/rtl}/uart/uart_byte_tx.v (100%) rename {rtl => uart_thermometer_digital/rtl}/uart/uart_ctrl_sysreg.v (100%) rename {rtl => uart_thermometer_digital/rtl}/uart/uart_top_32bit.v (100%) create mode 100644 uart_thermometer_digital/sim/therm_chip_top/Makefile create mode 100644 uart_thermometer_digital/sim/therm_chip_top/TB.sv create mode 100644 uart_thermometer_digital/sim/therm_chip_top/compile.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.cmoptions create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.mode64 create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.vdb_version create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/branch.verilog.shape.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.exclude.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.shape.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.exclude.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.generated_config.txt create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.shape.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/tgl.verilog.shape.xml create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile.hsopt create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/SIM_l.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_cginfo.json create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.c create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a.info create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a.info create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a.info create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/cgincr.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/cginfo.json create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57246.json create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57264.json create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57265.json create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/filelist create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/filelist.cu create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/filelist.dpi create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt.objs create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/filelist.pli create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/hsim/hsim.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/import_dpic.h create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/objs/amcQw_d.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/pre.cgincr.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/product_timestamp create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.c create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.h create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.m create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats_mop.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.c create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.h create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmar0.h create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmar_llvm_0_0.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmar_llvm_0_1.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/rmar_nd.o create mode 100644 uart_thermometer_digital/sim/therm_chip_top/csrc/vcspieces.incr create mode 100644 uart_thermometer_digital/sim/therm_chip_top/filelist_vlg.f create mode 100644 uart_thermometer_digital/sim/therm_chip_top/novas.conf create mode 100644 uart_thermometer_digital/sim/therm_chip_top/novas.rc create mode 100644 uart_thermometer_digital/sim/therm_chip_top/novas_dump.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/rx_data.txt create mode 100644 uart_thermometer_digital/sim/therm_chip_top/sim.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.daidir_complete create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.normal_done create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.vcs.timestamp create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_57246_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_57264_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_csrc0.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_prev_archive_1.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/binmap.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/build_db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cgname.json create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/covg_defs create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/.version create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/topmodules create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/eblklvl.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/elabmoddb.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/external_functions create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_callgraph.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_level.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131020.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131039.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131040.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_14816.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_30603.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_34065.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_37441.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_39120.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_40348.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_41494.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_42320.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_43443.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_45891.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_50120.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_52081.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_53462.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_54624.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_56112.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_57264.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/nsparam.dat create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/pcc.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/pcxpxmr.dat create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/prof.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/rmapats.dat create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/rmapats.so create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/saifNetInfo.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/stitch_nsparam.dat create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/tt.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14790.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14816.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14817.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26119.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26137.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26138.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30584.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30603.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30604.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34047.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34065.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34066.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37423.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37441.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37442.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39101.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39120.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39121.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40330.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40348.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40349.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41475.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41494.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41495.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42301.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42320.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42321.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43406.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43443.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43444.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45855.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45891.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45892.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50099.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50120.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50121.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52045.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52081.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52082.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53444.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53462.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53463.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54606.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54624.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54625.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56094.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56112.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56113.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57246.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57264.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57265.sdb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcs_rebuild create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_uds.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_midd.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_mnmn.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db create mode 100644 uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums create mode 100644 uart_thermometer_digital/sim/therm_chip_top/ucli.key create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/.diagnose.oneSearch create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/ToNetlist.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/compiler.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/da_debug.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/exe.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/novas.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/novas.rc create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.config create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.png create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/pes.bat create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/turbo.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd.bak create mode 100644 uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi_perf_err.log create mode 100644 uart_thermometer_digital/sim/therm_chip_top/wave.fsdb rename {tb => uart_thermometer_digital/tb}/TB_top.sv (100%) rename {tb => uart_thermometer_digital/tb}/tb_diginal_top.v (100%) rename {tb => uart_thermometer_digital/tb}/tb_digital_thermometer.sv (100%) rename {tb => uart_thermometer_digital/tb}/tb_pulse_cnt.sv (100%) rename {tb => uart_thermometer_digital/tb}/tb_uart_ctrl_sysreg.v (100%) rename {tb => uart_thermometer_digital/tb}/tb_uart_top_32bit.v (100%) rename {tb => uart_thermometer_digital/tb}/uart_byte_rx_tb.v (100%) rename {tb => uart_thermometer_digital/tb}/uart_byte_tx_tb.v (100%) diff --git a/sim/therm_chip_top/csrc/_131020_archive_1.so b/sim/therm_chip_top/csrc/_131020_archive_1.so deleted file mode 120000 index 3e06bf7..0000000 --- a/sim/therm_chip_top/csrc/_131020_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_131020_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_131039_archive_1.so b/sim/therm_chip_top/csrc/_131039_archive_1.so deleted file mode 120000 index bcc14ae..0000000 --- a/sim/therm_chip_top/csrc/_131039_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_131039_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_131040_archive_1.so b/sim/therm_chip_top/csrc/_131040_archive_1.so deleted file mode 120000 index cd1589e..0000000 --- a/sim/therm_chip_top/csrc/_131040_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_131040_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_14790_archive_1.so b/sim/therm_chip_top/csrc/_14790_archive_1.so deleted file mode 120000 index 44ea7b8..0000000 --- a/sim/therm_chip_top/csrc/_14790_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_14790_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_14816_archive_1.so b/sim/therm_chip_top/csrc/_14816_archive_1.so deleted file mode 120000 index 55f5635..0000000 --- a/sim/therm_chip_top/csrc/_14816_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_14816_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_26119_archive_1.so b/sim/therm_chip_top/csrc/_26119_archive_1.so deleted file mode 120000 index 545c5ef..0000000 --- a/sim/therm_chip_top/csrc/_26119_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_26119_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_30584_archive_1.so b/sim/therm_chip_top/csrc/_30584_archive_1.so deleted file mode 120000 index 9133c58..0000000 --- a/sim/therm_chip_top/csrc/_30584_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_30584_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_30603_archive_1.so b/sim/therm_chip_top/csrc/_30603_archive_1.so deleted file mode 120000 index fcc4502..0000000 --- a/sim/therm_chip_top/csrc/_30603_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_30603_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_34047_archive_1.so b/sim/therm_chip_top/csrc/_34047_archive_1.so deleted file mode 120000 index 9e97f51..0000000 --- a/sim/therm_chip_top/csrc/_34047_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_34047_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_34065_archive_1.so b/sim/therm_chip_top/csrc/_34065_archive_1.so deleted file mode 120000 index 0b40fdc..0000000 --- a/sim/therm_chip_top/csrc/_34065_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_34065_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_37423_archive_1.so b/sim/therm_chip_top/csrc/_37423_archive_1.so deleted file mode 120000 index 2f072cf..0000000 --- a/sim/therm_chip_top/csrc/_37423_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_37423_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_37441_archive_1.so b/sim/therm_chip_top/csrc/_37441_archive_1.so deleted file mode 120000 index 52cc95a..0000000 --- a/sim/therm_chip_top/csrc/_37441_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_37441_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_39101_archive_1.so b/sim/therm_chip_top/csrc/_39101_archive_1.so deleted file mode 120000 index 4566c55..0000000 --- a/sim/therm_chip_top/csrc/_39101_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_39101_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_39120_archive_1.so b/sim/therm_chip_top/csrc/_39120_archive_1.so deleted file mode 120000 index 8b2b889..0000000 --- a/sim/therm_chip_top/csrc/_39120_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_39120_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_40330_archive_1.so b/sim/therm_chip_top/csrc/_40330_archive_1.so deleted file mode 120000 index 7b4dd8a..0000000 --- a/sim/therm_chip_top/csrc/_40330_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_40330_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_40348_archive_1.so b/sim/therm_chip_top/csrc/_40348_archive_1.so deleted file mode 120000 index 88aeb42..0000000 --- a/sim/therm_chip_top/csrc/_40348_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_40348_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_41475_archive_1.so b/sim/therm_chip_top/csrc/_41475_archive_1.so deleted file mode 120000 index 5a8ef9e..0000000 --- a/sim/therm_chip_top/csrc/_41475_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_41475_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_41494_archive_1.so b/sim/therm_chip_top/csrc/_41494_archive_1.so deleted file mode 120000 index 12344ab..0000000 --- a/sim/therm_chip_top/csrc/_41494_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_41494_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_42301_archive_1.so b/sim/therm_chip_top/csrc/_42301_archive_1.so deleted file mode 120000 index c4d6de0..0000000 --- a/sim/therm_chip_top/csrc/_42301_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_42301_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_42320_archive_1.so b/sim/therm_chip_top/csrc/_42320_archive_1.so deleted file mode 120000 index f76c884..0000000 --- a/sim/therm_chip_top/csrc/_42320_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_42320_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_43406_archive_1.so b/sim/therm_chip_top/csrc/_43406_archive_1.so deleted file mode 120000 index c8e868f..0000000 --- a/sim/therm_chip_top/csrc/_43406_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_43406_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_43443_archive_1.so b/sim/therm_chip_top/csrc/_43443_archive_1.so deleted file mode 120000 index 8cf3853..0000000 --- a/sim/therm_chip_top/csrc/_43443_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_43443_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_45855_archive_1.so b/sim/therm_chip_top/csrc/_45855_archive_1.so deleted file mode 120000 index bfa54f9..0000000 --- a/sim/therm_chip_top/csrc/_45855_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_45855_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_45891_archive_1.so b/sim/therm_chip_top/csrc/_45891_archive_1.so deleted file mode 120000 index 72977dc..0000000 --- a/sim/therm_chip_top/csrc/_45891_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_45891_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_50099_archive_1.so b/sim/therm_chip_top/csrc/_50099_archive_1.so deleted file mode 120000 index a848620..0000000 --- a/sim/therm_chip_top/csrc/_50099_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_50099_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_50120_archive_1.so b/sim/therm_chip_top/csrc/_50120_archive_1.so deleted file mode 120000 index ade18f8..0000000 --- a/sim/therm_chip_top/csrc/_50120_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_50120_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_52045_archive_1.so b/sim/therm_chip_top/csrc/_52045_archive_1.so deleted file mode 120000 index 353d2a6..0000000 --- a/sim/therm_chip_top/csrc/_52045_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_52045_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_52081_archive_1.so b/sim/therm_chip_top/csrc/_52081_archive_1.so deleted file mode 120000 index c9933c7..0000000 --- a/sim/therm_chip_top/csrc/_52081_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_52081_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_53444_archive_1.so b/sim/therm_chip_top/csrc/_53444_archive_1.so deleted file mode 120000 index daccfbd..0000000 --- a/sim/therm_chip_top/csrc/_53444_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_53444_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_53462_archive_1.so b/sim/therm_chip_top/csrc/_53462_archive_1.so deleted file mode 120000 index 805c65a..0000000 --- a/sim/therm_chip_top/csrc/_53462_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_53462_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_54606_archive_1.so b/sim/therm_chip_top/csrc/_54606_archive_1.so deleted file mode 120000 index ac3eb90..0000000 --- a/sim/therm_chip_top/csrc/_54606_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_54606_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_54624_archive_1.so b/sim/therm_chip_top/csrc/_54624_archive_1.so deleted file mode 120000 index d72738e..0000000 --- a/sim/therm_chip_top/csrc/_54624_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_54624_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_56094_archive_1.so b/sim/therm_chip_top/csrc/_56094_archive_1.so deleted file mode 120000 index 619f329..0000000 --- a/sim/therm_chip_top/csrc/_56094_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_56094_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_56112_archive_1.so b/sim/therm_chip_top/csrc/_56112_archive_1.so deleted file mode 120000 index 3868b49..0000000 --- a/sim/therm_chip_top/csrc/_56112_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_56112_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_57246_archive_1.so b/sim/therm_chip_top/csrc/_57246_archive_1.so deleted file mode 120000 index 22f611f..0000000 --- a/sim/therm_chip_top/csrc/_57246_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_57246_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_57264_archive_1.so b/sim/therm_chip_top/csrc/_57264_archive_1.so deleted file mode 120000 index 9a088e4..0000000 --- a/sim/therm_chip_top/csrc/_57264_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_57264_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_csrc0.so b/sim/therm_chip_top/csrc/_csrc0.so deleted file mode 120000 index ea448c3..0000000 --- a/sim/therm_chip_top/csrc/_csrc0.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_csrc0.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_prev_archive_1.so b/sim/therm_chip_top/csrc/_prev_archive_1.so deleted file mode 120000 index 718cfb3..0000000 --- a/sim/therm_chip_top/csrc/_prev_archive_1.so +++ /dev/null @@ -1 +0,0 @@ -.//../simv.daidir//_prev_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/rtl/digital_top.v b/spi_thermometer_digital/rtl/digital_top.v new file mode 100644 index 0000000..f027161 --- /dev/null +++ b/spi_thermometer_digital/rtl/digital_top.v @@ -0,0 +1,92 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 2026/04/03 22:01:15 +// Design Name: +// Module Name: digital_top +// Project Name: +// Target Devices: +// Tool Versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// + + +module digital_top( + input clk, + input rst_n, + //spi_slave + input sclk, + input [4:0]cfgid, + input csn, + input mosi, + output miso, + output oen, + //pulse_counter + input sig_in + ); + +wire [31:0] wrdata; +wire [24:0] addr; +wire wren; +wire rden; +wire [31:0]rddata; + +wire [23:0] win_us; +wire cnt_vld; +wire [23:0]cnt_out; + + + // 实例化 DUT + spi_sys u_spi_sys ( + .clk (clk ), + .rst_n (rst_n ), + .cfgid (cfgid ), + .sclk (sclk ), + .csn (csn ), + .mosi (mosi ), + .miso (miso ), + .oen (oen ), + .wrdata (wrdata ), + .addr (addr ), + .wren (wren ), + .rden (rden ), + .rddata (rddata ) + ); + + system_regfile u_system_regfile ( + .clk (clk), + .rst_n (rst_n), + .wrdata (wrdata), + .wren (wren), + .rwaddr (addr), + .rden (rden), + .rddata (rddata), + // digital_thermometer + .win_us(win_us), + .pulse_cnt_out(cnt_out), + .pules_cnt_vld(cnt_vld) + ); + + + pulse_cnt #( + .CLK_FREQ(50_000_000) + ) u_pulse_cnt ( + .clk (clk), + .rst_n (rst_n), + .sig_in (sig_in), + .win_us (win_us), + .cnt_out(cnt_out), + .vld_out(cnt_vld) + ); + + +endmodule diff --git a/spi_thermometer_digital/rtl/spi/spi_sys.v b/spi_thermometer_digital/rtl/spi/spi_sys.v new file mode 100644 index 0000000..2769cdb --- /dev/null +++ b/spi_thermometer_digital/rtl/spi/spi_sys.v @@ -0,0 +1,292 @@ +//+FHDR-------------------------------------------------------------------------------------------------------- +// Company: +//----------------------------------------------------------------------------------------------------------------- +// File Name : spi_sys.v +// Department : +// Author : PWY +// Author's Tel : +//----------------------------------------------------------------------------------------------------------------- +// Relese History +// Version Date Author Description +// 0.1 2024-04-13 PWY SPI BUS for System +// 0.2 2024-06-24 PWY {spi_dout[31:0],1'b0} -> {spi_dout[30:0],1'b0} +//----------------------------------------------------------------------------------------------------------------- +// Keywords : +// +//----------------------------------------------------------------------------------------------------------------- +// Parameter +// +//----------------------------------------------------------------------------------------------------------------- +// Purpose : +// +//----------------------------------------------------------------------------------------------------------------- +// Target Device: +// Tool versions: +//----------------------------------------------------------------------------------------------------------------- +// Reuse Issues +// Reset Strategy: +// Clock Domains: +// Critical Timing: +// Asynchronous I/F: +// Synthesizable (y/n): +// Other: +//-FHDR-------------------------------------------------------------------------------------------------------- + +//-----------------------------Spi Frame------------------------------------------------------------------------------------- +////MSB------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..............................................>>>>>>>>------->LSB +///|<-----------MSB 32 bits------------------->||<---------Second 32-bit---->||<-------x 32-bit---->||<-------n 32-bit---->| +// +-----++----------------------++------------++-----++---------------------++---------------------++---------------------+ +// | 31 || 30:6 || 5:1 || 0 || 31:0 || ...... || 31:0 | +// +-----++----------------------++------------++-----++---------------------++---------------------++---------------------+ +// +-----++----------------------++------------++-----++---------------------++---------------------++---------------------+ +// | wnr || addr[24:0] || CHIPID ||resv || data[31:0] || ...... || data[31:0] | +// +-----++----------------------++------------++-----++---------------------++---------------------++---------------------+ +//-----------------------------Spi Frame------------------------------------------------------------------------------------- + + +module spi_sys ( + //system port + input clk // System Main Clock + ,input rst_n // Spi Reset active low + //cfg ID + ,input [4 :0] cfgid //ID number for the entire chip + //spi port + ,input sclk // Spi Clock + ,input csn // Spi Chip Select active low + ,input mosi // Spi Mosi + ,output miso // Spi Miso + ,output oen // Spi Miso output enable + + ,output [31:0] wrdata //write data to sram + ,output [24:0] addr //sram address + ,output wren //write enable sram + ,output rden //rden enable sram + ,input [31:0] rddata //read data from sram + +); + +localparam IDLE = 2'b00, + RECVCMD = 2'b01, + WRITE = 2'b10, + READ = 2'b11; +//----------------------------------------------------------------------- +//SPI module reset processing +//----------------------------------------------------------------------- +//spi_rstn +//wire spi_rstn; +//assign spi_rstn = rst_n & (~csn); + +////////////////////////////////////////////////////////////////////////// +//capture the sck +////////////////////////////////////////////////////////////////////////// +wire [2:0] sclk_reg; +//sync sclk to the main clock using a 3-bits shift register +sirv_gnrl_dffrs #(3) sclk_reg_dffrs ({sclk_reg[1:0],sclk}, sclk_reg, clk, rst_n); + +//sclk's rising edges +wire sclk_p = (sclk_reg[2:1] == 2'b01); + +//sclk's falling edges +//assign sclk_n = (sclk_reg[2:1] == 2'b10); + +////////////////////////////////////////////////////////////////////////// +//capture the csn +////////////////////////////////////////////////////////////////////////// +wire [2:0] csn_reg; +//sync csn to the main clock using a 2-bits shift register + +sirv_gnrl_dffrs #(3) csn_reg_dffrs ({csn_reg[1:0],csn}, csn_reg, clk, rst_n); +// csn is active low +wire csn_active = ~csn_reg[1]; + +//csn's rising edges +wire csn_p = (csn_reg[2:1] == 2'b01); + +//csn's falling edges +wire csn_n = (csn_reg[2:1] == 2'b10); + +////////////////////////////////////////////////////////////////////////// +//capture the mosi +////////////////////////////////////////////////////////////////////////// +wire [1:0] mosi_reg; +//sync mosi to the main clock using a 2-bits shift register + +sirv_gnrl_dffr #(2) mosi_reg_dffr ({mosi_reg[0],mosi}, mosi_reg, clk, rst_n); +//mosi_data +wire mosi_data = mosi_reg[1]; + +////////////////////////////////////////////////////////////////////////// +//cnt +////////////////////////////////////////////////////////////////////////// +wire [4:0] cnt_c; +//add_cnt +wire add_cnt = sclk_p && csn_active; +//end_cnt +wire end_cnt = (add_cnt && (cnt_c == 5'd31)) | csn_p; + +wire [4:0] cnt_n = end_cnt ? 5'h0 : + add_cnt ? cnt_c + 5'b1 : + cnt_c ; + + +sirv_gnrl_dffr #(5) cnt_c_dffr (cnt_n, cnt_c, clk, rst_n); + + +/////////////////////////////////////////////////////////////////////// +//SPI data sample +/////////////////////////////////////////////////////////////////////// + +generate + genvar i; + wire [31:0] recv_vld ; + wire [31:0] spi_din ; + for(i=0;i<32;i=i+1) begin: spi_sys_recv + assign recv_vld[i] = add_cnt & (cnt_c == i ); + sirv_gnrl_dfflr #(1) spi_din_dfflr (recv_vld[i], mosi_data, spi_din[31-i], clk, rst_n); + end +endgenerate + + +wire [1:0] state_c; +wire [1:0] state_n; + + +/////////////////////////////////////////////////////////////////////// +//init_addr capture +/////////////////////////////////////////////////////////////////////// +wire [24:0] initaddr; +wire initaddr_vld = (state_c == RECVCMD ) & add_cnt && (cnt_c == 5'd26); +wire [1:0] initaddr_vld_r; +sirv_gnrl_dffr #(2) initaddr_vld_r_dffr ({initaddr_vld_r[0],initaddr_vld}, initaddr_vld_r, clk, rst_n); + +sirv_gnrl_dfflr #(25) initaddr_dfflr (initaddr_vld_r[0], spi_din[30:6], initaddr, clk, rst_n); + +/////////////////////////////////////////////////////////////////////// +//CMD capture +/////////////////////////////////////////////////////////////////////// +wire cmd ; +sirv_gnrl_dfflr #(1) cmd_dfflr ( initaddr_vld_r[0], spi_din[31], cmd, clk, rst_n); + +/////////////////////////////////////////////////////////////////////// +//CHIPID capture +/////////////////////////////////////////////////////////////////////// +wire [4:0] chipid; +wire [1:0] chipid_vld_r; +wire chipid_vld = (state_c == RECVCMD ) & add_cnt & (cnt_c == 5'd30); +//register cmd_vld to align it with cmd +sirv_gnrl_dffr #(2) chipid_vld_r_dffr ({chipid_vld_r[0],chipid_vld}, chipid_vld_r, clk, rst_n); + +sirv_gnrl_dfflr #(5) chipid_dfflr (chipid_vld_r[0], spi_din[5:1], chipid, clk, rst_n); + +/////////////////////////////////////////////////////////////////////// +//ID matching determination +/////////////////////////////////////////////////////////////////////// +wire chipid_match = (chipid == cfgid); +wire chipid_dismatch = (chipid != cfgid); + + + +/////////////////////////////////////////////////////////////////////// +//SPI Module State Machine +/////////////////////////////////////////////////////////////////////// + +//Generating jump conditions for state machines +wire ilde2recvcmd = (state_c == IDLE ) && csn_active && csn_n ; +wire recvcmd2ilde = (state_c == RECVCMD ) && chipid_dismatch & end_cnt; +wire recvcmd2write = (state_c == RECVCMD ) && chipid_match && ~cmd & end_cnt; +wire recvcmd2read = (state_c == RECVCMD ) && chipid_match && cmd & end_cnt; +wire write2idle = (state_c == WRITE ) && csn_p; +wire read2idle = (state_c == READ ) && csn_p; + +//The first section of the state machine +//state_c +sirv_gnrl_dffr #(2) state_c_dffr (state_n, state_c, clk, rst_n); + +//state_n +assign state_n = ((state_c == IDLE ) && ilde2recvcmd ) ? RECVCMD : + ((state_c == RECVCMD ) && recvcmd2ilde ) ? IDLE : + ((state_c == RECVCMD ) && recvcmd2write ) ? WRITE : + ((state_c == RECVCMD ) && recvcmd2read ) ? READ : + ((state_c == WRITE ) && write2idle ) ? IDLE : + ((state_c == READ ) && read2idle ) ? IDLE : + state_c ; + + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//Address generation for read and write operations +//The address to be used for updating in the next +//27 clock cycles in the read-write state +/////////////////////////////////////////////////////////////////////////////////////////////////////// +wire second_falling; +wire second_falling_w = (state_c == WRITE); +sirv_gnrl_dfflr #(1) second_falling_dfflr (end_cnt ,second_falling_w, second_falling, clk, rst_n); + +wire addr_update = ((state_c == READ) | ((state_c == WRITE) & second_falling)) & add_cnt & (cnt_c == 5'd27); +wire [24:0] addr_c; + +wire [24:0] addr_n = ilde2recvcmd ? 25'd0 : + initaddr_vld_r[1] ? initaddr : + addr_update ? addr_c + 25'd4 : + addr_c ; + +sirv_gnrl_dffr #(25) addr_c_dffr (addr_n, addr_c, clk, rst_n); + +assign addr = addr_c; + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//Write data and write signals generation +/////////////////////////////////////////////////////////////////////////////////////////////////////// +wire wren_r; + +wire wren_w = (state_c == WRITE) & add_cnt & (cnt_c == 5'd31); +//wdata +sirv_gnrl_dfflr #(32) wrdata_dfflr (wren_r, spi_din[31:0], wrdata, clk, rst_n); +//wren_r + +sirv_gnrl_dffr #(1) wren_r_dffr (wren_w, wren_r, clk, rst_n); + +//wren +sirv_gnrl_dffr #(1) wren_dffr (wren_r, wren, clk, rst_n); + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//read signals generation +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +wire rden_w = chipid_match & cmd & add_cnt & (cnt_c == 5'd28); +sirv_gnrl_dffr #(1) rden_dffr (rden_w, rden, clk, rst_n); + +//Read data register +wire rddata_vld = cmd & add_cnt & (cnt_c == 5'd30); +wire [31:0] rddata_reg; +sirv_gnrl_dfflr #(32) rddata_reg_dfflr (rddata_vld, rddata[31:0], rddata_reg, clk, rst_n); + + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//SPI send data update +/////////////////////////////////////////////////////////////////////////////////////////////////////// +wire [31:0] spi_dout ; +wire update_flag = cmd & add_cnt & (cnt_c == 5'd31); + +wire [31:0] rddata_sr = update_flag ? rddata_reg[31:0] : + ((state_c == READ) & add_cnt) ? {spi_dout[30:0],1'b0} : //M 2024-06-24 + spi_dout ; + +sirv_gnrl_dffr #(32) spi_dout_dffr (rddata_sr, spi_dout, clk, rst_n); + + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//SPI send data +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +assign miso = spi_dout[31]; + + + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//SPI output enable +/////////////////////////////////////////////////////////////////////////////////////////////////////// +sirv_gnrl_dffrs #(1) oen_dffr (~(state_c == READ), oen, clk, rst_n); + +endmodule + + diff --git a/rtl/systemregfile/sirv_gnrl_dffs.v b/spi_thermometer_digital/rtl/systemregfile/sirv_gnrl_dffs.v similarity index 95% rename from rtl/systemregfile/sirv_gnrl_dffs.v rename to spi_thermometer_digital/rtl/systemregfile/sirv_gnrl_dffs.v index 2448ae7..6526cd4 100644 --- a/rtl/systemregfile/sirv_gnrl_dffs.v +++ b/spi_thermometer_digital/rtl/systemregfile/sirv_gnrl_dffs.v @@ -1,342 +1,342 @@ - /* - Copyright 2018-2020 Nuclei System Technology, Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - - - -//===================================================================== -// -// Designer : Bob Hu -// -// Description: -// All of the general DFF and Latch modules -// -// ==================================================================== - -// - - -// -// =========================================================================== -// -// Description: -// Verilog module sirv_gnrl DFF with Load-enable and Reset -// Default reset value is 1 -// -// =========================================================================== -`define DISABLE_SV_ASSERTION -`define dly #0.2 -module sirv_gnrl_dfflrs # ( - parameter DW = 32 -) ( - - input lden, - input [DW-1:0] dnxt, - output [DW-1:0] qout, - - input clk, - input rst_n -); - -reg [DW-1:0] qout_r; - -always @(posedge clk or negedge rst_n) -begin : DFFLRS_PROC - if (rst_n == 1'b0) - qout_r <= {DW{1'b1}}; - else if (lden == 1'b1) - qout_r <= `dly dnxt; -end - -assign qout = qout_r; - -`ifndef FPGA_SOURCE//{ -`ifndef DISABLE_SV_ASSERTION//{ -//synopsys translate_off -sirv_gnrl_xchecker # ( - .DW(1) -) sirv_gnrl_xchecker( - .i_dat(lden), - .clk (clk) -); -//synopsys translate_on -`endif//} -`endif//} - - -endmodule -// =========================================================================== -// -// Description: -// Verilog module sirv_gnrl DFF with Load-enable and Reset -// Default reset value is 0 -// -// =========================================================================== - -module sirv_gnrl_dfflr # ( - parameter DW = 32 -) ( - - input lden, - input [DW-1:0] dnxt, - output [DW-1:0] qout, - - input clk, - input rst_n -); - -reg [DW-1:0] qout_r; - -always @(posedge clk or negedge rst_n) -begin : DFFLR_PROC - if (rst_n == 1'b0) - qout_r <= {DW{1'b0}}; - else if (lden == 1'b1) - qout_r <= `dly dnxt; -end - -assign qout = qout_r; - -`ifndef FPGA_SOURCE//{ -`ifndef DISABLE_SV_ASSERTION//{ -//synopsys translate_off -sirv_gnrl_xchecker # ( - .DW(1) -) sirv_gnrl_xchecker( - .i_dat(lden), - .clk (clk) -); -//synopsys translate_on -`endif//} -`endif//} - - -endmodule - -// =========================================================================== -// -// Description: -// Verilog module sirv_gnrl DFF with Load-enable and Reset -// Default reset value is input -// -// =========================================================================== - -module sirv_gnrl_dfflrd # ( - parameter DW = 32 -) ( - input [DW-1:0] init, - input lden, - input [DW-1:0] dnxt, - output [DW-1:0] qout, - - input clk, - input rst_n -); - -reg [DW-1:0] qout_r; - -always @(posedge clk or negedge rst_n) -begin : DFFLR_PROC - if (rst_n == 1'b0) - qout_r <= init; - else if (lden == 1'b1) - qout_r <= `dly dnxt; -end - -assign qout = qout_r; - -`ifndef FPGA_SOURCE//{ -`ifndef DISABLE_SV_ASSERTION//{ -//synopsys translate_off -sirv_gnrl_xchecker # ( - .DW(1) -) sirv_gnrl_xchecker( - .i_dat(lden), - .clk (clk) -); -//synopsys translate_on -`endif//} -`endif//} - - -endmodule - -// =========================================================================== -// -// Description: -// Verilog module sirv_gnrl DFF with Load-enable, no reset -// -// =========================================================================== - -module sirv_gnrl_dffl # ( - parameter DW = 32 -) ( - - input lden, - input [DW-1:0] dnxt, - output [DW-1:0] qout, - - input clk -); - -reg [DW-1:0] qout_r; - -always @(posedge clk) -begin : DFFL_PROC - if (lden == 1'b1) - qout_r <= `dly dnxt; -end - -assign qout = qout_r; - -`ifndef FPGA_SOURCE//{ -`ifndef DISABLE_SV_ASSERTION//{ -//synopsys translate_off -sirv_gnrl_xchecker # ( - .DW(1) -) sirv_gnrl_xchecker( - .i_dat(lden), - .clk (clk) -); -//synopsys translate_on -`endif//} -`endif//} - - -endmodule -// =========================================================================== -// -// Description: -// Verilog module sirv_gnrl DFF with Reset, no load-enable -// Default reset value is 1 -// -// =========================================================================== - -module sirv_gnrl_dffrs # ( - parameter DW = 32 -) ( - - input [DW-1:0] dnxt, - output [DW-1:0] qout, - - input clk, - input rst_n -); - -reg [DW-1:0] qout_r; - -always @(posedge clk or negedge rst_n) -begin : DFFRS_PROC - if (rst_n == 1'b0) - qout_r <= {DW{1'b1}}; - else - qout_r <= `dly dnxt; -end - -assign qout = qout_r; - -endmodule -// =========================================================================== -// -// Description: -// Verilog module sirv_gnrl DFF with Reset, no load-enable -// Default reset value is 0 -// -// =========================================================================== - -module sirv_gnrl_dffr # ( - parameter DW = 32 -) ( - - input [DW-1:0] dnxt, - output [DW-1:0] qout, - - input clk, - input rst_n -); - -reg [DW-1:0] qout_r; - -always @(posedge clk or negedge rst_n) -begin : DFFR_PROC - if (rst_n == 1'b0) - qout_r <= {DW{1'b0}}; - else - qout_r <= `dly dnxt; -end - -assign qout = qout_r; - -endmodule -// =========================================================================== -// -// Description: -// Verilog module for general latch -// -// =========================================================================== - -module sirv_gnrl_ltch # ( - parameter DW = 32 -) ( - - //input test_mode, - input lden, - input [DW-1:0] dnxt, - output [DW-1:0] qout -); - -reg [DW-1:0] qout_r; - -always @ * -begin : LTCH_PROC - if (lden == 1'b1) - qout_r <= dnxt; -end - -//assign qout = test_mode ? dnxt : qout_r; -assign qout = qout_r; - -`ifndef FPGA_SOURCE//{ -`ifndef DISABLE_SV_ASSERTION//{ -//synopsys translate_off -always_comb -begin - CHECK_THE_X_VALUE: - assert (lden !== 1'bx) - else $fatal ("\n Error: Oops, detected a X value!!! This should never happen. \n"); -end - -//synopsys translate_on -`endif//} -`endif//} - - -endmodule - -// module sirv_gnrl_edffr #(parameter type T = logic) ( -// input T dnxt, -// output T qout, -// input clk, rst_n -// ); - -// T qout_r; - -// always_ff @(posedge clk or negedge rst_n) begin -// if (!rst_n) qout_r <= T'('0); -// else qout_r <= `dly dnxt; -// end -// assign qout = qout_r; -// endmodule - + /* + Copyright 2018-2020 Nuclei System Technology, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + + + +//===================================================================== +// +// Designer : Bob Hu +// +// Description: +// All of the general DFF and Latch modules +// +// ==================================================================== + +// + + +// +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable and Reset +// Default reset value is 1 +// +// =========================================================================== +`define DISABLE_SV_ASSERTION +`define dly #0.2 +module sirv_gnrl_dfflrs # ( + parameter DW = 32 +) ( + + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFLRS_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b1}}; + else if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable and Reset +// Default reset value is 0 +// +// =========================================================================== + +module sirv_gnrl_dfflr # ( + parameter DW = 32 +) ( + + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFLR_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b0}}; + else if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule + +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable and Reset +// Default reset value is input +// +// =========================================================================== + +module sirv_gnrl_dfflrd # ( + parameter DW = 32 +) ( + input [DW-1:0] init, + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFLR_PROC + if (rst_n == 1'b0) + qout_r <= init; + else if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule + +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable, no reset +// +// =========================================================================== + +module sirv_gnrl_dffl # ( + parameter DW = 32 +) ( + + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk +); + +reg [DW-1:0] qout_r; + +always @(posedge clk) +begin : DFFL_PROC + if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Reset, no load-enable +// Default reset value is 1 +// +// =========================================================================== + +module sirv_gnrl_dffrs # ( + parameter DW = 32 +) ( + + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFRS_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b1}}; + else + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +endmodule +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Reset, no load-enable +// Default reset value is 0 +// +// =========================================================================== + +module sirv_gnrl_dffr # ( + parameter DW = 32 +) ( + + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFR_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b0}}; + else + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +endmodule +// =========================================================================== +// +// Description: +// Verilog module for general latch +// +// =========================================================================== + +module sirv_gnrl_ltch # ( + parameter DW = 32 +) ( + + //input test_mode, + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout +); + +reg [DW-1:0] qout_r; + +always @ * +begin : LTCH_PROC + if (lden == 1'b1) + qout_r <= dnxt; +end + +//assign qout = test_mode ? dnxt : qout_r; +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +always_comb +begin + CHECK_THE_X_VALUE: + assert (lden !== 1'bx) + else $fatal ("\n Error: Oops, detected a X value!!! This should never happen. \n"); +end + +//synopsys translate_on +`endif//} +`endif//} + + +endmodule + +// module sirv_gnrl_edffr #(parameter type T = logic) ( +// input T dnxt, +// output T qout, +// input clk, rst_n +// ); + +// T qout_r; + +// always_ff @(posedge clk or negedge rst_n) begin +// if (!rst_n) qout_r <= T'('0); +// else qout_r <= `dly dnxt; +// end +// assign qout = qout_r; +// endmodule + diff --git a/spi_thermometer_digital/rtl/systemregfile/systemregfile.v b/spi_thermometer_digital/rtl/systemregfile/systemregfile.v new file mode 100644 index 0000000..3cb78ed --- /dev/null +++ b/spi_thermometer_digital/rtl/systemregfile/systemregfile.v @@ -0,0 +1,111 @@ +//+FHDR-------------------------------------------------------------------------------------------------------- +// Add a new register: + +// SECTION A: Add localparam ADDR_NEW = 16'hXX;. + +// SECTION B: Declare wire sel_new, we_new, [31:0] reg_new;. + +// SECTION C: Add decoding logic: assign sel_new = (reg_idx == ADDR_NEW >> 2);. + +// SECTION D: Instantiate the underlying library, e.g., sirv_gnrl_dfflr #(32) new_dff (we_new, wrdata, reg_new, clk, rst_n);. + +// SECTION F: Add else if (sel_new) rddata_reg = reg_new; in the always block. + +// SECTION G: Map reg_new to the module's output ports. +//-FHDR-------------------------------------------------------------------------------------------------------- + +module system_regfile ( + // [BLOCK 0] System and Bus Interface + input clk, + input rst_n, + input [31:0] wrdata, + input wren, + input [24:0] rwaddr, + input rden, + output [31:0] rddata, + + output [23:0]win_us, + input [23:0]pulse_cnt_out, + input pules_cnt_vld + +); + +// ============================================================================= +// [SECTION A] Address Offset Definition (Localparams) +// ============================================================================= + localparam TESTR = 16'h00, DATER = 16'h04; + localparam WIN_TIME_R =16'h08 ; + localparam RESULT_R =16'h0c ; + + +// ============================================================================= +// [SECTION B] Internal Wire Declaration (Wires) +// ============================================================================= + +// Register selection signals (Enable Wires) + wire sel_testr, sel_dater; + wire sel_win_time, sel_result; + +// Write enable signals (Write Enable Wires) + wire we_testr, we_dater; + wire we_win_time; + + +// Register storage wires (Storage Wires) + wire [31:0] testr, dater; + wire [23:0] win_time_r, result_r; +// ============================================================================= +// [SECTION C] Decoding Logic (Decoding) +// ============================================================================= + assign sel_testr = (rwaddr[15:0] == TESTR ); + assign sel_dater = (rwaddr[15:0] == DATER ); + assign sel_win_time = (rwaddr[15:0] == WIN_TIME_R ); + assign sel_result = (rwaddr[15:0] == RESULT_R ); + +// Write enable allocation +assign we_testr = sel_testr & wren; +assign we_dater = sel_dater & wren; +assign we_win_time = sel_win_time & wren; + + +// ============================================================================= +// [SECTION D] Register Instantiation (Storage Implementation) +// ============================================================================= + +// --- General and Test Registers --- +sirv_gnrl_dfflrd #(32) testr_dff (32'h01234567, we_testr, wrdata[31:0], testr, clk, rst_n); +sirv_gnrl_dfflrd #(32) sfrtr_dff (32'h20260406, we_dater, wrdata[31:0], dater, clk, rst_n); + +// --- Thermometer Functional Registers --- +sirv_gnrl_dfflrd #(24) win_time_dff (32'h00_03E8, we_win_time, wrdata, win_time_r, clk, rst_n); + +sirv_gnrl_dfflr #(24) result_dff (pules_cnt_vld,pulse_cnt_out,result_r, clk, rst_n); + +// ============================================================================= +// [SECTION E] Special Business Logic (Business Logic) +// ============================================================================= + +// LVDS Real-time status register +// sirv_gnrl_dffr #(8) lvdssr_inst ({link_down, train_ready, crc_error_r, phase_adj_req_r, phase_tap[2:0], prefilling}, lvdssr, clk, rst_n); + +// ============================================================================= +// [SECTION F] Readback Logic (Readback Mux) +// ============================================================================= +reg [31:0] rddata_reg; +always @(*) begin + rddata_reg = 32'b0; + if (sel_testr) rddata_reg = testr; + else if (sel_dater) rddata_reg = dater; + else if (sel_win_time) rddata_reg = {8'b0,win_time_r}; + else if (sel_result) rddata_reg = {8'b0,result_r}; +end + + sirv_gnrl_dfflr #(32) rddata_out_dff (rden, rddata_reg, rddata, clk, rst_n); + +// ============================================================================= +// [SECTION G] Output Mapping (Output Assignments) +// ============================================================================= + assign win_us = win_time_r; + + +endmodule \ No newline at end of file diff --git a/rtl/therm/pulse_cnt.v b/spi_thermometer_digital/rtl/therm/pulse_cnt.v similarity index 100% rename from rtl/therm/pulse_cnt.v rename to spi_thermometer_digital/rtl/therm/pulse_cnt.v diff --git a/sim/therm_chip_top/Makefile b/spi_thermometer_digital/sim/therm_chip_top/Makefile similarity index 100% rename from sim/therm_chip_top/Makefile rename to spi_thermometer_digital/sim/therm_chip_top/Makefile diff --git a/sim/therm_chip_top/TB.sv b/spi_thermometer_digital/sim/therm_chip_top/TB.sv similarity index 98% rename from sim/therm_chip_top/TB.sv rename to spi_thermometer_digital/sim/therm_chip_top/TB.sv index 376c288..6dc8678 100644 --- a/sim/therm_chip_top/TB.sv +++ b/spi_thermometer_digital/sim/therm_chip_top/TB.sv @@ -18,10 +18,10 @@ module TB(); // Clock Generation initial clk = 0; always #(CLK_PERIOD/2) clk = ~clk; - initial begin - $fsdbDumpfile("wave.fsdb"); - $fsdbDumpvars(); - end + // initial begin + // $fsdbDumpfile("wave.fsdb"); + // $fsdbDumpvars(); + // end // ========================================== // DUT Instantiation // ========================================== diff --git a/sim/therm_chip_top/compile.log b/spi_thermometer_digital/sim/therm_chip_top/compile.log similarity index 100% rename from sim/therm_chip_top/compile.log rename to spi_thermometer_digital/sim/therm_chip_top/compile.log diff --git a/sim/therm_chip_top/coverage/simv.vdb/.cmoptions b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.cmoptions similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/.cmoptions rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.cmoptions diff --git a/sim/therm_chip_top/coverage/simv.vdb/.mode64 b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.mode64 similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/.mode64 rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.mode64 diff --git a/sim/therm_chip_top/coverage/simv.vdb/.vdb_version b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.vdb_version similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/.vdb_version rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.vdb_version diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/branch.verilog.shape.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/branch.verilog.shape.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/branch.verilog.shape.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/branch.verilog.shape.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.exclude.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.exclude.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.exclude.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.exclude.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.shape.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.shape.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.shape.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.shape.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.exclude.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.exclude.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.exclude.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.exclude.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.generated_config.txt b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.generated_config.txt similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.generated_config.txt rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.generated_config.txt diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.shape.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.shape.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.shape.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.shape.xml diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/tgl.verilog.shape.xml b/spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/tgl.verilog.shape.xml similarity index 100% rename from sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/tgl.verilog.shape.xml rename to spi_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/tgl.verilog.shape.xml diff --git a/sim/therm_chip_top/csrc/Makefile b/spi_thermometer_digital/sim/therm_chip_top/csrc/Makefile similarity index 100% rename from sim/therm_chip_top/csrc/Makefile rename to spi_thermometer_digital/sim/therm_chip_top/csrc/Makefile diff --git a/sim/therm_chip_top/csrc/Makefile.hsopt b/spi_thermometer_digital/sim/therm_chip_top/csrc/Makefile.hsopt similarity index 100% rename from sim/therm_chip_top/csrc/Makefile.hsopt rename to spi_thermometer_digital/sim/therm_chip_top/csrc/Makefile.hsopt diff --git a/sim/therm_chip_top/csrc/SIM_l.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/SIM_l.o similarity index 100% rename from sim/therm_chip_top/csrc/SIM_l.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/SIM_l.o diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so new file mode 100644 index 0000000..3e06bf7 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_131020_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so new file mode 100644 index 0000000..bcc14ae --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_131039_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so new file mode 100644 index 0000000..cd1589e --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_131040_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so new file mode 100644 index 0000000..44ea7b8 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_14790_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so new file mode 100644 index 0000000..55f5635 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_14816_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so new file mode 100644 index 0000000..545c5ef --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_26119_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so new file mode 100644 index 0000000..9133c58 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_30584_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so new file mode 100644 index 0000000..fcc4502 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_30603_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so new file mode 100644 index 0000000..9e97f51 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_34047_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so new file mode 100644 index 0000000..0b40fdc --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_34065_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so new file mode 100644 index 0000000..2f072cf --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_37423_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so new file mode 100644 index 0000000..52cc95a --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_37441_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so new file mode 100644 index 0000000..4566c55 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_39101_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so new file mode 100644 index 0000000..8b2b889 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_39120_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so new file mode 100644 index 0000000..7b4dd8a --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_40330_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so new file mode 100644 index 0000000..88aeb42 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_40348_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so new file mode 100644 index 0000000..5a8ef9e --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_41475_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so new file mode 100644 index 0000000..12344ab --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_41494_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so new file mode 100644 index 0000000..c4d6de0 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_42301_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so new file mode 100644 index 0000000..f76c884 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_42320_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so new file mode 100644 index 0000000..c8e868f --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_43406_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so new file mode 100644 index 0000000..8cf3853 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_43443_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so new file mode 100644 index 0000000..bfa54f9 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_45855_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so new file mode 100644 index 0000000..72977dc --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_45891_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so new file mode 100644 index 0000000..a848620 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_50099_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so new file mode 100644 index 0000000..ade18f8 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_50120_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so new file mode 100644 index 0000000..353d2a6 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_52045_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so new file mode 100644 index 0000000..c9933c7 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_52081_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so new file mode 100644 index 0000000..daccfbd --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_53444_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so new file mode 100644 index 0000000..805c65a --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_53462_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so new file mode 100644 index 0000000..ac3eb90 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_54606_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so new file mode 100644 index 0000000..d72738e --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_54624_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so new file mode 100644 index 0000000..619f329 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_56094_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so new file mode 100644 index 0000000..3868b49 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_56112_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so new file mode 100644 index 0000000..22f611f --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_57246_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so new file mode 100644 index 0000000..9a088e4 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_57264_archive_1.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so new file mode 100644 index 0000000..ea448c3 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so @@ -0,0 +1 @@ +.//../simv.daidir//_csrc0.so \ No newline at end of file diff --git a/spi_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so new file mode 100644 index 0000000..718cfb3 --- /dev/null +++ b/spi_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_prev_archive_1.so \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/_prev_cginfo.json b/spi_thermometer_digital/sim/therm_chip_top/csrc/_prev_cginfo.json similarity index 100% rename from sim/therm_chip_top/csrc/_prev_cginfo.json rename to spi_thermometer_digital/sim/therm_chip_top/csrc/_prev_cginfo.json diff --git a/sim/therm_chip_top/csrc/_vcs_pli_stub_.c b/spi_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.c similarity index 100% rename from sim/therm_chip_top/csrc/_vcs_pli_stub_.c rename to spi_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.c diff --git a/sim/therm_chip_top/csrc/_vcs_pli_stub_.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.o similarity index 100% rename from sim/therm_chip_top/csrc/_vcs_pli_stub_.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.o diff --git a/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a b/spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a similarity index 100% rename from sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a rename to spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a diff --git a/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a.info b/spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a.info similarity index 100% rename from sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a.info rename to spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a.info diff --git a/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a b/spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a similarity index 100% rename from sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a rename to spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a diff --git a/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a.info b/spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a.info similarity index 100% rename from sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a.info rename to spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57264_archive_1.a.info diff --git a/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a b/spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a similarity index 100% rename from sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a rename to spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a diff --git a/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a.info b/spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a.info similarity index 100% rename from sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a.info rename to spi_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_prev_archive_1.a.info diff --git a/sim/therm_chip_top/csrc/cgincr.sdb b/spi_thermometer_digital/sim/therm_chip_top/csrc/cgincr.sdb similarity index 100% rename from sim/therm_chip_top/csrc/cgincr.sdb rename to spi_thermometer_digital/sim/therm_chip_top/csrc/cgincr.sdb diff --git a/sim/therm_chip_top/csrc/cginfo.json b/spi_thermometer_digital/sim/therm_chip_top/csrc/cginfo.json similarity index 100% rename from sim/therm_chip_top/csrc/cginfo.json rename to spi_thermometer_digital/sim/therm_chip_top/csrc/cginfo.json diff --git a/sim/therm_chip_top/csrc/cgproc.57246.json b/spi_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57246.json similarity index 100% rename from sim/therm_chip_top/csrc/cgproc.57246.json rename to spi_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57246.json diff --git a/sim/therm_chip_top/csrc/cgproc.57264.json b/spi_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57264.json similarity index 100% rename from sim/therm_chip_top/csrc/cgproc.57264.json rename to spi_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57264.json diff --git a/sim/therm_chip_top/csrc/cgproc.57265.json b/spi_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57265.json similarity index 100% rename from sim/therm_chip_top/csrc/cgproc.57265.json rename to spi_thermometer_digital/sim/therm_chip_top/csrc/cgproc.57265.json diff --git a/sim/therm_chip_top/csrc/filelist b/spi_thermometer_digital/sim/therm_chip_top/csrc/filelist similarity index 100% rename from sim/therm_chip_top/csrc/filelist rename to spi_thermometer_digital/sim/therm_chip_top/csrc/filelist diff --git a/sim/therm_chip_top/csrc/filelist.cu b/spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.cu similarity index 100% rename from sim/therm_chip_top/csrc/filelist.cu rename to spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.cu diff --git a/sim/therm_chip_top/csrc/filelist.dpi b/spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.dpi similarity index 100% rename from sim/therm_chip_top/csrc/filelist.dpi rename to spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.dpi diff --git a/sim/therm_chip_top/csrc/filelist.hsopt b/spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt similarity index 100% rename from sim/therm_chip_top/csrc/filelist.hsopt rename to spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt diff --git a/sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs b/spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs similarity index 100% rename from sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs rename to spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs diff --git a/sim/therm_chip_top/csrc/filelist.hsopt.objs b/spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt.objs similarity index 100% rename from sim/therm_chip_top/csrc/filelist.hsopt.objs rename to spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.hsopt.objs diff --git a/sim/therm_chip_top/csrc/filelist.pli b/spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.pli similarity index 100% rename from sim/therm_chip_top/csrc/filelist.pli rename to spi_thermometer_digital/sim/therm_chip_top/csrc/filelist.pli diff --git a/sim/therm_chip_top/csrc/hsim/hsim.sdb b/spi_thermometer_digital/sim/therm_chip_top/csrc/hsim/hsim.sdb similarity index 100% rename from sim/therm_chip_top/csrc/hsim/hsim.sdb rename to spi_thermometer_digital/sim/therm_chip_top/csrc/hsim/hsim.sdb diff --git a/sim/therm_chip_top/csrc/import_dpic.h b/spi_thermometer_digital/sim/therm_chip_top/csrc/import_dpic.h similarity index 100% rename from sim/therm_chip_top/csrc/import_dpic.h rename to spi_thermometer_digital/sim/therm_chip_top/csrc/import_dpic.h diff --git a/sim/therm_chip_top/csrc/objs/amcQw_d.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/objs/amcQw_d.o similarity index 100% rename from sim/therm_chip_top/csrc/objs/amcQw_d.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/objs/amcQw_d.o diff --git a/sim/therm_chip_top/csrc/pre.cgincr.sdb b/spi_thermometer_digital/sim/therm_chip_top/csrc/pre.cgincr.sdb similarity index 100% rename from sim/therm_chip_top/csrc/pre.cgincr.sdb rename to spi_thermometer_digital/sim/therm_chip_top/csrc/pre.cgincr.sdb diff --git a/sim/therm_chip_top/csrc/product_timestamp b/spi_thermometer_digital/sim/therm_chip_top/csrc/product_timestamp similarity index 100% rename from sim/therm_chip_top/csrc/product_timestamp rename to spi_thermometer_digital/sim/therm_chip_top/csrc/product_timestamp diff --git a/sim/therm_chip_top/csrc/rmapats.c b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.c similarity index 100% rename from sim/therm_chip_top/csrc/rmapats.c rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.c diff --git a/sim/therm_chip_top/csrc/rmapats.h b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.h similarity index 100% rename from sim/therm_chip_top/csrc/rmapats.h rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.h diff --git a/sim/therm_chip_top/csrc/rmapats.m b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.m similarity index 100% rename from sim/therm_chip_top/csrc/rmapats.m rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.m diff --git a/sim/therm_chip_top/csrc/rmapats.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.o similarity index 100% rename from sim/therm_chip_top/csrc/rmapats.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats.o diff --git a/sim/therm_chip_top/csrc/rmapats_mop.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats_mop.o similarity index 100% rename from sim/therm_chip_top/csrc/rmapats_mop.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmapats_mop.o diff --git a/sim/therm_chip_top/csrc/rmar.c b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmar.c similarity index 100% rename from sim/therm_chip_top/csrc/rmar.c rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmar.c diff --git a/sim/therm_chip_top/csrc/rmar.h b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmar.h similarity index 100% rename from sim/therm_chip_top/csrc/rmar.h rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmar.h diff --git a/sim/therm_chip_top/csrc/rmar.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmar.o similarity index 100% rename from sim/therm_chip_top/csrc/rmar.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmar.o diff --git a/sim/therm_chip_top/csrc/rmar0.h b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmar0.h similarity index 100% rename from sim/therm_chip_top/csrc/rmar0.h rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmar0.h diff --git a/sim/therm_chip_top/csrc/rmar_llvm_0_0.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmar_llvm_0_0.o similarity index 100% rename from sim/therm_chip_top/csrc/rmar_llvm_0_0.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmar_llvm_0_0.o diff --git a/sim/therm_chip_top/csrc/rmar_llvm_0_1.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmar_llvm_0_1.o similarity index 100% rename from sim/therm_chip_top/csrc/rmar_llvm_0_1.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmar_llvm_0_1.o diff --git a/sim/therm_chip_top/csrc/rmar_nd.o b/spi_thermometer_digital/sim/therm_chip_top/csrc/rmar_nd.o similarity index 100% rename from sim/therm_chip_top/csrc/rmar_nd.o rename to spi_thermometer_digital/sim/therm_chip_top/csrc/rmar_nd.o diff --git a/sim/therm_chip_top/csrc/vcspieces.incr b/spi_thermometer_digital/sim/therm_chip_top/csrc/vcspieces.incr similarity index 100% rename from sim/therm_chip_top/csrc/vcspieces.incr rename to spi_thermometer_digital/sim/therm_chip_top/csrc/vcspieces.incr diff --git a/sim/therm_chip_top/filelist_vlg.f b/spi_thermometer_digital/sim/therm_chip_top/filelist_vlg.f similarity index 100% rename from sim/therm_chip_top/filelist_vlg.f rename to spi_thermometer_digital/sim/therm_chip_top/filelist_vlg.f diff --git a/sim/therm_chip_top/novas.conf b/spi_thermometer_digital/sim/therm_chip_top/novas.conf similarity index 100% rename from sim/therm_chip_top/novas.conf rename to spi_thermometer_digital/sim/therm_chip_top/novas.conf diff --git a/sim/therm_chip_top/novas.rc b/spi_thermometer_digital/sim/therm_chip_top/novas.rc similarity index 100% rename from sim/therm_chip_top/novas.rc rename to spi_thermometer_digital/sim/therm_chip_top/novas.rc diff --git a/sim/therm_chip_top/novas_dump.log b/spi_thermometer_digital/sim/therm_chip_top/novas_dump.log similarity index 100% rename from sim/therm_chip_top/novas_dump.log rename to spi_thermometer_digital/sim/therm_chip_top/novas_dump.log diff --git a/sim/therm_chip_top/rx_data.txt b/spi_thermometer_digital/sim/therm_chip_top/rx_data.txt similarity index 100% rename from sim/therm_chip_top/rx_data.txt rename to spi_thermometer_digital/sim/therm_chip_top/rx_data.txt diff --git a/sim/therm_chip_top/sim.log b/spi_thermometer_digital/sim/therm_chip_top/sim.log similarity index 100% rename from sim/therm_chip_top/sim.log rename to spi_thermometer_digital/sim/therm_chip_top/sim.log diff --git a/sim/therm_chip_top/simv b/spi_thermometer_digital/sim/therm_chip_top/simv similarity index 100% rename from sim/therm_chip_top/simv rename to spi_thermometer_digital/sim/therm_chip_top/simv diff --git a/sim/therm_chip_top/simv.daidir/.daidir_complete b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/.daidir_complete similarity index 100% rename from sim/therm_chip_top/simv.daidir/.daidir_complete rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/.daidir_complete diff --git a/sim/therm_chip_top/simv.daidir/.normal_done b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/.normal_done similarity index 100% rename from sim/therm_chip_top/simv.daidir/.normal_done rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/.normal_done diff --git a/sim/therm_chip_top/simv.daidir/.vcs.timestamp b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/.vcs.timestamp similarity index 100% rename from sim/therm_chip_top/simv.daidir/.vcs.timestamp rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/.vcs.timestamp diff --git a/sim/therm_chip_top/simv.daidir/_57246_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_57246_archive_1.so similarity index 100% rename from sim/therm_chip_top/simv.daidir/_57246_archive_1.so rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_57246_archive_1.so diff --git a/sim/therm_chip_top/simv.daidir/_57264_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_57264_archive_1.so similarity index 100% rename from sim/therm_chip_top/simv.daidir/_57264_archive_1.so rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_57264_archive_1.so diff --git a/sim/therm_chip_top/simv.daidir/_csrc0.so b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_csrc0.so similarity index 100% rename from sim/therm_chip_top/simv.daidir/_csrc0.so rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_csrc0.so diff --git a/sim/therm_chip_top/simv.daidir/_prev_archive_1.so b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_prev_archive_1.so similarity index 100% rename from sim/therm_chip_top/simv.daidir/_prev_archive_1.so rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/_prev_archive_1.so diff --git a/sim/therm_chip_top/simv.daidir/binmap.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/binmap.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/binmap.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/binmap.sdb diff --git a/sim/therm_chip_top/simv.daidir/build_db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/build_db similarity index 100% rename from sim/therm_chip_top/simv.daidir/build_db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/build_db diff --git a/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/cc/cc_bcode.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db diff --git a/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file similarity index 100% rename from sim/therm_chip_top/simv.daidir/cc/cc_dummy_file rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file diff --git a/sim/therm_chip_top/simv.daidir/cgname.json b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/cgname.json similarity index 100% rename from sim/therm_chip_top/simv.daidir/cgname.json rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/cgname.json diff --git a/sim/therm_chip_top/simv.daidir/covg_defs b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/covg_defs similarity index 100% rename from sim/therm_chip_top/simv.daidir/covg_defs rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/covg_defs diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/.version b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/.version similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/.version rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/.version diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/topmodules b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/topmodules similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/topmodules rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/topmodules diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb diff --git a/sim/therm_chip_top/simv.daidir/eblklvl.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/eblklvl.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/eblklvl.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/eblklvl.db diff --git a/sim/therm_chip_top/simv.daidir/elabmoddb.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/elabmoddb.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/elabmoddb.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/elabmoddb.sdb diff --git a/sim/therm_chip_top/simv.daidir/external_functions b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/external_functions similarity index 100% rename from sim/therm_chip_top/simv.daidir/external_functions rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/external_functions diff --git a/sim/therm_chip_top/simv.daidir/hslevel_callgraph.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_callgraph.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/hslevel_callgraph.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_callgraph.sdb diff --git a/sim/therm_chip_top/simv.daidir/hslevel_level.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_level.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/hslevel_level.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_level.sdb diff --git a/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb diff --git a/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat similarity index 100% rename from sim/therm_chip_top/simv.daidir/hsscan_cfg.dat rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat diff --git a/sim/therm_chip_top/simv.daidir/indcall.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_131020.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131020.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_131020.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131020.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_131039.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131039.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_131039.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131039.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_131040.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131040.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_131040.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_131040.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_14816.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_14816.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_14816.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_14816.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_30603.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_30603.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_30603.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_30603.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_34065.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_34065.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_34065.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_34065.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_37441.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_37441.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_37441.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_37441.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_39120.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_39120.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_39120.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_39120.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_40348.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_40348.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_40348.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_40348.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_41494.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_41494.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_41494.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_41494.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_42320.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_42320.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_42320.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_42320.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_43443.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_43443.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_43443.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_43443.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_45891.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_45891.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_45891.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_45891.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_50120.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_50120.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_50120.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_50120.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_52081.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_52081.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_52081.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_52081.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_53462.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_53462.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_53462.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_53462.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_54624.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_54624.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_54624.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_54624.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_56112.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_56112.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_56112.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_56112.sdb diff --git a/sim/therm_chip_top/simv.daidir/indcall_57264.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_57264.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/indcall_57264.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_57264.sdb diff --git a/sim/therm_chip_top/simv.daidir/nsparam.dat b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/nsparam.dat similarity index 100% rename from sim/therm_chip_top/simv.daidir/nsparam.dat rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/nsparam.dat diff --git a/sim/therm_chip_top/simv.daidir/pcc.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/pcc.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/pcc.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/pcc.sdb diff --git a/sim/therm_chip_top/simv.daidir/pcxpxmr.dat b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/pcxpxmr.dat similarity index 100% rename from sim/therm_chip_top/simv.daidir/pcxpxmr.dat rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/pcxpxmr.dat diff --git a/sim/therm_chip_top/simv.daidir/prof.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/prof.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/prof.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/prof.sdb diff --git a/sim/therm_chip_top/simv.daidir/rmapats.dat b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/rmapats.dat similarity index 100% rename from sim/therm_chip_top/simv.daidir/rmapats.dat rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/rmapats.dat diff --git a/sim/therm_chip_top/simv.daidir/rmapats.so b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/rmapats.so similarity index 100% rename from sim/therm_chip_top/simv.daidir/rmapats.so rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/rmapats.so diff --git a/sim/therm_chip_top/simv.daidir/saifNetInfo.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/saifNetInfo.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/saifNetInfo.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/saifNetInfo.db diff --git a/sim/therm_chip_top/simv.daidir/stitch_nsparam.dat b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/stitch_nsparam.dat similarity index 100% rename from sim/therm_chip_top/simv.daidir/stitch_nsparam.dat rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/stitch_nsparam.dat diff --git a/sim/therm_chip_top/simv.daidir/tt.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/tt.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/tt.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/tt.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_14790.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14790.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_14790.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14790.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_14816.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14816.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_14816.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14816.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_14817.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14817.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_14817.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14817.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_26119.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26119.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_26119.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26119.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_26137.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26137.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_26137.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26137.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_26138.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26138.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_26138.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26138.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_30584.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30584.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_30584.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30584.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_30603.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30603.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_30603.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30603.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_30604.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30604.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_30604.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30604.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_34047.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34047.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_34047.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34047.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_34065.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34065.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_34065.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34065.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_34066.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34066.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_34066.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34066.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_37423.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37423.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_37423.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37423.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_37441.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37441.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_37441.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37441.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_37442.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37442.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_37442.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37442.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_39101.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39101.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_39101.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39101.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_39120.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39120.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_39120.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39120.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_39121.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39121.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_39121.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39121.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_40330.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40330.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_40330.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40330.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_40348.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40348.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_40348.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40348.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_40349.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40349.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_40349.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40349.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_41475.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41475.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_41475.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41475.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_41494.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41494.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_41494.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41494.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_41495.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41495.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_41495.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41495.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_42301.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42301.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_42301.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42301.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_42320.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42320.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_42320.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42320.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_42321.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42321.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_42321.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42321.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_43406.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43406.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_43406.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43406.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_43443.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43443.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_43443.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43443.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_43444.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43444.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_43444.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43444.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_45855.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45855.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_45855.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45855.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_45891.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45891.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_45891.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45891.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_45892.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45892.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_45892.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45892.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_50099.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50099.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_50099.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50099.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_50120.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50120.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_50120.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50120.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_50121.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50121.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_50121.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50121.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_52045.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52045.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_52045.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52045.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_52081.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52081.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_52081.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52081.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_52082.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52082.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_52082.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52082.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_53444.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53444.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_53444.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53444.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_53462.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53462.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_53462.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53462.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_53463.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53463.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_53463.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53463.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_54606.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54606.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_54606.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54606.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_54624.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54624.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_54624.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54624.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_54625.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54625.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_54625.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54625.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_56094.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56094.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_56094.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56094.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_56112.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56112.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_56112.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56112.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_56113.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56113.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_56113.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56113.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_57246.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57246.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_57246.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57246.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_57264.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57264.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_57264.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57264.sdb diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_57265.sdb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57265.sdb similarity index 100% rename from sim/therm_chip_top/simv.daidir/ttIncr_57265.sdb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57265.sdb diff --git a/sim/therm_chip_top/simv.daidir/vcs_rebuild b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcs_rebuild similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcs_rebuild rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcs_rebuild diff --git a/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_uds.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_uds.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_uds.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_uds.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_midd.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_midd.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_midd.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_midd.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_mnmn.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_mnmn.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_mnmn.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_mnmn.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums b/spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums similarity index 100% rename from sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums rename to spi_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums diff --git a/sim/therm_chip_top/ucli.key b/spi_thermometer_digital/sim/therm_chip_top/ucli.key similarity index 100% rename from sim/therm_chip_top/ucli.key rename to spi_thermometer_digital/sim/therm_chip_top/ucli.key diff --git a/sim/therm_chip_top/verdiLog/.diagnose.oneSearch b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/.diagnose.oneSearch similarity index 100% rename from sim/therm_chip_top/verdiLog/.diagnose.oneSearch rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/.diagnose.oneSearch diff --git a/sim/therm_chip_top/verdiLog/ToNetlist.log b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/ToNetlist.log similarity index 100% rename from sim/therm_chip_top/verdiLog/ToNetlist.log rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/ToNetlist.log diff --git a/sim/therm_chip_top/verdiLog/compiler.log b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/compiler.log similarity index 100% rename from sim/therm_chip_top/verdiLog/compiler.log rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/compiler.log diff --git a/sim/therm_chip_top/verdiLog/da_debug.log b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/da_debug.log similarity index 100% rename from sim/therm_chip_top/verdiLog/da_debug.log rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/da_debug.log diff --git a/sim/therm_chip_top/verdiLog/exe.log b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/exe.log similarity index 100% rename from sim/therm_chip_top/verdiLog/exe.log rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/exe.log diff --git a/sim/therm_chip_top/verdiLog/novas.log b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas.log similarity index 100% rename from sim/therm_chip_top/verdiLog/novas.log rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas.log diff --git a/sim/therm_chip_top/verdiLog/novas.rc b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas.rc similarity index 100% rename from sim/therm_chip_top/verdiLog/novas.rc rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas.rc diff --git a/sim/therm_chip_top/verdiLog/novas_autosave.ses b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses similarity index 100% rename from sim/therm_chip_top/verdiLog/novas_autosave.ses rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses diff --git a/sim/therm_chip_top/verdiLog/novas_autosave.ses.config b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.config similarity index 100% rename from sim/therm_chip_top/verdiLog/novas_autosave.ses.config rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.config diff --git a/sim/therm_chip_top/verdiLog/novas_autosave.ses.png b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.png similarity index 100% rename from sim/therm_chip_top/verdiLog/novas_autosave.ses.png rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.png diff --git a/sim/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 similarity index 100% rename from sim/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 diff --git a/sim/therm_chip_top/verdiLog/pes.bat b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/pes.bat similarity index 100% rename from sim/therm_chip_top/verdiLog/pes.bat rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/pes.bat diff --git a/sim/therm_chip_top/verdiLog/turbo.log b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/turbo.log similarity index 100% rename from sim/therm_chip_top/verdiLog/turbo.log rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/turbo.log diff --git a/sim/therm_chip_top/verdiLog/verdi.cmd b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd similarity index 100% rename from sim/therm_chip_top/verdiLog/verdi.cmd rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd diff --git a/sim/therm_chip_top/verdiLog/verdi.cmd.bak b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd.bak similarity index 100% rename from sim/therm_chip_top/verdiLog/verdi.cmd.bak rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd.bak diff --git a/sim/therm_chip_top/verdiLog/verdi_perf_err.log b/spi_thermometer_digital/sim/therm_chip_top/verdiLog/verdi_perf_err.log similarity index 100% rename from sim/therm_chip_top/verdiLog/verdi_perf_err.log rename to spi_thermometer_digital/sim/therm_chip_top/verdiLog/verdi_perf_err.log diff --git a/sim/therm_chip_top/wave.fsdb b/spi_thermometer_digital/sim/therm_chip_top/wave.fsdb similarity index 100% rename from sim/therm_chip_top/wave.fsdb rename to spi_thermometer_digital/sim/therm_chip_top/wave.fsdb diff --git a/spi_thermometer_digital/tb/tb_diginal_top.sv b/spi_thermometer_digital/tb/tb_diginal_top.sv new file mode 100644 index 0000000..9d7c69b --- /dev/null +++ b/spi_thermometer_digital/tb/tb_diginal_top.sv @@ -0,0 +1,159 @@ +`timescale 1ns / 1ps + +module tb_digital_top(); + + // 参数定义 + parameter CLK_PERIOD = 20; // 100MHz 系统时钟 + parameter SCLK_PERIOD = 200; // 10MHz SPI时钟 (必须比系统时钟慢) + + // 信号声明 + logic clk; + logic rst_n; + logic [4:0] cfgid; + + logic sclk; + logic csn; + logic mosi; + logic miso; + logic oen; + logic sig_in; + + // 实例化 DUT + digital_top u_digital_top ( + .clk (clk ), + .rst_n (rst_n ), + .cfgid (cfgid ), + .sclk (sclk ), + .csn (csn ), + .mosi (mosi ), + .miso (miso ), + .oen (oen ), + .sig_in ( sig_in ) + ); + + // 系统时钟产生 + initial begin + clk = 0; + forever #(CLK_PERIOD/2) clk = ~clk; + end + + // 初始复位与赋值 + initial begin + rst_n = 0; + sclk = 0; + csn = 1; + mosi = 0; + cfgid = 5'h00; // 设定芯片ID为 10 + #(CLK_PERIOD * 10); + rst_n = 1; + #(CLK_PERIOD * 10); + fork + begin // --- 开始测试 --- + #2ms; + spi_read(25'h08, 5'h00); + #(CLK_PERIOD * 10); + spi_read(25'h0c, 5'h00); + #(CLK_PERIOD * 10); + spi_write(25'h08, 5'h00, 32'h2); + end + + begin + gen_pulses(1000,5); + end + join + + + // spi_read(25'h04, 5'h00); + //aa + // spi_read(25'h00, 5'h0A); + // #(SCLK_PERIOD * 5); + // spi_read(25'h00, 5'h0A); + // // 1. 测试写操作: 写入 0x12345678 到 地址 0x100 + // spi_write(25'h00, 5'h0A, 32'h12345678); + + // #(SCLK_PERIOD * 5); + + // // 2. 测试读操作: 从地址 0x100 读取 (验证读使能和地址) + // spi_read(25'h00, 5'h0A); + + #(SCLK_PERIOD * 20); + $display("Test Bench Finished."); + $finish; + end + + // --------------------------------------------------------- + // Task: SPI 发送/接收 32位数据 + // --------------------------------------------------------- + task spi_xfer_32(input [31:0] data_in, output [31:0] data_out); + for (int i = 31; i >= 0; i--) begin + mosi = data_in[i]; // MSB First ,psclk前给数据 psclk让人采样. 自己什么时候采?要看别人什么时候给数据 + #(SCLK_PERIOD/2); + sclk = 1; // 上升沿,DUT采样 + data_out[i] = miso; + // 采样从机发回的数据 + #(SCLK_PERIOD/2); + sclk = 0; + end + endtask + + // --------------------------------------------------------- + // Task: 写操作 (wnr=0) + // --------------------------------------------------------- + task spi_write(input [24:0] target_addr, input [4:0] id, input [31:0] data); + logic [31:0] header; + logic [31:0] dummy; + + header = {1'b0, target_addr, id, 1'b0}; // 构造命令帧 + + $display("[WRITE] Addr: %h, Data: %h", target_addr, data); + + csn = 0; + spi_xfer_32(header, dummy); // 发送命令 + spi_xfer_32(data, dummy); // 发送数据 + csn = 1; + mosi = 0; + endtask + + // --------------------------------------------------------- + // Task: 读操作 (wnr=1) + // --------------------------------------------------------- + task spi_read(input [24:0] target_addr, input [4:0] id); + logic [31:0] header; + logic [31:0] read_val; + + header = {1'b1, target_addr, id, 1'b0}; // 构造命令帧 (wnr=1) + + $display("[READ] Addr: %h", target_addr); + + csn = 0; + spi_xfer_32(header, read_val); // 发送命令帧,此时读回的可能是无用数据 + spi_xfer_32(32'h0, read_val); // 发送Dummy,接收真正的读数据 + csn = 1; + mosi = 0; + + $display("[READ] Result: %h", read_val); + endtask + + + task automatic gen_pulses(input int freq_khz, input int duration_ms); + int half_period_ns; + longint end_time_ns; + begin + if (freq_khz <= 0) begin + sig_in = 0; + #(duration_ms * 1000000); + end else begin + half_period_ns = 500000 / freq_khz; + end_time_ns = $time + (longint'(duration_ms) * 1000000); + + $display("[%0t] Start generating signal: %0d kHz", $time, freq_khz); + while ($time < end_time_ns) begin + sig_in = 1; + #(half_period_ns); + sig_in = 0; + #(half_period_ns); + end + end + end + endtask +endmodule \ No newline at end of file diff --git a/spi_thermometer_digital/tb/tb_diginal_top.v b/spi_thermometer_digital/tb/tb_diginal_top.v new file mode 100644 index 0000000..b9b60ef --- /dev/null +++ b/spi_thermometer_digital/tb/tb_diginal_top.v @@ -0,0 +1,119 @@ +`timescale 1ns / 1ps + +module tb_digital_top(); + + // 参数定义 + parameter CLK_PERIOD = 10; // 100MHz 系统时钟 + parameter SCLK_PERIOD = 100; // 10MHz SPI时钟 (必须比系统时钟慢) + + // 信号声明 + logic clk; + logic rst_n; + logic [4:0] cfgid; + + logic sclk; + logic csn; + logic mosi; + logic miso; + logic oen; + + + // 实例化 DUT + digital_top u_digital_top ( + .clk (clk ), + .rst_n (rst_n ), + .cfgid (cfgid ), + .sclk (sclk ), + .csn (csn ), + .mosi (mosi ), + .miso (miso ), + .oen (oen ), + .sig_in ( ) + ); + + // 系统时钟产生 + initial begin + clk = 0; + forever #(CLK_PERIOD/2) clk = ~clk; + end + + // 初始复位与赋值 + initial begin + rst_n = 0; + sclk = 0; + csn = 1; + mosi = 0; + cfgid = 5'h0A; // 设定芯片ID为 10 + + #(CLK_PERIOD * 10); + rst_n = 1; + #(CLK_PERIOD * 10); + + // --- 开始测试 --- + + // 1. 测试写操作: 写入 0x12345678 到 地址 0x100 + spi_write(25'h100, 5'h0A, 32'h12345678); + + #(SCLK_PERIOD * 5); + + // 2. 测试读操作: 从地址 0x100 读取 (验证读使能和地址) + spi_read(25'h222, 5'h0A); + + #(SCLK_PERIOD * 20); + $display("Test Bench Finished."); + $finish; + end + + // --------------------------------------------------------- + // Task: SPI 发送/接收 32位数据 + // --------------------------------------------------------- + task spi_xfer_32(input [31:0] data_in, output [31:0] data_out); + for (int i = 31; i >= 0; i--) begin + mosi = data_in[i]; // MSB First + #(SCLK_PERIOD/2); + sclk = 1; // 上升沿,DUT采样 + #(SCLK_PERIOD/2); + data_out[i] = miso; // 采样从机发回的数据 + sclk = 0; + end + endtask + + // --------------------------------------------------------- + // Task: 写操作 (wnr=0) + // --------------------------------------------------------- + task spi_write(input [24:0] target_addr, input [4:0] id, input [31:0] data); + logic [31:0] header; + logic [31:0] dummy; + + header = {1'b0, target_addr, id, 1'b0}; // 构造命令帧 + + $display("[WRITE] Addr: %h, Data: %h", target_addr, data); + + csn = 0; + spi_xfer_32(header, dummy); // 发送命令 + spi_xfer_32(data, dummy); // 发送数据 + csn = 1; + mosi = 0; + endtask + + // --------------------------------------------------------- + // Task: 读操作 (wnr=1) + // --------------------------------------------------------- + task spi_read(input [24:0] target_addr, input [4:0] id); + logic [31:0] header; + logic [31:0] read_val; + + header = {1'b1, target_addr, id, 1'b0}; // 构造命令帧 (wnr=1) + + $display("[READ] Addr: %h", target_addr); + + csn = 0; + spi_xfer_32(header, read_val); // 发送命令帧,此时读回的可能是无用数据 + spi_xfer_32(32'h0, read_val); // 发送Dummy,接收真正的读数据 + csn = 1; + mosi = 0; + + $display("[READ] Result: %h", read_val); + endtask + +endmodule \ No newline at end of file diff --git a/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125312.png b/uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125312.png similarity index 100% rename from doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125312.png rename to uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125312.png diff --git a/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125339.png b/uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125339.png similarity index 100% rename from doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125339.png rename to uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260311_125339.png diff --git a/uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260408_101045.png b/uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.assets/局部截取_20260408_101045.png new file mode 100644 index 0000000000000000000000000000000000000000..d5177fe1715cffbddf17d845d166fdb01c13eb2a GIT binary patch literal 50641 zcmb@t1yo$kwl&&7fZ!px2T5=U?oNP&pdlf_-Q5~*Bm~zW!8J$-9$Xp;md35|MuNLb zL-*^Pd%knNd*1)vy>E=S$ACR(cI~cOwN}+!bIpp>R97azrN#vS00b{p6tw{WOgI35 zCioBw^-1Rb4j<}<N7qPxc zFB_WDFTRCGmPRv zTY*(?9>+DD>HCAl|Zhqra$F6P*Nm+_XM1U@lL0=Ql;xAb2N)g|OQ8*4<8H-49yg(KmqeSI-gZO;2Lik=rgdEp>Y;0>DHIL7yPmpa_E~96lssO@2Qy&b_fnjgl?fi- z%z^IuMYlfDU`c~&bV3ko(IiW(oMd~={ND~-zm~`ivLxDXXdP{jT@dd2te0g9WrM_0>_|$UGXgB zrpVeX$j70`v3Cw;$LiX@&Ty@cJgO57kF0g>BVXhS!`zrqfd++<5 z5^QOxu|M%GFG%e8W=}&VR@b5MUb&ckK;B6~0BO83}Ag1hZ-<{ki861au(_6S4?6``c=xhyK_1ws#b z1Gj3_>TUdGB!hBgFI6!4GfExpH=kw2LD-F7*L%AA>>==r1SIVavnh;xxQ;>lmyY%0 z=wsg<6%^3Fej+r4$vS`USU*}z;I$)8Vqr8t462dYR0}->_69CnSb6n_NBr}8jSZOc zFswrPi`A8aYh~6b1|@Ar%s9q9;25ZZz(7Sw80aGIz7moJJQQoXGXzH~Q^&8~7$c~+ zz&EkX&d|XgA{kn{_N$JocJpPD^0N^sY~Zq+w+RO|Tu}P+Z_;gKI}9!b=oINVAu#Ye zsBgNQw?FB`AX>RTSk}H3B}o^s5l~X2lsctb|?m`tio8c&aK5 zo6xR}s+bO*=QhoUJc)+Z^uBM)&qKf&A+MXm{FRlNO&@r;Z{A);8vO9W3yPTv$(7R9 zdY!7pJvDA?f%Y`if*-?!n(e6rtn3Ag`^zU^%@tJi-|!E-4VGWpunM72>xzQ768w%X zrko2Q75Bwnkf*m2!sOiecJiQ0X-0)r_h+s27nzPTc}XMa62t0jYlbC@fa8>i$WW$0 z_3IBsB7piYA8R-XZwko6oeNUrm7%e)#w9(3e}yQ|Q-F9-CYrkiSnM~*3>8Ax z(^W=&G^2A%nJxXpG|MJ2x1f!BSd3+>YYo!Txfd#Z1%~Ii2R>dzzfUvrW#?%>*EaB) zvur|nt}vz}A5-5x(_X-hqGImE z|1su8S=2u1gs#H8!F>Il-M&;_X+wn^2N3zyA2ik862=kKU3+8bh0)?f@K^-$k_DnR z5Y{rfQiJ8$9`nrNciQ9NxN-<5QRcLeMHB~l+^o_de0ANMdjZ#fUpVryFsB=^KT-8E zmu0NM{$5fZeQpCih@+ufvLeVS#}j0nw~^BIFFUAh941R!f8kxfZ(B%ON;`?$rHgF* zhc}Jhuj%GM?m_X=v1hP5rMpW^XL^X&`jdO!<+v(DE@#s=@N&pQCh!Jgyhh;c{l_t5 zb&Y&5tJ*KAMl5{s z6x&xiw&h>-RR=YfE8^M$hA-o8J_gAQ@1|ZEoK0tm38_DB{uU!2FiDBSu+r3a)%tNd z3O_H>N+{eyTfVsTi3<4xF{AM@^Q#0lp|LVu%>=Yg1W)L*UoYLM8P<7Jwx0yF_-!d) z2SolezS#JsOZILL1pr(aO#}9Wt`F{bL1{ISyvQ3^6Oa4%6Uv;x&8-0g-@$=}=;%dc zR^L+YJftuP|(wbR?l!%0}wkPgb{1Fq%Wumnc0uHiansk1*TCJ=%i_&L}10IiIYz zKgc#ZZu`J(zC<6^xRKJ--w~%PxIZh^@bs01>a2~2CNHH3=Pfuh=9MzVshTqLZv(mZ z%m>{^s((2^qAQ?tddUQ-S%`HuLX-7`TvuKtnKD*$Z>1#+IOQ1uGBz#}m=_J>I3t!-?P6DM65Alm z=nZYPA4dXct8BJw{2cN6{E>am1!yWJjF=v!0G_kfb2c=jz^EjK{a1zAtI^T^+{G(LF4!?>J@o?nB%SyEDIv%oLj>l^ zFd}(|@6U#mSyRZpr9QmdH4a~%krX{m3@u$op#8xp(!Tdd!D&Yc%)6@A!=ivqY)|e9xpcFNl6EhNJC9 zKuL+|^nv=T5_XCQL35Fqr#eCDltidIg!Pq;2M5~^Hy<<=edUydpi9>0 zB_gkq$Es=LuOFM(ca%mxeuu}OvB6R_M84vZtDxRklfySz=I{xW{+#%qm)bAOq{=-o zx{K47dW~%Huy(&IEWIr#FF4AtBapTq0WrT0-wMP5h#oDvCp4cwZUf!GRz7JU#RBh7 z%K<_0w1|MkYsA&{tE-cKhW@8%isrYuT9+Ge8H69H^u0C8j={?iUxwRD*c!_Cevme2 zTjJci?YAVbwDtb@brjV3$Ii7|UKK~XO;pR~TwD?X0Ds((_GUnih3HNg zu#OXPA>(7S0!LmDAundHFrRO3fl#Q?pWAQw{%W0T4mruL#nGxrZbz(LiQ7DZBZc|s zU&HLJ@?x~elld-^Q%55Lx`wT75+U^^ucD1t|BUqyVgsz?B6d72c-kMt3({klJZQeh zg0JuX9?j_&kb(CvBT?begMZbxD|O^U6vrSF_Xp+jwx3VvD4$Dg^xWo3{%#)m^IKw; zVd_I|%-JEBfj9NlA8bRHCT5Nd%qnLKM!)|nWEB<7kBbfK7H=_~eMop7AwZky)+=$$ z(3OxXgb=;0U$BH?mo~RNGeTiYrpPzlvlLs3MrE9H&O&FFQGXGon^u# zr_20O5oy5nTHw8tGYbg#0K8Ov)W5^^q0gC4;*)O2rO@3bwoIpU;I#sv58@3p^kpAG ztY9-{OHBJ&D}GK{3aWG-^5y+2j0Uh@GMF+Uo=;xCewAD-zuF1YDs4E z?a@8?Cs;(?3dWz$YW#a-r0xnOCy6XLPSJ|C)C_-nY%--P@ji(~%~$5H??T<#SYVUa z&sYB5UM+ZY-?}sR-w(0*qJ#6&&_I8Cmkkc>KEtWB@xMP}%HZEYWj7}=%ise?=e>J4 z>W}nm!oOSqb=P{{p?oPY_TRoLN!r4Q{$-Lu$)T9%E-7mNlS-tMpp!)2$*fU;uW!Bs znNOEbQybUr&Or7vt$bdiGRSy$9|J|#F873ph)uEuQKo{MpSMzyn@ir$8J1o=b^a8$ zzeW4EiB=pZzs79;w|Nvvx$!Sa{@tx!+R(p0&DU=tqc#+Z+F!64{9R^R<^I)D@QQN3 zB=S+{T_8F_Bj8@4sl6*r?%yv8;~O^tBYsLX?S|lK1}Xxt+hUYGuz=y?7g$c=K3~V`eT)h&@!xxz3GVT*m*HftWqnG)Yos4Lt~Ps(P@E1 z=BibrE439sF^i~d*@{ezXJwlq5wzD5XF$zP-wSANr<5*1gENJJ3mQ+;F1=(|2L-Vf zSFAQTo?73f)vLB2LwO0oqGrYrQYgb>sq)V{L0@1&K-&=~-7K_^OGmP)zL z6q)E1S<4)K>++Q)mT#JD5x!sNeb~I^3xc(stnn3Vkg`gmI%?CQGSS;~lBtw=xgWVu z&DP)vYa^zJuQz_Fs5r?Fzg_Y@INz_kLWdrm(8XjcubK&;CB}b_#2i&v#_yw4U%X_i z91XN|z~CuszXGY}%x(^d9rZUHKXMR1$F_F*fG8ef#FRFC4D% zFzb5asiyQ9f#g@PQ{}y2$H}U_%YGF0NxMvd3=h6fV=?9C{m)Wcfh&7k?{TZ?pmrv71M2Z(>zC0^=Gp3dG{&k*2c+di$2SoFz z^{3Y2uI5bfWymt;VH<_ZL!MU?DW#HEYKz`A>8{w1y-O@3Uo3h}l5GO9U2U}PKU7k6KX}%Oz-TIh zZ%o4aY8WnZA0_bT3WwhIje_umQ_$bFK> zQzvl`QU-XGJMRgx`)$0GUuD15c12caMYP{Xk4 z784T>mjqqFz1KW6Wb0zyoijALFC%(YR#0w#O1T?PT_^B5Om`VGviD=$+)n|9cJr?F zs6WHL<@;oPWQbNBv2fVY_kgF=UDt2$=L2H!2@nLy?Nboe1APKEz_-mXm$MHu8wfNmjh8VKscR2=OnZ5_}Xc7 z?+^^D@l~RqM*VwMUjW{?t-_I{xjD0o_dFW~5-FoK2vX@B$O0v=o)6FUy6$JUC&9p$ zxETh+ZFf%-(x7&xXBilO8z*b-1^oTGNB{1u0Y16&$$STkVN7T^;Gj~RK6?%ICLanG zauQ)Hl68NNC``B%ma$ou$V3VmW!>F;$)H=b`8?#$0H;mBsCG1mD2IUJO(y)YvMI*{ zh2vH+)J(f^X1*6WBHxKmcI_fHp5h}uWmwq-Utf1ddx0+~j{06)n%)xfo?+7Wf7U1z zxk5H(SW#;P&@r^!c?tTuUt++K+X78%v(^T=lo6a&ZsStH&h3bqWmvNi4825&h_(it07%LM~6mf&CqT<;g@LsxDH2b8oN9{Xp zGoxmk=HTFC}>nDb#1u8pld+ubBRy-d4miS&~e?+xiE>xuPS2J{Ul zERc)%ot^si^Hsp4Zc;7~BslW^j?kZ1^GYq(N{aytT3pK<2qXvB;hedDbyG-6FUeRA z;L&r9s-`oesVlCv5PdWg;>PSIcVFPmGub5mrj4Izs2!Y%=P2OTDVhF`V;PkH;GW%d z4i6STnk@a%o_yF(>!^cT7rfw&F57Y}e>bk%>k%W!KQVdz(pjHkEneCkQ`&!+PSj1TE>Oo>^HQ%7gEuE=i+>i&UM&a-^#ZL|9)SS zxl^|f|K-@^cru>9cfEl!pbz12Mv0k`VPvM0e*fAU{UWZ(Ny9=l`tbXmPB~h=HZtfD zn(>5c&C0tGW)BS%kQ<=5>YyPe?oHnliaxl7A1>4~R^DT;^K)KFNB>H>zwFU%vwXk5 z`lsh>xS)C%zZLMkwG?EwbPhi-JKyt$JZxvo3Q6z5GYf!vAPNF{6V5N?`Hc@ z0na*fWc7W$@Bhgwfe zq+6n2p*k${Z>+5~#P{DbmH!Ee|Gnu!#yM6X;hj7gO_Pqg1LL-`SVCRn*}szB*#+>m5CMOs};c)*KOO03G>E0h3~;` zs^+r|g|ghZ8<5LP{a<+p5>*!wHj)kpvRa;Sr;(Aa*#P#do?AZ!!`dn(7vYWL%D4&P!9d1tpJm510bH(dr@5`bj@YZlljnB1g0p?T z{j4u9`As+}QUhZYI*5H9?=pio#D|)n5B^xUDq7DlX?O&*k*EzNo>+|DnYZ zg>g~!hQ^ZCe8Y5Wc3^6rzksL8zB&(TO}O=~*ur7M;BI-REfN(bnLv7c4Re_t^p0#}Q>@no!T}cCh%wM#`X<&JYWRqwqDxj9AdA7@jBvZ5zWut)Ofc%G98~-z+%maJ z{cBj3i$Sji!A;z;VWZrML3~7Ck1yeFHm+W?6Kmi4UD4clgO)w@f!A3a3Mz_(=w8hW z+YOkrubR&(vM&m627iHquGg2rG+z~~C9_1r#Lty*+7%eKC!cECZI@D5)dER)>+JX< zFTZ`To|$B;dU#Qw$s_m_)BAL{u6ZjMEcp2Ar|L?=rI;Q%KJ%c&j=0OH`ml%|+h4f9LDT)r-2KJ-BVtYvSG*M;QZUwTMEyC^jqpQjeeahjFs*5Rv#FzSs0%EwL7U5>XsY>wOzk*-|#UsYf#vLbx6N5B`@1Brs0JK-zvV=c+Waj z%0#9=jh@MW1q&LFs#5jFh;GZobxWIZVs%bpiq~CENAIUC}Bx?wmp+&p{RD zoe(3q&s0FSm@$Js{CS)Q`Z+EMETrEO4ZlfC*a5zTvP`{Drhi>2(W&_j^Hd)mz zWyz!k8ib0f)rw;0#V-z4zFi5W74S`|Ewj8s#*~OG+%H|?<_T!wFpMc5zw_P%i3;7 zlD+vwt@%DofnY_=9>eV$5~+wQ3t`NY33k*-Y%o-)t9H<#k0hOtUoS#cH-52;k`X|B z6$R<%2)1d~K72JRx0^wtjg0PSX?alDCK&SMO$!6PN(g?ZCAb(a&wsK+EA6G#ONoO# z{PgVC!G@7UgxlkZ)N7QtGfr|NyaYzq!jRG%n>{+hWgxv?Tst8|g|fu|#C^!<)7FK#4epK6 zt1muHSucPObevnuGAu2kp*5n3w7-gh4SEor1k2D=8CLV1Nz7T^yeK#Bcy*x1TetUs zX>s`q38wP(c`%*4ec{uRF`oGl?_#57%|^|XY^7^z=2s%K>5LSCqgu<_qJL=t+D#z@ zGfx>I{u&I*ovH^I=`S)(?#@niXU^fpoh|Mg)KAvRV*e zp2#aJWM?xzrDG_e;ZYtFq?GnVYbUlfmVa;0=qy=Pd^;s0gmGnH} z{4lBvQnK^*E>|RRYtH&?00U?ZZCEAqH*$%h7NvAD@- z5p)@fxHhS9_iax5k@CYI*)mtzpL!Y!f6}TYb17^eTh`=P6*#`D9n_uu&UDEh&yd7&JSH_@X&TH9YeO10aiofE?wa%1U_5`9{dxyCJ z1P^`H9rk7OdqCzh&}^*^G-XIk!Jh)x+op~i9b&ycE3G)+3T}vbycc`?^b~T`OtDEz zmp|0%W>54fyZ_SHp7uat%;W9{gU=hWVS>IxC1Tt)-%5>?7rcAt{eP~0f}W`Rn7`~I2Ss$G$M1u7 zqK$u6Nni49SGBE~+rryCLYd=kf4kYJY{Y5Annm}Kb4YzullX)DDn^K> zOIX}zDoMSNlRQD5U?C%_;vG=20($DTwjD?N?G07$TCEzqG^3`Ndx$+tg>lKj9Gj!z zn{835_NIA;gpJ6g%5Z_y_`J;r=|?=(*d3}*EF<5AT@!>C@BD~M2*&`YKoLsZ@1GBz ziUi-I10vAUA86Y$#NYeUs+J-uj<4G+f2Y3ZA=ggOcT~TT?YgdrR}xh&0jh}v3wwU| z{06%}Yt9PjK(Ni^8y%#?3no^bW4*mDKrMnBHB{mu0%kPz38y0MSye#p{X8jMV$CRF z_ubMgErf10$Ku%O?MR6t4#CN0)okvm-}28e{oG+rqPybpjdMY3)S60%vizss)w`*a zN{truxRY?oFE6W+)4p_7Q+D15*RJbG<@mL*t9GI)>rG6 zk96AvYTsg>s)nM9I`*l z!an9IYeIvi`YKl{-dhKD#~-+mfoG`+Y5F#t`lTaw^FM;ei@Px|JAu^msRJ4jFc+H) z!k?0~*A;D-B6eLNFH^xd`%pmcS%o;g>HwkwYO@{ewt7w)&Ij|1fq5!_{@o~z>lvpG z&u~I_+WT)rukay-OU`xooXlrmVIQtp?>Ed+qSEI@cfs`4DkXR+zsX3 zqWBioNH29sjCYD8PYl3f+{s4<#{~{9PhuY4p9`7SBtYxApWKM9}{Go>Jqk(5jM{B(r zf&BgjdNdWm%D9CFD%LMC^!Ty-&^Vr0-nt)g+RK{Gncic{Ru%vu4z16)M7RhVQHb#- zNqIH-XmqeXA%x2azg)l6i-zPMFk28a-GXYTrH6LHXltv~;SG%PtQY=VlXo`B@K@nm zvf^W^TK`<)bECZ(a0iqo3@Us8tH93Eg-SWX+kT+R^4~W2hbV+h*ol%M3Y(SLZ19d~ zidmzZ$Co1bInWu&AC=AlS@Y}fyK^wi1yFupc8?zP?AMYtblNjHJhtyO7bCB3jinE< zC-KGD{Q_6&WH+8y7)A9Qq&E>4YneTd{4-nO<2fn{+t>2Bu)xvwM_b!ERXfk7i+$^f zKF`V^`%T4=OS{=+Q*gxIK5d|N(^`@R8NB0heG#raFS4MYeO_;fj{^Vtd>74+R341JTUek$%u z+h*n{z3vjJtf5bBTj5UrZ^>#E4a6Y|-nJmzD$M@k2?NgzwXg=OP_I>l? zRfC7I=5NoyxbHL%_oPEIu0)(2yf7|2nvHpX2epVIP0et8K5VP_aP$5!+`{nuUxGR(fwj3oSC2b|7&6`NUOtic|Is~)CFhh zB4_#$7nAnp^{f6)PhSzNV;0CSW!S$h5VPit{V*U*h}dH`-YR{c7NfbDJwfAjAW|kg zT^{f-H?A6#e~Wc_2K%~9m2VKUF}t#4bn{u(Rv=z)q8)!*v&P7&U~UQfjCXx6GH9iL zbySD?fB8t>AucOBf}?di0j&-btsU2_H(eU6ohnoR(AIu#;|27c-S`)N3;&XJ+D-0WbryKK12bE) zSlJuqNhPht7qx-$IR7fKS>1*h?F$$R6sdNYQeH+h(P3C;k5`o zHIK>3oW7%E-fvYf)8y~I-7M`KFp7`6nAIo@pm{dXp;34D)?K0a_w$+2w`lhzd=R8) z8bwq`O-dC`Juw$@{P_k<4mn8LKrt>Hh2rlc(&P4JmR@YcX-o~k>pFus$00KgGuXbzlCYPT6Qb zL34ex0FyqRyMf&hj?98V6PeHcP34GlzxKC4eyCl9)3A3|{gLvqEEp?|`&a6Jv_k?r z9mxYKNL^oHB@}gmmuqZgi{U<4E)XL%;u+psq>~A};mBGI#fX#}s|!9A(7gP~&v)HE z%CDq|@R=S=J=)yA!<%q=5ry^C{O;K)cjHI<@O-&JiDtp`3zHC~on@Ws)_vWt`M%a=Wl-+}%~7Q7e@Zl*g((cd(QtohQX z`jtIdc%NTOI4Ox&;xyo4Ea12dOQ#-)(dv>yWVeNXiT3^K8L3HZj?mR?YcdEWh|Yaq z#zwdY63yyABMUv*t^1JXDm5C=%bPuMoQSOZ{kRZgW$#P-uQkd3n`iX_oyn)!^cvdj*RRdTt;(+I%dV9p!f@tcXoi5Wn?)8pc&m__$d0NNj=<< z`n?wIW36Bds?tozTRmAN;*N4Ox{@QnkIefE54tgtXa1dNHn{v^=fB>UOvsN&LP)-T z(meFow(6kcJ98{qQq1Q`9ga0heLODeJv}&cB%VUV552+fs~feNNG3}@NFUSa(!FzgPQY*@qe{;w4({K7OTHyGLUASrr$|W3v^n~M z^lU3P*O67zN&FmDni=gx7QT3*-Kfd^y#UJlGPzpsQG*bL&J!rQu)X5!0y*eo^Fdk4RZwj`%#4G>C|Ol3@@Jls%(aFdEUBjn<@$ucLmg6g zZXMy)YypCU)EFI|_-Gq?lxb0Ts2Mb#!B$Z)=3ve>T^~UDGGW}5r|{8K!Pp^chL(ad z)=y`Izh9-VZ=<^_W=?3Z7TTnG1jrDiu@`))ISAj2z;YE-A?|&Rl@iwkTOzh`y4g&; zRHqpRW``fdaF4PqMEs5ki3?z{Rto0-Ucn%F9ptkuVmveM1?L%inAj!gX*je8lqEkk z93PT=T{3j}>OHu0R!O#H|1(5P6Ude6G`Fi$9KuEO{Z5R`y`D|(SG{JL?h`*p5EuMw z0UKHVxe`V*J~>sX#?SMQp7K(*-^|MOI%~&D>K>%{ZpiogQk8mqr{JB7CFEc;my(D2 z38EGLaCP#`(rqRm)v9W-C@Lur{oj)&g%+f(R*RfbQhgXh z4K)#RAR?9ZyHorT>Qx6buIV>f9F6sf>cZctLklW4`I@TKRS|Mb0`_>_BZ0IY;Z&mF zu-ZfU2ImOHkqNjVR?lN8&+r9`as%`z>EaXD&ng!f$R)=C_A?m?**YAS>|&xQddJpJR;E5HBiY5@ zKX8)m=PfxDWc_ANRwP+}%gU;)f=8#S_CevT`tWr}K~w>R?c=^1T17*1orL2P@W+pP zC_muBljYtV`{qHbBm$5n*|>D8qEi&Zu~of8wt(##KVZIt7gDq}um_e@p-(@1@^URu zM6+Xnxuk7k`CEa@g>rRrnx9WG3QH@3nM>;R6V6maDLRJv?Rw^Yw?eP7!&A+xdQKH1 z-*jAyS@HIq-SP>B`SU&z$T+$ilukGJ^pQS=*IVquE@rOf`gXE(4F+xM< zJi%AJk4(Tp9KY%%#g~Zn22Ig)_6EKkmR82uBfTD0#HMD+x7y&XrK7xJN&c-D^{Rag z+foGN_-TeXcx$+)#tj|G2L-tnl%gV z__zSUpRdm)UPWpb!l(v$m<<;`VaYDpF~Xv2o4K4#JF-`V zsBE@~sYm3NaBL!5yReYogB01G;`WKd_+k~V4K#sKuX)+8+OnRin0cnHSd2s!{g1v^ z9Gzx{Uz!_}D+%~)K&oM5oK+#4^`cC@l+BZdGFo~sKvsY%b1I6O*O(u?k~VnRz;H{R zcDoscIp)#Q;kjR}Yzg}BA&;7`%Xd>D&aq}kI@Y*s#9q0yGwNTN*nTQmFDHeQu&096*`ec5F)kV41bR|3T;kp?m$Z4=ku+*_3I=ku*j-Sq=f@&q6AO9oCrvS*} z4_xn4c>jZ35f!NvoqxkcfyX{j;q|-EQ1j=_KiHLiklL2j-!gr;|Gn0Ch4y()23scM z9fEJiFWyvZL(B!v>k-NGY{o}=vvLyTi4qw^n^Rh1g?CjZp2we3_eee#hv_u!kZo~e ztB)#0bGH81d~hmliTq>jeLf=c*#udBA#PMQeLR1%-iM5*@5MXvV=zL_jVh^3 ze<5-%2a0h0&ic-zCfDa}{y`FTUZR?@4gW7@WyX@Ek_eOFRr2jlDnM{j=@F=3*c#+T zCClkscoi^cHYdE5*77zi%XsafXu$`U^3SNMLR74~7gZRWWZ>*x@~rWXTlM6SRC7op78FS5uB#pq>BXtdvIwVG%6-T7yr}(Ib$z)F5B$l8`bmW zNL)RhbCMKgZ29a$lBVJ_!M|}?Ume3#+Xc7-_b#8@urh;nx)c2gI6FQWdzCa$ZbXi; z*K1wEMh2@pImVlCpuDkOmNh)H=tppRS-$~v&%zF_GTT#7y8N%{Z%L#ot z3*t9xP?;h%8DWT6F!Mk&YcR5OrC;|Kz_~=;*5&p_=UzWB>e#DXwg%rE0#DXhWvHaJ zDq?3knZuYL_z7ZCoei&@i5QpN6f6cC$&#z!O`gpfH!KwDZJp`Ppw2X$9APd@0(Qv( zXG%eO5BS%9$Wo6zHhL&&zo|+Oe_`d4Q|F~hpT%QlB1LfUZnj@Pav)JRyA4IUV3kjC z>-0~*tWgUvAEG$wk!?3o^(wJYxLf2XQGFw}NEz(J9rLE=A78R|- zJQSMTX{H^eXsSMW2K4;E1I4*3!?w=LUuo4~)8n>=&3w;*y}}v#{>PWJl$j`c>*WCj zKv3&Y8d_OdDCr<*h06Y$qqrf_rO~C~hcK&}EOMi2&bEO?Bc3>&=f~=3^*TYQ_k+>z^b~9p35Pi{0zat3WpC80wfmqmV89b>%`?+2%*!gP;3h_=jFA^X3bs zS0!678^UfbQxG1K1Lzk&JdF^Cb17^ez>xZ&kx$L@SP4}ZC1gqOf`(&X(%U?rBk(vC zI*TiL@KR6V+hlcnUeBm+pKEUs;gcxLQE@RX`NEt-8ToAc{0S))c&3PO zYp`$2Vikp(tf7Cr>>sM7iE*{QZR}GSpq9q72r`JMi4&wAW~g%1>sWY&nG-)F<`|wh zhFXUnZT6~tB@SF(IjKHuy$~63@<^ykhgG0q&N)gU!TGuwUM&jrQ44Aflc}})fn4-k zK@|?_zfhr8bcvUs)u|T*6Ajkx*$$;T`udF#HYYn$4%#zE-tN@b%)3Z8qH3on=vw(s z!}T1*K36zu@BV+_T1H)e?o-B@CkwxVX6HPrYabn>T@nXjkg>Pa&OWN_NLMvBTM1DqVvM^C(#Hf^IcD2Cj!N-soM9awj+B1?#X)>aDUUmZ0|w>b%bf zW#V&Wn^7g6&8t32DUtFUKBZY;_|H6xj~ByQ!HMnkbbB?qN^s%V2?4oQH|3k3UJsgn z&n-v4)i6&*y7KUn2AFdilh`r8M--a=0*4|#vpet>IFh2sj7I`=bD);!Uv#;pnNa@> z=sHsrUQQ@V$yW83uw|9+-~CJcyJT8W{Qrxhq>#_C!r-tUw?SD|W{6}B@`!JlKMIy&%jo^Tl zx-;+@T~-YUStO$NZ}!GR@5}W7qRyiEN<=%z_)S70i%J7Hrr^e)@!>S$$aJcpnmcz- zF*^y3#rD{FWkvAG`nk`Q{fqZtn|pQc77%tl(ol(NlrQ%4mUE@tpa&R|r+@y3YvFnN zQr?vZ7hmh+>^vGo%<9HTeRr?&$-%p#^S#$MsrudZJ!5$mw-*&x1zIDl%)EUIJQ23I zK88L`SI&j;q)&)2j^sa{wJqdWlfEZhsvW)e&(zDLYtW!}GLO4YMF6|4QxWn18~w@b z0$aay<-gP?536Kscl`}R33jmkidU!8w6wA^1Ec$0eGO5%t7gCrAG0^kXqwls5wqNNgx3uv$qOUO+uGy{r#-L(MeJOm&)B-pevyZZ%h4qGiO# z5vf?lnEaBiCA~y>-{+Mgv!>STnS`S+TOUe7-c>GW)dWJzek4Q(ggX=3ER+hxdbRrW z)7fm(V5r4b2`2PwclXyuYBxC!VenNUkNev}BCjG%d_36 zh4Xo~M(Iign(6xk9`r0T<^jGHjme^dFQ|&}RR`82ib;_&Q#G<}y0R2xvvNQM1Zp2( zF*mqgil5x0o=pnbx~K-;_JDfQPh!SzhH0v5*VeDGD;dn>8M;u%tVnEbjA1?{h{cY8 zTN$Yfo#R+fj+U4ZqsG8eU5o9omL`0UFQC3H&-O9+_dH}ux_Z8eG0)JY^4VlA!Xu_E zObhBc(6U?;uvoU;Vld`O)v}HT3xd~dAF~(K`u6XVZIGUV~o1z?vvV)e`x{0d$SFwk6w*6NW0Ku4N|x=w9TCHf7w(< zzIx616-mPg@{-nD0R}{cfwR(!g!(j};5p^PD1drecMJByenX z%RC-`D+ha(om@qljp_dS`_{(q3(e2RSc`o~(?vtpg}xjZkd09FPeKF;sybp0BytaQ zElx+e*G0pph@^6$J@h;98v;5-CKR}LZu|8sVg0Hl(1j$0pZtj8+z#d7mPO=%tyb|D zr2}S#Z-QgccW<%W06`pjW$MnPUY?HE*_{7Hm~<%RvZ44DvTD?c+MpEbY99;9h1p89 zFiU|Q;U^`xu&3Gpy@(M<1x|=FDs4`BV?(h-&nN)Znn6)`A)&eveO#?*0Se!P-#WY< zzLi0h+duSpIonkT>1>daTh-)tBghPu7%kH9Z0d)zmuxX^o|@~Rj$8bjZ869Zw=Y;U zI;;<6V`X%VL>gaRU7Ob7e%~DnaCmd4ZjAX&O*ZN0y;GilqO!Wr*Y>wBR(In~*mA1BHW2ajzt@#R28n#$%z6bx3sXTb=Hd_du z(NbR0(xrnU4jw7oa<{wXJLPjo#2yPNB|8nh?N93)JZctkXzprZu}D9{@jBS@p~u^5 zOC0f@53k<&ct|t5$D`l+{QVLBYWW{;xUN)aUnpM{WJ_nUyCFPR8r)|PO+zbm9LwLM z)3Kl;lZm&AZ;d_OU7tS(Nl-LM^Nl;$YQD1@aHf~DyY40|_dB;7I`S=f$rL82XVYJ^ z??+bxyX`_%h^)Cd3As=_tdD^F2P()#Pt1_uED{A~(xk7N0ronHBwJrqQxhvihC1y~ zI+Q{N3$>yIFSU}O>BA5d9vl|-S|k_Ra(wvAPN9pCi6du#LN&l%VIq9ayE6v;bos``H>R#sXo8jt@$tSIF}2T?hS zDGJ9LVGi#F(xao~5%B+=R%KjOrqvXyEacqT(E!eE)(l8cf05TwZY1cF#MZDdpPWO9>bu5`| z>NHat+d-{1w)V=k0`_6oNf}Q??FSvpV-{@{5y*QHPMSXq<@G$&M~H<0+A*Xq5jgqH zn~K^Vy=^a?5!&OlLj*yVQc|Z~450Ra$7$-Y20yh|$) z%=N%V4v`!Nb}e}YX#O5*7R0ESo!vfZK`tEpN&)MhN`*(il zA1~Bvtu-cd%{j(%kNfjXzR9BIvu`wKG0W*sbvO|is^4&l2qp^r;2Ow?u$Yq*`~_Cr ze!NJ>vFgEoQ}TziGT)l9328ce2XAvc$e4{NEMLyWIL%q*Nnj^%koXvRAMtdw?jW-1 zl#zjr_Yn(_CA_M&dl{;UwD~<3Z=mB@pI1GOJNE@4bI1im)+)<;OC^P&w;QAS^(*Vb zOy*qvai?FM#cK-RdiFOQI1Lk&vq*YJb83$zMXeCn?jf8zrawtfaB?A{K*dRH!x*B4 z^Z&zSS#VXLxZeVa;}&Qr_ub~~kYOk+nmuLj(Rf*cek)5Xb1JU!2XX0{`$b&*|0FJi z{~#``j`4pdF3l6-mE3Fp61r3->RYF4{b3PJjMa#G3f~8cOgK<%t+rWjR<|mk;z?KB z%jmWu-VlbNw4JI7Us*TbF~M(k?9yYPzYk<_eTnb6pC!M&lU=%d@Yi!uRbo@%oZD@^ zMD`L2v|)J9^SxBBdxoz0h?6So%`?70u7Q#Wh6+Gp;kgOTm8tVIiykBP&-yQpiez71 zS8VdnlY_z8QIw$XYo9XTE(84H${K*fk(JZf=ReysALD^tbK3#R;uSMOZwyv(#d5w zn|kXH{?H2*So(=H3mvun(ZNzYpHO|Rnpd3!Kg(eHrXGjkZ9!1Fll$RHRoQFuV>WT~ zFQoMA!pknNP+kxvN(xy6 zMk6;Nq3PG^wPct7OAKRB_}?&$6Vc>fM38eU%Z8lVm~#| z8O<1$UM-(i{~=r^V*Nr*@Usr4+h&%^qlC9g=!o_5=h&Dp=UG~g#r9r2nz;wlq3ukY_ZQcc$5y&@%NfxXQ6rM%3?{i(d9 z0m_T2$xA>83m|^3J&0-*|1^vFeO%Oo0jU{hqM-Idm3wW>)BBw)`*{qi4Ezs~ltUp& z@2T#a+Sm1#ocFDhmv$(0I9fH}pH?imK6;6iavnMay}_wXvdm*LntM=vGXkqImmK{! z&PI{tT@BM}3pB@>9nJp}!5~7I{5D@Gm=myI;qFaq7CrywoHk|{V7b213OaKP|LWKe z>&du`mk(nEQKGrd^Qo5xy)kh2H)#@= zJXoP55@ZppJc|RZCgin^r419<`Zd>tiCG$14lXk1%pvHjM2x^}zn%w^$c?8=ZdTU| z^nfW+k-J%P60IlAGkKucT94e7K+Iqu@-!vfKE4)*|J#8{MOeE0R<>-I zG_ja1e*c{S&0iD}RM#Ai(Jo@pB|XqNAWthDNX6(&14Vvu7V@3fGK>98bSRtar;q0b zp=HMy!9xAW`$<`FRBi%%(*}ZJS61;95YX_M$}oDu_fAzo6@-hl9!BW8rZ(MO&&L*; zN%69KiOy&*qz78XS#8k;IskT181q#?0eyuZr0`F9=M7Tu7gO!>Fsc`ca>d|I1E9Ir z`M8$SnQ<=FUo$+W4*y?rH2+0-`BN>L(ed&~hKT%0I7DF&iC+5vzwj^vL0KulE;4+) zW&MX(^goR)aN_1KlFYwI*Z;@D%i<47>y>S5FG!oow%0a4(Dma{(mL@^y0cTodiw3b zq~Gq?Ivb`HpktDemR^Kn=k=eS6+VC;xiP4zG6*blOh2%DzeIm@jF3@G7ObsgRJl;i zC2((6`w$|0TM>&b(?2_qcG8^Vj>x1Vx)D-BN>}&^JUqusP`LCJF6%J*CCV?q#WLtM zT>{!Y=jHfFp5z79zs&rM{xkC#yi^HA+7!UuFbW7k{@|Wb-MV z=VfsA^lukfE71Rzq0tl2eu*8H05~Io?!9lIe7IG1ONcXfq@(R$#{LZd>`W!VPP`?P zLLncddB0l2hS}Bh*hzl2)bCp~rPC}+hL^%`X&xkS? z#Ot;F_^SR4{Vc+#;;?AjVwGBOyAgewv0Z;BNcIL|*#lPtDsF7Q$#HHn->ES%dl!n) zcG7ezP1WPVAv&~up!4?qr_5%9$C=ZS)YJ9XfXV+V^AmG}@`VeMJg_e(l|>wHh`wgK;u`eqoq~T4A-;<0>-DNT5|2yYd#7KIC6a*l!U^e z-?#&84^yhtx>7OBGZ7Xb1YK5fsoNn)R4f^OR4|<`BaK;qk%+X1R~Voi?SE%htve0< zo6};R?04u>$bbW(^P$M<)D*|c7t2^0$1!{(;i$Gywrmofg*o)h>b+n}Xr|iF%Lh)) z+%Nh)HRM02$o!Al#c((XmH5^?oh8!iHs?j$}0)HE*K+8vOy+fE>u~hT|No zmRe9b=WSSJwD8aGNFxK>RX8~?C+I8t@upc`)jW%2hHThjOp*@fYSi$>{Eex|c55=d zkF;Y_+QaqV`-w2mf-6>loO3Oj4t}Pt@7lqaA^xLawh*su@o>_RyOXPveP!RlXUTosR6_3g#L(Cz|ZJKl~ofAJ;9O=R2+L4&=b>|M*JO`fzIg zSnv7f$@uwt4(?JfWi2lCw2<#GFPJ>Ql^x#+jkR@J_;_{Cvd5TB8dHF43r78 z)>XX&Z9YqQP15WY!nvPJ1uQTVk$63jn^Lo*E)EyKQ{0h^afSs--#4xLx1oN+0yE#= zD@zqk7pkil`eO46z*80bAq2vBQ`anMT{s#08~qTu&|6wyCD+M<*p;~Q76%#Hc$LB6 zttpMd#v(>y*z7MEMlQR;pa}_wz#wz=&Qzm8`vdtKLP9$@-pq7Y*)ydDKl{m!i28&c zQl&0_rE{D~+oXG5g2Whh6d)7nXDf@?zVgYx1Yh}T4t_{ur+%B(V;07ngG`?vylKc? z7w_s^PTo}oZ$up}Py0NHgu`x2y8<`}de;b^VKK>$Pc4 z{e)XNE=>}|^Oo8Gy=5{v_a%BuY8@|!j0!YtD;=sB6gx)z7_LFO*vr;7+zrq;72z^E z79z+W;&doF9Z}4rW=hyVk8klIZy;IYBea5m5$;JlVw579NU$rcl(ZFgqX&(A9-TK4 zh`cyzPNZ@1)C#sGsAN2VTNdH;g?_WmM^z#QZp)Hg??tBUUPYk)tYO&14?mQJeSh`FfF#{gWb?6*fc#@C{K6vTtaRq7Pz{EE z3*}p^16FRdAsq&SW{#VD(L-$ev6n$6aU$l@(tX{L!%L!tBkM|o*6;`hT$gN?0XIhN z%}L_(ppS&$K}*ZCE~kE)VKKjlv=x{%BhjpJ`XQX z6w06+pT`I5!madYzSJIR92nf)8QK#>VjPWCreV?KSnBmC)Fhu{`@_#YyuLFGRCocA ziqGGxW$g|wS{9S53nHNm5po@6U8lS%@SBN`d!G~=<8hPuzV)@wJL6F@*0hK+O2d1BS{Ur`J@>Mo$(yFM+r39Du2)nGDERG#U}e zdyEmQ)*hd$?889UHu!{d(QH~D;&3IOH+jPqz#rgTiy5C-wk{W;sKd}h*y5j`Ie%Sv zF^=s3ihJWFKN&IMRD=PQuOY$pQphD0hK^SAcb_TMZoAC%?=haMbkAPvr3=|1k#;5=x4%5lEiFYD zqFNqm5h;U#KY9Q?m-G4xy_v4Xaz6|1nA>&S4d)2QNLxdfL#?~RJF>!#D5=JKW}sK8 z#n#!WMjf{%xdNk(#OmBv72ASfiW&48Vv@RM+~{XY?wt>c&zP^hFcDAF#eRb9OV~65 zN*8PwPyYN?qPBLFF$|PI64>AzF_++n?%y=ZLts%LnQWa=Dv;jjMaX?VR(~UI3D4+6 zb0GVXrVYKJ>~w=))#{qCy5fA|iw+@rxe~@on(&A~R%p<~chj>0ylI^2#+`by)K%T; zgABKYFi@*|;P%y6vwzW*fF-sdGWJ210bfI~sd9jcs;cqyYhSd8)R^KH8C1MvMd*n9 zAB^T%FWU2$Rt20bxF9K6!;xTD+lhekOLY!gN_3$qvXn6ii=+u$JH#~gA{ph9v^AIA z%ey2~5u?ZV8Pf6RJO#qRQQHr%Z}W?JO*2zpxiP)zY>aJ2lth&e_A?w>63srZBO0(q zbur*l&UPw(8=kiep{A>dh#9Pdo7=GYrVI5dnYrnzIo&PwB7KCicm)f(uM^)KT(=5l zOxg%EDc?`$tR)sddyGP#Ny*GI8>_;|WiBIm^}~7bC0>Vd(^}HEspqWL5u?{kqK#EX zNOwN0B_G@sSnJ@+lr`LR(n$6=U{|i}w0SsvV2_k$JVMZcMm103P(jb^hHvohzInVy z+e#IvTVu!Z;}6w-38U?;i~pVYZl~@w?D6nZjq@vAIQvn#D9_Vo7azvhWVarn8;v6O~Muqxnbi7^r(-xZtgqSic4l*0Qit#qi615!Uu{t?e{GpTM> zX#RjRDs}U5V>TsDc&aAuTN>=SlkZG!m|Knu#B(l0u?4wgL1J@AXkwH(WHDzBnHRf) z=iTz6OtvYRv-z!6dLYZ})AcwPyW-9L`nYV-P}%CxqHi+aL!LmO7k=a`5rB&Rc)l$d z;RQJcKjL}aA2}D{@43yAd3;b6n9Y*o^6gyK`vj9!L;Q_^e3poZ2;l~AEFsXxQ*C2| zrrNl*5-$CDl`~99n&!TjgGvtUHs$=rX*zpHgSAAj`{#w`7G45WwYru|oB9=O%9*d$ z8Q_G>+7VTeyIfQew2!-Z`JQ9?3mpeFw=1+9 z;TT>^le;O}X)WDXOzi)}I1*Qt&HKV--d2JlorhpClN#dyG`y*iW>!wqb5Wx;if;nl zCKP5fDMQ{`{rZk8v%uJ}EqP%dG__aJ5i7O^m@$^Ww-goVX*j!a@@`BmYyVLOtF6wW zJ!)H(=go1X`_<*qJYs_{f3Z~=q8$KIKTnn&sdq0N5=_qW+&g@C0e#bW{=!LTsYXTZ zg>u@Pj;dqSNLkCfdAKDrm`LlZXJ!5*lqM3-k-h=*$=@ylgj?Vu*f^C^ zYudYTOT!g|s5Xb<4d!~|qhCQcRa(DddYwhx9GA8{9Nx@sqr-chSEebmXr`^$wg?pO zdL3t&h+11@`V7ev8+f>K{O~q044+LsIB6Bp+a;GloteEZ>HHvY_eAv?!{Q3Fw(V1f z4Or-mZ$UJR@m$v@#Z1Cl?4b8n6~A^tJd$tI1>e)Sx+uso$R@x`{_hv2G)QxQo)Qi0LgqC z7USNT0$uaoUtYHaVKVJEqh4SOBb%|c1hm8sz2v>`=SDv(@r)O6F1Tcq&36;mE4%Bs zRQRZCu$@(1^B_>D@yuxN@%vpZ2_9qrGi^alxb|ap8YtI3su`$ycP7F8$z>~H(}_Lu z<0Zn;j6As*GNpg?YG%U2F~5w<`h>$j4h;@MLFpf95daFu68?cbf4wK~borKdYXWCZ zlM`602m>$s=O1~Ux`KcCt3TFHJHP<>^Z$XL)G_=Xe*1@agL-AZzl|BMI@S}RsSt3p zThJ&7Qap0^&ky+HmDw-JlhxabR7&^qd)@jMYOU!75&r#XZ3xMK8*BC^(A4p-gZHl@ zL4=_Eb@-97|H1K$AZ@p_w|ebLNwhv3T6_An-kimadRYASSsTqO2MG^p+@Uwe07wDW z4rXH?ygUX~nw-#RAC5Z)?+PFVS~I4_pmeidFWb)KPHT@MbwY{W-XIGP2FP{pN~nEW z?RQZ07>n>b$q$~o2OFe~6`)!5# z3m3{yLKPFKxBH4yb<53bxi-?&HFE^1ehOmwQi&w$W0TquG59&t8a? zNff$j<*+1I9@N-=XdKyTUFx3vhYNroex#^BqCNP)K0hT&+IOzN+w!oI)xkC56+=qw z!lonMN485c)UIlzNy#AcJWWy?Tn5r6nv0iF2)9)rJc}I4A|}6%-g{ea8NLt~>r;$2 zXK%)3f_de2ir@ML`s*^Ijpgd#L&oaz0&Yy#CfGNX+xk^_$F*%MZ)#n6X^1J1F}(Jl z=?*>P8bZ1g(IqA2urdrM$TosGSrj1@f_W0M;|=eS8)R^9^@tiEwW6VL-nreJWX*;% zual2CLZEK)^tzitwh!X%XA9hwLhity!VhhZZK8Ue&Y1$yl(fj8C^f`)R@Xs-UAbQ| zFVl28yGnl8`~Vd=MOeIzz7)K-zds%pWufh~FsKqQOQ864_bqLjZSIL`1oMZ+%Kc)F zqqZb5F8ig<3+=KHU+tTZnGl4$Q_QlW3X;FOXbQR0 zG~M&*v;LZzczY0x`b4-QK7C$PEQB|&7^fx9u!8la^SpJH*9>%ET(VJbF@~Zy1fm}E z-hqc|l`~-N%DaH+h%}{v2)`NjdesWu!CE_$G_C_SP-DgR`2&<=B^*NtqJgdY1K6jA z*MRT)o^(vD^Hkc{+aimtnfmqan6(VSpmOp9?F5oZu@Erf=#1($Nn4?~v;t*cxbc_m zuXj%>6%3&sm>TP>W>d5rp_-VZE=DnwDTE3%_AhBs+X+!UduzwQn5G<~a(87nwL=Gi zbXmiE(G#`zqV)qhotM1?*NT_&1Nj67i^m2n*!#_+ZwI52vJXr!kHB8f+F8O*#fs?ZG5`@hUT_J7f+!nSo47}lGkxy z7k*!QX$adQRyKyWHu=%0;I`khL8+M}w3@A$CyI_1d#5k;%O=W9UyJ!bce^=n$C9T! zhw4ke_vPBabc3+fxY6~gY*sIvewo$OVJUfS{me31y0jbgs**a!LAy?;pgyhZ3dO@y zE6FQAEBU#BALByIHh$GcW&b3qky|PoM!xw%#C^%LbIYe6vB4V*aAZG}ErSYj}qUMOTs z?%O3K&?9AJeFDQ+et5K2%Qq+;bb~hP$abiCYGOML&zeX%{SgcwdbC=%j8GPXv_4_9 zLTICv9#t(W-*}Q{S(nw=SJro_SB8xBgjhP!{3VJRzaN5c0Kr$gvcK^Sd`w1Iuxr~- zAeCqD&Px(%Ux9__Ol8^369dO;ow1#ocA*CkGxGV%p?h4^>YD!EQnx481V&ZN4b*y4 zy5bk$7{Ztn=r(9aQ*H3h4Zd8~y~7R8HZ&@YCGa>*s(T%#Y7CSY_(Av&e*%sJVV$(O z&qjna^DW|QA>SG6^Q+Xv%Zs51KPaw)$@)(|d3$WVcL)DqGQ=EM_#P0Okz`j+<5)OU zZ*<8LqJHo2JK9JbVw^X@JhbbrMYtiW5yxNV!R-q9a@nD#XJ%-06G)g7(v$7{Xc;gzp0yIC$Y@04@jQNBd~wm;P*6h7K2e^Cc_y>ri5 zH;MmAk|ZanZ`x;!8>l%+w*q}`EfBJt5y=s5%8sn!BTC1I`4QGC2Pt3E&}`_7u19{J z&2b*@#M4&imKs|Bewx7WwY{&$ve3?7l&r$VVQ?)Kg_Mpm>Be=R@^($+qj%SE zrvPi1QNcTfV1`(Nuhz@_iWk#KJ3@Z|kA=d&0*@G2por*bb9W|yaUh?+wAtio!|~=x zce%0~{m9&T4MWiOsnvfJM0b@^O#iCjf1(ZG zfeA^ouh&W-dSw}MTtPz9D;NS06cCI_bpWBnoZW~V7RJcc%uW=ccrY5GUS=V<1Bdp< zQ}}dvVLZQ!RJ|UN14X1#HkKH5Dh5cTStdB~?aN9N%=l3W)gL4T0Ep!#`@j%l-ke!!@{N?J zsb`UH$8FpWfA=6mw&2w2sq@q0Pvoqx^-$CNX)Eg1&~${A6b{{#?{-l5(xg%a>Gpcf z8kK{*=rqE=w$e>tWI(s)Q}kU57tWjZ4IN`|i}Vj5tYc}KeD6RsCnavPTU3)Di3`CJ z1xq^A@Yje-PI)|0Tp7;e_Lw@bchm5(5QEXwwV!-X&+CeBhN{1D8!N_Uy((~V&{)${ z;j$JVrbF z1zu)n=gObjZ@xpduMA&joR^`E^;=mccf}iDw2FZ-+P7uTJSTioLu@!-!#LUN5=y4BUM%J}!8O zmmJ)4>R)wZNo~SB(r+wsq@XKU%ylGoxZ(@UbaIds#|k)DH;&WB0(gn6A?}OP9a&8< zx&N;Un{-LEs<4BDk&$DcNGMQZ^!-P0E&}REftN}CA88)CaKgW1jS{*41=c_TcQjkA zm7lf1(caNbK^P9JPtZyaL*khm&moOrW!%eH_I{S4ADZMZt zTZ-jTiN%PHk(r(;7Bkuqh{OBOK*!;}(^Qx6ES-uwM}<1vmerYNGisf%Q|mG84kh;z zLs969i~bA{Hq4Lg`w)({rF@^j@W^Xiu(05w7<)p=GcXm7CwqMJ{IQtpMSv^ zA3t*^I(sHwgdB(I)6D<+J!5pFWgK)RcEB%&#j2{2)nxIbU1-Gj;H6e~e7H%z7ULb@ z!ljx0RmTVS$^Ai(5Ho*=N2OFaGa|#5Qr)K|jKp{ESSo0kS6ydh9;1^qv6S7E3L;uA zl8?|p)gO}z)djoHpSR%hI&J63S05T}n6x#etW=w=Ytz4|(*bQqvk1$bEBqJ4V|-8< z?dhbp!8|P9mw>g!l7xaG$z%3#EnxZWTe_k-nRCu5A+Q`&4j0=P&e8}kiR+DF=z|Gr8LhI`1@0SaJ$#z{r0If^kD(K76E?vbSdnCxsWCIR1Wz{l=zX9 z8Cbd$c~;DFX3983h{JMwmy6yPUi2f1J8ury^t=VXPpJi8%)nMX>S4m{3w?M*;BnpR zP&Za70q#>UVBuDP{ic)$UdZ4F5)|8gRQ*W!#ORy)9gQZ7whvX(w^vuwT~73jtBN*{ zKCC+rWwjFnGbz3Ysk;W&?|&2}={UJ+&9^Th5ANcOi=)@Q_Svn{J)E!n{-cqnJ+?n* zkAsnAKN~G-h89#ETb*N0o*!nv2d>{kfML#s9M7k4$Kx3p05ms@`eSfdey^$u85qN6 z2AgXZm#a-`zk8oI{0hgWhg6!ax7w3Q?!~KXYk;6aN+TM1Xvl4MJVnc_V#VrR@@9Je-r$5GeVnt)39sHT!0b%O(y=cebYtJ zA8U0G3()~|u+$Tm{BeW!6s+R`SvV~pB}RPQG7&7&t^>8NySu4QK$k^EXIoEEkl016 zLaWVP{1BXSNdXrk-R!z8t0UL0WQA~!ii>o%*vE`k)3}!lQwRPAFFh<|kbn_p0>ns) z)6c|*TEk#9M zNAP-(QAL?*M*}3(Vz&vuVFEY{+Xu-9yj;qr$jB6y8&;$?-Ewj3dETnaY)j790HGq$ zaFi-dNY!!@rvbhNi2jbYjRHzK+;wE%9pyml?fOU);o$->R8+@&mnL)!95RuVBBw2+ zrEz1M_cibC-oED^?dH8a*1Uv63q6rvBixU-oNin0akPwYL|n*(GL-p{(xvW znsaL^g!M$3#q;`z6m++fHNXv>bUY0L;I7Wije+~kIypSKyL^2y*V)yfMw9F1-p?u1 zH#4vDEUfS;tyVKV#%jmBCc3xgjSX7@JbODCO~)v{ZLH|JTSd_*K$F?3rnE-HXC#wt z>kQv{ES)|zl2VtT>P@(Kmi=5sUy*n{>)nD`wud!Jw3dK;_${Xx7yeSZ3S@EnWCjc& z1637YGmimvdUiK}e%0Ce*G_1`JOj0NdRL1%)4eH{A8b&bv|1$GFBG$6-%jT0n4CSEgc_f8j8fjr;MeJhc;EmP|A)X3 zGJa$#*Qgb79rVu@*Kp#*c~8!_GqhoaItrZ)DW> z!vbzZb*%J_0LrEQL3DFCmfdrD!N?uIU;~wDB&pjH8rzeMp6gaGU-FL^tzof>f#CdV zX`$(Joo*;b?>lNk)rP0&vA4@C*Ck!7v})Uai+dhi&tFAIGAv26hs*4W>61iJatmi8 zU%gWk6q%DHJ>4T=ot5SKQw1iuOr@=m=8}+zNzt`lxz^{m>cnQfd{JWWVzAp zPDtryXwSNNn_$@VA_=OcfJQTjNYda@P7+ZnHz1|%IkBGV*aeflZB*O(E>~vzp#72M z5%7t@_@Kv|uAkznNU**))?v#RkCp>Fq5LPti2hIm=_J?3W@OF(fGEAV_jG$N%KW+x zQB)1uDcB2LmcFoKZ{iZSc#?#&mdkHonnI7ktl4Xbtt-&*?r`KsAFD+wu=f=!Y<%(MqskXy_+T*y=8VSOW9uQWra^^*;J^kO6C1sh9Y)XJZs zEnt6nG2?BCkqZ(WBrkop<)wn>*Ixmf;iVLn1x#Hth{)4aZSm`u>G}7$y#gWnFhJ=d z#zzyUrws`)oOk#QYjA@y;ObQM^TW!+WwpXWmWOy$nI!5K1pC@w@akDIVU&@;3OAM| z_(QJ*+E|})+p)uIvSgtF+aql<)0CL3TR~^E9BtKErARMlUi(aDi?qJhV^oo_&O1IN z6BqB_N2bhMEiNM&#u~-FL^00ldxVhH^yvL8lrts(_VLaKUWxD#7fU;-%GLyP;N6E? z1J5(GH2hWKo?6$d5qhXjXC$|5(hev;68#YDsY@%A_{8OJQw;nF?scb~c1!b#rRA2K z8zoz8g}z9=qfam^2;FE2(Bg}#v~GWOaVZhTLNB6R-{ceLT&zU%(>6hfV&Lvr7ul}% z{#{`6r;Yi5{oaqS;MwzJc|CMf3X)v(hkq8ZZ^urwGQM{1A*x!%JHI69IbGF%KQ-8{ zO5FLC!`H4NJNzJ6HPt4JF^fLV*VeKaA7feC=a!k!ft1lH-ry@Y$&e;@-c8*bV%iCd z@`wRTN$M2*BNg)_+Hw!!G@Y3(@;$n|u33sfr_Eagrdvz)OX0a+C2ryT6_rS`|pNf=jiQAJJ#D-V)8#{B3?3fs3v%}>crXSM7HD6co#-H6wvul4F zhW>bkNL3CSvsI7L)5)|I0kKUR>fwBIq(%VG^8_q1H~X3Iu0e`MWa=uxgQP#PL%f7no_0&qvQjz4zgO z#1I*Ek@{uB;ELd!jf8W@#!Qf-b*H;~7-PYPjs!AqLOWc$@PRVM$HBhGeXWZpy+<0D zszghuttt+zBmG>2i(zG#nFAmX7>-%g>Vi=nq5zFnyWJWxE#bf3xzj&wgk}jxM zma)?kH7mcNN8b@W8LDyHPXtbx;%mf-(swVZ8QiM7b}YbMC1zdh=Kx;eY1+ANW6c6_GmY8Cmxn8Ve~r z^}tU9-HDUGz5r9LjEEsHLS^k6IGysD+HKDj7rH*BQBTr8O%EJJ+BY;FXLfeic-zjy zHH~T#kn=5OmDo6%nJ1o-H~*?R^E}*2QYK=V6!?juaQ@u)exM^?JHLzE`L)xs!XW1}i2vBD`;sfY_kwwOg48x7aZsO+$7i zOK7=t(&+!7Zae|Cy_iL|c5m3(jOFOC^jed_7hg_d`&G^hj&bU7@7c#<+vK%rRfUd> z;KZI1!n7Y?h1L#>Ot*eHhGoSVe0ajYLg{Lj?%a8H4K&u4Z~P%CIwzV!{~R6!ZV0jh zZ8@JL16RLeW!e+a(V0k5O_|mdGVs}4kSTCKuPGr>67qd;x>YvI+^52z> z5V8NFY;^uoHi%#RMcL>R9=DdE_&!&OG_*~{sDc4QF30tRkY*u$V?RPZMz7(}S(qzW znptdAo~Edx0*}Kbb+ta|KSLWsnZMA+*F{^)SDg$aC)A?2Kn;--k(z#9zj5oA>6u)k z;dm2Nv6+7p!hVQ#=k;TWJ~ppGV6;*8qe(*RtDY82_=o-+zYPQ54j1hlC%V1XV?9*( z^QF~pk?V{-d>HPX)G5s8FJ2`1#l)x4cQ5@sZ+#e5!Seey?_F`exDz6yfG5V4``UIi z8e>Q6VzE;tzva@~Xv-0Sozc=OP+Fs{n*##9pGaF1Y`J85lIEUi1JqOv>!Deld7nFz zk+k4!1#)XzsL4^)E+8|`YwY~`T&>oy^PQ9gg69?7V^aXt;02yqNxD;yEFlfA%Z(H` zF2E*o-`sT3fS4gyh5`snXxiH+y!!wVP~d_aY6!>rz=6@DZvK2*W5)t>=Lm_F12ZMW z`X^_bzDdWCp%KbrIx4YTi{F$}ngRpAU|4(tTh|9(Z=mJDb!Y{pEadBpQcFD-!t8hg*@+MT^g>fh(Zbl_<%Z(52*A0XL$o9#znhbK<-T8?g{ZJ zf=cSB{Jg~~p>{zj1u`$}97*xeeKG4%EE{ye9-WOK0iBM2bofrcvahG=#Zf{I{P<6! z&aua3gV=N7>bHSnhocWqYvwdx&O&weUxUi6-0${vf}l{~d6}5t8$=M~;aHCDwI-%D zZtJ&#I-31d^@?{yZNjr?&TPnj5SKT3(+A{>u(PqFO*6DXZn7|S0#zJFmfnq~0<3@n zw=X+B&S|QSq=>JIaX#G&(v(0hc=k8;!8_)5wel6?vrW)=$dfkIFGy*-!{H8#iQd=7 z0VOUBP0%5JL7BVm>n#Kj{ZPFLiNB!8T=44vq&i}z@`^W>63zrWK>f`0#v))d2Q()@ zMEi#~18Nf8$oqpY!7KcZmu8-Q-Dle_HqtP2XCUq+0}PIAX3gVzUVz_!YQn24!uW4Wq#B5fSIPzm24MCLigiC=MU&o;DQ%UJsoK#V zk!~Tf&Jz>&JNic^o-kefV!wnI?|_~CFYT{P0;tUgu4I`!uz%o}wtdrjhwEmc--r`? zLeB$zOK{;iE2kS%%8xK7Fwwglt*OG@dT`ND<=6Nuc7i@LjL60UZo;g6zS;!n!)fcw z6eTrfqN+VDNk~&F=ehUFOlk@wPYif7_EV@Zn$p*P@3zr%#pdGgn4}GYmG!Ci*rsE8 zYj4+QtF)U^*G=VMO%~g6gmba$W&a5}KzUKN{}OcEN^xvt$&u;JUk9kQY{nk0!s_EbrJ^rNFMZMo;}kAWQ$c4B$+RAQPq5+>_c)okby zZUYW57(E>`C#wy2gp#@+2=S@~C32ZofSJbYcB*u(GwuH6Bc#aMiyw65(%A;SKQNg> zouU1lY>jDg2X@;bgrqcd{vmc~W%jk}qoZ9z;6KN|)<@qV`ZA9o1JAdtr{(DZ2XKtn zkRT1+TI7h^X+6obb~x6<&a=1k0w)A1K|&R13!;k*IWw=l+u`^p!Yi)-us!$#4pIw& z<$Ls;9A}(c65}W4Y`HSEYm78`%-Z;494=U8eRAXlFEZ1@5@LQ;-K8Y5gAOd!5RfP! z${@qP{=@CSy31XzvNzqAoHI4=J4)cG*^AZY5NJFImEK8WMnm3Tb8^dX`D7#TazE9* z$FCbBmz2~EMqGT^ac@-qqj4gINZ^_Wzcx$8;H}lS3!msusUd#@SOf&C8C@K}p68c! zS>mlvJ{gwoMe?odwg=_fJO9^KhmlvkhbzC`CDfFeaO7L}stndY+z$86p1lpg`fNAs z&BPCZlpAO-%J4xOa|uF+5Thdvj#T6kxN`e#1rg(b#F-)wj3eUMke15VWIJ-&B}_?^` z1SvcJ8O*r1CylZFt;2W1iE>tVjx^*#57vk*_awev9zKxQlM>GW4q;ShY7B+QDlXq} zru^g3+CcA+DL2$JBB=Z$_x-P$`Tj&Q!@o2R4`YRaf4BgDK^c9!|2HN@INlQ>`O7uu zOUnZ6$>5AS4es)%pzRQnf-8j$n(_aoQr3Hr?*G2{IYILv==Jm>B8 z)+fh0cR$C0{7e#fg{9?w(;l4o+h@73@VFU6x6!E{`RUt^fmH`l)uayi47ZfDQxdA- zDhb`uPR!NQbkJis@o7OcB}%`9)wzuKo{AWmgNE%hK|k;qth(e~h}s>f>U?z!#rp6) znw)^&rT0fMl>V+{YxN)UhZJO0gwP|u?#_6SK3c5V0J;2M;184Ql1Wz4;&Y)-EL<%` ztTY0v#>J`=aN5ZV_8encY(^>;dL$3|vUGSFYiu8j4rcotyI#F3iX3S-T*oR$mShw&3wI8;y&C*Z>-WJ{QjJmSMQ=}U z#oia#z5zhDSiY(4W(%xDg0$WMjsCp=u(*ybMXX2q1bMCXwd(|=5>4r%U%XDvTUP)s zlvf*buXQHmF9?LG+TcYhYH`-NFAOr?Wvmwp;8;=WlP(O`5*(Fy9}sw(jCPwc?QOx$ zq`&g#L_%5*N4LknEMFp7SoIu>e^UcEAcpCCXE$nIoGXH&EemivV98Hg_f?g@E}RVj!2 zmVecIV8a3Z?g| zTzbRG`gFRV+^^n8w+e4m$a{z7-h(uB4J_U+D7G0YzI$$1?Ds5Gw}nB+im(;3biBtT zAMA*wtF#*5$Bc|dh0MOGAaN_nOqE9=v0V{<=v%L#Eyz3#Xl{M3I21<3Gg*C}$6G#n zLkLk-7~(D-DsKxga}T|Tm<^}YP6YRFwxhxGGXm#8Ej$QiLe|&d6pS_)at^jb#}%ng zLJDMiDjql>px7I#z{(!FLJqC{-16*x9r}F3>7|I|+`fW0^i+_;y;;|OCJUzL%?-G5 zQXtfYm1T3ksIM$kvx~3qN0hDR7W9U;y!g`z6xlBA*jEYsY=m@Jv4!Cm0$E8LsG?N- z6%Y0<`QCqp2;U`EG-&D~8QgA!*(w@X{^T1u z`isrs!dI%)T4663e29H_FF5rZ@OYUfldDa)a2{&=R(Zj5qx1}G+b{ziyBA4~uME!< z^;kLm!Q@oI&MoCc0kVH~*D)R+uSpdaO!aPC*ZiE#jFGzXezIOTO^L9QQ``wfXwrJGzH9e$wdYtrWE6J8b?p=feD+~!rW z8h*qMHm8XY=(N|8=D+v<9$CqzN}>9tdA!}6aLx;;ZY;1WZ(l6N;|k^+&-Lh5lAH@>B{XPu#5qBS5SBT2S?d6a?eMKeFcd0&crN0MGK7&p zTH*G!*O#!&0aga^ciJx)o=f%*Xfv_h&2!sY5S0(z(-JdlejZ)r{X^i$w4V&5KX~4v zT_>*=7+h2OZNQi>HspPh5zgS9&dO7}w4HBg$B45gKf10D=YtvP)HEu_*c}v^r?Y=~ zJjIVjY^s1pfliZ05cvEOE;fFi#tC9sBRihg+CP-(fw=e!ba)@@SvahQRSKp>{8i)F z0yK`m|2vJNe!%435t0w*#$@-|i8s5a%Rd=+jzn6mR4zE@A8JQQmH@tp45HE6_u$Vl z4nG!8RAU(tiVBOr0z8ubXLE+qEnTta`2gJJL04H*pl>|xx=94w~r z%H!l2i%b=>3hjQq3F*0jrJimJKN?;mCQCU64dpQdL~O z?RgkLd?Y`*^g|7%H8Dolg$DK)!>a?>^IPP>82Gl{D0HE~ey)6o>oaA-+y&1dg*TDF z>K?DM*BYez*TwG^Oso{l(J{F@)e;o4k{wD_BMBs|P)+9Y1ZD9YgnkvrVW7l$W?yUS2zS7e7 zP;(fleczreRQ>o0Q9hmgz0n)DK94xfg8MC-)1gN}=tbU5gtZ51J8c?Wa*B4`5zl&G zFqi~m-vz6lP>xBD(GYyBGfrsVWkvvGiw;H7wVi;95Y`tRvhUNg7WfTQo(u1FwW~_Wthu9l9KtR=P#A4x*q@?1AgUfn&!!Yx#u7W| zt@k^Z%^y94{N3Xi#P0_I&k*7x&YZ3YcpY%b?D`|f1VHF+JIhW02)6-@v%?HG6!Js2 zSsG8QUxtB$1NL~~)6ufBp<;_Cgk%B?Y92{=j68XdDH+-@Fl-cAJj{_*IX`bcYECE* z?LGfH;rK)+P89w(!U4(~-2Brs__=?{Jsvo4A0wQ=x^4R*;CV}c+d`MY<`+G5(5q2x z+P#8`nGTMo*itQ7bD~o$Gi~?f8^MYhwTRZzNwcC*YQT7s#9L zs$kcLVSkWkTF(u+ml}u#Gcp6uS}DCGN}J^ZJzSP{LZO>1r$N^4@M#Z^*R;_@N9j#p z!6YNpm?feGMbv2LHO+)_As$yAFpP+L-U66&Y|0~Ak0I=BOLU`S{o&7qM|`a_$d6tm z3{ATN9K$cIom5=r=AN0%GKV|or>zCtauRM$rdPkf-ysIOy4?{W((0)ERV5Pl2oKrH zr>d@jvog{py>xH~XU$15ZY=L$NlHqVrJ|m%hr>`%+?RW$&w&9(#uNi5J8J!V3st)9 zz;-j*C7&=gG4@+yjaT8;Mss5luHPu}( zZib9udqnTeFzlMdi7jB`N;U#DmHF)})Zp83V_%;BUSPgxP;}r#Pn>R_M2HnZe=yF? zPLsZ^%f>1--_ul!X(E7$EFvE;%08?D=wJrg)ERN#e?m8ueLDNquFhbrj9@Nu3tnFh z(@E(#Nw)z|!}gYxd^S8Y^nqxg6$emu^#x?~m`XqV%BB>i)jk(yKm8XZ!>+3!$GYQk z4VR|^wLsrm#xkzsIS65!9NBLf6XH{R=9ov(XmU53^nHJCD-O8ioNTx|?D)j06yQI} z=<+eCHeMBH?=#Dm8QB%wp$!i5(RXfK_RA?yTNTVBnXf0`Isb5l^$yv6Y}ENH$#^4P zF*eilcX@-~-Ic^RKG5;qU-S)1!;NqI*>=#6hi&?2CRXX-JC={nv>&*n&=p%>|2Z9hY~jx^FbeVk4j^i|x8<_q5`}Dgp)>LEn#@)Ff`);p53QPQ zI_IgCy0L}~<8&LV`h4CxY?9JTOG( z$QUi55eh?Tr7JkDi4owTaYc;0i)}gG+(|nL?Cdl)+^zfysJQ*wFxP0q-13w4oXgNRaju?}b-=a=IhQXO>$I-_ATNotk zT;@d&(#+P1gm%Z9d`mZ`$=7{%!i?2vdePMbVN?Af3am(jQ~NvJnb@f>gLBZzum+BS zY|l*oO2BD$a$UAkxNy_^t7Iaw!S6jVhIf>G;@aXnNCsX}W93f!X@3^XSrMQ@_w!%t zg`2yX(|`!Uo*=}w* zOMfi8lCj=r!hMdy5N*+0xJLA<+xp0%m&-#ut`dH7|eiDt63FD5+UP7LO&B1}!5&3S;=l|E98y5KyFo;yL|Pi81f-=)N~F6%MY_9l=i^}5#gt#5tbvG=k6 z*vEeUfn$o{dG49}zJB+4o>wx?8$5pZ!^q&j7<84>_2${g8Xz4hCVWw((KfKl#N*SzhSNym_V%X_*-g z6d448M+*LPs1a0C)G7^yBLo8)A7}Y;v`tRYr7!5&O^Vh%i1yxp$3hj^QRBDk9v0}8 z_OnceGYImuUeP(*L~rOxtuB2(dbPlgvdTzQMcNttOrz%=#diwq9ATkOw+!U>fe6`M zYNR57XI3=Nb8=4rawRC5cz@|9ZKSevu0x1OpCtuo&y%X9Zr777J6S0U= zG^0~R^p`<}R{d+a#_7MesMK=$Pb8p0u)$GsUT0fW6@qmG0;^c{(;gNh{{x%KGm#y5 ze}asMWBhXZ`QSdIn5qR51Q~g!3qPF)21Qvc^Tkg-l|^MTIDl<);o-G#HW&`$Mevhwc`&@1S$)TguL_w%Ai@% z=rp!bDa5w%k!{DPMPO-h;SIF;`VAV`6*GtS;4fSA9fdl+6&wd#F6iv|imufn#**$c9v- z>G1@j!+ZR)^~{hl1|dNyD_Nv?V60!L#CTgd!LD~(H#Skw5Oc;l=*mUM@=`HZ2diU- zP&GLtChCFxJB7AmU-NfFay7p+E_fa90}06g^rpNUa`?lWQtr4QtIXHlxjxO8pcCY- zY%IgDU2om==5IKomIwY?nxCcvS)-D1kkz!?Br1oX=V$uD>+wqRD@Oe97JY#J>=XoaD8K#iqWF%-{c!G`G~U)6AU_A zmw!YWR~)^RJKCpOBnrcSI7z6=;1v)4P;qE>bfWBAE*+gcFhUiYZr&=?y25Pv#Wq^I z5A?kCDCK>?`LUhI(}0|y<1@}1Y``q{!gWtC`6OfLUj=O#xp^Z2^4#B1h9%A}i}y5T z-m{MiN9t^du`FNB3>tXjJ*24UHKy}up6kMBKgdzXCcxi8+Lw*;4lMQKt2*&?9ntE# zCQW#C{s0+WwB3>a3COtl1u}N=|2rT<_N%-ih&v&oVvuZRJ=6;QP}m}brQU|&GXXBt zudH>XtLG4t^A&+?9qs=~;l{DqIZ*j(oqVcUTb^DIC&t6GRYlv>6Ulca*;qBVKj{e% zQF|2Helb$FrH@_|Qw#rPAbM9H%|bZX{-{e*1WVOPKJI%cq1ZPJyO|;en7=Ks0?jH6 z5`}L`(-f*3JZ*G70Klgel?mT}lyPj#rXf5AcJRlR1u6rzgBDg^*!&c7^bHKivaA}; zBW_TmkuWeKqLy87W5(YLJhM>lZF=%6ej^!S(F1fHPyAVG+D5A>Ae=L5-$$-uG5`S( z;*ugW{6~_}{0GUPDOL9k%=JK5O0JG2Mnc!X7;*I{!Y)w&*LTz_KmVM+D;XQ)VSX>7 zFI8Aigj~PI7If)UO4-FW?Qfu)=9h~xYS{#NN@m@&_U07BsFZ=xoL%W@-{rJ!k%BQ_ zJ_d!kjP_>%m5n*O9bFA&D1M4?(C*L@_r`Pa#h}=_7be&auR^Sps+F7^VO}{8G%rtu zBg7w@Tt58%<^5vbh_u4cmDcf%xT2{1Y=OXy99xrCCK)c+f^<>F%O1?-ma;XPg#0fSzredcZ|5LWNyJ zH1TUW8UvUy`Wyq|!sbyZi?eJ!@rIxkB=lo~-SG>|S&1 zHsUaqcZ;w84Xr2)sQR*4tE?5}Fj$77W?u;eVa!}=3{mk}#MTk|dS3~p?y?!`j)DsC zK717%vwma~8DrB1BCKh)3p^%)fE?3LQ*oBF3N?~s`G3NW*l8Qzo16Q8Wr zR{H7$QavxDg;Y|6>n{sRKYG1n|9>sR@TjSX+ju&w9IrltksR_j_v_`ja88D$h zj}-mvx&bW)i*L8d+Io0j3jmf21*N1%znXz%we|S>rbK0Vbm#?W&si5Cj|pCZ1n6>g zt5l)`j_qonWOaa^a70%&#j>KacK&z31?808s2`=gM>2k_n!XUSm=zkTxmODt#K?g* z2@>S3NATfm9To=%Fz@pjer09ZUIob@R?{op`F-Yb7RnATCX4@DqK0M@PjZ(DD~&iR zKamExP*%g=wHU%L|5=NH-5mX|v=~yv0BiaeT8xVV6iQ9ik=R`KuRMUoYBQGrR2{$X zSmm&w_cl5t2jEVz>NGsx$qcof-2{J%P4v{J+L#ImiZ+2pO3g%$Z0)3435Pv7f2L|& zB+K{wr>Porw=u-mYq**2y75XMuaEH^uCiBZ-YvV_TC1-EmyXcoGn3T{tF8|Ig)m0MXAp~Lxm-i;g#YlVj058a z5Qnw)1>aIQ@;^Ec#^IGW(|Y`ba?-CHJ9S*=08w9m`hsnIA_UA-yf24+{th+2og3*) zGv1$#FyjA`(WJFRrJ6Mc)2^!dHBX~T_To1o>@vBJiz9SN)`*HNl~`3L{=4oH12R(N zC=RYa#-yb*Z9ff|#Hevy2*xSITm|f`qn_n)@w~Wzlh)aN(it1!=>jgH0Bsl$V$_I* zWPND7(>gy%dCizK{5C8sa*)P{0*YQT=Hain!N{vh$NGGnAIbR{%AZ;Qz-D42`mv9! z=n)uwPtAf3kVsZCz!gb%$ee__*wv69@asefAu)7Ibt{IrjDA zYpdERtriLf76)`<4()~;hn)sde>o6e?VIg;|sp_4J1*$f;) zYBC}n{z@xQ&N4WR$}%hByn*JgBnx{VojtoWh_2^>>*Y}C0?-czKnssofhnyU!v~UP zVW-{v|1Br~4_HoQ=9P{TRhJOmF^9Osporg5-5IZiuY2E@k1M1`iKt~@{G^+=a)S6j z>BRu&;K;YUaeN8lXFb@#DfK_?CcT#h&;PEw$h*=9WY2#JFWRdodIF8mN>kwscaD6| z87LtmDyGGK7kBkmH2(bE0_1C|2W1hj9c16`{ieL|{BI~PDE87hI!iP}7%WzA)TT=! z2u_TAcOwAxlU>zi^j!p*Nm>$ntZLwVxvwGryNWDR5lWJamp!Jnq|ji5ch`t0t8+(1 zyXs~9uEp@6rc0@t3xE%bl$7I6hnW21BJJg6?nm%chO*~G$5(B8nN#l z1*(?=c6HTvM696_Z*6-EKxCT}hX7)m_U*j*6~y7~Z9p_YxFxImBPRop7zTWHumGMP zU-{!#*aq*_>e&t&Wys%bDCeF(Z7AezPr^#Dd60f58NMIBTM)6?Iz=YQ=) z0elQ3oyM2hw`DN2aD0-Ma0Jie$gT~&(wbQWV0NSZvA&8_Lu|zGx| z=>|lG%tD^RMP-U-;feNJRkXqD3?9(UU~W@@o3Fqse=Od`bz}8*M_T_g*x>Y`>@h9FT0dnLRV+N7w7zBUxK$RmEu(D<4gh`?*$^yQ zfMJvi)x7NSIA6NEB{&*W=$4f+dUCj;KVaB~fnAI;PM#j|@KxCo13? z0%M5p$C7s!Pln8uTHj8+G7{SuqtC+5=XBsy$k+H;`q*B_Wo*=lXvMravt^s;C|+SI zNZ!q*cBP7?(@GB~iW@e_kENb_u-ecT6sFEfTAy(5MBDZazxpm)=Oe2b&MZom{|%&p zG5JqOgH$B9kB`UYV@h8S<}WwOQqbFDi7tCJ9>?DHKR^*-5y;DG`DZ2v))JZl?_O&_ z757j>L`o#357PbB#(IuKmd->2(A9|-fIY-Nbf5Qza;JSnf!)$g?KdjDYd9i;1SY3? z<4&~PlLR$CoZV;fu&Z`UBmI7W@SGQ;);!0^4H+Gv6=$S+W+0AqL*XYrFexLZdlXY$ zy%wl|x!Td5uAbn*&ybC`uN@@{LtE~N_f+P`M%+%;Z9QO}0x~6K(p~jASM`#kXnxaZ z@bvBU2#Ib(kU_~uII~wQbgcD*E zE^7TUl?F@>CQs275cs5&U8tr2>8eq{O^}O>W?|T5ib|RAY?XL%(MXoLEJXsHrcXNH zPVVX>o342>{O~waNF&{uVX)EpL^slBY?*)MelWW=Q~pF*9D<7_>6=_*yc`=(l<_4p=PT*tk8#APo28n z(2F|yf^cM_y~df$Rqqba8yJFqt)<8WCRd3s)W{;wJ00uXvr2slda(#}>>~sp4Y(S5 zZP=4NMz##Tsj=?t6yxMhW+|KyOeJEA+P~XEP7K-$rX6hT;FFeRv}6adO!V%mw{nP3 zVVgR5En|jXkF8@6f&>TE*U{2HwN5_^K^P-;%Su-J%wRVEpdPme&RDIFn6s>|-fqG{ z+Fr^2^+~#94ujzLW%sG2vOFf?rHEWQkUla|6^s(UxS_c~kXa zM0l961-(lzzJwgNJjm}V6D1U5%cE3z%q7!<{XrYE2p3?j6^UrH+w9!XXvJK&yu#VB&>o*gveB6e&n5@qRu~KTi4~sHISnZk`F$QHxHj~S zWhX=5T{}_m8>l!{gv&z6`Fy0W0&z!&E=N&+y&ZQN(g&y#fkmMPt0?@;AuG_>gR>hOn9g$VJf- zk1`pNa74X?GCJpJxjNlI+3-lAem=-TsUQ8p+HjU z?P^;BIXL*h$X~q2vBN}&l07ksbMZ0rr43=bt(99~auvQw2%marV@m}TeOZt5R-J+&1M%np|Z&2|jtT}kb|P9njdlIH}#86{ahR`Fix=RipHcHl%JB+gUA5qE|?|^+(95o_AMd-;klp zay*WuXocMjGw+@0hGz(VPpPeWP14++r~{UM35 ze}b6oKc3%7teEL|(8IwDJ(wyFi3^?X6XAB;d`Io{i|}FhH_TyZ+UYc>+dp1qD`CIQ z%LE;I&T__0KsuOY)6kIIx?w}z2F({;nt)4h#_Hqp^-Jms2=tG(8d95waBQj&x=!%u*{&ykIiVTKd2u%G835G#UgjSP9Tlhh@M{%$t+KnGA>!*}wW z)_t&fJVo801^tx=3A7$J!_w`Dldx(cmMZgW-CEPcWpGY0<>;_WJOj#9hw03mP~;>q zdCIRd8>Q0^J%~Fut8T6*ck_TE!S_&Q;HGb_4V%jl3h0n*1KL#6n1XZ7!-`9j4@0w% zKrR7L+4V<@vN)H z0|Md8=`s_i%R~KTR``dKW`d#yfAab}0iCOUE3Y_R7E)EPu>19+Ffw6*k6a7~%A?!L zgF)FWp)Qy%JZ}{+`pn1lUaw4>a%*W_1=LPUtS5X^D?z?pXuIKsiYICPsNWKJKY<>L z!9Ta|^vO)7LaF;BEfkeu?OD%Q&zPdJV+_-x`6n|+LfKAxm6u8BjbGJVw`p#+<{gi| zSTDb`~pG?f~OgTYUS!_90d+C65;>kUCa`W;d4bdu!ctQLJ;k zzZ#~DlcN0I_vL-4&+iZB?riY@+UEZ4_?|fGws;XlcC$OpDFkE{g&+OiS~po|f!9kq zj0{Xg#`+^mA&ukqQSy6%lpSZ>@%u&MR8#^g`KzBl%j5N4ti*o|Xt9@7iz#2`5c#b) z%s>CNRXw0d@t=oczfCdFG3U=CdxLLE;jiZ^+p)&o-iKd|rtQ0(vwB`40&mj9$dmie zXXD}yqklV1xLxGz?_bnGya6swrg+e8g@wY=6q)f6eDG}k$k2GJV0F0k8%_|~kyq?b zcS;3L$PLqt7UJ8FEo@I_gL000nc`NT zwQcvANAtitQEOsQ$965&WX@JT8<)?bV0J+XNhZt;pMWe{-HDn~ufKrIDP~(I7C}#( zNSGgPTGoQkt0JbViW9-f~^XYAcr$T~I?j;>RqmA;wmW|%DrR-LqCiqOUVO|g+F zRDm<%;P16jXDwr$eIv7s@7;w48{58a_^>(d-^?;*qoY3OPk4EkBSUyicq zVI5U7ixv`pNmVNytB>T1RXZz>$h%6sHDT+!KL-R#20Chg>ap`?7kG<3YCZXq6}I1( zpCt}uVo%1>e_lD)qHS-3YfN=J_lZAM*}PILmxyiOV6^l@n3uEYO((b*r!qye*(s6} zqq}k%X-h|c6gmMDb3~Z?Mr@E0dU=qTO1?Jxc?)EW7hI>dg}&aY!pj5~CXlh4H5-Si zZL!Qj9x)#Y-Z&cvWc0PhpBZq{PlQag-KINCZIrc5gO`JOTuJ16 IfL@_6KzD<5< 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 G^uGW=Is{<= literal 0 HcmV?d00001 diff --git a/doc/设计报告/温度计数字模块设计报告.md b/uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.md similarity index 93% rename from doc/设计报告/温度计数字模块设计报告.md rename to uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.md index e19cd07..c0d39ed 100644 --- a/doc/设计报告/温度计数字模块设计报告.md +++ b/uart_thermometer_digital/doc/设计报告/温度计数字模块设计报告.md @@ -16,7 +16,7 @@ # 设计细节确定 -**通信方式**:串口通信,为115200波特率, 不可更改。采用如下指定数据帧结构配置寄存器,帧传输为大端序。 + | 数据结构 | 子字段 | 位宽 | 比特序 | 功能描述 | 备注 | | -------- | -------- | --------- | ------- | -------------------------------- | ------------------------------------------------------------ | @@ -28,8 +28,12 @@ | ^ | LENGTH | 20 bits | [19:0] | 指示读写数据长度,以 Byte 为单位 | 最大支持 1MByte | | **DATA** | - | N*4 bytes | [31:0] | 数据 | 读操作时,无需包含该项 | +**通信方式**:串口通信,为115200波特率, 不可更改。采用如上指定数据帧结构配置寄存器(大端序)。 + **温度精度**:温度分辨率为小数点后2位,-4032表示-40.32度 +**温度测量范围**:-40°C~85°C ,超过则显示最大值。 + **系统时钟周期**:50MHz。 **标定方式**:线性标定。**范围**:默认为-40°C对应160kHz, 85°C对应600kHz. @@ -38,7 +42,11 @@ **采样窗口时长**:默认1ms, 支持配置 -**主动回传模式**:默认关闭。可通过配置0x10上报寄存器开启,数据回传间隔可配置。 +**读回方式**:两种,可选择主动回传,也可以通过串口发指令直接读寄存器得结果。 + +**主动回传模式**:默认关闭。可通过配置0x10上报寄存器开启。 + +**主动回传间隔**:默认50ms,可配置。 @@ -62,11 +70,7 @@ freq_valid拉高,下一个周期就把freq_valid也拉高同时freq_x100hz更 - - - - - +逻辑延时93-98 总延时148 **设计通信模块** @@ -106,6 +110,10 @@ parse状态 , 基于上面拿到的cmd ,解析,可以知道是读还是写 +![局部截取_20260408_101045](./温度计数字模块设计报告.assets/局部截取_20260408_101045.png + + + # 寄存器设置 根据刚才补全的 `system_regfile` 模块逻辑,为您整理的寄存器说明表格如下。这些寄存器地址采用 **32位(4字节)对齐** 方式。 @@ -119,7 +127,7 @@ parse状态 , 基于上面拿到的cmd ,解析,可以知道是读还是写 | `16'h08` | **WIN_MODE_R** | R/W | `32'h000003E8` | 测量窗口时间与输出模式配置 | | `16'h0C` | **CALIB_R** | R/W | `32'h025800A0` | 温度计频率标定参数 | | `16'h10` | **REPORT_R** | R/W | `32'h0000c350` | 自动上报使能与间隔配置 | -| `16'h14` | **STATUS** | **RO** | `32'h00000000` | 当前温度计状态与测量结果 | +| `16'h14` | **RESULT** | **RO** | `32'h00000000` | 当前温度计状态与测量结果 | ------ @@ -165,7 +173,17 @@ parse状态 , 基于上面拿到的cmd ,解析,可以知道是读还是写 +读data寄存器 +80000004 00000004 + +00000004 00000004 20260407 + +开启主动上报使能 + +00000010 00000004 800fc350 + +00000010 00000004 0000c350 关闭 # 总结 diff --git a/rtl/digital_top.v b/uart_thermometer_digital/rtl/digital_top.v similarity index 100% rename from rtl/digital_top.v rename to uart_thermometer_digital/rtl/digital_top.v diff --git a/uart_thermometer_digital/rtl/divider.v b/uart_thermometer_digital/rtl/divider.v new file mode 100644 index 0000000..21dfc53 --- /dev/null +++ b/uart_thermometer_digital/rtl/divider.v @@ -0,0 +1,26 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 2026/04/08 10:49:33 +// Design Name: +// Module Name: divider +// Project Name: +// Target Devices: +// Tool Versions: +// Description: +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// + + +module divider( + + ); +endmodule diff --git a/rtl/systemregfile/my_systemregfile.v b/uart_thermometer_digital/rtl/systemregfile/my_systemregfile.v similarity index 97% rename from rtl/systemregfile/my_systemregfile.v rename to uart_thermometer_digital/rtl/systemregfile/my_systemregfile.v index 86eb5f1..9730993 100644 --- a/rtl/systemregfile/my_systemregfile.v +++ b/uart_thermometer_digital/rtl/systemregfile/my_systemregfile.v @@ -1,134 +1,134 @@ -//+FHDR-------------------------------------------------------------------------------------------------------- -// Add a new register: - -// SECTION A: Add localparam ADDR_NEW = 16'hXX;. - -// SECTION B: Declare wire sel_new, we_new, [31:0] reg_new;. - -// SECTION C: Add decoding logic: assign sel_new = (reg_idx == ADDR_NEW >> 2);. - -// SECTION D: Instantiate the underlying library, e.g., sirv_gnrl_dfflr #(32) new_dff (we_new, wrdata, reg_new, clk, rst_n);. - -// SECTION F: Add else if (sel_new) rddata_reg = reg_new; in the always block. - -// SECTION G: Map reg_new to the module's output ports. -//-FHDR-------------------------------------------------------------------------------------------------------- - -module system_regfile ( - // [BLOCK 0] System and Bus Interface - input clk, - input rst_n, - input [31:0] wrdata, - input wren, - input [24:0] rwaddr, - input rden, - output [31:0] rddata, - - output [23:0]win_us, - output [1:0]out_mode, //0: output temperature, 1: output frequency, 2: output pulse count per window - output [15:0]temp_85_fre_k, //Frequency at 85¡ãC, default 600khz - output [15:0]temp_neg_40_fre_k , //Frequency at -40¡ãC, default 160khz, unit khz - output report_en, - output [23:0]rep_gap_us, //Minimum interval (us), no reporting if smaller than win_us - input [23:0]therm_out, - input therm_vld - -); - -// ============================================================================= -// [SECTION A] Address Offset Definition (Localparams) -// ============================================================================= - localparam TESTR = 16'h00, DATER = 16'h04; - localparam WIN_MODE_R = 16'h08; // Configure window time and output mode - localparam CALIB_R = 16'h0C; // Calibration parameter register - localparam REPORT_R = 16'h10; // Report enable and interval - localparam RESULT_R = 16'h14; // Status and result register (Read-only) - - - -// ============================================================================= -// [SECTION B] Internal Wire Declaration (Wires) -// ============================================================================= - -// Register selection signals (Enable Wires) - wire sel_testr, sel_dater; - wire sel_win_mode, sel_calib, sel_report, sel_result; - -// Write enable signals (Write Enable Wires) - wire we_testr, we_dater; - wire we_win_mode, we_calib, we_report; - - -// Register storage wires (Storage Wires) - wire [31:0] testr, dater; - wire [31:0] win_mode_r, calib_r, report_r, result_r; -// ============================================================================= -// [SECTION C] Decoding Logic (Decoding) -// ============================================================================= - assign sel_testr = (rwaddr[15:0] == TESTR ); - assign sel_dater = (rwaddr[15:0] == DATER ); - assign sel_win_mode = (rwaddr[15:0] == WIN_MODE_R ); - assign sel_calib = (rwaddr[15:0] == CALIB_R ); - assign sel_report = (rwaddr[15:0] == REPORT_R ); - assign sel_result = (rwaddr[15:0] == RESULT_R ); - -// Write enable allocation -assign we_testr = sel_testr & wren; -assign we_dater = sel_dater & wren; -assign we_win_mode = sel_win_mode & wren; -assign we_calib = sel_calib & wren; -assign we_report = sel_report & wren; - - -// ============================================================================= -// [SECTION D] Register Instantiation (Storage Implementation) -// ============================================================================= - -// --- General and Test Registers --- -sirv_gnrl_dfflrd #(32) testr_dff (32'h01234567, we_testr, wrdata[31:0], testr, clk, rst_n); -sirv_gnrl_dfflrd #(32) sfrtr_dff (32'h20260406, we_dater, wrdata[31:0], dater, clk, rst_n); - -// --- Thermometer Functional Registers --- -// win_mode_r: [25:24] out_mode, [23:0] win_us (Default window 1000us) -sirv_gnrl_dfflrd #(32) win_mode_dff (32'h0000_03E8, we_win_mode, wrdata, win_mode_r, clk, rst_n); -// calib_r: [31:16] Frequency at 85¡ãC (default 600k), [15:0] Frequency at -40¡ãC (default 160k) -sirv_gnrl_dfflrd #(32) calib_dff (32'h0258_00A0, we_calib, wrdata, calib_r, clk, rst_n); -// report_r: [31] report_en, [23:0] rep_gap_us (Default interval 50ms) -sirv_gnrl_dfflrd #(32) report_dff (32'h0000_C350, we_report, wrdata, report_r, clk, rst_n); - -sirv_gnrl_dffr #(32) result_dff ({8'b0,therm_out},result_r, clk, rst_n); - -// ============================================================================= -// [SECTION E] Special Business Logic (Business Logic) -// ============================================================================= - -// LVDS Real-time status register -// sirv_gnrl_dffr #(8) lvdssr_inst ({link_down, train_ready, crc_error_r, phase_adj_req_r, phase_tap[2:0], prefilling}, lvdssr, clk, rst_n); - -// ============================================================================= -// [SECTION F] Readback Logic (Readback Mux) -// ============================================================================= -reg [31:0] rddata_reg; -always @(*) begin - rddata_reg = 32'b0; - if (sel_testr) rddata_reg = testr; - else if (sel_dater) rddata_reg = dater; - else if (sel_win_mode) rddata_reg = win_mode_r; - else if (sel_calib) rddata_reg = calib_r; - else if (sel_report) rddata_reg = report_r; - else if (sel_result) rddata_reg = result_r; -end - - sirv_gnrl_dfflr #(32) rddata_out_dff (rden, rddata_reg, rddata, clk, rst_n); - -// ============================================================================= -// [SECTION G] Output Mapping (Output Assignments) -// ============================================================================= -assign win_us = win_mode_r[23:0]; -assign out_mode = win_mode_r[25:24]; -assign temp_85_fre_k = calib_r[31:16]; -assign temp_neg_40_fre_k = calib_r[15:0]; -assign report_en = report_r[31]; -assign rep_gap_us = report_r[23:0]; - +//+FHDR-------------------------------------------------------------------------------------------------------- +// Add a new register: + +// SECTION A: Add localparam ADDR_NEW = 16'hXX;. + +// SECTION B: Declare wire sel_new, we_new, [31:0] reg_new;. + +// SECTION C: Add decoding logic: assign sel_new = (reg_idx == ADDR_NEW >> 2);. + +// SECTION D: Instantiate the underlying library, e.g., sirv_gnrl_dfflr #(32) new_dff (we_new, wrdata, reg_new, clk, rst_n);. + +// SECTION F: Add else if (sel_new) rddata_reg = reg_new; in the always block. + +// SECTION G: Map reg_new to the module's output ports. +//-FHDR-------------------------------------------------------------------------------------------------------- + +module system_regfile ( + // [BLOCK 0] System and Bus Interface + input clk, + input rst_n, + input [31:0] wrdata, + input wren, + input [24:0] rwaddr, + input rden, + output [31:0] rddata, + + output [23:0]win_us, + output [1:0]out_mode, //0: output temperature, 1: output frequency, 2: output pulse count per window + output [15:0]temp_85_fre_k, //Frequency at 85¡ãC, default 600khz + output [15:0]temp_neg_40_fre_k , //Frequency at -40¡ãC, default 160khz, unit khz + output report_en, + output [23:0]rep_gap_us, //Minimum interval (us), no reporting if smaller than win_us + input [23:0]therm_out, + input therm_vld + +); + +// ============================================================================= +// [SECTION A] Address Offset Definition (Localparams) +// ============================================================================= + localparam TESTR = 16'h00, DATER = 16'h04; + localparam WIN_MODE_R = 16'h08; // Configure window time and output mode + localparam CALIB_R = 16'h0C; // Calibration parameter register + localparam REPORT_R = 16'h10; // Report enable and interval + localparam RESULT_R = 16'h14; // Status and result register (Read-only) + + + +// ============================================================================= +// [SECTION B] Internal Wire Declaration (Wires) +// ============================================================================= + +// Register selection signals (Enable Wires) + wire sel_testr, sel_dater; + wire sel_win_mode, sel_calib, sel_report, sel_result; + +// Write enable signals (Write Enable Wires) + wire we_testr, we_dater; + wire we_win_mode, we_calib, we_report; + + +// Register storage wires (Storage Wires) + wire [31:0] testr, dater; + wire [31:0] win_mode_r, calib_r, report_r, result_r; +// ============================================================================= +// [SECTION C] Decoding Logic (Decoding) +// ============================================================================= + assign sel_testr = (rwaddr[15:0] == TESTR ); + assign sel_dater = (rwaddr[15:0] == DATER ); + assign sel_win_mode = (rwaddr[15:0] == WIN_MODE_R ); + assign sel_calib = (rwaddr[15:0] == CALIB_R ); + assign sel_report = (rwaddr[15:0] == REPORT_R ); + assign sel_result = (rwaddr[15:0] == RESULT_R ); + +// Write enable allocation +assign we_testr = sel_testr & wren; +assign we_dater = sel_dater & wren; +assign we_win_mode = sel_win_mode & wren; +assign we_calib = sel_calib & wren; +assign we_report = sel_report & wren; + + +// ============================================================================= +// [SECTION D] Register Instantiation (Storage Implementation) +// ============================================================================= + +// --- General and Test Registers --- +sirv_gnrl_dfflrd #(32) testr_dff (32'h01234567, we_testr, wrdata[31:0], testr, clk, rst_n); +sirv_gnrl_dfflrd #(32) sfrtr_dff (32'h20260406, we_dater, wrdata[31:0], dater, clk, rst_n); + +// --- Thermometer Functional Registers --- +// win_mode_r: [25:24] out_mode, [23:0] win_us (Default window 1000us) +sirv_gnrl_dfflrd #(32) win_mode_dff (32'h0000_03E8, we_win_mode, wrdata, win_mode_r, clk, rst_n); +// calib_r: [31:16] Frequency at 85¡ãC (default 600k), [15:0] Frequency at -40¡ãC (default 160k) +sirv_gnrl_dfflrd #(32) calib_dff (32'h0258_00A0, we_calib, wrdata, calib_r, clk, rst_n); +// report_r: [31] report_en, [23:0] rep_gap_us (Default interval 50ms) +sirv_gnrl_dfflrd #(32) report_dff (32'h0000_C350, we_report, wrdata, report_r, clk, rst_n); + +sirv_gnrl_dffr #(32) result_dff ({8'b0,therm_out},result_r, clk, rst_n); + +// ============================================================================= +// [SECTION E] Special Business Logic (Business Logic) +// ============================================================================= + +// LVDS Real-time status register +// sirv_gnrl_dffr #(8) lvdssr_inst ({link_down, train_ready, crc_error_r, phase_adj_req_r, phase_tap[2:0], prefilling}, lvdssr, clk, rst_n); + +// ============================================================================= +// [SECTION F] Readback Logic (Readback Mux) +// ============================================================================= +reg [31:0] rddata_reg; +always @(*) begin + rddata_reg = 32'b0; + if (sel_testr) rddata_reg = testr; + else if (sel_dater) rddata_reg = dater; + else if (sel_win_mode) rddata_reg = win_mode_r; + else if (sel_calib) rddata_reg = calib_r; + else if (sel_report) rddata_reg = report_r; + else if (sel_result) rddata_reg = result_r; +end + + sirv_gnrl_dfflr #(32) rddata_out_dff (rden, rddata_reg, rddata, clk, rst_n); + +// ============================================================================= +// [SECTION G] Output Mapping (Output Assignments) +// ============================================================================= +assign win_us = win_mode_r[23:0]; +assign out_mode = win_mode_r[25:24]; +assign temp_85_fre_k = calib_r[31:16]; +assign temp_neg_40_fre_k = calib_r[15:0]; +assign report_en = report_r[31]; +assign rep_gap_us = report_r[23:0]; + endmodule \ No newline at end of file diff --git a/uart_thermometer_digital/rtl/systemregfile/sirv_gnrl_dffs.v b/uart_thermometer_digital/rtl/systemregfile/sirv_gnrl_dffs.v new file mode 100644 index 0000000..6526cd4 --- /dev/null +++ b/uart_thermometer_digital/rtl/systemregfile/sirv_gnrl_dffs.v @@ -0,0 +1,342 @@ + /* + Copyright 2018-2020 Nuclei System Technology, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + + + +//===================================================================== +// +// Designer : Bob Hu +// +// Description: +// All of the general DFF and Latch modules +// +// ==================================================================== + +// + + +// +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable and Reset +// Default reset value is 1 +// +// =========================================================================== +`define DISABLE_SV_ASSERTION +`define dly #0.2 +module sirv_gnrl_dfflrs # ( + parameter DW = 32 +) ( + + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFLRS_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b1}}; + else if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable and Reset +// Default reset value is 0 +// +// =========================================================================== + +module sirv_gnrl_dfflr # ( + parameter DW = 32 +) ( + + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFLR_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b0}}; + else if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule + +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable and Reset +// Default reset value is input +// +// =========================================================================== + +module sirv_gnrl_dfflrd # ( + parameter DW = 32 +) ( + input [DW-1:0] init, + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFLR_PROC + if (rst_n == 1'b0) + qout_r <= init; + else if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule + +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Load-enable, no reset +// +// =========================================================================== + +module sirv_gnrl_dffl # ( + parameter DW = 32 +) ( + + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk +); + +reg [DW-1:0] qout_r; + +always @(posedge clk) +begin : DFFL_PROC + if (lden == 1'b1) + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +sirv_gnrl_xchecker # ( + .DW(1) +) sirv_gnrl_xchecker( + .i_dat(lden), + .clk (clk) +); +//synopsys translate_on +`endif//} +`endif//} + + +endmodule +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Reset, no load-enable +// Default reset value is 1 +// +// =========================================================================== + +module sirv_gnrl_dffrs # ( + parameter DW = 32 +) ( + + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFRS_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b1}}; + else + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +endmodule +// =========================================================================== +// +// Description: +// Verilog module sirv_gnrl DFF with Reset, no load-enable +// Default reset value is 0 +// +// =========================================================================== + +module sirv_gnrl_dffr # ( + parameter DW = 32 +) ( + + input [DW-1:0] dnxt, + output [DW-1:0] qout, + + input clk, + input rst_n +); + +reg [DW-1:0] qout_r; + +always @(posedge clk or negedge rst_n) +begin : DFFR_PROC + if (rst_n == 1'b0) + qout_r <= {DW{1'b0}}; + else + qout_r <= `dly dnxt; +end + +assign qout = qout_r; + +endmodule +// =========================================================================== +// +// Description: +// Verilog module for general latch +// +// =========================================================================== + +module sirv_gnrl_ltch # ( + parameter DW = 32 +) ( + + //input test_mode, + input lden, + input [DW-1:0] dnxt, + output [DW-1:0] qout +); + +reg [DW-1:0] qout_r; + +always @ * +begin : LTCH_PROC + if (lden == 1'b1) + qout_r <= dnxt; +end + +//assign qout = test_mode ? dnxt : qout_r; +assign qout = qout_r; + +`ifndef FPGA_SOURCE//{ +`ifndef DISABLE_SV_ASSERTION//{ +//synopsys translate_off +always_comb +begin + CHECK_THE_X_VALUE: + assert (lden !== 1'bx) + else $fatal ("\n Error: Oops, detected a X value!!! This should never happen. \n"); +end + +//synopsys translate_on +`endif//} +`endif//} + + +endmodule + +// module sirv_gnrl_edffr #(parameter type T = logic) ( +// input T dnxt, +// output T qout, +// input clk, rst_n +// ); + +// T qout_r; + +// always_ff @(posedge clk or negedge rst_n) begin +// if (!rst_n) qout_r <= T'('0); +// else qout_r <= `dly dnxt; +// end +// assign qout = qout_r; +// endmodule + diff --git a/rtl/therm/digital_thermometer.v b/uart_thermometer_digital/rtl/therm/digital_thermometer.v similarity index 84% rename from rtl/therm/digital_thermometer.v rename to uart_thermometer_digital/rtl/therm/digital_thermometer.v index 5cec864..e2b38ee 100644 --- a/rtl/therm/digital_thermometer.v +++ b/uart_thermometer_digital/rtl/therm/digital_thermometer.v @@ -24,26 +24,27 @@ module digital_thermometer( wire [23:0] wd_cnt_out; wire wd_cnt_vld; reg [23:0] gap_cnt; // Report interval counter - wire [23:0] cur_freq_khz; - reg signed [23:0] temp_scaled; + reg [23:0] cur_freq_khz; + reg signed [23:0] temp_scaled; - assign cur_freq_khz = (wd_cnt_out * 1000) / win_us; - //Scale temperature result by 100 times - always @(posedge clk or negedge rst_n) begin - if (!rst_n) begin +always @(posedge clk or negedge rst_n)begin + if(!rst_n)begin + cur_freq_khz <= 0; temp_scaled <= 0; - end else if (wd_cnt_vld) begin - //If current frequency <= calibrated frequency at -40¡ãC, output -4000 directly + end + else begin + cur_freq_khz <= (wd_cnt_out * 1000) / win_us; + if (cur_freq_khz <= temp_neg_40_fre_k) begin temp_scaled <= -32'sd4000; end else begin - //Calculate interpolation only when frequency > lower limit to avoid subtraction overflow temp_scaled <= ((cur_freq_khz - temp_neg_40_fre_k) * 12500) / (temp_85_fre_k - temp_neg_40_fre_k) - 4000; end end end + // Report logic and output selection always @(posedge clk or negedge rst_n) begin if (!rst_n) begin diff --git a/uart_thermometer_digital/rtl/therm/pulse_cnt.v b/uart_thermometer_digital/rtl/therm/pulse_cnt.v new file mode 100644 index 0000000..06ee09b --- /dev/null +++ b/uart_thermometer_digital/rtl/therm/pulse_cnt.v @@ -0,0 +1,59 @@ +`timescale 1ns / 1ps + +module pulse_cnt #( + parameter CLK_FREQ = 50_000_000 +) ( + input wire clk, + input wire rst_n, + input wire sig_in, + input wire [23:0] win_us, + output reg [23:0] cnt_out, + output reg vld_out +); + + + reg [31:0] window_cnt; // Current clock cycle count + reg [31:0] target_cnt; // Required clock cycles for current measurement window + + // Pulse counter (width matches output to prevent overflow) + reg [23:0] pulse_cnt; + + + + reg sig_sync1, sig_sync2, sig_sync3; + wire sig_rise = sig_sync2 & ~sig_sync3; + + always @(posedge clk) begin + sig_sync1 <= sig_in; + sig_sync2 <= sig_sync1; + sig_sync3 <= sig_sync2; + end + + // Main control logic + always @(posedge clk or negedge rst_n) begin + if (!rst_n) begin + window_cnt <= 0; + pulse_cnt <= 0; + cnt_out <= 0; + vld_out <= 0; + target_cnt <= 24'd50_000; + + end else begin + vld_out <= 1'b0; + target_cnt <= ( {40'd0, win_us} * CLK_FREQ) / 1_000_000 ; + // Window count end condition: current count reaches target_cnt + if (window_cnt >= target_cnt) begin + cnt_out <= pulse_cnt; + vld_out <= 1'b1; + // Reset window counter and pulse counter, trigger target value recalculation + window_cnt <= 0; + pulse_cnt <= 0; + end else begin + window_cnt <= window_cnt + 1; + if (sig_rise) + pulse_cnt <= pulse_cnt + 1; + end + end + end + +endmodule \ No newline at end of file diff --git a/rtl/uart/uart_byte_rx.v b/uart_thermometer_digital/rtl/uart/uart_byte_rx.v similarity index 100% rename from rtl/uart/uart_byte_rx.v rename to uart_thermometer_digital/rtl/uart/uart_byte_rx.v diff --git a/rtl/uart/uart_byte_tx.v b/uart_thermometer_digital/rtl/uart/uart_byte_tx.v similarity index 100% rename from rtl/uart/uart_byte_tx.v rename to uart_thermometer_digital/rtl/uart/uart_byte_tx.v diff --git a/rtl/uart/uart_ctrl_sysreg.v b/uart_thermometer_digital/rtl/uart/uart_ctrl_sysreg.v similarity index 100% rename from rtl/uart/uart_ctrl_sysreg.v rename to uart_thermometer_digital/rtl/uart/uart_ctrl_sysreg.v diff --git a/rtl/uart/uart_top_32bit.v b/uart_thermometer_digital/rtl/uart/uart_top_32bit.v similarity index 100% rename from rtl/uart/uart_top_32bit.v rename to uart_thermometer_digital/rtl/uart/uart_top_32bit.v diff --git a/uart_thermometer_digital/sim/therm_chip_top/Makefile b/uart_thermometer_digital/sim/therm_chip_top/Makefile new file mode 100644 index 0000000..d594bea --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/Makefile @@ -0,0 +1,74 @@ + +WAVE ?= 0 + +SIM = RTL + +folder = simv + +ifeq ($(WAVE),1) + WAVE_OPTS = -debug_access+all -debug_region+cell+encrypt -P $(NOVAS_HOME)/share/PLI/VCS/linux64/novas_new_dumper.tab $(NOVAS_HOME)/share/PLI/VCS/linux64/pli.a +define+DUMP_FSDB + WAVE_SIM_OPTS = -fsdbDumpfile=sim.fsdb + else + WAVE_OPTS = -debug_access+pp +endif + +ifeq ($(SIM),PostPr) +VCS = vcs -full64 -sverilog -Mupdate +lint=TFIPC-L +v2k +warn=noSDFCOM_IWSBA,noNTCDNC -notice +mindelays +tchk+edge+warn +neg_tchk -negdelay +overlap +sdfverbose -sdfretain +optconfigfile+notimingcheck.cfg -override_timescale=1ns/1ps -debug_access+all $(WAVE_OPTS) -lca -q -l compile.log -cm line+cond+fsm+tgl+branch -cm_dir ./coverage/simv.vdb |tee +else +VCS = vcs -full64 -j8 -sverilog +lint=TFIPC-L +v2k $(WAVE_OPTS) -lca -q -timescale=1ns/1ps +nospecify -l compile.log -cm line+cond+fsm+tgl+branch -cm_dir ./coverage/simv.vdb +endif + +ifeq ($(SIM),PostPr) + post_dir = ./data_PostPr +else + post_dir = ./data_PostSyn +endif + + +ifeq ($(SIM),PostSyn) +FileList = filelist_syn.f +else + ifeq ($(SIM),PostPr) + FileList = filelist_pr.f + else + FileList = filelist_vlg.f + endif +endif + +SIMV = ./simv sync:busywait $(WAVE_SIM_OPTS) -l |tee sim.log + +all:comp run dbg +rsim: comp run + +comp: +# ${VCS} -f $(FileList) +incdir+./../../rtl/define +incdir+./../../rtl/qubitmcu +incdir+./../../model + ${VCS} -f $(FileList) + +run: + ${SIMV} + +dbg: + verdi -sverilog -f $(FileList) -top TB -ssf *.fsdb -nologo & + +clean: + rm -rf DVE* simv* *log ucli.key verdiLog urgReport csrc novas.* *fsdb* *.dat *.daidir *.vdb *~ + +compare: + ./compare_files.csh ${post_dir} ./data_RTL ./compare.txt + +regress: + ./regress.csh $(SIM) + +rmwork: + rm -rf ./work* + +rmdata: + rm -rf ./data* +cov: + verdi -cov -covdir coverage/merged.vdb & +cov_d: + dve -full64 -covdir coverage/*.vdb & +merge: + urg -full64 -dbname coverage/merged.vdb -flex_merge union -dir coverage/simv.vdb -parallel -maxjobs 64& +merge_i: + urg -full64 -flex_merge union -dir coverage/merged.vdb -dir coverage/$(folder) -dbname coverage/merged.vdb -parallel -maxjobs 64& diff --git a/uart_thermometer_digital/sim/therm_chip_top/TB.sv b/uart_thermometer_digital/sim/therm_chip_top/TB.sv new file mode 100644 index 0000000..6dc8678 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/TB.sv @@ -0,0 +1,230 @@ +`timescale 1ns / 1ps + +module TB(); + + // ========================================== + // Parameters & Signal Definitions + // ========================================== + parameter CLK_PERIOD = 20; // 50MHz + parameter BAUD = 115200; + localparam BIT_TIME = 1_000_000_000 / BAUD; + + reg clk; + reg rst_n; + reg uart_rx; // DUT RX + wire uart_tx; // DUT TX + reg sig_in; + + // Clock Generation + initial clk = 0; + always #(CLK_PERIOD/2) clk = ~clk; + // initial begin + // $fsdbDumpfile("wave.fsdb"); + // $fsdbDumpvars(); + // end + // ========================================== + // DUT Instantiation + // ========================================== + digital_top u_digital_top( + .clk (clk), + .rst_n (rst_n), + .uart_rx (uart_rx), + .uart_tx (uart_tx), + .sig_in (sig_in) + ); + + + // // ========================================== + // // TX Driver: Read from case.txt + // // ========================================== + // initial begin + // int file_h; + // int status; + // logic [63:0] val; + + // // Initialize signals + // rst_n = 0; + // uart_rx = 1; + // #(CLK_PERIOD * 10); + // rst_n = 1; + // file_h = $fopen("case.txt", "r"); + // if (!file_h) begin + // $display("[TX ERROR] Cannot open case.txt"); + // $finish; + // end + + // $display("[TX] Starting transmission..."); + + // while (!$feof(file_h)) begin + // // Read hex data per line + // status = $fscanf(file_h, "%h\n", val); + // if (status == 1) begin + // if (val > 64'hFFFF_FFFF) begin + // $display("[%t] TX CMD: %h", $time, val); + // send_data(val, 64); + // end else begin + // $display("[%t] TX DATA: %h", $time, val[31:0]); + // send_data(val[31:0], 32); + // end + // #(BIT_TIME * 5); // Frame gap + // } + // end + + // $fclose(file_h); + // $display("[TX] All cases sent."); + + // // Wait for RX return data + // #(BIT_TIME * 500); + // $display("[SIM] Simulation finished."); + // $finish; + // end + + + + // ========================================== + // RX Monitor: Save to rx_data.txt + // ========================================== + int rx_file_h; + initial begin + + logic [7:0] rx_byte; + + rx_file_h = $fopen("rx_data.txt", "w"); + if (!rx_file_h) begin + $display("[RX ERROR] Cannot create rx_data.txt"); + $finish; + end + + forever begin + logic [31:0] packet_word; // 32-bit data packet + logic [7:0] rx_byte; + // Collect 4 bytes to form 32-bit data + for (int byte_idx = 0; byte_idx < 4; byte_idx++) begin + // 1. Wait for start bit (falling edge) + @(negedge uart_tx); + // 2. Skip start bit, sample at center point + #(BIT_TIME / 2); + #(BIT_TIME); + // Read 8 data bits + for (int i = 0; i < 8; i++) begin + rx_byte[i] = uart_tx; + #(BIT_TIME); + end + // Combine to 32-bit (little-endian) + packet_word[24 - 8*byte_idx +: 8] = rx_byte; + // $display("[%t] Byte %0d: 0x%h", $time, byte_idx, rx_byte); + // Wait for end of stop bit + if (byte_idx < 3) begin + #(BIT_TIME / 2); + end + end + + // Write to file (one 32-bit data per line) + $fdisplay(rx_file_h, "%08h", packet_word); + $display("[%0t] Packet (32-bit): 0x%08h", $time, packet_word); + // Wait for end of last stop bit + #(BIT_TIME / 2); + end + end + + final begin + if (rx_file_h) begin + $fclose(rx_file_h); + $display("[RX] File closed at %t",$time); + end + end + + // --- Pulse Generation Task --- + // freq_khz: Target frequency (kHz) + // duration_ms: Test duration (ms) + task automatic gen_pulses(input int freq_khz, input int duration_ms); + int half_period_ns; + longint end_time_ns; + begin + if (freq_khz <= 0) begin + sig_in = 0; + #(duration_ms * 1000000); + end else begin + half_period_ns = 500000 / freq_khz; + end_time_ns = $time + (longint'(duration_ms) * 1000000); + + $display("[%0t] Start generating signal: %0d kHz", $time, freq_khz); + while ($time < end_time_ns) begin + sig_in = 1; + #(half_period_ns); + sig_in = 0; + #(half_period_ns); + end + end + end + endtask + + // ========================================== + // Task: Send one byte (Serial TX) + // ========================================== + task automatic send_byte(input [7:0] data); + begin + uart_rx = 0; // Start bit + #(BIT_TIME); + for (int i = 0; i < 8; i++) begin + uart_rx = data[i]; // LSB First + #(BIT_TIME); + end + uart_rx = 1; // Stop bit + #(BIT_TIME); + end + endtask + + // Task: Send 32/64 bit data + task automatic send_data(input [63:0] data, input int len_bits); + int bytes = len_bits / 8; + for (int i = bytes - 1; i >= 0; i--) begin // Send from highest byte + send_byte(data[i*8 +: 8]); + end + endtask + + initial begin + // 1. Initialization + rst_n = 0; uart_rx = 1; sig_in = 0; + #(CLK_PERIOD * 20); + rst_n = 1; + #(CLK_PERIOD * 100); + $display("------- Step 1: read Thermometer Regs -------"); + send_data(64'h80000004_00000004,64); + send_data(64'h80000008_00000004,64); //mode[25:24] + win + send_data(64'h8000000c_00000004,64); //calibration H / L + send_data(64'h80000010_00000004,64); //rep[31] +rep_gap[23:0] + send_data(64'h80000014_00000004,64); //result [23:0] + + + $display("------- Step 2: Running Concurrent Tasks -------"); + fork + // Process A: Generate input pulses (simulate temperature change) + begin + gen_pulses(200, 10); // 100kHz for 10ms + gen_pulses(300, 20); + gen_pulses(400, 30); + end + + // Process B: Insert read command during reporting + begin + #(6ms); // Wait for first report packet + send_data(64'h80000014_00000004,64); $display("[%0t] == Sending Read Request ==", $time); + send_data(64'h00000010_00000004,64);send_data(32'h8000_06e8,32); $display("[%0t] == open report_en==",$time); + send_data(64'h0000008_00000004,64);send_data(32'h0100_03e8,32); $display("[%0t] == mode = 1 ==",$time); + #15ms; + send_data(64'h00000010_00000004,64);send_data(32'h0000_06e8,32);$display("[%0t] == cloese report_en==",$time); + + //send_data(64'h00000010_00000004,64);send_data(32'h8000_06e8,32); $display("[%0t] == open report_en==",$time); + //send_data(64'h00000010_00000004,64);send_data(32'h0000_06e8,32);$display("[%0t] == cloese report_en==",$time); + #30000; + send_data(64'h80000014_00000004,64); + end + join + + #(BIT_TIME * 500); + $display("Test Done."); + $finish; + end + +endmodule \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/compile.log b/uart_thermometer_digital/sim/therm_chip_top/compile.log new file mode 100644 index 0000000..685d9a4 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/compile.log @@ -0,0 +1,22 @@ +Command: vcs -full64 -j8 -sverilog +lint=TFIPC-L +v2k -debug_access+pp -lca -q -timescale=1ns/1ps \ ++nospecify -l compile.log -cm line+cond+fsm+tgl+branch -cm_dir ./coverage/simv.vdb \ +-f filelist_vlg.f + +Warning-[LCA_FEATURES_ENABLED] Usage warning + LCA features enabled by '-lca' argument on the command line. For more + information regarding list of LCA features please refer to Chapter "LCA + features" in the VCS/VCS-MX Release Notes + +VCS Coverage Metrics Release O-2018.09-SP2_Full64 Copyright (c) 1991-2018 by Synopsys Inc. + +Note-[VCS_PARAL] Parallel code-gen enabled + VCS is running with parallel code generation(-j)... + +6 modules and 0 UDP read. +make[1]: Entering directory `/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/csrc' \ + +ld -shared -Bsymbolic -o .//../simv.daidir//_csrc0.so objs/amcQw_d.o +rm -f _csrc0.so +../simv up to date +make[1]: Leaving directory `/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/csrc' \ + diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.cmoptions b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.cmoptions new file mode 100644 index 0000000..aa3c928 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.cmoptions @@ -0,0 +1,16 @@ +Instrument +cond 3 +line 3 +fsm 65539 +tgl 8 +assign 0 +obc 0 +path 0 +branch 3 +Count 0 +Glitch -1 +cm_tglmda 0 +cm_tglstructarr 0 +cm_tglcount 0 +cm_hier 0 +cm_assert_hier 0 \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.mode64 b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.mode64 new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.vdb_version b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.vdb_version new file mode 100644 index 0000000..7239f16 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/.vdb_version @@ -0,0 +1 @@ +O-2018.09-SP2 \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml new file mode 100644 index 0000000000000000000000000000000000000000..a1ab81d3b783bbfd857b1e9f808f4ed3394260f8 GIT binary patch literal 1324 zcmV+{1=IQ;iwFP!000001I<|9Z{j!*e%}2neB2`nCZW($L05NlE1_+#mA0+!Eef_1 zyzAIG+sVRze`6DVsuapqr#_Hi&-k19CY~>b!IxPsP{p+2N)8)gtKC3M5=FVphK=#} z`{3fD+YiD9`f~Mopo(4RtIwYXQ6W_d(PSFIw$>@cki*Z%QG0X9K+9;QVP~*+?_E(yPakp+5?Z&^Zdj z%P_j^geYo9y#e0zg7k2m-(aHX+{6491juDcR9?6oRbe55K|!$0YP7K2*9OaGcG$q+ zhs|87!px0JEy!nhD{m~gEN8tlJmJzggebTpWS9}+z7(P~?la7qO&BL86-j1>&Xfwc z6}(_5NFT-{6x^d=d_+7hi6|*UfH5OWxJ{h5fCP7fE-^Hn%OvN-A*<334bLl=b8d7g zUCMxz5T+(SJOQ{fV&Ur>Y9#o?eJT#mH*Xnr!dj-a(p;vetv0eSc_M@&r>(D2;}!ya z*d9#FL_ir_HB16M!i-hg6=?WIWN?TbLR>?{lKpBaw@b8b4;Od;2#C?dhnpM6W;YJg zl;dZ2jkklDX`&f^xE*6?0(?9E>*;R@T?pPvP#~xPMq=3;Euk{lOTHaZ@Z$nCAyqqk zycs`?f?L$AqMs=6y&WfnFk_lU0kZ{%3o$fAO>WcX+bckeSa8c)Hkm*+1QPoP1(xT` zkVLRyC=Ct^gPKyAf)Sq1Q9yD8AgoE0q|MaiO`D14L?@C=oiV0dqZTF#3X^0EyB*!C z=*0C4Ni>=A3R>V{cOSg5ir#;bb!r^Aff??Lm@yf{b^wD{M!}7ZE0MKQ)W9oQx^a5s zOkOzcl%Zc!1yht6p2?*`x%Ic;AAHE}p{|D?zu5A_5nL*bq!e*Cj#4o2&}S5fT|MLm0mV8lY3LrI~Y zF9#gpO}X(ZHLgz#=}~G`pD%7UQSeKXD*;rRGJQ}1@155=!}ZYNe3eAc3pfJ8n+%p7 z&XO$`jGX^E(LM8vG9<*h*T#_{cr@u{mrSY8Hu^$~}!brFPI? zMcH-r0niB05SNBY!+lxS+oKLaz+=32*g#)GJD|ISXa%K9x#TX_*9(i>vfM4XUaeTy z)*BEUWnn{8F>jz;(Gm_2jjdOl(58WmDm7u_>+R};ZV@F)nY&Tgb-#{iylHjg4G&Oq zA2a5XvYFRCU{a&Pw_8{WjSJINBFaUZp^6v7Mw-Cesb0PK!4a)m{#Y7&ScL8K*Jyb2 zhvGr^5$SecCDQGFEF$}8^!u;UaOMw0V{dmvXRkgEZ~jO;_R%Xz7m(umS?4`-I;`&UF729X$yrHud;+~`&HhyonHlB<(MBcE?a|@xS i2$egEo3HSi)p|I^_4!|?Z|hOu5&!_=`*@E4 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt new file mode 100644 index 0000000..68f2e80 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt @@ -0,0 +1,7 @@ +TB.u_digital_top.u_uart_ctrl.S_IDLE0 +TB.u_digital_top.u_uart_ctrl.S_PARSE2 +TB.u_digital_top.u_uart_ctrl.S_RD_DATA4 +TB.u_digital_top.u_uart_ctrl.S_REPORT6 +TB.u_digital_top.u_uart_ctrl.S_RX_CMD_L1 +TB.u_digital_top.u_uart_ctrl.S_WAIT_RD3 +TB.u_digital_top.u_uart_ctrl.S_WR_DATA5 diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml new file mode 100644 index 0000000..045ec15 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml new file mode 100644 index 0000000000000000000000000000000000000000..dfb0d61bb93fb52110b9a48e024d7bda99deade8 GIT binary patch literal 976 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 WTuFK4b$2$sJoyQys1,s1->s2, etc. +// ----------------------------------------------------- +// 2.7 similar to the STATES_X, if you want to ignore some transitions, specify them in the following list: +// TRANSITIONS_X= s0->s1,s1->s2, etc. +// ----------------------------------------------------- +// 2.8 similar to the STATES_NEVER,if you want to mark, that some transitions should never occur, +// specify them as a list: +// TRANSITIONS_NEVER= s0->s1,s1->s2, etc. +// ----------------------------------------------------- +// 2.9 if you want to specify the start state use: +// START_STATE= s0 +// ----------------------------------------------------- +// Please note: +// - that a state in every list can be specified either by name or by value. +// - in specifying the transitions you can use * in order to refer to 'any' state. +// ================================================================================================== +// Uncomment and modify the following 2 line to override default FSM sequence limits for all FSMs in the design. +//SEQ_NUMBER_MAX=10000 +//SEQ_LENGTH_MAX=32 + +MODULE=uart_ctrl_sysreg +CURRENT=state +NEXT=state +STATES=S_IDLE,S_PARSE,S_RD_DATA,S_REPORT,S_RX_CMD_L,S_WAIT_RD,S_WR_DATA,'h0 +TRANSITIONS=S_IDLE->'h0, +S_IDLE->S_REPORT, +S_IDLE->S_RX_CMD_L, +S_PARSE->'h0, +S_PARSE->S_WAIT_RD, +S_PARSE->S_WR_DATA, +S_RD_DATA->'h0, +S_RD_DATA->S_IDLE, +S_REPORT->'h0, +S_REPORT->S_IDLE, +S_RX_CMD_L->'h0, +S_RX_CMD_L->S_PARSE, +S_WAIT_RD->'h0, +S_WAIT_RD->S_RD_DATA, +S_WR_DATA->'h0, +S_WR_DATA->S_IDLE, +'h0->S_IDLE diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml new file mode 100644 index 0000000..3252b63 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml b/uart_thermometer_digital/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml new file mode 100644 index 0000000000000000000000000000000000000000..871fb0ab528a44b45c03dedd018828b75fcc2094 GIT binary patch literal 47 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 ort?5$+*9afQl0RUT%7=qL*q29a&qhGFoFb zLZXr|c7J^(fnj&ytas6_AWs3?d>=>We$MW@ADn$4p`2Nki@1~z7 zw|{@W8O@5v(bvDf-roE^8n0%_9j@ou+oVp$@866@@0u6QZ>;kAdW^=SQTtx=?rIh< zQ@s7m(P$C>Qd)>TT#`Ww0S9SC9(+@VX!nY{;;p=C+`O($p12;ek zxgX{6f?SWQw0y+#yv%TNe_uAgH+%S2trpi~$FTw{@*@;>pIgSwd(*$J9ec;^<-@9n zcuA=Dns*<`tS-vDNXQl@$)D=x5AV~AY?x+gPH^4=*?#*)>gQ$illFhhqO9A$Y<|+b zB2Tkym5^j3l#JXr;&Iv!DAV}^BdRU*)gD_+>EB`nQ*r@Hj!sGxnOXJ?{OEHclou_r2;ksDTks}P6*kQZAqAk!u zw^_#kxnq4UkOTA#0IuS)dAv^$qzO0QLDnE7ti-w>_$1~DmV9?rJc@L;+Z4ES@$4gkZU1d*qif+?S>4B6B{Fo&WA#Kj?P(eCq zI-BL7<-OjivQRE^o~uT!aY^PaVJejiTt7k)>Jo)hQ#mwd(^%uF91CbecBmocU=t1w zSH4crQ?oFko#O(TUw;{tYbL?ra8)}yeG?oe+2FWnt04|$kcjjEN;S0BuCJvU94Gn2 z-)O4Av4TT|S| zU7_|2h$Cd8r&5s&*QBbUfZ%DX_&CtU0h7T&TOTX%XP$hKsfIg?v-ECg(2dOxk6Nv= zK~dL4tikg2uo9+Ffem54roZw9wi2vReGOrXwO1SHkq{265;*rX+k_Hn+LMFCgu>tV1tbMAA3=!)$axU9McQ;xK!XQA%?Fu+E zV`o>}=u2hl?8;BS1{ylMsx`8?nX_xYXT}10=6Ytr8Mn6&KNo6@32ls#ZwHMnhEjv> z14*QL3NAc=vkg!! zM`v0yw$MJIxs-Ua@kzxJJN8|d7QWb`6eZX@mzkCVd+5g;a#r2@X=5PEe3vNuJ=Ji_U)?12woJaQlR(aUH|ZLvIPRgo>QN zgyd7)(<3ei33=t-kR=FdM6+KL?OwN0zwddVW?x=YGbn>L6=v?9YtlS%JTCx73cIhW z!g#@EmNGbW)joHiM;u9`9}p!IQ_2pv6yrjspy@%B;s>F+^m@vJIGoBn;i`^nNF=U& zWwo^yO{BVJ_1)_Jo*K|_)XaCtAVX%l=o~9;Wtz~KMGQPexoFX&Mz?2q4NwYIyB2yT z9x_@)ou?W`i?%Mvu?3GXlF!O@mchF-Ozpl*u^^k_=q~;C{V;MPx7z?awQm!Q+493c z?!nes9H6!nYj8({Lo`?2b9;>(?jTE6ukST-tmHej#`hXIX7U}~VfGq1da6S~{d~g!4W5W*QzaHwb-_TBd2;TP zX}s4aXBZoh?lBc*TakULq}<;7PNge zr#0#7IiFboA*!d{vm32>^;~WGZo3T+JGAW3c0;sRSiMtaI-_%q zXIN}T$Kq*AuqZr!y2v6L>G1J0R1VVIiOYh&ScgM~{J&XiEZB>6I8M+!0!$=(o;xqt zi*-0QP%hVJzFn{v>u`urmeyYzQvPBc4q4v1b!tPpJ>Z2!)CMVej*+6ghh;*o zznslMn$SVMl;$8!T*SLw)P*3;6;InWT?klyKUn7u8y2&&RkI!~tnT7ff|K-->G^ZS zRPV#KPf2+wP9(=2EdeF@sg0`Y+@-Y$Sh;TLCyF%|+mOEMfdb7*GACHjpoei9c->^y>Ya?i1g?`5!e->nyHo005`R#|;1g literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile b/uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile new file mode 100644 index 0000000..9f5afa1 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile @@ -0,0 +1,116 @@ +# Makefile generated by VCS to build your model +# This file may be modified; VCS will not overwrite it unless -Mupdate is used + +# define default verilog source directory +VSRC=.. + +# Override TARGET_ARCH +TARGET_ARCH= + +# Choose name of executable +PRODUCTBASE=$(VSRC)/simv + +PRODUCT=$(PRODUCTBASE) + +# Product timestamp file. If product is newer than this one, +# we will also re-link the product. +PRODUCT_TIMESTAMP=product_timestamp + +# Path to runtime library +DEPLIBS= +VCSUCLI=-lvcsucli +RUNTIME=-lvcsnew -lsimprofile -lreader_common /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libBA.a -luclinative /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcs_tls.o $(DEPLIBS) + +VCS_SAVE_RESTORE_OBJ=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcs_save_restore_new.o + +# Select your favorite compiler + +# Linux: +VCS_CC=gcc + +# Internal CC for gen_c flow: +CC_CG=gcc +# User overrode default CC: +VCS_CC=gcc +# Loader +LD=g++ + +# Strip Flags for target product +STRIPFLAGS= + +PRE_LDFLAGS= # Loader Flags +LDFLAGS= -rdynamic -Wl,-rpath=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib -L/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib +# Picarchive Flags +PICLDFLAGS=-Wl,-rpath-link=./ -Wl,-rpath='$$ORIGIN'/simv.daidir/ -Wl,-rpath=./simv.daidir/ -Wl,-rpath='$$ORIGIN'/simv.daidir//scsim.db.dir + +# C run time startup +CRT0= +# C run time startup +CRTN= +# Machine specific libraries +SYSLIBS=/opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64/pli.a -ldl -lc -lm -lpthread -ldl + +# Default defines +SHELL=/bin/sh + +VCSTMPSPECARG= +VCSTMPSPECENV= +# NOTE: if you have little space in $TMPDIR, but plenty in /foo, +#and you are using gcc, uncomment the next line +#VCSTMPSPECENV=SNPS_VCS_TMPDIR=/foo + +TMPSPECARG=$(VCSTMPSPECARG) +TMPSPECENV=$(VCSTMPSPECENV) +CC=$(TMPSPECENV) $(VCS_CC) $(TMPSPECARG) + +# C flags for compilation +CFLAGS=-w -pipe -fPIC -O -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include + +CFLAGS_O0=-w -pipe -fPIC -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include -O0 -fno-strict-aliasing + +CFLAGS_CG=-w -pipe -fPIC -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include -O -fno-strict-aliasing + +LD_PARTIAL_LOADER=ld +# Partial linking +LD_PARTIAL=$(LD_PARTIAL_LOADER) -r -o +ASFLAGS= +LIBS=-lzerosoft_rt_stubs -lvirsim -lerrorinf -lsnpsmalloc -lvfs +# Note: if make gives you errors about include, either get gmake, or +# replace the following line with the contents of the file filelist, +# EACH TIME IT CHANGES +# included file defines OBJS, and is automatically generated by vcs +include filelist + +OBJS=$(VLOG_OBJS) $(SYSC_OBJS) $(VHDL_OBJS) + +product : $(PRODUCT_TIMESTAMP) + @echo $(PRODUCT) up to date + +objects : $(OBJS) $(DPI_STUB_OBJS) $(PLI_STUB_OBJS) + +clean : + rm -f $(VCS_OBJS) $(CU_OBJS) + +clobber : clean + rm -f $(PRODUCT) $(PRODUCT_TIMESTAMP) + +picclean : + @rm -f _csrc*.so pre_vcsobj_*.so share_vcsobj_*.so + @rm -f $(PRODUCT).daidir/_[0-9]*_archive_*.so 2>/dev/null + +product_clean_order : + @$(MAKE) -f Makefile --no-print-directory picclean + @$(MAKE) -f Makefile --no-print-directory product_order + +product_order : $(PRODUCT) + +$(PRODUCT_TIMESTAMP) : product_clean_order + @-if [ -x $(PRODUCT) ]; then chmod -x $(PRODUCT); fi + @$(LD) $(CRT0) -o $(PRODUCT) $(PRE_LDFLAGS) $(STRIPFLAGS) $(PCLDFLAGS) $(PICLDFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) $(RUNTIME) -Wl,-whole-archive $(VCSUCLI) -Wl,-no-whole-archive $(LINK_TB) $(DPI_STUB_OBJS) $(PLI_STUB_OBJS) $(VCS_SAVE_RESTORE_OBJ) $(SYSLIBS) $(CRTN) + @rm -f csrc[0-9]*.o + @touch $(PRODUCT_TIMESTAMP) + @-if [ -d ./objs ]; then find ./objs -type d -empty -delete; fi + +$(PRODUCT) : $(LD_VERSION_CHECK) $(OBJS) $(DOTLIBS) $(DPI_STUB_OBJS) $(PLI_STUB_OBJS) $(CMODLIB) /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvcsnew.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libsimprofile.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libreader_common.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libBA.a /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libuclinative.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcs_tls.o /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvcsucli.so $(VCS_SAVE_RESTORE_OBJ) + @touch $(PRODUCT) + diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile.hsopt b/uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile.hsopt new file mode 100644 index 0000000..dcb7127 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/Makefile.hsopt @@ -0,0 +1,47 @@ +# Makefile generated by VCS to build rmapats.so for your model +VSRC=.. + +# Override TARGET_ARCH +TARGET_ARCH= + +# Select your favorite compiler + +# Linux: +VCS_CC=gcc + +# Internal CC for gen_c flow: +CC_CG=gcc + +# User overrode default CC: +VCS_CC=gcc +# Loader +LD=g++ +# Loader Flags +LDFLAGS= + +# Default defines +SHELL=/bin/sh + +VCSTMPSPECARG= +VCSTMPSPECENV= +# NOTE: if you have little space in $TMPDIR, but plenty in /foo, +#and you are using gcc, uncomment the next line +#VCSTMPSPECENV=SNPS_VCS_TMPDIR=/foo + +TMPSPECARG=$(VCSTMPSPECARG) +TMPSPECENV=$(VCSTMPSPECENV) +CC=$(TMPSPECENV) $(VCS_CC) $(TMPSPECARG) + +# C flags for compilation +CFLAGS=-w -pipe -fPIC -O -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include + +CFLAGS_CG=-w -pipe -fPIC -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include -O -fno-strict-aliasing + +ASFLAGS= +LIBS= + +include filelist.hsopt + + +rmapats.so: $(HSOPT_OBJS) + @$(VCS_CC) $(LDFLAGS) $(LIBS) -shared -o ./../simv.daidir/rmapats.so $(HSOPT_OBJS) diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/SIM_l.o b/uart_thermometer_digital/sim/therm_chip_top/csrc/SIM_l.o new file mode 100644 index 0000000000000000000000000000000000000000..8fd683e07e3e2bd62531d7fae3f6d84b443a6136 GIT binary patch literal 558 zcmb<-^>JfjWMqH=Mg}_u1P><4z_1R%WN-kp9T?a^D)ovpic5-05|e-|7+skQ<`)#@ zr)B1)G3ccvmLxJT9%RKpHoAUcpcoUH8W6V(DrNwsL25vHS)hCgC@l>YhjQW6GB^vB Zfo{JFP#PqL?gyBD4ybmRJd6)B6#y^y7>)n{ literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so new file mode 100644 index 0000000..3e06bf7 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_131020_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_131020_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so new file mode 100644 index 0000000..bcc14ae --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_131039_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_131039_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so new file mode 100644 index 0000000..cd1589e --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_131040_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_131040_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so new file mode 100644 index 0000000..44ea7b8 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_14790_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_14790_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so new file mode 100644 index 0000000..55f5635 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_14816_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_14816_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so new file mode 100644 index 0000000..545c5ef --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_26119_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_26119_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so new file mode 100644 index 0000000..9133c58 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_30584_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_30584_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so new file mode 100644 index 0000000..fcc4502 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_30603_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_30603_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so new file mode 100644 index 0000000..9e97f51 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_34047_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_34047_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so new file mode 100644 index 0000000..0b40fdc --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_34065_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_34065_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so new file mode 100644 index 0000000..2f072cf --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_37423_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_37423_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so new file mode 100644 index 0000000..52cc95a --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_37441_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_37441_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so new file mode 100644 index 0000000..4566c55 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_39101_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_39101_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so new file mode 100644 index 0000000..8b2b889 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_39120_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_39120_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so new file mode 100644 index 0000000..7b4dd8a --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_40330_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_40330_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so new file mode 100644 index 0000000..88aeb42 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_40348_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_40348_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so new file mode 100644 index 0000000..5a8ef9e --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_41475_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_41475_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so new file mode 100644 index 0000000..12344ab --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_41494_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_41494_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so new file mode 100644 index 0000000..c4d6de0 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_42301_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_42301_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so new file mode 100644 index 0000000..f76c884 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_42320_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_42320_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so new file mode 100644 index 0000000..c8e868f --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_43406_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_43406_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so new file mode 100644 index 0000000..8cf3853 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_43443_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_43443_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so new file mode 100644 index 0000000..bfa54f9 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_45855_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_45855_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so new file mode 100644 index 0000000..72977dc --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_45891_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_45891_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so new file mode 100644 index 0000000..a848620 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_50099_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_50099_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so new file mode 100644 index 0000000..ade18f8 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_50120_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_50120_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so new file mode 100644 index 0000000..353d2a6 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_52045_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_52045_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so new file mode 100644 index 0000000..c9933c7 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_52081_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_52081_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so new file mode 100644 index 0000000..daccfbd --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_53444_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_53444_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so new file mode 100644 index 0000000..805c65a --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_53462_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_53462_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so new file mode 100644 index 0000000..ac3eb90 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_54606_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_54606_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so new file mode 100644 index 0000000..d72738e --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_54624_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_54624_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so new file mode 100644 index 0000000..619f329 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_56094_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_56094_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so new file mode 100644 index 0000000..3868b49 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_56112_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_56112_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so new file mode 100644 index 0000000..22f611f --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_57246_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_57246_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so new file mode 100644 index 0000000..9a088e4 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_57264_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_57264_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so new file mode 100644 index 0000000..ea448c3 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_csrc0.so @@ -0,0 +1 @@ +.//../simv.daidir//_csrc0.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so new file mode 100644 index 0000000..718cfb3 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_archive_1.so @@ -0,0 +1 @@ +.//../simv.daidir//_prev_archive_1.so \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_cginfo.json b/uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_cginfo.json new file mode 100644 index 0000000..40eca03 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_prev_cginfo.json @@ -0,0 +1,462 @@ +{ + "cpu_cycles_pass2_start": 4041504101117290, + "Misc": { + "vcs_version": "O-2018.09-SP2_Full64", + "master_pid": 56094, + "csrc": "csrc", + "vcs_build_date": "Build Date = Feb 28 2019 22:34:30", + "VCS_HOME": "/opt/synopsys/vcs-mx/O-2018.09-SP2", + "hostname": "cryo1", + "archive_dir": "archive.16", + "csrc_abs": "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/csrc", + "cwd": "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top", + "daidir": "simv.daidir", + "default_output_dir": "csrc", + "daidir_abs": "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir" + }, + "cycles_program_begin": 4041503055448976, + "CompileStrategy": "fullobj", + "perf": [ + { + "stat": [ + "main", + "entry", + 0.025707006454467773, + 0.050798000000000003, + 0.040638000000000001, + 219324, + 219324, + 0.0, + 0.0, + 1775531482.845031, + 4041503055807372 + ], + "sub": [ + { + "stat": [ + "doParsingAndDesignResolution", + "entry", + 0.15805292129516602, + 0.059728999999999997, + 0.051630000000000002, + 279468, + 280268, + 0.0, + 0.0, + 1775531482.9773769, + 4041503399842812 + ], + "sub": [] + }, + { + "stat": [ + "doParsingAndDesignResolution", + "exit", + 0.17752289772033691, + 0.075049000000000005, + 0.055780000000000003, + 280732, + 281380, + 0.0, + 0.0, + 1775531482.9968469, + 4041503450421354 + ], + "sub": [] + }, + { + "stat": [ + "doPostDesignResolutionToVir2Vcs", + "entry", + 0.18805098533630371, + 0.075049000000000005, + 0.057679000000000001, + 280732, + 281380, + 0.0037090000000000001, + 0.0049459999999999999, + 1775531483.007375, + 4041503477997862 + ], + "sub": [ + { + "stat": [ + "doUptoVir2VcsNoSepCleanup", + "entry", + 0.20422601699829102, + 0.088502999999999998, + 0.060401000000000003, + 281844, + 281848, + 0.0037090000000000001, + 0.0049459999999999999, + 1775531483.02355, + 4041503519841320 + ], + "sub": [] + }, + { + "stat": [ + "doUptoVir2VcsNoSepCleanup", + "exit", + 0.35647892951965332, + 0.17352999999999999, + 0.080711000000000005, + 283736, + 296992, + 0.014555, + 0.039600000000000003, + 1775531483.1758029, + 4041503915720814 + ], + "sub": [] + }, + { + "stat": [ + "doRadify_vir2vcsAll", + "entry", + 0.35656595230102539, + 0.17358999999999999, + 0.080739000000000005, + 283736, + 296992, + 0.014555, + 0.039600000000000003, + 1775531483.17589, + 4041503915875626 + ], + "sub": [] + }, + { + "stat": [ + "doRadify_vir2vcsAll", + "exit", + 0.36506390571594238, + 0.182087, + 0.080739000000000005, + 285224, + 296992, + 0.014555, + 0.039600000000000003, + 1775531483.1843879, + 4041503938032246 + ], + "sub": [] + } + ] + }, + { + "stat": [ + "doPostDesignResolutionToVir2Vcs", + "exit", + 0.36511087417602539, + 0.18213499999999999, + 0.080739000000000005, + 285224, + 296992, + 0.014555, + 0.039600000000000003, + 1775531483.1844349, + 4041503938083582 + ], + "sub": [] + }, + { + "stat": [ + "doGAToPass2", + "entry", + 0.36512899398803711, + 0.18215300000000001, + 0.080739000000000005, + 285224, + 296992, + 0.014555, + 0.039600000000000003, + 1775531483.184453, + 4041503938124922 + ], + "sub": [ + { + "stat": [ + "DoPass2", + "entry", + 0.42776107788085938, + 0.18302499999999999, + 0.084940000000000002, + 283668, + 296992, + 0.040840000000000001, + 0.072571999999999998, + 1775531483.2470851, + 4041504101098614 + ], + "sub": [] + }, + { + "stat": [ + "DoPass2", + "exit", + 0.59294986724853516, + 0.20028499999999999, + 0.107767, + 286200, + 296992, + 0.142126, + 0.12512899999999999, + 1775531483.4122739, + 4041504530526600 + ], + "sub": [] + } + ] + }, + { + "stat": [ + "doGAToPass2", + "exit", + 0.59738898277282715, + 0.20255200000000001, + 0.109927, + 288136, + 296992, + 0.142126, + 0.12512899999999999, + 1775531483.416713, + 4041504542066856 + ], + "sub": [] + } + ] + }, + { + "stat": [ + "main", + "exit", + 0.59781694412231445, + 0.20294899999999999, + 0.109959, + 288128, + 296992, + 0.142126, + 0.12512899999999999, + 1775531483.417141, + 4041504543136380 + ], + "sub": [] + } + ], + "MlibObjs": {}, + "CompileProcesses": [ + "cgproc.56094.json", + "cgproc.56112.json", + "cgproc.56113.json" + ], + "PrevCompiledModules": { + "sirv_gnrl_dfflrs": { + "ZJgwY_d": { + "mod": "sirv_gnrl_dfflrs", + "bytes": 11754, + "mode": 4, + "archive": "archive.16/_prev_archive_1.a", + "checksum": 0, + "out": "ZJgwY_d.o" + } + }, + "sirv_gnrl_dffrs": { + "QHiet_d": { + "mod": "sirv_gnrl_dffrs", + "bytes": 10828, + "mode": 4, + "archive": "archive.16/_prev_archive_1.a", + "checksum": 0, + "out": "QHiet_d.o" + } + }, + "std": { + "reYIK_d": { + "mod": "std", + "bytes": 35776, + "mode": 4, + "archive": "archive.16/_prev_archive_1.a", + "checksum": 0, + "out": "reYIK_d.o" + } + }, + "sirv_gnrl_dfflrd": { + "Uye5v_d": { + "mod": "sirv_gnrl_dfflrd", + "bytes": 11006, + "mode": 4, + "archive": "archive.16/_prev_archive_1.a", + "checksum": 0, + "out": "Uye5v_d.o" + } + }, + "sirv_gnrl_dffl": { + "BM4bj_d": { + "mod": "sirv_gnrl_dffl", + "bytes": 10090, + "mode": 4, + "archive": "archive.16/_prev_archive_1.a", + "checksum": 0, + "out": "BM4bj_d.o" + } + }, + "sirv_gnrl_ltch": { + "UTi0b_d": { + "mod": "sirv_gnrl_ltch", + "bytes": 9576, + "mode": 4, + "archive": "archive.16/_prev_archive_1.a", + "checksum": 0, + "out": "UTi0b_d.o" + } + }, + "TB": { + "sH4Fc_d": { + "mod": "TB", + "bytes": 132880, + "out": "sH4Fc_d.o", + "mode": 4, + "archive": "archive.16/_56112_archive_1.a", + "checksum": 0 + } + }, + "...MASTER...": { + "amcQw_d": { + "mod": "...MASTER...", + "bytes": 9036, + "mode": 4, + "checksum": 0, + "out": "objs/amcQw_d.o" + } + } + }, + "NameTable": { + "std": [ + "std", + "reYIK", + "module", + 1 + ], + "sirv_gnrl_dfflrs": [ + "sirv_gnrl_dfflrs", + "ZJgwY", + "module", + 2 + ], + "TB": [ + "TB", + "sH4Fc", + "module", + 7 + ], + "sirv_gnrl_dfflrd": [ + "sirv_gnrl_dfflrd", + "Uye5v", + "module", + 3 + ], + "sirv_gnrl_dffl": [ + "sirv_gnrl_dffl", + "BM4bj", + "module", + 4 + ], + "sirv_gnrl_ltch": [ + "sirv_gnrl_ltch", + "UTi0b", + "module", + 6 + ], + "sirv_gnrl_dffrs": [ + "sirv_gnrl_dffrs", + "QHiet", + "module", + 5 + ], + "...MASTER...": [ + "SIM", + "amcQw", + "module", + 8 + ] + }, + "stat": { + "cpu_cycles_end": 4041504543244116, + "ru_self_cgstart": { + "ru_utime_sec": 0.18302499999999999, + "ru_stime_sec": 0.085038000000000002, + "ru_nvcsw": 43, + "ru_maxrss_kb": 78600, + "ru_nivcsw": 3, + "ru_minflt": 27664, + "ru_majflt": 0 + }, + "ru_childs_cgstart": { + "ru_utime_sec": 0.040840000000000001, + "ru_stime_sec": 0.072571999999999998, + "ru_nvcsw": 26, + "ru_maxrss_kb": 23868, + "ru_nivcsw": 24, + "ru_minflt": 11291, + "ru_majflt": 0 + }, + "outputSizePerQuad": 250.05405405405406, + "nMops": 967, + "cpu_cycles_cgstart": 4041504101208464, + "nQuads": 518, + "totalObjSize": 129528, + "ru_childs_end": { + "ru_utime_sec": 0.142126, + "ru_stime_sec": 0.12512899999999999, + "ru_nvcsw": 62, + "ru_maxrss_kb": 43420, + "ru_nivcsw": 26, + "ru_minflt": 21252, + "ru_majflt": 0 + }, + "ru_self_end": { + "ru_utime_sec": 0.20300599999999999, + "ru_stime_sec": 0.109959, + "ru_nvcsw": 57, + "ru_maxrss_kb": 84140, + "ru_nivcsw": 5, + "ru_minflt": 30550, + "ru_majflt": 0 + }, + "cpu_cycles_total": 1487795140, + "mopSpeed": 7974.1397082470903, + "quadSpeed": 4271.5660484715536, + "mop/quad": 1.8667953667953667, + "Frontend(%)": 64.863588424139166, + "CodeGen(%)": 35.136411575860834, + "peak_mem_kb": 296992, + "realTime": 0.59789800643920898 + }, + "CurCompileUdps": {}, + "LVLData": [ + "SIM" + ], + "SIMBData": { + "out": "amcQwB.o", + "bytes": 129528, + "text": 0, + "archive": "archive.16/_56094_archive_1.a" + }, + "incremental": "on", + "CurCompileModules": [ + "...MASTER...", + "sirv_gnrl_dfflrs", + "sirv_gnrl_dfflrd", + "sirv_gnrl_dffrs", + "sirv_gnrl_dffl", + "sirv_gnrl_ltch" + ], + "PEModules": [], + "rlimit": { + "data": -1, + "stack": -1 + }, + "CompileStatus": "Successful" +} \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.c b/uart_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.c new file mode 100644 index 0000000..e4d8eaa --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.c @@ -0,0 +1,964 @@ +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern void* VCS_dlsymLookup(const char *); +extern void vcsMsgReportNoSource1(const char *, const char*); + +/* PLI routine: $fsdbDumpvars:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpvars +#define __VCS_PLI_STUB_novas_call_fsdbDumpvars +extern void novas_call_fsdbDumpvars(int data, int reason); +#pragma weak novas_call_fsdbDumpvars +void novas_call_fsdbDumpvars(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpvars"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpvars"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpvars"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpvars)(int data, int reason) = novas_call_fsdbDumpvars; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpvars */ + +/* PLI routine: $fsdbDumpvars:misc */ +#ifndef __VCS_PLI_STUB_novas_misc +#define __VCS_PLI_STUB_novas_misc +extern void novas_misc(int data, int reason, int iparam ); +#pragma weak novas_misc +void novas_misc(int data, int reason, int iparam ) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason, int iparam ) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason, int iparam )) dlsym(RTLD_NEXT, "novas_misc"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason, int iparam )) VCS_dlsymLookup("novas_misc"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason, iparam ); + } +} +void (*__vcs_pli_dummy_reference_novas_misc)(int data, int reason, int iparam ) = novas_misc; +#endif /* __VCS_PLI_STUB_novas_misc */ + +/* PLI routine: $fsdbDumpvarsByFile:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpvarsByFile +#define __VCS_PLI_STUB_novas_call_fsdbDumpvarsByFile +extern void novas_call_fsdbDumpvarsByFile(int data, int reason); +#pragma weak novas_call_fsdbDumpvarsByFile +void novas_call_fsdbDumpvarsByFile(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpvarsByFile"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpvarsByFile"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpvarsByFile"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpvarsByFile)(int data, int reason) = novas_call_fsdbDumpvarsByFile; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpvarsByFile */ + +/* PLI routine: $fsdbAddRuntimeSignal:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbAddRuntimeSignal +#define __VCS_PLI_STUB_novas_call_fsdbAddRuntimeSignal +extern void novas_call_fsdbAddRuntimeSignal(int data, int reason); +#pragma weak novas_call_fsdbAddRuntimeSignal +void novas_call_fsdbAddRuntimeSignal(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbAddRuntimeSignal"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbAddRuntimeSignal"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbAddRuntimeSignal"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbAddRuntimeSignal)(int data, int reason) = novas_call_fsdbAddRuntimeSignal; +#endif /* __VCS_PLI_STUB_novas_call_fsdbAddRuntimeSignal */ + +/* PLI routine: $sps_create_transaction_stream:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_create_transaction_stream +#define __VCS_PLI_STUB_novas_call_sps_create_transaction_stream +extern void novas_call_sps_create_transaction_stream(int data, int reason); +#pragma weak novas_call_sps_create_transaction_stream +void novas_call_sps_create_transaction_stream(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_create_transaction_stream"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_create_transaction_stream"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_create_transaction_stream"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_create_transaction_stream)(int data, int reason) = novas_call_sps_create_transaction_stream; +#endif /* __VCS_PLI_STUB_novas_call_sps_create_transaction_stream */ + +/* PLI routine: $sps_begin_transaction:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_begin_transaction +#define __VCS_PLI_STUB_novas_call_sps_begin_transaction +extern void novas_call_sps_begin_transaction(int data, int reason); +#pragma weak novas_call_sps_begin_transaction +void novas_call_sps_begin_transaction(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_begin_transaction"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_begin_transaction"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_begin_transaction"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_begin_transaction)(int data, int reason) = novas_call_sps_begin_transaction; +#endif /* __VCS_PLI_STUB_novas_call_sps_begin_transaction */ + +/* PLI routine: $sps_end_transaction:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_end_transaction +#define __VCS_PLI_STUB_novas_call_sps_end_transaction +extern void novas_call_sps_end_transaction(int data, int reason); +#pragma weak novas_call_sps_end_transaction +void novas_call_sps_end_transaction(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_end_transaction"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_end_transaction"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_end_transaction"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_end_transaction)(int data, int reason) = novas_call_sps_end_transaction; +#endif /* __VCS_PLI_STUB_novas_call_sps_end_transaction */ + +/* PLI routine: $sps_free_transaction:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_free_transaction +#define __VCS_PLI_STUB_novas_call_sps_free_transaction +extern void novas_call_sps_free_transaction(int data, int reason); +#pragma weak novas_call_sps_free_transaction +void novas_call_sps_free_transaction(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_free_transaction"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_free_transaction"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_free_transaction"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_free_transaction)(int data, int reason) = novas_call_sps_free_transaction; +#endif /* __VCS_PLI_STUB_novas_call_sps_free_transaction */ + +/* PLI routine: $sps_add_attribute:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_add_attribute +#define __VCS_PLI_STUB_novas_call_sps_add_attribute +extern void novas_call_sps_add_attribute(int data, int reason); +#pragma weak novas_call_sps_add_attribute +void novas_call_sps_add_attribute(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_add_attribute"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_add_attribute"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_add_attribute"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_add_attribute)(int data, int reason) = novas_call_sps_add_attribute; +#endif /* __VCS_PLI_STUB_novas_call_sps_add_attribute */ + +/* PLI routine: $sps_update_label:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_update_label +#define __VCS_PLI_STUB_novas_call_sps_update_label +extern void novas_call_sps_update_label(int data, int reason); +#pragma weak novas_call_sps_update_label +void novas_call_sps_update_label(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_update_label"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_update_label"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_update_label"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_update_label)(int data, int reason) = novas_call_sps_update_label; +#endif /* __VCS_PLI_STUB_novas_call_sps_update_label */ + +/* PLI routine: $sps_add_relation:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_add_relation +#define __VCS_PLI_STUB_novas_call_sps_add_relation +extern void novas_call_sps_add_relation(int data, int reason); +#pragma weak novas_call_sps_add_relation +void novas_call_sps_add_relation(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_add_relation"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_add_relation"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_add_relation"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_add_relation)(int data, int reason) = novas_call_sps_add_relation; +#endif /* __VCS_PLI_STUB_novas_call_sps_add_relation */ + +/* PLI routine: $fsdbWhatif:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbWhatif +#define __VCS_PLI_STUB_novas_call_fsdbWhatif +extern void novas_call_fsdbWhatif(int data, int reason); +#pragma weak novas_call_fsdbWhatif +void novas_call_fsdbWhatif(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbWhatif"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbWhatif"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbWhatif"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbWhatif)(int data, int reason) = novas_call_fsdbWhatif; +#endif /* __VCS_PLI_STUB_novas_call_fsdbWhatif */ + +/* PLI routine: $paa_init:call */ +#ifndef __VCS_PLI_STUB_novas_call_paa_init +#define __VCS_PLI_STUB_novas_call_paa_init +extern void novas_call_paa_init(int data, int reason); +#pragma weak novas_call_paa_init +void novas_call_paa_init(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_paa_init"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_paa_init"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_paa_init"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_paa_init)(int data, int reason) = novas_call_paa_init; +#endif /* __VCS_PLI_STUB_novas_call_paa_init */ + +/* PLI routine: $paa_sync:call */ +#ifndef __VCS_PLI_STUB_novas_call_paa_sync +#define __VCS_PLI_STUB_novas_call_paa_sync +extern void novas_call_paa_sync(int data, int reason); +#pragma weak novas_call_paa_sync +void novas_call_paa_sync(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_paa_sync"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_paa_sync"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_paa_sync"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_paa_sync)(int data, int reason) = novas_call_paa_sync; +#endif /* __VCS_PLI_STUB_novas_call_paa_sync */ + +/* PLI routine: $fsdbDumpClassMethod:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpClassMethod +#define __VCS_PLI_STUB_novas_call_fsdbDumpClassMethod +extern void novas_call_fsdbDumpClassMethod(int data, int reason); +#pragma weak novas_call_fsdbDumpClassMethod +void novas_call_fsdbDumpClassMethod(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpClassMethod"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpClassMethod"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpClassMethod"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpClassMethod)(int data, int reason) = novas_call_fsdbDumpClassMethod; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpClassMethod */ + +/* PLI routine: $fsdbSuppressClassMethod:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbSuppressClassMethod +#define __VCS_PLI_STUB_novas_call_fsdbSuppressClassMethod +extern void novas_call_fsdbSuppressClassMethod(int data, int reason); +#pragma weak novas_call_fsdbSuppressClassMethod +void novas_call_fsdbSuppressClassMethod(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbSuppressClassMethod"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbSuppressClassMethod"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbSuppressClassMethod"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbSuppressClassMethod)(int data, int reason) = novas_call_fsdbSuppressClassMethod; +#endif /* __VCS_PLI_STUB_novas_call_fsdbSuppressClassMethod */ + +/* PLI routine: $fsdbSuppressClassProp:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbSuppressClassProp +#define __VCS_PLI_STUB_novas_call_fsdbSuppressClassProp +extern void novas_call_fsdbSuppressClassProp(int data, int reason); +#pragma weak novas_call_fsdbSuppressClassProp +void novas_call_fsdbSuppressClassProp(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbSuppressClassProp"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbSuppressClassProp"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbSuppressClassProp"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbSuppressClassProp)(int data, int reason) = novas_call_fsdbSuppressClassProp; +#endif /* __VCS_PLI_STUB_novas_call_fsdbSuppressClassProp */ + +/* PLI routine: $fsdbDumpMDAByFile:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpMDAByFile +#define __VCS_PLI_STUB_novas_call_fsdbDumpMDAByFile +extern void novas_call_fsdbDumpMDAByFile(int data, int reason); +#pragma weak novas_call_fsdbDumpMDAByFile +void novas_call_fsdbDumpMDAByFile(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpMDAByFile"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpMDAByFile"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpMDAByFile"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpMDAByFile)(int data, int reason) = novas_call_fsdbDumpMDAByFile; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpMDAByFile */ + +/* PLI routine: $fsdbTrans_create_stream_begin:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_create_stream_begin +#define __VCS_PLI_STUB_novas_call_fsdbEvent_create_stream_begin +extern void novas_call_fsdbEvent_create_stream_begin(int data, int reason); +#pragma weak novas_call_fsdbEvent_create_stream_begin +void novas_call_fsdbEvent_create_stream_begin(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_create_stream_begin"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_create_stream_begin"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_create_stream_begin"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_create_stream_begin)(int data, int reason) = novas_call_fsdbEvent_create_stream_begin; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_create_stream_begin */ + +/* PLI routine: $fsdbTrans_define_attribute:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_add_stream_attribute +#define __VCS_PLI_STUB_novas_call_fsdbEvent_add_stream_attribute +extern void novas_call_fsdbEvent_add_stream_attribute(int data, int reason); +#pragma weak novas_call_fsdbEvent_add_stream_attribute +void novas_call_fsdbEvent_add_stream_attribute(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_add_stream_attribute"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_add_stream_attribute"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_add_stream_attribute"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_add_stream_attribute)(int data, int reason) = novas_call_fsdbEvent_add_stream_attribute; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_add_stream_attribute */ + +/* PLI routine: $fsdbTrans_create_stream_end:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_create_stream_end +#define __VCS_PLI_STUB_novas_call_fsdbEvent_create_stream_end +extern void novas_call_fsdbEvent_create_stream_end(int data, int reason); +#pragma weak novas_call_fsdbEvent_create_stream_end +void novas_call_fsdbEvent_create_stream_end(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_create_stream_end"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_create_stream_end"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_create_stream_end"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_create_stream_end)(int data, int reason) = novas_call_fsdbEvent_create_stream_end; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_create_stream_end */ + +/* PLI routine: $fsdbTrans_begin:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_begin +#define __VCS_PLI_STUB_novas_call_fsdbEvent_begin +extern void novas_call_fsdbEvent_begin(int data, int reason); +#pragma weak novas_call_fsdbEvent_begin +void novas_call_fsdbEvent_begin(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_begin"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_begin"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_begin"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_begin)(int data, int reason) = novas_call_fsdbEvent_begin; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_begin */ + +/* PLI routine: $fsdbTrans_set_label:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_set_label +#define __VCS_PLI_STUB_novas_call_fsdbEvent_set_label +extern void novas_call_fsdbEvent_set_label(int data, int reason); +#pragma weak novas_call_fsdbEvent_set_label +void novas_call_fsdbEvent_set_label(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_set_label"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_set_label"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_set_label"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_set_label)(int data, int reason) = novas_call_fsdbEvent_set_label; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_set_label */ + +/* PLI routine: $fsdbTrans_add_attribute:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_add_attribute +#define __VCS_PLI_STUB_novas_call_fsdbEvent_add_attribute +extern void novas_call_fsdbEvent_add_attribute(int data, int reason); +#pragma weak novas_call_fsdbEvent_add_attribute +void novas_call_fsdbEvent_add_attribute(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_add_attribute"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_add_attribute"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_add_attribute"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_add_attribute)(int data, int reason) = novas_call_fsdbEvent_add_attribute; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_add_attribute */ + +/* PLI routine: $fsdbTrans_add_tag:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_add_tag +#define __VCS_PLI_STUB_novas_call_fsdbEvent_add_tag +extern void novas_call_fsdbEvent_add_tag(int data, int reason); +#pragma weak novas_call_fsdbEvent_add_tag +void novas_call_fsdbEvent_add_tag(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_add_tag"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_add_tag"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_add_tag"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_add_tag)(int data, int reason) = novas_call_fsdbEvent_add_tag; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_add_tag */ + +/* PLI routine: $fsdbTrans_end:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_end +#define __VCS_PLI_STUB_novas_call_fsdbEvent_end +extern void novas_call_fsdbEvent_end(int data, int reason); +#pragma weak novas_call_fsdbEvent_end +void novas_call_fsdbEvent_end(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_end"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_end"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_end"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_end)(int data, int reason) = novas_call_fsdbEvent_end; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_end */ + +/* PLI routine: $fsdbTrans_add_relation:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_add_relation +#define __VCS_PLI_STUB_novas_call_fsdbEvent_add_relation +extern void novas_call_fsdbEvent_add_relation(int data, int reason); +#pragma weak novas_call_fsdbEvent_add_relation +void novas_call_fsdbEvent_add_relation(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_add_relation"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_add_relation"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_add_relation"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_add_relation)(int data, int reason) = novas_call_fsdbEvent_add_relation; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_add_relation */ + +/* PLI routine: $fsdbTrans_get_error_code:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbEvent_get_error_code +#define __VCS_PLI_STUB_novas_call_fsdbEvent_get_error_code +extern void novas_call_fsdbEvent_get_error_code(int data, int reason); +#pragma weak novas_call_fsdbEvent_get_error_code +void novas_call_fsdbEvent_get_error_code(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbEvent_get_error_code"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbEvent_get_error_code"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbEvent_get_error_code"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbEvent_get_error_code)(int data, int reason) = novas_call_fsdbEvent_get_error_code; +#endif /* __VCS_PLI_STUB_novas_call_fsdbEvent_get_error_code */ + +/* PLI routine: $fsdbTrans_add_stream_attribute:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbTrans_add_stream_attribute +#define __VCS_PLI_STUB_novas_call_fsdbTrans_add_stream_attribute +extern void novas_call_fsdbTrans_add_stream_attribute(int data, int reason); +#pragma weak novas_call_fsdbTrans_add_stream_attribute +void novas_call_fsdbTrans_add_stream_attribute(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbTrans_add_stream_attribute"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbTrans_add_stream_attribute"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbTrans_add_stream_attribute"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbTrans_add_stream_attribute)(int data, int reason) = novas_call_fsdbTrans_add_stream_attribute; +#endif /* __VCS_PLI_STUB_novas_call_fsdbTrans_add_stream_attribute */ + +/* PLI routine: $fsdbTrans_add_scope_attribute:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbTrans_add_scope_attribute +#define __VCS_PLI_STUB_novas_call_fsdbTrans_add_scope_attribute +extern void novas_call_fsdbTrans_add_scope_attribute(int data, int reason); +#pragma weak novas_call_fsdbTrans_add_scope_attribute +void novas_call_fsdbTrans_add_scope_attribute(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbTrans_add_scope_attribute"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbTrans_add_scope_attribute"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbTrans_add_scope_attribute"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbTrans_add_scope_attribute)(int data, int reason) = novas_call_fsdbTrans_add_scope_attribute; +#endif /* __VCS_PLI_STUB_novas_call_fsdbTrans_add_scope_attribute */ + +/* PLI routine: $sps_interactive:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_interactive +#define __VCS_PLI_STUB_novas_call_sps_interactive +extern void novas_call_sps_interactive(int data, int reason); +#pragma weak novas_call_sps_interactive +void novas_call_sps_interactive(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_interactive"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_interactive"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_interactive"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_interactive)(int data, int reason) = novas_call_sps_interactive; +#endif /* __VCS_PLI_STUB_novas_call_sps_interactive */ + +/* PLI routine: $sps_test:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_test +#define __VCS_PLI_STUB_novas_call_sps_test +extern void novas_call_sps_test(int data, int reason); +#pragma weak novas_call_sps_test +void novas_call_sps_test(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_test"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_test"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_test"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_test)(int data, int reason) = novas_call_sps_test; +#endif /* __VCS_PLI_STUB_novas_call_sps_test */ + +/* PLI routine: $fsdbDumpClassObject:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpClassObject +#define __VCS_PLI_STUB_novas_call_fsdbDumpClassObject +extern void novas_call_fsdbDumpClassObject(int data, int reason); +#pragma weak novas_call_fsdbDumpClassObject +void novas_call_fsdbDumpClassObject(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpClassObject"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpClassObject"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpClassObject"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpClassObject)(int data, int reason) = novas_call_fsdbDumpClassObject; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpClassObject */ + +/* PLI routine: $fsdbDumpClassObjectByFile:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpClassObjectByFile +#define __VCS_PLI_STUB_novas_call_fsdbDumpClassObjectByFile +extern void novas_call_fsdbDumpClassObjectByFile(int data, int reason); +#pragma weak novas_call_fsdbDumpClassObjectByFile +void novas_call_fsdbDumpClassObjectByFile(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpClassObjectByFile"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpClassObjectByFile"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpClassObjectByFile"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpClassObjectByFile)(int data, int reason) = novas_call_fsdbDumpClassObjectByFile; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpClassObjectByFile */ + +/* PLI routine: $ridbDump:call */ +#ifndef __VCS_PLI_STUB_novas_call_ridbDump +#define __VCS_PLI_STUB_novas_call_ridbDump +extern void novas_call_ridbDump(int data, int reason); +#pragma weak novas_call_ridbDump +void novas_call_ridbDump(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_ridbDump"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_ridbDump"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_ridbDump"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_ridbDump)(int data, int reason) = novas_call_ridbDump; +#endif /* __VCS_PLI_STUB_novas_call_ridbDump */ + +/* PLI routine: $sps_flush_file:call */ +#ifndef __VCS_PLI_STUB_novas_call_sps_flush_file +#define __VCS_PLI_STUB_novas_call_sps_flush_file +extern void novas_call_sps_flush_file(int data, int reason); +#pragma weak novas_call_sps_flush_file +void novas_call_sps_flush_file(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_sps_flush_file"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_sps_flush_file"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_sps_flush_file"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_sps_flush_file)(int data, int reason) = novas_call_sps_flush_file; +#endif /* __VCS_PLI_STUB_novas_call_sps_flush_file */ + +/* PLI routine: $fsdbDumpSingle:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpSingle +#define __VCS_PLI_STUB_novas_call_fsdbDumpSingle +extern void novas_call_fsdbDumpSingle(int data, int reason); +#pragma weak novas_call_fsdbDumpSingle +void novas_call_fsdbDumpSingle(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpSingle"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpSingle"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpSingle"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpSingle)(int data, int reason) = novas_call_fsdbDumpSingle; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpSingle */ + +/* PLI routine: $fsdbDumpIO:call */ +#ifndef __VCS_PLI_STUB_novas_call_fsdbDumpIO +#define __VCS_PLI_STUB_novas_call_fsdbDumpIO +extern void novas_call_fsdbDumpIO(int data, int reason); +#pragma weak novas_call_fsdbDumpIO +void novas_call_fsdbDumpIO(int data, int reason) +{ + static int _vcs_pli_stub_initialized_ = 0; + static void (*_vcs_pli_fp_)(int data, int reason) = NULL; + if (!_vcs_pli_stub_initialized_) { + _vcs_pli_stub_initialized_ = 1; + _vcs_pli_fp_ = (void (*)(int data, int reason)) dlsym(RTLD_NEXT, "novas_call_fsdbDumpIO"); + if (_vcs_pli_fp_ == NULL) { + _vcs_pli_fp_ = (void (*)(int data, int reason)) VCS_dlsymLookup("novas_call_fsdbDumpIO"); + } + } + if (_vcs_pli_fp_) { + _vcs_pli_fp_(data, reason); + } else { + vcsMsgReportNoSource1("PLI-DIFNF", "novas_call_fsdbDumpIO"); + } +} +void (*__vcs_pli_dummy_reference_novas_call_fsdbDumpIO)(int data, int reason) = novas_call_fsdbDumpIO; +#endif /* __VCS_PLI_STUB_novas_call_fsdbDumpIO */ + +#ifdef __cplusplus +} +#endif diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.o b/uart_thermometer_digital/sim/therm_chip_top/csrc/_vcs_pli_stub_.o new file mode 100644 index 0000000000000000000000000000000000000000..7927935c57aee37f8abf6ae68b875d307c9fe183 GIT binary patch literal 32032 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 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a b/uart_thermometer_digital/sim/therm_chip_top/csrc/archive.17/_57246_archive_1.a new file mode 100644 index 0000000000000000000000000000000000000000..fafaad6d73fd20ca5f426e480a18d10271bce47f GIT binary patch literal 129818 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%0Dn$IoKkE${Ix;5YSK5^SqrJ?Rr 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

Te<{8j02V+ZOMet-py#WF-Emzisor-LAh0 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

H7=e!DbkR0T_erFaaYl3Hx9g#-aCH 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%0A=8K(n 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 z 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 RdD)5Y_$EJm-W$Ly-9KFUx#a)= literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.daidir_complete b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.daidir_complete new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.normal_done b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.normal_done new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.vcs.timestamp b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.vcs.timestamp new file mode 100644 index 0000000..4c55e09 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/.vcs.timestamp @@ -0,0 +1,172 @@ +0 +41 ++itf+/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcsdp_lite.tab ++lint=TFIPC-L ++nospecify ++v2k ++vcsd1 ++vpi +-Mamsrun= +-Masflags= +-Mcc=gcc +-Mcfl= -pipe -fPIC -O -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include +-Mcplusplus=g++ +-Mcrt0= +-Mcrtn= +-Mcsrc= +-Mexternalobj= +-Mldflags= -rdynamic +-Mobjects= /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvirsim.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/liberrorinf.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libsnpsmalloc.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvfs.so +-Mout=simv +-Msaverestoreobj=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcs_save_restore_new.o +-Msyslibs=/opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64/pli.a -ldl +-Mvcsaceobjs= +-Mxcflags= -pipe -fPIC -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include +-P +-cm +-cm_dir +-debug_access+pp +-f filelist_vlg.f +-fsdb +-full64 +-gen_obj +-l +-lca +-picarchive +-q +-sverilog +-timescale=1ns/1ps +./coverage/simv.vdb +/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/bin/vcs1 +/opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64/verdi.tab +compile.log +line+cond+fsm+tgl+branch +105 +sysc_uni_pwd=/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top +starRC_HOME=/opt/synopsys/starrc/O-2018.06-SP1 +XMODIFIERS=@im=ibus +XILINX_HOME=/opt/xilinx +XDG_SESSION_ID=c5 +XDG_RUNTIME_DIR=/run/user/1019 +XDG_MENU_PREFIX=gnome- +XDG_CURRENT_DESKTOP=GNOME +WV_HOME=/opt/synopsys/wv/N-2017.12-SP2 +W3264_NO_HOST_CHECK=1 +VTE_VERSION=5204 +VRST_HOME=/opt/cadence/INCISIVE152 +VNCDESKTOP=cryo1:17 (shbyang) +VMR_MODE_FLAG=64 +VIVADO_HOME=/opt/xilinx/Vivado/2019.2/ +VERDI_HOME=/opt/synopsys/verdi/Verdi_O-2018.09-SP2 +VENDOR=unknown +VC_STATIC_HOME=/opt/synopsys/vc_stat/vc_static/V-2023.12 +VCS_MX_HOME_INTERNAL=1 +VCS_MODE_FLAG=64 +VCS_LOG_FILE=compile.log +VCS_LCAMSG_PRINT_OFF=1 +VCS_HOME=/opt/synopsys/vcs-mx/O-2018.09-SP2 +VCS_DEPTH=0 +VCS_ARG_ADDED_FOR_TMP=1 +VCS_ARCH=linux64 +UNAME=/bin/uname +TXS_HOME=/opt/synopsys/txs/O-2018.06-SP1 +TOOL_HOME=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64 +SYN_HOME=/opt/synopsys/syn/O-2018.06-SP1 +SYNOPSYS=/opt/synopsys +SSH_AUTH_SOCK=/run/user/1019/keyring/ssh +SSH_AGENT_PID=6119 +SPECTRE_HOME=/opt/cadence/SPECTRE181 +SPECTRE_DEFAULTS=-E +SPECMAN_HOME=/opt/cadence/INCISIVE152/components/sn +SPECMAN_DIR=/opt/cadence/INCISIVE152/components/sn +SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/5094,unix/unix:/tmp/.ICE-unix/5094 +SCRNAME=vcs +SCRIPT_NAME=vcs +SCL_HOME=/opt/synopsys/scl/2018.06 +QT_IM_MODULE=ibus +QT_GRAPHICSSYSTEM_CHECKED=1 +QTLIB=/usr/lib64/qt-3.3/lib +QTINC=/usr/lib64/qt-3.3/include +QTDIR=/usr/lib64/qt-3.3 +PWR_HOME=/opt/synopsys/pwr/O-2018.06-SP3 +PT_HOME=/opt/synopsys/pts/O-2018.06-SP1 +OVA_UUM=0 +OSTYPE=linux +OA_UNSUPPORTED_PLAT=linux_rhel50_gcc44x +NOVAS_HOME=/opt/synopsys/verdi/Verdi_O-2018.09-SP2 +MOZILLA_HOME=/usr/bin/firefox +MGLS_LICENSE_FILE=/opt/mentor/license/license.dat +MGC_PDF_REDER=evince +MGC_LIB_PATH=/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11/lib +MGC_HOME=/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11 +MGC_CALIBRE_SAVE_ALL_RUNSET_VALUES=1 +MGC_CALIBRE_REALTIME_VIRTUOSO_SAVE_MESSENGER_CELL=1 +MGC_CALIBRE_REALTIME_VIRTUOSO_ENABLED=1 +MFLAGS= +MENTOR_HOME=/opt/mentor +MAKELEVEL=1 +MAKEFLAGS= +LESSOPEN=||/usr/bin/lesspipe.sh %s +LC_HOME=/opt/synopsys/lc/O-2018.06-SP1 +LC_ALL=C +INNOVUS_HOME=/opt/cadence/INNOVUS181 +INCISIVE_HOME=/opt/cadence/INCISIVE152 +IMSETTINGS_MODULE=none +IMSETTINGS_INTEGRATE_DESKTOP=yes +IDQ_HOME=/opt/synopsys/idq/O-2018.06-SP1 +HSPICE_HOME=/opt/synopsys/hspice/N-2017.12-SP2 +HOSTTYPE=x86_64-linux +GROUP=cryo +GNOME_TERMINAL_SERVICE=:1.2258 +GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/c54e5016_f7fb_4a73_ae57_77787103df43 +GNOME_SHELL_SESSION_MODE=classic +GNOME_DESKTOP_SESSION_ID=this-is-deprecated +GENUS_HOME=/opt/cadence/GENUS152 +FPGA_HOME=/opt/synopsys/fpga/K-2015.09 +FM_HOME=/opt/synopsys/fm/L-2016.03-SP1 +DBUS_STARTER_BUS_TYPE=session +DBUS_STARTER_ADDRESS=unix:abstract=/tmp/dbus-u35dU5UhQE,guid=93d267a29dee2a5090398c3969bcbf67 +DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-u35dU5UhQE,guid=93d267a29dee2a5090398c3969bcbf67 +COLORTERM=truecolor +CDS_SPECTRE_FBENABLE=1 +CDS_SPECTRERF_FBENABLE=1 +CDS_ROOT=/opt/cadence/IC618 +CDS_Netlisting_Mode=Analog +CDS_LOAD_ENV=CWD +CDS_LIC_ONLY=1 +CDS_LIC_FILE=/opt/cadence/license/license.dat +CDS_INST_DIR=/opt/cadence/IC618 +CDS_ENABLE_VMS=1 +CDS_AUTO_64BIT=ALL +CDSROOT=/opt/cadence/IC618 +CDSHOME=/opt/cadence/IC618 +CDSDIR=/opt/cadence/IC618 +CDS=/opt/cadence/IC618 +CALIBRE_HOME=/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11 +CALIBRE_ENABLE_SKILL_PEXBA_MODE=1 +CADHOME=/opt/cadence +CADENCE_DIR=/opt/cadence/IC618 +AMS_ENABLE_NOISE=YES +0 +14 +1775531547 ./TB.sv +1775526351 ../../rtl/therm/pulse_cnt.v +1775526160 ../../rtl/therm/digital_thermometer.v +1774925224 ../../rtl/uart/uart_byte_tx.v +1775526524 ../../rtl/uart/uart_top_32bit.v +1775526452 ../../rtl/uart/uart_ctrl_sysreg.v +1774924538 ../../rtl/uart/uart_byte_rx.v +1775525487 ../../rtl/digital_top.v +1774930574 ../../rtl/systemregfile/sirv_gnrl_dffs.v +1775525827 ../../rtl/systemregfile/my_systemregfile.v +1551421444 /opt/synopsys/vcs-mx/O-2018.09-SP2/include/cm_vcsd.tab +1775464043 filelist_vlg.f +1550753332 /opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64/verdi.tab +1551421246 /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcsdp_lite.tab +4 +1551422344 /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvirsim.so +1551421792 /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/liberrorinf.so +1551421768 /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libsnpsmalloc.so +1551421789 /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvfs.so +1775531552 simv.daidir +-1 partitionlib diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_57246_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_57246_archive_1.so new file mode 100644 index 0000000000000000000000000000000000000000..4e920fc7d5315d96e2581a3d032fe374c304cf0c GIT binary patch literal 160584 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 z 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 GIR6KFhdXru literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_57264_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_57264_archive_1.so new file mode 100644 index 0000000000000000000000000000000000000000..58046211ea6d64f6657e82aa40d13a74488af275 GIT binary patch literal 142288 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 Wt2y$&(JTMtXPx}nqDLp<&i_AkHH`%T literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_prev_archive_1.so b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/_prev_archive_1.so new file mode 100644 index 0000000000000000000000000000000000000000..d506e234a2e495b77778535f58251f2d5c71e309 GIT binary patch literal 96312 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 V^_FY-$9r}8WI>|7(C94qe*yk;oU{M{ literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/binmap.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/binmap.sdb new file mode 100644 index 0000000000000000000000000000000000000000..9a020c4cdd7c323ba4112ea11ca8c368c25fbeaa GIT binary patch literal 13598 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 z zbZ)&f_@kKocY)5pU$l$K57rPP-?gxwGVosu*N4|q{I!`({^v}38Ls+K3@#; ztz*jXI+)+?rTHY`{bU#~$;4L@@@0r8NdWrGrSV9JXBdyH`5BLd`zFJ9Bn{}dm&T*u z`eYc7Vp{(wxc-fo@Iadr_*Y9%=;yh=U;?`A-Z}H!Uo*j;Y{k6Jdv^Z3O>_Rte&zoF Dy8%jd literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/build_db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/build_db new file mode 100644 index 0000000..dc9dc87 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/build_db @@ -0,0 +1,4 @@ +#!/bin/sh -e +# This file is automatically generated by VCS. Any changes you make +# to it will be overwritten the next time VCS is run. +vcs '-full64' '-j8' '-sverilog' '+lint=TFIPC-L' '+v2k' '-debug_access+pp' '-lca' '-q' '-timescale=1ns/1ps' '+nospecify' '-l' 'compile.log' '-cm' 'line+cond+fsm+tgl+branch' '-cm_dir' './coverage/simv.vdb' '-f' 'filelist_vlg.f' -static_dbgen_only -daidir=$1 2>&1 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db new file mode 100644 index 0000000..45ea720 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db @@ -0,0 +1,12 @@ +sid TB +bcid 0 0 WIDTH,1 CALL_ARG_VAL,2,0 OPT_CONST,1 EQU WIDTH,32 CALL_ARG_VAL,3,0 WIDTH,1 CALL_ARG_VAL,4,0 OPT_CONST,1 EQU WIDTH,32 CALL_ARG_VAL,5,0 WIDTH,1 CALL_ARG_VAL,6,0 OPT_CONST,1 EQU WIDTH,32 CALL_ARG_VAL,7,0 WIDTH,1 CALL_ARG_VAL,8,0 OPT_CONST,1 EQU WIDTH,32 CALL_ARG_VAL,9,0 WIDTH,1 CALL_ARG_VAL,10,0 OPT_CONST,1 EQU WIDTH,32 CALL_ARG_VAL,11,0 WIDTH,1 CALL_ARG_VAL,12,0 OPT_CONST,1 EQU WIDTH,32 CALL_ARG_VAL,13,0 OPT_CONST,0 MITECONDNOINSTR,4 MITECONDNOINSTR,4 MITECONDNOINSTR,4 MITECONDNOINSTR,4 MITECONDNOINSTR,4 MITECONDNOINSTR,4 RET +bcid 1 1 WIDTH,4 CALL_ARG_VAL,2,0 OPT_CONST,9 WIDTH,1 M_EQU WIDTH,30 CALL_ARG_VAL,3,0 OPT_CONST,433 WIDTH,1 M_EQU AND RET +bcid 2 2 WIDTH,30 CALL_ARG_VAL,2,0 OPT_CONST,216 WIDTH,1 M_EQU WIDTH,4 CALL_ARG_VAL,3,0 OPT_CONST,9 WIDTH,1 M_EQU AND RET +bcid 3 3 WIDTH,25 CALL_ARG_VAL,2,0 WIDTH,32 OPT_CONST,0 WIDTH,16 SLICE,1 OPT_CONST,0 WIDTH,1 M_EQU RET +bcid 4 4 WIDTH,25 CALL_ARG_VAL,2,0 WIDTH,32 OPT_CONST,0 WIDTH,16 SLICE,1 OPT_CONST,4 WIDTH,1 M_EQU RET +bcid 5 5 WIDTH,25 CALL_ARG_VAL,2,0 WIDTH,32 OPT_CONST,0 WIDTH,16 SLICE,1 OPT_CONST,8 WIDTH,1 M_EQU RET +bcid 6 6 WIDTH,25 CALL_ARG_VAL,2,0 WIDTH,32 OPT_CONST,0 WIDTH,16 SLICE,1 OPT_CONST,12 WIDTH,1 M_EQU RET +bcid 7 7 WIDTH,25 CALL_ARG_VAL,2,0 WIDTH,32 OPT_CONST,0 WIDTH,16 SLICE,1 OPT_CONST,16 WIDTH,1 M_EQU RET +bcid 8 8 WIDTH,25 CALL_ARG_VAL,2,0 WIDTH,32 OPT_CONST,0 WIDTH,16 SLICE,1 OPT_CONST,20 WIDTH,1 M_EQU RET +bcid 9 9 WIDTH,24 CALL_ARG_VAL,2,0 WIDTH,32 PAD OPT_CONST,1000 MULTIPLY WIDTH,24 CALL_ARG_VAL,3,0 WIDTH,32 PAD DIVIDE OPT_CONST,0 WIDTH,24 SLICE,1 RET +bcid 10 10 WIDTH,4 CALL_ARG_VAL,2,0 OPT_CONST,8 WIDTH,1 M_EQU CALL_ARG_VAL,3,0 AND RET diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file new file mode 100644 index 0000000..9ec9235 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file @@ -0,0 +1,2 @@ +Dummy_file +Missing line/file info diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cgname.json b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cgname.json new file mode 100644 index 0000000..c5ebe0f --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/cgname.json @@ -0,0 +1,50 @@ +{ + "TB": [ + "TB", + "sH4Fc", + "module", + 7 + ], + "sirv_gnrl_dfflrs": [ + "sirv_gnrl_dfflrs", + "ZJgwY", + "module", + 2 + ], + "std": [ + "std", + "reYIK", + "module", + 1 + ], + "sirv_gnrl_ltch": [ + "sirv_gnrl_ltch", + "UTi0b", + "module", + 6 + ], + "sirv_gnrl_dfflrd": [ + "sirv_gnrl_dfflrd", + "Uye5v", + "module", + 3 + ], + "...MASTER...": [ + "SIM", + "amcQw", + "module", + 8 + ], + "sirv_gnrl_dffl": [ + "sirv_gnrl_dffl", + "BM4bj", + "module", + 4 + ], + "sirv_gnrl_dffrs": [ + "sirv_gnrl_dffrs", + "QHiet", + "module", + 5 + ] +} \ No newline at end of file diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/covg_defs b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/covg_defs new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/.version b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/.version new file mode 100644 index 0000000..ff98673 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/.version @@ -0,0 +1,4 @@ +O-2018.09-SP2_Full64 +Build Date = Feb 28 2019 22:34:30 +RedHat +Compile Location: /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb new file mode 100644 index 0000000000000000000000000000000000000000..7fcf66246230fdc9222f5e16b50c0e36544eadbc GIT binary patch literal 2271 zcmaKuO^6gn6vyjz_e{@c&xb2)L=ZN{b$2hidN8*!pr8hfB00F2(fQnAXLpvKcHPy5 zOm|?d6y@;r{5Xfnl_2~lqST~Rk2;T zJrH95eq(A%?A#d)21TKfs*<_}N+E%t_!iVtP`YloWw#t~3DPvursEuuVe7UYa2h2N zlo-#sCASoE$s{Eu?g{2aKDXx9LQdC7KR7z?kh4>ED&$frN==S(d>@>z?$$#tou>47 z&fc^)LoSn{%vYoNf_bmlR|1YGo2Beoa769}BH>=(72H-;!)ZCK0MjU!qg+qMIH95# z^YbB>&r{ys>w)$y9*ev%uf3F<~_|=u0?-0@?9eo5k!9zBLfetz9HBwqhC z|MEYK_2Hbe0%uG4O}w6r^YRCbIa2=gke}u@x}KNIy?KOwg7Y3#;B5R1u*LRw>zsN6 z@q1GKtVatm!)-MG^46CF&!?!SHT2xEUp`T0z+ z#p?g<-sL|Le=YF^j~=sMI64l--okm!D{wYGQ*5#O^~2%>+S%b89IC+&Mf7dx!x8;h z(yvCfcYGo|@pBl}-${C1(hs1g!};h1bfiA|2YMzPSN1{AMf9mrUg15BT(8`Pj?|+( ngO22b^340}Krd*$PY`JJFMpgrN7%IUe(Qgl;5GH5uc`PE#7mDh literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb new file mode 100644 index 0000000000000000000000000000000000000000..300343761f23d9ecc97d64c00d3d8bc584191b1b GIT binary patch literal 3910 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 i2$egEo3HSi)p|I^_4!|?Z|hOu5&!_=`*@E4 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db new file mode 100644 index 0000000..a92e999 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db @@ -0,0 +1,9 @@ +#!/bin/sh -h +PYTHONHOME=/opt/synopsys/vcs-mx/O-2018.09-SP2/etc/search/pyh +export PYTHONHOME +PYTHONPATH=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/pylib27 +export PYTHONPATH +LD_LIBRARY_PATH=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib:/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/pylib27 +export LD_LIBRARY_PATH +/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/bin/vcsfind_create_index.exe -z "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/./idents_DBCEI2.xml.gz" "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/./idents_tapi.xml.gz" -o "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.db_tmp" +\mv "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.db_tmp" "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.db" diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db new file mode 100644 index 0000000..46692b0 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db @@ -0,0 +1,57 @@ +#!/bin/sh -h + +FILE_PATH="/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch" +lockfile="${FILE_PATH}"/lock + +FSearch_lock_release() { + echo "" > /dev/null +} +create_fsearch_db_ctrl() { + if [ -s "${FILE_PATH}"/fsearch.stat ]; then + if [ -s "${FILE_PATH}"/fsearch.log ]; then + echo "ERROR building identifier database failed. Check ${FILE_PATH}/fsearch.log" + else + cat "${FILE_PATH}"/fsearch.stat + fi + return + fi + nohup "$1" > "${FILE_PATH}"/fsearch.log 2>&1 193>/dev/null & + MY_PID=`echo $!` + BUILDER="pid ${MY_PID} ${USER}@${hostname}" + echo "INFO Started building database for Identifiers, please wait ($BUILDER). Use VCS elab option '-debug_access+idents_db' to build the database earlier." + echo "INFO Still building database for Identifiers, please wait ($BUILDER). Use VCS elab option '-debug_access+idents_db' to build the database earlier." > "${FILE_PATH}"/fsearch.stat + return +} + +dir_name=`/bin/dirname "$0"` +if [ "${dir_name}" = "." ]; then + cd $dir_name + dir_name=`/bin/pwd` +fi +if [ -d "$dir_name"/../../../../../../../../../.. ]; then + cd "$dir_name"/../../../../../../../../../.. +fi + +if [ -f "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db" ]; then + if [ ! -f "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.db" ]; then + if [ "$#" -eq 1 ] && [ "x$1" == "x-background" ]; then + trap FSearch_lock_release EXIT + ( + flock 193 + create_fsearch_db_ctrl "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db" + exit 193 + ) 193> "$lockfile" + rstat=$? + if [ "${rstat}"x != "193x" ]; then + exit $rstat + fi + else + "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db" + if [ -f "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat" ]; then + rm -f "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat" + fi + fi + elif [ -f "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat" ]; then + rm -f "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat" + fi +fi diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_DBCEI2.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..c30e7945db735693790bdeb039b16f7e02ef28ec GIT binary patch literal 2917 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

ZkzRLQp^ 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 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/eblklvl.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/eblklvl.db new file mode 100644 index 0000000000000000000000000000000000000000..4ac5fc6cf890b46738523c4d4d9d964e312f368f GIT binary patch literal 24 KcmZQzzzzTa7ytnP literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/elabmoddb.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/elabmoddb.sdb new file mode 100644 index 0000000000000000000000000000000000000000..035c85d49ee74db8f08a8a60755f7ea1cb2fd7d9 GIT binary patch literal 15141 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 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb new file mode 100644 index 0000000000000000000000000000000000000000..5225d9d195b9d23c5758e80cd50cf081a7b3bdcb GIT binary patch literal 248 zcmZQz7COR!06(Bi4ulYxmgbK^_$3*vJV zi%U|A;&aM!^iq<*YF&ksb3u&%Kmep1Kx`xcwlDKanF2^21fX&jK$-)I57XiRWx!~V W+dv=%LV?{0VrD@3FgMSD@&y3tTPA7% literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall.sdb new file mode 100644 index 0000000000000000000000000000000000000000..c004a0c846e788becfa6d72595731ab05517bb5e GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP}cvBqYxc@)^q#QwPBp?G~XI@F*0?C5_P`x@( zh!4aD(lGUmAay{1O}#lt98EpQeh|P=->uXi4iwh{%OcDNxfKL3)I)?BEI@KlJ3vAq rXnauQAY2JNwe{i)0`;8m>&iNZ4?Eu zw6e5NQwVleMi9i#Lb0*1$R7}`5)kzJo!yz8eY=-`Kp#A2K5xEnc=u+98jvgcKla8$w*B9*WzBdvwxv4%Qr5M1heO^uFo7>s439# z1XW|YHNUt}k5MQ38}+d@o9I$CuoNa*)QMAP8}${N=u$PX6ee2KiIW#bYu9X|OVz+q zm}oI9b-Gch*+kzVlxip{)!-i(K8UVp?B{3cc6jk;eeVzhT*q*lbH@faZ+w|+H~G*HBh)SQUX+uiAII8&(C3=zcOSgIgtenW z&)-E$?f<#(iS?fpdiIN!rDy$TgubBF*?QLR3w>)d{kP$}tbbnUi_P@G>PyzY3};VF z|J(M_v;KQx|I$8s*8fE4dG@qaf37?YSpPGj@6hTD{msGBL9A^GJ-OmZfL^f5CZ1M$h|1 z%hIF&+*KNq|u_`BfUB literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_14816.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_14816.sdb new file mode 100644 index 0000000000000000000000000000000000000000..3342d5bc358ab4e9eec72ab064f7e8785c7fc87b GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP3<3`!6gaX$%(qbf0SL{w7Rq-30MR3G`Tzg` literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_30603.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_30603.sdb new file mode 100644 index 0000000000000000000000000000000000000000..b900361b81024adff6cb7ff47a3ef2c877aff020 GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP;pn46U z5FdyQq+#koW`O`U^%fv;H1$ki)mYRwtNBL&<+PykF!Mp~1py56A;JvEc7TLJKx(0O sg7~1wL+1CO@j+@p02HYp0HZ+>3<3`!6gaX$%(qbf0SL{w7Rq-30Hc?1#sB~S literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_37441.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_37441.sdb new file mode 100644 index 0000000000000000000000000000000000000000..71e51a706729a013740c0300dfd65a6a1aa8734e GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP3<3`!6gaX$%(qbf0SL{w7Rq-301x+Y9smFU literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_40348.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_40348.sdb new file mode 100644 index 0000000000000000000000000000000000000000..ad3f3fb985423aeff9b56c65c1ec18a2e1c97508 GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP3<3`!6gaX$%(qbf0SL{w7Rq-307YhTegFUf literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_41494.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_41494.sdb new file mode 100644 index 0000000000000000000000000000000000000000..a839ce65799f5abb65998d1a2ae7285107b81f5a GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP3<3`!6gaX$%(qbf0SL{w7Rq-301&!yLI3~& literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_52081.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_52081.sdb new file mode 100644 index 0000000000000000000000000000000000000000..c6bbcfafd28d0afac752cb17727ecd542012d40c GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP3<3`!6gaX$%(qbf0SL{w7Rq-30LI&J?f?J) literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_53462.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_53462.sdb new file mode 100644 index 0000000000000000000000000000000000000000..04dfbde3ddd5d9dab85b4a7e80beb1a136759aad GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP3<3`!6gaX$%(qbf0SL{w7Rq-30Q8e_A^-pY literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_57264.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/indcall_57264.sdb new file mode 100644 index 0000000000000000000000000000000000000000..6d22a5c3cb69cd165b634e88868728eb57c9a7e0 GIT binary patch literal 573 zcmZQz7COQJ2TZn5W&vCX!dL;MEP0PYBpRNNj z`;^&n2};7d=mBA-?J^Ny@$XYQP#cM-&9qU~`?Miu2L_pjrkip>=dtmBupx-)y-6C| zpDto77w9yTSu4BQZWJgh{=&KL7@ghTI3<%DL_1;*E`~D8Sf;jkTE9K#+4d%leX_jP z^oNLV6f_UyAEeqn{Z(91o}|vrg^0$#;u`k5i9TDud=&3$0`D}`@uafRM;#A;0OgP4 AC;$Ke literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/pcxpxmr.dat b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/pcxpxmr.dat new file mode 100644 index 0000000000000000000000000000000000000000..229151a5a27ab0cc4661f529cc0eda27e3c03e10 GIT binary patch literal 20 Rcmb2|=3oE=W@ZQtBmoVe0J#7F literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/prof.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/prof.sdb new file mode 100644 index 0000000000000000000000000000000000000000..8db35532495b759cfe45d1dcfddb4233d3586ac6 GIT binary patch literal 12998 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 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb new file mode 100644 index 0000000000000000000000000000000000000000..bcd1f15c22ec5dc11df895ea43efc7eecc4da62d GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RWCaDn7O04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pvAF9`OJG literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb new file mode 100644 index 0000000000000000000000000000000000000000..e7990b7f1dfb9e957fc5ec1ff2a7e3f6743a6b4d GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RWCaDn7O04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pvi?9{vCT literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14790.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14790.sdb new file mode 100644 index 0000000000000000000000000000000000000000..fa5f5753ab584fe2c8d4625d4c92d7424cf87dbe GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygc_sNVNFD^1{R+4X zR3MC|h!L5OtX}L^KrT>D4TzD|FyT^v*vh{SC}#<>3rP(#5}N_p{0F-Nb^zskfEZZ~ u3oi9gaZr#W`h y0|AJ}1~RWCKL*Kz08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEVNFU7r literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14817.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_14817.sdb new file mode 100644 index 0000000000000000000000000000000000000000..40bacd209998a4ba61e0b75aa995e9ed30269bd1 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! y0|AJ}1~RWCKL*Kz08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEg&mYG)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygc_qsjBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQuScYE! literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26137.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_26137.sdb new file mode 100644 index 0000000000000000000000000000000000000000..fa58ee0d61fbf463dafd772862b2f66866329ef6 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RW?8H40O04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pv^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RW?8H40O04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pwN1A29#` literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30584.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30584.sdb new file mode 100644 index 0000000000000000000000000000000000000000..a7f035eaf891273f7342692c1b71fb417e9db7f8 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygc_k+rBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQH(}ytt literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30603.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30603.sdb new file mode 100644 index 0000000000000000000000000000000000000000..e06121524c209aafc36ddbf5f46d41409f3dbc09 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RYYM1$l(04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pweHA5H)O literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30604.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_30604.sdb new file mode 100644 index 0000000000000000000000000000000000000000..929d4eb5e595f29e1d561c76f41d55266980319a GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RYYM1$l(04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pw=^A6ozb literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34047.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34047.sdb new file mode 100644 index 0000000000000000000000000000000000000000..edcaf371dea97a4eeb49d551fbbc7d1ded7aac91 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygc_sG@NFD^1{R+4X zR3MC|h!L5OtX}L^KrT>D4TzD|FyT^v*vh{SC}#<>3rP(#5}N_p{0F-Nb^zskfEZZ~ u3oi9gaZr#W`h y0|AJ}1~RYYo&m{&08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEP{U5*p literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34066.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_34066.sdb new file mode 100644 index 0000000000000000000000000000000000000000..e0d8681c8b81509525e9aec3abb5f78c89e35a94 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! y0|AJ}1~RYYo&m{&08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEbgdfcS literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37423.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37423.sdb new file mode 100644 index 0000000000000000000000000000000000000000..9d354675bc402a6c9a6571e4dbe0f4223a90e4d4 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygc_lv-Bo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQ2TZbY5 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37441.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37441.sdb new file mode 100644 index 0000000000000000000000000000000000000000..8517561fc266da65b0f04240fb3f5445d0cd187a GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RYYhl1om04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pwajA4>oL literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37442.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_37442.sdb new file mode 100644 index 0000000000000000000000000000000000000000..aa96ede5204a94a3fc5eee5bccf5ef13bfa24c6b GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RYYhl1om04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pw-LA6NhY literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39101.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39101.sdb new file mode 100644 index 0000000000000000000000000000000000000000..c629567e89a82c416d995081e2a1d5029583ee40 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygc_n`VNFD^1{R+4X zR3MC|h!L5OtX}L^KrT>D4TzD|FyT^v*vh{SC}#<>3rP(#5}N_p{0F-Nb^zskfEZZ~ u3oi9gaZr#W`h y0|AJ}1~RYYF96Ad08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhH9wjY)N literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39121.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_39121.sdb new file mode 100644 index 0000000000000000000000000000000000000000..d890d5197eab69f7b317c239afdb91317ba8eb37 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! y0|AJ}1~RYYF96Ad08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEKOdq2F literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40330.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40330.sdb new file mode 100644 index 0000000000000000000000000000000000000000..d2843ed858ecfcc9f014f53764b635c458bf9857 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygc_se`NFD^1{R+4X zR3MC|h!L5OtX}L^KrT>D4TzD|FyT^v*vh{SC}#<>3rP(#5}N_p{0F-Nb^zskfEZZ~ u3oi9gaZr#W`h y0|AJ}1~RYY{{YE@08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEi-5>4% literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40349.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_40349.sdb new file mode 100644 index 0000000000000000000000000000000000000000..7028857967f48f74b6095bf0a93e2a44256ffd8c GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! y0|AJ}1~RYY{{YE@08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEuWFPwg literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41475.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41475.sdb new file mode 100644 index 0000000000000000000000000000000000000000..d3bb9c7534c929c9e2d229b952f005cd080bd9bd GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8NPzBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQ|SB7{1 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41494.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41494.sdb new file mode 100644 index 0000000000000000000000000000000000000000..bbfab5af70ceef1ae7002c6627a4ec4c91d2f32a GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RV{7=h$L04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pv_kA1MF; literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41495.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_41495.sdb new file mode 100644 index 0000000000000000000000000000000000000000..487c05e6a81838448446360003d34852620960d7 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RV{7=h$L04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pwTMA2t90 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42301.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42301.sdb new file mode 100644 index 0000000000000000000000000000000000000000..f70f8163f629eaa2eabb26a4773d7b65085f5c0b GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8NP(Bo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nOwf`+sJ literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42320.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42320.sdb new file mode 100644 index 0000000000000000000000000000000000000000..c3462d7708994b1400b621b698dd53206a2e994b GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RV{*n#9h04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pw9VA2k2~ literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42321.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_42321.sdb new file mode 100644 index 0000000000000000000000000000000000000000..caabf0ddd63a0b0fd30cb7e708c5c7b18bc6526a GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RV{*n#9h04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pwi7A3^{C literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43406.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43406.sdb new file mode 100644 index 0000000000000000000000000000000000000000..5882e222b26e2c00481d730e508e01714e0c8ce1 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8MEUBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nP*g@_0M literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43443.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43443.sdb new file mode 100644 index 0000000000000000000000000000000000000000..ca3fc2d0051b4fd48dac1902b213d7696f5e8e29 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RV{G=bzn04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1px8VA9(-( literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43444.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_43444.sdb new file mode 100644 index 0000000000000000000000000000000000000000..e0b985098a9585f8d8c071644449e93e2423cf53 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RV{G=bzn04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pxh7ABF$` literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45855.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45855.sdb new file mode 100644 index 0000000000000000000000000000000000000000..348833a12c73faa0bb4a008012105f2da19cac15 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8M!oBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQAYltBL literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45891.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45891.sdb new file mode 100644 index 0000000000000000000000000000000000000000..29c9bac3a4bccb7be672c3544a42c272235ac136 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RV{wt?h904fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pxElAASG; literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45892.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_45892.sdb new file mode 100644 index 0000000000000000000000000000000000000000..0684d42ea506052c29aefd5d8d31a54f47ca346f GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RV{wt?h904fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pxnNABzA0 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50099.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50099.sdb new file mode 100644 index 0000000000000000000000000000000000000000..064decf1308fb4a302380d1c546ec4a04a23f3f7 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8PO%NFD^1{R+4X zR3MC|h!L5OtX}L^KrT>D4TzD|FyT^v*vh{SC}#<>3rP(#5}N_p{0F-Nb^zskfEZZ~ u3oi9gaZr#W`h y0|AJ}1~RV{KLyEy08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEcx*y*F literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50121.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_50121.sdb new file mode 100644 index 0000000000000000000000000000000000000000..67b546373e96244ccebe45c9c8ae5dac1d062ad0 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! y0|AJ}1~RV{KLyEy08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEoK_Bb@ literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52045.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52045.sdb new file mode 100644 index 0000000000000000000000000000000000000000..761883f179bd6ae33cc741c5abed8c1483020841 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8On$NFD^1{R+4X zR3MC|h!L5OtX}L^KrT>D4TzD|FyT^v*vh{SC}#<>3rP(#5}N_p{0F-Nb^zskfEZZ~ u3oi9gaZr#W`h y0|AJ}1~RXdoCnE+08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEU9v{j8 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52082.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_52082.sdb new file mode 100644 index 0000000000000000000000000000000000000000..fb0997813cc45e3729d593126d971ccd17d0eea0 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! y0|AJ}1~RXdoCnE+08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEfr61P- literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53444.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53444.sdb new file mode 100644 index 0000000000000000000000000000000000000000..18fcb1c5621cf2421b4e39091dd13668a9f1ae54 GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8O1FBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nP&#fJ_6 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53462.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53462.sdb new file mode 100644 index 0000000000000000000000000000000000000000..3f3d3cfe28c2498b53bab73a2ba31e2eb813dfcb GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RXddV}Oa04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pwVuA4dQH literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53463.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_53463.sdb new file mode 100644 index 0000000000000000000000000000000000000000..840512d8ab56b6ce703b638843ecb9a0723cae74 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RXddV}Oa04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pw&WA5;JU literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54606.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54606.sdb new file mode 100644 index 0000000000000000000000000000000000000000..bc3f7d55b31a464e1199843726596774fdfeea4b GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8M=kBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQK*@!Cu literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54624.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54624.sdb new file mode 100644 index 0000000000000000000000000000000000000000..5b56e1ff366854009aea8db779dfdbdf6a0579bf GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RXdwt(b804fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pxH6AAkS= literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54625.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_54625.sdb new file mode 100644 index 0000000000000000000000000000000000000000..6bb63e6ce601645cbf4565dbd76ab1cb1d53c8df GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RXdwt(b804fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1poj{AB_M2 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56094.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56094.sdb new file mode 100644 index 0000000000000000000000000000000000000000..96108615627ad04aba4e810cd81f84aa926b5fbb GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8PC=NFD^1{R+4X zR3MC|h!L5OtX}L^KrT>D4TzD|FyT^v*vh{SC}#<>3rP(#5}N_p{0F-Nb^zskfEZZ~ u3oi9gaZr#W`h y0|AJ}1~RXd-Ui8o08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEZbRX9M literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56113.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_56113.sdb new file mode 100644 index 0000000000000000000000000000000000000000..cd0edea14e5fcfdc4a5f97d4eb3ce8dbf63b8959 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! y0|AJ}1~RXd-Ui8o08}1iJT^UGaiA281~~x)ydf0WIUuG#ln-_qkX;Yu3jhEk`yb>0 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57246.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57246.sdb new file mode 100644 index 0000000000000000000000000000000000000000..fb449ca4e940c6df5738d6d70988b9079ca3258e GIT binary patch literal 563 zcmZQz7COQJ2TaCrCMv@M$c+bL9w7bzl8W+5FOSqq&PYwpPR`FONzE%^2(3&tEkhLw z^vFytK^1cHHA%`s6$%Z>G)O`f0@}dz9|(Xn3%gbTh-QHDK}-ygd8JGqBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQFEQU7# literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57264.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57264.sdb new file mode 100644 index 0000000000000000000000000000000000000000..f5244aab3160b61ad738a1f11f6472f97f5fa861 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DfTdNOV&%yNKMX8&d)1J%_{+kGAuh4)Cr>h x0|AJ}1~RXd$%EuU04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pv#l9~=Mx literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57265.sdb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/ttIncr_57265.sdb new file mode 100644 index 0000000000000000000000000000000000000000..1d841bd9ff553d252a095cd7cef7d61e39257a05 GIT binary patch literal 223 zcmZQz7COR!0QV706qW^$Ck(_aKx_b#DN2p>^wvwxNKMX8&d)1J%_{+kGW_rgngOE! x0|AJ}1~RXd$%EuU04fhM9-AJpI8X{kgPZ^Y-Vh4x91znV$_G0Q$gYR-1pwDNA1MF; literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcs_rebuild b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcs_rebuild new file mode 100644 index 0000000..0909dc0 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcs_rebuild @@ -0,0 +1,4 @@ +#!/bin/sh -e +# This file is automatically generated by VCS. Any changes you make +# to it will be overwritten the next time VCS is run. +vcs '-full64' '-j8' '-sverilog' '+lint=TFIPC-L' '+v2k' '-debug_access+pp' '-lca' '-q' '-timescale=1ns/1ps' '+nospecify' '-l' 'compile.log' '-cm' 'line+cond+fsm+tgl+branch' '-cm_dir' './coverage/simv.vdb' '-f' 'filelist_vlg.f' 2>&1 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db new file mode 100644 index 0000000..b58f7c9 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db @@ -0,0 +1,691 @@ +hsDirType 1 +fHsimDesignHasDebugNodes 13 +fNSParam 1024 +fLargeSizeSdfTest 0 +fHsimDelayGateMbme 0 +fNoMergeDelays 0 +fHsimAllMtmPat 0 +fHsimCertRaptMode 0 +fSharedMasterElab 0 +hsimLevelizeDone 1 +fHsimCompressDiag 1 +fHsimPowerOpt 0 +fLoopReportElab 0 +fHsimRtl 0 +fHsimCbkOptVec 1 +fHsimDynamicCcnHeur 1 +fHsimPvcs 0 +fHsimPvcsCcn 0 +fHsimOldLdr 0 +fHsimSingleDB 1 +uVfsGcLimit 50 +fHsimCompatSched 0 +fHsimCompatOrder 0 +fHsimTransUsingdoMpd32 0 +fHsimDynamicElabForGates 1 +fHsimDynamicElabForVectors 0 +fHsimDynamicElabForVectorsAlways 0 +fHsimDynamicElabForVectorsMinputs 0 +fHsimDeferForceSelTillReElab 0 +fHsimModByModElab 1 +fSvNettRealResType 0 +fHsimExprID 1 +fHsimSequdpon 0 +fHsimDatapinOpt 0 +fHsimExprPrune 0 +fHsimMimoGate 0 +fHsimNewChangeCheckFrankch 1 +fHsimNoSched0Front 0 +fHsimNoSched0FrontForMd 1 +fHsimScalReg 0 +fHsimNtbVl 0 +fHsimICTimeStamp 0 +fHsimICDiag 0 +fHsimNewCSDF 1 +vcselabIncrMode 2 +fHsimMPPackDelay 0 +fHsimMultDriver 0 +fHsimPart 0 +fHsimPrlComp 0 +fHsimPartTest 0 +fHsimTestChangeCheck 0 +fHsimTestFlatNodeOrder 0 +fHsimTestNState 0 +fHsimPartDebug 0 +fHsimPartFlags 0 +fHsimOdeSched0 0 +fHsimNewRootSig 1 +fHsimDisableRootSigModeOpt 0 +fHsimTestRootSigModeOpt 0 +fHsimIncrWriteOnce 0 +fHsimUnifInterfaceFlow 1 +fHsimUnifInterfaceFlowDiag 0 +fHsimUnifInterfaceFlowXmrDiag 0 +fHsimUnifInterfaceMultiDrvChk 1 +fHsimXVirForGenerateScope 0 +fHsimCongruencyIntTestI 0 +fHsimCongruencySVA 0 +fHsimCongruencySVADbg 0 +fHsimCongruencyLatchEdgeFix 0 +fHsimCongruencyFlopEdgeFix 0 +fHsimCongruencyXprop 0 +fHsimCongruencyXpropFix 0 +fHsimCongruencyXpropDbsEdge 0 +fHsimCongruencyResetRecoveryDbs 0 +fHsimCongruencyClockControlDiag 0 +fHsimCongruencySampleUpdate 0 +fHsimCongruencyFFDbsFix 0 +fHsimCongruency 0 +fHsimCongruencySlave 0 +fHsimCongruencyCombinedLoads 0 +fHsimCongruencyFGP 0 +fHsimDeraceClockDataUdp 0 +fHsimDeraceClockDataLERUpdate 0 +fHsimCongruencyPC 0 +fHsimCongruencyPCInl 0 +fHsimCongruencyPCDbg 0 +fHsimCongruencyPCNoReuse 0 +fHsimCongruencyDumpHier 0 +fHsimCongruencyResolution 0 +fHsimCongruencyEveBus 0 +fHsimHcExpr 0 +fHsCgOptModOpt 0 +fHsCgOptSlowProp 0 +fHsimCcnOpt 1 +fHsimCcnOpt2 1 +fHsimCcnOpt3 0 +fHsimSmdMap 0 +fHsimSmdDiag 0 +fHsimSmdSimProf 0 +fHsimSgdDiag 0 +fHsimRtDiagLite 0 +fHsimRtDiagLiteCevent 100 +fHsimRtDiag 0 +fHsimSkRtDiag 0 +fHsimDDBSRtdiag 0 +fHsimDbg 0 +fHsimCompWithGates 0 +fHsimMdbDebugOpt 0 +fHsimMdbDebugOptP1 0 +fHsimMdbDebugOptP2 0 +fHsimMdbPruneOpt 1 +fHsimMdbMemOpt 0 +hsimRandValue 0 +fHsimSimMemProfile 0 +fHsimSimTimeProfile 0 +fHsimElabMemProfile 0 +fHsimElabTimeProfile 0 +fHsimElabMemNodesProfile 0 +fHsimElabMemAllNodesProfile 0 +fHsimDisableVpdGatesProfile 0 +fHsimFileProfile 0 +fHsimCountProfile 0 +fHsimXmrDefault 1 +fHsimFuseWireAndReg 0 +fHsimFuseSelfDrvLogic 0 +fHsimFuseProcess 0 +fHsimNoStitchDump 0 +fHsimAllExtXmrs 0 +fHsimAllXmrs 1 +fHsimMvsimDb 0 +fHsimTaskFuncXmrs 0 +fHsimTaskFuncXmrsDbg 0 +fHsimAllTaskFuncXmrs 0 +fHsimPageArray 16383 +fHsimPageControls 16383 +hsDfsNodePageElems 0 +hsNodePageElems 0 +hsFlatNodePageElems 0 +hsGateMapPageElems 0 +hsGateOffsetPageElems 0 +hsGateInputOffsetPageElems 0 +hsDbsOffsetPageElems 0 +hsMinPulseWidthPageElems 0 +hsNodeUpPatternPageElems 0 +hsNodeDownPatternPageElems 0 +hsNodeUpOffsetPageElems 0 +hsNodeEblkOffsetPageElems 0 +hsNodeDownOffsetPageElems 0 +hsNodeUpdateOffsetPageElems 0 +hsSdfOffsetPageElems 0 +fHsimPageAllLevelData 0 +fHsimAggrCg 0 +fHsimViWire 1 +fHsimPcCbOpt 1 +fHsimAmsTunneling 0 +fHsimAmsTunnelingDiag 0 +fHsimScUpwardXmrNoSplit 1 +fHsimOrigNdbViewOnly 0 +fHsimVcsInterface 1 +fHsimVcsInterfaceAlias 1 +fHsimSVTypesIntf 1 +fUnifiedAssertCtrlDiag 0 +fHsimEnable2StateScal 0 +fHsimDisable2StateScalIbn 0 +fHsimVcsInterfaceAliasDbg 0 +fHsimVcsInterfaceDbg 0 +fHsimVcsVirtIntfDbg 0 +fHsimVcsAllIntfVarMem 0 +fHsimCheckVIDynLoadOffsets 0 +fHsimModInline 1 +fHsimModInlineDbg 0 +fHsimPCDrvLoadDbg 0 +fHsimDrvChk 1 +fHsimRtlProcessingNeeded 0 +fHsimGrpByGrpElab 0 +fHsimGrpByGrpElabMaster 0 +fHsimNoParentSplitPC 0 +fHsimNusymMode 0 +fHsimOneIntfPart 0 +fHsimCompressInSingleDb 2 +fHsimCompressFlatDb 0 +fHsimNoTime0Sched 1 +fHsimMdbVectorizeInstances 0 +fHsimMdbSplitGates 0 +fHsimDeleteInstances 0 +fHsimUserDeleteInstances 0 +fHsimDeleteGdb 0 +fHsimDeleteInstancesMdb 0 +fHsimShortInstMap 0 +fHsimMdbVectorizationDump 0 +fHsimScanVectorize 0 +fHsimParallelScanVectorize 0 +noInstsInVectorization 0 +cHsimNonReplicatedInstances 0 +fHsimScanRaptor 0 +fHsimConfigFileCount 0 +fHsimVectorConstProp 0 +fHsimPromoteParam 0 +fHsimNoVecInRaptor 0 +fRaptorDumpVal 0 +fRaptorVecNodes 0 +fRaptorVecNodes2 0 +fRaptorNonVecNodes 0 +fRaptorBdrNodes 0 +fRaptorVecGates 0 +fRaptorNonVecGates 0 +fRaptorTotalNodesBeforeVect 0 +fRaptorTotalGatesBeforeVect 0 +fHsimCountRaptorBits 0 +fHsimNewEvcd 1 +fHsimNewEvcdMX 0 +fHsimNewEvcdVecRoot 1 +fHsimNewEvcdForce 1 +fHsimNewEvcdTest 0 +fHsimNewEvcdObnDrv 1 +fHsimNewEvcdW 1 +fHsimNewEvcdWTest 0 +fHsimEvcdDbgFlags 0 +fHsimNewEvcdMultiDrvFmt 1 +fHsimDumpOffsetData 1 +fFlopGlitchDetect 0 +fHsimClkGlitch 0 +fHsimGlitchDumpOnce 0 +fHsimDynamicElab 1 +fHsimCgVectors2Debug 0 +fHsimOdeDynElab 0 +fHsimOdeDynElabDiag 0 +fHsimOdeSeqUdp 0 +fHsimOdeSeqUdpXEdge 0 +fHsimOdeSeqUdpDbg 0 +fHsimOdeRmvSched0 0 +fHsimAllLevelSame 0 +fHsimRtlDbsList 0 +fHsimPePort 0 +fHsimPeXmr 0 +fHsimPePortDiag 0 +fHsimUdpDbs 0 +fHsimRemoveDbgCaps 0 +fFsdbGateOnepassTraverse 0 +fHsimAllowVecGateInVpd 1 +fHsimAllowAllVecGateInVpd 0 +fHsimAllowUdpInVpd 1 +fHsimAllowAlwaysCombInVpd 1 +fHsimAllowAlwaysCombCmpDvcSimv 0 +fHsimAllowAlwaysCombDbg 0 +fHsimMakeAllP2SPrimary 0 +fHsimMakeAllSeqPrimary 0 +fHsimNoCcnDump 0 +fHsimFsdbProfDiag 0 +fVpdSeqGate 0 +fVpdUseMaxBCode 0 +fVpdHsIntVecGate 0 +fVpdHsCmplxVecGate 0 +fVpdHsVecGateDiags 0 +fSeqGateCodePatch 0 +fVpdLongFaninOpt 0 +fVpdSeqLongFaninOpt 0 +fVpdNoLoopDetect 0 +fVpdNoSeqLoopDetect 0 +fVpdOptAllowConstDriver 0 +fVpdAllowCellReconstruction 0 +fVpdRtlForSharedLib 0 +fHsimVpdOptGate 1 +fHsimVpdOptDelay 0 +fHsimVpdOptMPDelay 0 +fHsimCbkOptDiag 0 +fHsimSK 0 +fHsimSharedKernel 1 +fHsimOnepass 0 +fHsimStitchNew 0 +fHsimParallelLevelize 0 +fHsimParallelLevelizeDbg 0 +fHsimSeqUdpDbsByteArray 0 +fHsimCoLocate 0 +fHsimSeqUdpEblkOpt 0 +fHsimSeqUdpEblkOptDiag 0 +fHsimGateInputAndDbsOffsetsOpt 1 +fHsimUdpDynElab 0 +fHsimCompressData 4 +fHsimIgnoreZForDfuse 1 +fHsimIgnoreDifferentCaps 0 +fHandleGlitchQC 1 +fGlitchDetectForAllRtlLoads 0 +fHsimFuseConstDriversOpt 1 +fHsimMdSchedTr 0 +fHsimIgnoreReElab 0 +fHsimFuseMultiDrivers 0 +fHsimNoSched0Reg 0 +fHsimAmsFusionEnabled 0 +fHsimRtlDbs 0 +fHsimWakeupId 0 +fHsimPassiveIbn 0 +fHsimBcOpt 1 +fHsimCertitude 0 +fHsimCertRapAutoTest 0 +fHsimRaceDetect 0 +fCheckTcCond 0 +fHsimScanOptRelaxDbg 0 +fHsimScanOptRelaxDbgDynamic 0 +fHsimScanOptRelaxDbgDynamicPli 0 +fHsimScanOptRelaxDbgDiag 0 +fHsimScanOptRelaxDbgDiagHi 0 +fHsimScanOptNoErrorOnPliAccess 0 +fHsimScanOptTiming 0 +fRelaxIbnSchedCheck 0 +fHsimScanOptNoDumpCombo 0 +fHsimScanOptPrintSwitchState 0 +fHsimScanOptSelectiveSwitchOn 0 +fHsimScanOptSingleSEPliOpt 1 +fHsimScanOptDesignHasDebugAccessOnly 0 +fHsimScanOptPrintPcode 0 +fHsimScanDbgPerf 0 +fHsimNoStitchMap 0 +fHsimUnifiedModName 0 +fHsimCbkMemOptDebug 0 +fHsimMasterModuleOnly 0 +fHsimMdbOptimizeSelects 0 +fHsimMdbScalarizePorts 0 +fHsimMdbOptimizeSelectsHeuristic 1 +fHsimMdb1006Partition 0 +fHsimVectorPgate 0 +fHsimNoHs 0 +fHsimXmrPartition 0 +fHsimNewPartition 0 +fHsimElabPart 0 +fHsimElabPartThreshHoldDesign 1 +fHsimPMdb 0 +fHsimParitionCellInstNum 1000 +fHsimParitionCellNodeNum 1000 +fHsimParitionCellXMRNum 1000 +fHsimNewPartCutSingleInstLimit 268435455 +fHsimElabModDistNum 0 +fHsimElabPartThreshHoldModule 3000000 +fHsimPCPortPartition 0 +fHsimPortPartition 0 +fHsimDumpMdb 0 +fHsimElabDiag 0 +fHsimSimpCollect 0 +fHsimPcodeDiag 0 +fHsimFastelab 0 +fHsimMacroOpt 0 +fHsimSkipOpt 0 +fHsimSkipOptFanoutlimit 0 +fHsimSkipOptRootlimit 0 +fHsimFuseDelayChains 0 +fFusempchainsFanoutlimit 0 +fFusempchainsDiagCount 0 +fHsimCgVectorGates 0 +fHsimCgVectorGates1 0 +fHsimCgVectorGates2 0 +fHsimCgVectorGatesNoReElab 0 +fHsimCgScalarGates 0 +fHsimCgScalarGatesExpr 0 +fHsimCgScalarGatesLut 0 +fHsimCgRtl 1 +fHsimCgRtlFilter 0 +fHsimCgRtlDebug 0 +fHsimCgRtlSize 15 +fHsimNewCgRt 0 +fHsimNewCgMPRt 0 +fHsimNewCgMPRetain 0 +fHsimCgRtlInfra 1 +fHsimGlueOpt 0 +fHsimPGatePatchOpt 0 +fHsimCgNoPic 0 +fHsimElabModCg 0 +fPossibleNullChecks 0 +fHsimProcessNoSplit 1 +fHsimMdbOptInSchedDelta 0 +fScaleTimeValue 0 +fDebugTimeScale 0 +fPartCompSDF 0 +fHsimNbaGate 1 +fDumpDtviInfoInSC 0 +fDumpSDFBasedMod 1 +fHsimSdfIC 0 +fOptimisticNtcSolver 0 +fHsimAllMtm 0 +fHsimAllMtmPat 0 +fHsimSdgOptEnable 0 +fHsimSVTypesRefPorts 0 +fHsimGrpByGrpElabIncr 0 +fHsimMarkRefereeInVcsElab 0 +fHsimStreamOpFix 1 +fHsimInterface 0 +fHsimMxWrapOpt 0 +fHsimMxTopBdryOpt 0 +fHsimClasses 0 +fHsimAggressiveDce 0 +fHsimDceDebug 1 +fHsimDceDebugUseHeuristics 1 +fHsimMdbNewDebugOpt 0 +fHsimMdbNewDebugOptExitOnError 1 +fHsimNewDebugOptMemDiag 0 +hsGlobalVerboseLevel 0 +fHsimMdbVectorConstProp 1 +fHsimEnableSeqUdpWrite 1 +fHsimDumpMDBOnlyForSeqUdp 0 +fHsimInitRegRandom 0 +fHsimInitRegRandomVcs 1 +fEnableNewFinalStrHash 0 +fEnableNewAssert 1 +fRunDbgDmma 0 +fAssrtCtrlSigChk 1 +fCheckSigValidity 0 +fUniqPriToAstRewrite 0 +fUniqPriToAstCtrl 0 +fAssertcontrolUniqPriNewImpl 0 +fRTLoopDectEna 0 +fCmplLoopDectEna 0 +fHsimMopFlow 1 +fUCaseLabelCtrl 0 +fUniSolRtSvaEna 1 +fUniSolSvaEna 1 +fXpropRtCtrlCallerOnly 0 +fHsimRaptorPart 0 +fHsimEnableDbsMemOpt 1 +fHsimDebugDbsMemOpt 0 +fHsimRenPart 0 +fHsimShortElabInsts 0 +fHsimXmrAllWires 0 +fHsimXmrDiag 0 +fHsimXmrPort 0 +fHsimFalcon 1 +fHsimGenForProfile 0 +fCompressSDF 0 +fDlpSvtbExclElab 0 +fHsimGates1209 0 +fHsimCgRtlNoShareSmd 0 +fHsimGenForErSum 0 +fVpdOpt 1 +fHsimMdbCell 0 +fHsimCellDebug 0 +fHsimNoPeekInMdbCell 0 +igetOpcodeSmdPtrLayoutId -1 +igetFieldSmdPtr -1 +fDebugDump 1 +fHsimOrigNodeNames 0 +fHsimCgVectors2VOnly 0 +fHsimMdbDeltaGate 0 +fHsimMdbDeltaGateAggr 0 +fHsimMdbVecDeltaGate 1 +fHsimVpdOptVfsDB 1 +fHsimMdbPruneVpdGates 1 +fHsimPcPe 0 +fHsimVpdGateOnlyFlag 1 +fHsimMxConnFrc 0 +fHsimNewForceCbkVec 0 +fHsimNewForceCbkVecDiag 0 +fHsimMdbReplaceVpdHighConn 1 +fHsimVpdOptSVTypes 1 +fHsHasPeUpXmr 0 +fHsimCompactVpdFn 1 +fHsimPIP 0 +fHsimRTLoopDectOrgName 0 +fHsimVpdOptPC 0 +fHsimFusePeXmrFo 0 +fHsimXmrSched 0 +fHsimNoMdg 0 +fHsimVectorGates 0 +fHsimRtlLite 0 +fHsimMdbcgLut 0 +fHsimMdbcgSelective 0 +fHsimVcselabGates 0 +fHsimMdbcgLevelize 0 +fHsimParGateEvalMode 0 +fHsimDFuseVectors 0 +fHsimDFuseZero 0 +fHsimDFuseOpt 1 +fHsimPruneOpt 0 +fHsimSeqUdpPruneWithConstInputs 0 +fHsimSafeDFuse 0 +fHsimVpdOptExpVec 0 +fHsimVpdOptSelGate 1 +fHsimVpdOptSkipFuncPorts 0 +fHsimVpdOptAlways 1 +fHsimVpdOptMdbCell 0 +fHsimVpdOptPartialMdb 1 +fHsimVpdOptPartitionGate 1 +fHsimVpdOptXmr 1 +fHsimVpdOptMoreLevels 1 +fHsimVpdHilRtl 0 +fHsimSWave 0 +fHsimNoSched0InCell 1 +fHsimPartialMdb 0 +hsimPdbLargeOffsetThreshold 1048576 +fHsimFlatCell 0 +fHsimFlatCellLimit 0 +fHsimRegBank 0 +fHsimHmetisMaxPartSize 0 +fHsimHmetisGateWt 0 +fHsimHmetisUbFactor 0 +fHsimHmetis 0 +fHsimHmetisDiag 0 +fHsimRenumGatesForMdbCell 0 +fHsimHmetisMinPart 0 +fHsim2stCell 0 +fHsim2stCellMinSize 0 +fHsimMdbcgDebug 0 +fHsimMdbcgDebugLite 0 +fHsimMdbcgDistrib 0 +fHsimMdbcgSepmem 1 +fHsimMdbcgObjDiag 0 +fHsimMdbcg2stDiag 0 +fHsimMdbcgRttrace 0 +fHsimMdbVectorGateGroup 1 +fHsimMdbProcDfuse 1 +fHsimMdbHilPrune 0 +fHsCgOpt 1 +fHsCgOptUdp 1 +fHsCgOptRtl 1 +fHsCgOptDiag 0 +fHsCgOptAggr 0 +fHsCgOptNoZCheck 0 +fHsCgOptEnableZSupport 0 +fHsCgOpt4StateInfra 0 +fHsCgOptDce 0 +fHsCgOptUdpChkDataForWakeup 1 +fHsCgOptXprop 0 +fHsimMdbcgDiag 0 +fHsCgMaxInputs 6 +fHsCgOptFwdPass 1 +fHsimHpnodes 0 +fLightDump 0 +fHDLCosim 0 +fHDLCosimDebug 0 +fHDLCosimTimeCoupled 0 +fHDLCosimTimeCoupledPorts 0 +HDLCosimMaxDataPerDpi 1 +HDLCosimMaxCallsPerDpi 2147483647 +fHDLCosimCompileDUT 0 +fHDLCosimCustomCompile 0 +fHDLCosimBoundaryAnalysis 0 +fVpdBeforeScan 1 +fHsCgOptMiSched0 0 +fgcAddSched0 0 +fParamClassOptRtDiag 0 +fHsRegress 0 +fHsBenchmark 0 +fHsimCgScalarVerilogForce 1 +fVcsElabToRoot 1 +fHilIbnObnCallByName 0 +fHsimMdbcgCellPartition 0 +fHsimCompressVpdSig 0 +fHsimLowPowerOpt 0 +fHsimUdpOpt 1 +fHsVecOneld 0 +fNativeVpdDebug 0 +fNewDtviFuse 0 +fHsimVcsGenTLS 1 +fAssertSuccDebugLevelDump 0 +fHsimMinputsChangeCheck 0 +fHsimClkLayout 0 +fHsimIslandLayout 0 +fHsimConfigSched0 0 +fHsimSelectFuseAfterDfuse 0 +fHsimFoldedCell 0 +fHsimSWaveEmul 0 +fHsimSWaveDumpMDB 0 +fHsimSWaveDumpFlatData 0 +fHsimRenumberAlias 0 +fHsimAliasRenumbered 0 +fHilCgMode 115 +fHsimUnionOpt 0 +fHsimFuseSGDBoundaryNodes 0 +fHsimRemoveCapsVec 0 +fHsimCertRaptScal 0 +fHsimCertRaptMdbClock 0 +fHsCgOptMux 0 +fHsCgOptFrc 0 +fHsCgOpt30 0 +fHsLpNoCapsOpt 0 +fHsCgOpt4State 1 +fSkipStrChangeOnDelay 1 +fHsimTcheckOpt 0 +fHsCgOptMuxMClk 0 +fHsCgOptMuxFrc 0 +fHsCgOptNoPcb 0 +fHsCgOptMin1 0 +fHsCgOptUdpChk 0 +fHsChkXForSlowSigProp 1 +fHsimVcsParallelDbg 0 +fHsimVcsParallelStrategy 0 +fHsimVcsParallelOpt 0 +fHsimVcsParallelSubLevel 4 +fHsimParallelEblk 0 +fHsimByteCodeParts 1 +fFgpNovlInComp 0 +fFutEventPRL 0 +fFgpNbaDelay 0 +fHsimDbsFlagsByteArray 0 +fHsimDbsFlagsByteArrayTC 0 +fHsimDbsFlagsThreadArray 0 +fHsimGateEdgeEventSched 0 +fHsimEgschedDynelab 0 +fHsimUdpClkDynelab 0 +fUdpLayoutOnClk 0 +fHsimDiagClk 1 +fDbsPreCheck 0 +fHsimSched0Analysis 0 +fHsimMultiDriverSched0 0 +fHsimLargeIbnSched 0 +fFgpHierarchical 0 +fFgpHierAllElabModAsRoot 0 +fFgpHierPCElabModAsRoot 0 +fFgpAdjustDataLevelOfLatch 1 +fHsimUdpXedgeEval 0 +fFgpRaceCheck 0 +fFgpUnifyClk 0 +fFgpSmallClkTree 0 +fFgpSmallRtlClkTree 4 +fFgpNoRtlUnlink 0 +fFgpNoRtlAuxLevel 0 +fFgpNumPartitions 8 +fFgpMultiSocketCompile 0 +fFgpDataDepOn 0 +fFgpDDIgnore 0 +fFgpTbCbOn 0 +fFgpTbEvOn 1 +fFgpTbNoVSA 0 +fFgpTbEvXmr 0 +fFgpTbEvCgCall 1 +fFgpDisabledLevel 512 +fFgpSched0User 0 +fFgpNoSdDelayedNbas 1 +fFgpTimingFlags 0 +fFgpSched0Level 0 +fHsimFgpMultiClock 0 +fFgpScanOptFix 0 +fFgpSched0UdpData 0 +fFgpLoadBalance0CompileTime 1 +fFgpDepositDiag 0 +fFgpEvtDiag.diagOn 0 +fFgpEvtDiag.printAllNodes 0 +fFgpMangleDiagLog 0 +fFgpMultiExclDiag 0 +fFgpSingleExclReason 0 +fHsDoFaninFanoutSanity 0 +fHsFgpNonDbsOva 1 +fFgpParallelTask 1 +fFgpIbnSched 0 +fFgpIbnSchedOpt 0 +fFgpIbnSchedThreshold 0 +fFgpIbnSchedDyn 0 +fFgpMpStateByte 0 +fFgpTcStateByte 0 +fHsimVirtIntfDynLoadSched 0 +fFgpNoRtimeFgp 0 +fHsFgpGlSched0 0 +fFgpExclReason 0 +fHsimIslandByIslandElab 0 +fHsimIslandByIslandFlat 151652416 +fHsimIslandByIslandFlat1 4 +fHsimVpdIBIF 0 +fHsimXmrIBIF 0 +fHsimReportTime 0 +fHsimElabJ 0 +hf_fHsimElabJ 0 +fHsimElabJOpt 0 +fHsimSchedMinput 0 +fHsimSchedSeqPrim 0 +fHsimSchedSelectFanout 0 +fHsimSchedSelectFanoutDebug 0 +fSpecifyInDesign 0 +fFgpDynamicReadOn 0 +fHsCgOptAllUc 0 +fHsimXmrRepl 0 +fZoix 0 +fHsimDfuseNewOpt 0 +fHsimBfuseNewOpt 0 +fFgpXmrSched 0 +fHsimClearClkCaps 0 +fHsimDiagClkConfig 0 +fHsimDiagClkConfigDebug 0 +fHsimDiagClkConfigDumpAll 0 +fHsDiagClkConfigPara 0 +fHsimDiagClkConfigAn 0 +fHsimCanDumpClkConfig 0 +fFgpInitRout 0 +fFgpIgnoreExclSD 0 +fHsCgOptNoClockFusing 0 +fHsClkWheelLimit 50000 +fHsimPCSharedLibSpecified 0 +fHsFgpSchedCgUcLoads 1 +fHsCgOptNewSelCheck 1 +fFgpReportUnsafeFuncs 0 +fHsCgOptUncPrlThreshold 4 +fHsSVNettypePerfOpt 0 +fHsimLowPowerRetAnalysisInChild 0 +fRetainWithDelayedSig 0 +fHsimChargeDecay 0 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db new file mode 100644 index 0000000000000000000000000000000000000000..cc66934ecd602918e52ea1aa13a172add50a3c16 GIT binary patch literal 28 KcmZQzzzqNZ8~_0T literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db new file mode 100644 index 0000000..998be95 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db @@ -0,0 +1,1217 @@ +psSimBaseName simv +psLogFileName compile.log +pDaiDir /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir +destPath csrc/ +fSharedMaster 0 +fHsimPCSharedLibSpecified 0 +hsMainFileCount 0 +hsMainFileName dummy +hsAuxFileName dummy +hsimDlpPartitionFilename 0 +partitionName 6 MASTER +hsimInitRegValue 3 +fNSParam 1024 +hsim_noschedinl 0 +hsim_hdbs 4096 +eval_order_seq 0 +simorder_light 0 +partialelab 0 +hsim_csdf -2147483648 +fHsimRuntimeElabSdf 0 +fNtcNewSolver 0 +fHsimSdfFileOpt 0 +fHsimTransUsingdoMpd32 0 +hsDirType 1 +fHsimClasses 0 +fHsimPulseMPDelay 1 +fHsimMvsimDb 0 +fHsimMvsimDebug 0 +fHsimAllXmrs 1 +fHsimTaskFuncXmrs 0 +fHsimTaskFuncXmrsDbg 0 +fHsimAllTaskFuncXmrs 0 +fHsimDoXmrProcessing 1 +fNoMergeDelays 0 +uGlblTimeUnit 4 +fHsimAllMtm 0 +fSimprofileNew 0 +fHsimVhVlOpt 0 +fHsimMdbVhVlInputFuseOpt 0 +fHsimMdbVhVlInoutFuseOpt 0 +fHsimMdbVhVlCcnOpt 0 +fHsimVlVhOpt 0 +fHsimVlVhVlOpt 0 +fHsimVlVhBfuseOpt 0 +xpropMergeMode 0 +xpropUnifiedInferenceMode 0 +xpropOverride 0 +isXpropConfigEnabled 0 +fHsimVectorConst 0 +fHsimAllMtmPat 0 +fHsimCertRaptMode 0 +fNewCBSemantics 1 +fSchedAtEnd 0 +fSpecifyInDesign 0 +fHsimDumpFlatData 1 +fHsimCompressDiag 1 +fHsimPowerOpt 0 +fLoopReportElab 0 +fHsimRtl 0 +fHsimCbkOptVec 1 +fHsimDynamicCcnHeur 1 +fHsimPvcs 0 +fHsimPvcsCcn 0 +fHsimOldLdr 0 +fHsimSingleDB 1 +uVfsGcLimit 50 +fHsimCompatSched 0 +fHsimCompatOrder 0 +fHsimDynamicElabForGates 1 +fHsimDynamicElabForVectors 0 +fHsimDynamicElabForVectorsAlways 0 +fHsimDynamicElabForVectorsMinputs 0 +fHsimDeferForceSelTillReElab 0 +fHsimModByModElab 1 +fSvNettRealResType 0 +fHsimExprID 1 +fHsimSequdpon 0 +fHsimDatapinOpt 0 +fHsimExprPrune 0 +fHsimMimoGate 0 +fHsimNewChangeCheckFrankch 1 +fHsimNoSched0Front 0 +fHsimNoSched0FrontForMd 1 +fHsimScalReg 0 +fHsimNtbVl 0 +fHsimICTimeStamp 0 +fHsimICDiag 0 +fHsimNewCSDF 1 +vcselabIncrMode 2 +fHsimMPPackDelay 0 +fHsimMultDriver 0 +fHsimPart 0 +fHsimPrlComp 0 +fHsimPartTest 0 +fHsimTestChangeCheck 0 +fHsimTestFlatNodeOrder 0 +fHsimTestNState 0 +fHsimPartDebug 0 +fHsimPartFlags 0 +fHsimOdeSched0 0 +fHsimNewRootSig 1 +fHsimDisableRootSigModeOpt 0 +fHsimTestRootSigModeOpt 0 +fHsimIncrWriteOnce 0 +fHsimUnifInterfaceStrId 1 +fHsimUnifInterfaceFlow 1 +fHsimUnifInterfaceFlowDiag 0 +fHsimUnifInterfaceFlowXmrDiag 0 +fHsimUnifInterfaceMultiDrvChk 1 +fHsimXVirForGenerateScope 0 +fHsimCongruencyIntTestI 0 +fHsimCongruencySVA 0 +fHsimCongruencySVADbg 0 +fHsimCongruencyLatchEdgeFix 0 +fHsimCongruencyFlopEdgeFix 0 +fHsimCongruencyXprop 0 +fHsimCongruencyXpropFix 0 +fHsimCongruencyXpropDbsEdge 0 +fHsimCongruencyResetRecoveryDbs 0 +fHsimCongruencyClockControlDiag 0 +fHsimCongruencySampleUpdate 0 +fHsimCongruencyFFDbsFix 0 +fHsimCongruency 0 +fHsimCongruencySlave 0 +fHsimCongruencyCombinedLoads 0 +fHsimCongruencyFGP 0 +fHsimDeraceClockDataUdp 0 +fHsimDeraceClockDataLERUpdate 0 +fHsimCongruencyPC 0 +fHsimCongruencyPCInl 0 +fHsimCongruencyPCDbg 0 +fHsimCongruencyPCNoReuse 0 +fHsimCongruencyDumpHier 0 +fHsimCongruencyResolution 0 +fHsimCongruencyEveBus 0 +fHsimHcExpr 0 +fHsCgOptModOpt 0 +fHsCgOptSlowProp 0 +fHsimCcnOpt 1 +fHsimCcnOpt2 1 +fHsimCcnOpt3 0 +fHsimSmdMap 0 +fHsimSmdDiag 0 +fHsimSmdSimProf 0 +fHsimSgdDiag 0 +fHsimRtDiagLite 0 +fHsimRtDiagLiteCevent 100 +fHsimRtDiag 0 +fHsimSkRtDiag 0 +fHsimDDBSRtdiag 0 +fHsimDbg 0 +fHsimCompWithGates 0 +fHsimMdbDebugOpt 0 +fHsimMdbDebugOptP1 0 +fHsimMdbDebugOptP2 0 +fHsimMdbPruneOpt 1 +fHsimMdbMemOpt 0 +hsimRandValue 0 +fHsimSimMemProfile 0 +fHsimSimTimeProfile 0 +fHsimElabMemProfile 0 +fHsimElabTimeProfile 0 +fHsimElabMemNodesProfile 0 +fHsimElabMemAllNodesProfile 0 +fHsimDisableVpdGatesProfile 0 +fHsimFileProfile 0 +fHsimCountProfile 0 +fHsimXmrDefault 1 +fHsimFuseWireAndReg 0 +fHsimFuseSelfDrvLogic 0 +fHsimFuseProcess 0 +fHsimNoStitchDump 0 +fHsimAllExtXmrs 0 +fHsimAllExtXmrsDiag 0 +fHsimAllExtXmrsAllowClkFusing 0 +fHsimPageArray 16383 +fHsimPageControls 16383 +hsDfsNodePageElems 0 +hsNodePageElems 0 +hsFlatNodePageElems 0 +hsGateMapPageElems 0 +hsGateOffsetPageElems 0 +hsGateInputOffsetPageElems 0 +hsDbsOffsetPageElems 0 +hsMinPulseWidthPageElems 0 +hsNodeUpPatternPageElems 0 +hsNodeDownPatternPageElems 0 +hsNodeUpOffsetPageElems 0 +hsNodeEblkOffsetPageElems 0 +hsNodeDownOffsetPageElems 0 +hsNodeUpdateOffsetPageElems 0 +hsSdfOffsetPageElems 0 +fHsimPageAllLevelData 0 +fHsimAggrCg 0 +fHsimViWire 1 +fHsimPcCbOpt 1 +fHsimAmsTunneling 0 +fHsimAmsTunnelingDiag 0 +fHsimAmsNewDrs 0 +fHsimScUpwardXmrNoSplit 1 +fHsimOrigNdbViewOnly 0 +fHsimVcsInterface 1 +fHsimVcsInterfaceAlias 1 +fHsimSVTypesIntf 1 +fUnifiedAssertCtrlDiag 0 +fHsimEnable2StateScal 0 +fHsimDisable2StateScalIbn 0 +fHsimVcsInterfaceAliasDbg 0 +fHsimVcsInterfaceDbg 0 +fHsimVcsVirtIntfDbg 0 +fHsimVcsAllIntfVarMem 0 +fHsimCheckVIDynLoadOffsets 0 +fHsimModInline 1 +fHsimModInlineDbg 0 +fHsimPCDrvLoadDbg 0 +fHsimDrvChk 1 +fHsimRtlProcessingNeeded 0 +fHsimGrpByGrpElab 0 +fHsimGrpByGrpElabMaster 0 +fHsimNoParentSplitPC 0 +fHsimNusymMode 0 +fHsimOneIntfPart 0 +fHsimCompressInSingleDb 2 +fHsimCompressFlatDb 0 +fHsimNoTime0Sched 1 +fHsimMdbVectorizeInstances 0 +fHsimMdbSplitGates 0 +fHsimDeleteInstances 0 +fHsimUserDeleteInstances 0 +fHsimDeleteGdb 0 +fHsimDeleteInstancesMdb 0 +fHsimShortInstMap 0 +fHsimMdbVectorizationDump 0 +fHsimScanVectorize 0 +fHsimParallelScanVectorize 0 +noInstsInVectorization 0 +cHsimNonReplicatedInstances 0 +fHsimScanRaptor 0 +fHsimConfigFileCount 0 +fHsimVectorConstProp 0 +fHsimPromoteParam 0 +fHsimNoVecInRaptor 0 +fRaptorDumpVal 0 +fRaptorVecNodes 0 +fRaptorVecNodes2 0 +fRaptorNonVecNodes 0 +fRaptorBdrNodes 0 +fRaptorVecGates 0 +fRaptorNonVecGates 0 +fRaptorTotalNodesBeforeVect 0 +fRaptorTotalGatesBeforeVect 0 +fHsimCountRaptorBits 0 +fHsimNewEvcd 1 +fHsimNewEvcdMX 0 +fHsimNewEvcdVecRoot 1 +fHsimNewEvcdForce 1 +fHsimNewEvcdTest 0 +fHsimNewEvcdObnDrv 1 +fHsimNewEvcdW 1 +fHsimNewEvcdWTest 0 +fHsimEvcdDbgFlags 0 +fHsimNewEvcdMultiDrvFmt 1 +fHsimDumpElabData 1 +fHsimNoDeposit 0 +fHsimDumpOffsetData 1 +fNoOfsOpt 0 +fFlopGlitchDetect 0 +fHsimClkGlitch 0 +fHsimGlitchDumpOnce 0 +fHsimDynamicElab 1 +fHsimDynamicElabDiag 0 +fHsimPrintPats 1 +fHsimInterpreted 0 +fHsimAggressiveCodegenForDelays 1 +fHsimAggressiveCgNtcDelays 1 +fHsimCgDelaysDiag 0 +fHsimCodegenForVectors 1 +fHsimCgVectors2E 1 +fHsimCgVectors2W 1 +fHsimCgVectors2Cbk 1 +fHsimCgVectors2Force 0 +fHsimCgVectors2Debug 0 +fHsimCgVectors2Diag 0 +fHsimHdlForceInfoDiag 0 +fHsimHdlForceInfo 0 +fHsimCodegenForTcheck 1 +fHsimUdpsched 0 +fHsimUdpTetramax 0 +fHsimUdpDelta 0 +fHsimMasterNodesOpt 0 +fHsimTransOpt 1 +fHsimNoPortOBN 0 +fHsimGateGroup 0 +fHsimOldXmr 0 +fHsimConst 1 +fHsimOptimizeSeqUdp 1 +fHsimOptimizeNotifier 0 +fHsimPrintUdpTable 0 +fHsimConstDelay 0 +fHsimConstForce 0 +fHsimCcnOpt4 0 +fHsimCcnOptDiag 0 +fHsimCcn 1 +fHsimDynamicCcn 0 +fHsimTestBoundaryConditions1 0 +fHsimTestBoundaryConditions2 0 +fHsimTestBoundaryConditions3 0 +fHsimTestElabNodeLimit 0 +fHsimInsertSched0ForLhsSelects 1 +fHsimVectors 1 +fHsimOde 0 +fHsimOdeDynElab 0 +fHsimOdeDynElabDiag 0 +fHsimOdeUdp 0 +fHsimOdeSeqUdp 0 +fHsimOdeSeqUdpXEdge 0 +fHsimOdeSeqUdpDbg 0 +fHsimOdeRmvSched0 0 +fHsimOde4State 0 +fHsimOdeDiag 0 +fHsimOdeWithVecNew 0 +fHsimOdeAcceptDeadGates 0 +fHsimOdeAcceptValue4Loads 0 +fHsimOdeAmdSRLatch 0 +fHsimRmvSched0OnDataOfFlop 0 +fHsimRmvSched0OnMpd 0 +fHsimAllLevelSame 0 +fHsimDbsList 0 +fHsimRtlDbsList 0 +fHsimPePort 0 +fHsimPeXmr 0 +fHsimPePortDiag 0 +fHsimUdpDbs 0 +fHsimCodeShare 0 +fHsimRemoveDbgCaps 0 +fFsdbGateOnepassTraverse 0 +fHsimAllowVecGateInVpd 1 +fHsimAllowAllVecGateInVpd 0 +fHsimAllowUdpInVpd 1 +fHsimAllowAlwaysCombInVpd 1 +fHsimAllowAlwaysCombCmpDvcSimv 0 +fHsimAllowAlwaysCombDbg 0 +fHsimMakeAllP2SPrimary 0 +fHsimMakeAllSeqPrimary 0 +fHsimNoCcnDump 0 +fHsimFsdbProfDiag 0 +fVpdSeqGate 0 +fVpdUseMaxBCode 0 +fVpdHsIntVecGate 0 +fVpdHsCmplxVecGate 0 +fVpdHsVecGateDiags 0 +fSeqGateCodePatch 0 +fVpdLongFaninOpt 0 +fVpdSeqLongFaninOpt 0 +fVpdNoLoopDetect 0 +fVpdNoSeqLoopDetect 0 +fVpdOptAllowConstDriver 0 +fVpdAllowCellReconstruction 0 +fVpdRtlForSharedLib 0 +fRaptorProf 0 +fHsimVpdOptGateMustDisable 0 +fHsimVpdOptGate 1 +fHsimVpdOptDelay 0 +fHsimVpdOptMPDelay 0 +fHsimVpdOptDiag 0 +fHsimVpdOptRtlIncrFix 0 +fHsimVpdOptDiagV 0 +fHsimCbkOptVecWithVcsd 0 +fHsimCbkOptDiag 0 +fHsimByRefIBN 1 +fHsimWireMda 1 +fHsimUniqifyElabDiag 0 +fHsimForceCbkVec 1 +fHsimSplitForceCbkVec 1 +fHsimLowPower 0 +fHsimLowPowerDumpOnly 0 +fHsimLowPowerDiag 0 +fHsimXpropFix 1 +fHsimXpropConfigTrace 0 +fHsimNameBasedInterface 1 +fHsimVcsInterfaceHierDiag 0 +fHsimCbSchedFix 0 +fHsimIncrDebug 0 +fHsimSK 0 +fHsimSharedKernel 1 +fHsimSKIncr 0 +fElabModTimeProfCount 0 +fHsimChangeSharedLib 0 +fHsimNewIncr 1 +fHsimIncrSkip 0 +fHsimSecondCheckMdb 0 +fHsimIntraXmrNotMaster 0 +fHsimExtNodeDiag 0 +fHsimExtIntfXmrDebug 0 +fHsimExtXmrNodeDiag 0 +fPartTopElabModName 0 +fHsimPreResolveXmr 1 +fHsimNoIntfXmrNonMaster 1 +fHsimXmrPropDebug 0 +fHsimXmrElabDebug 0 +fHsimXmrNoMaster 1 +fHsimXmrNoMasterIBIF 1 +fHsimIncrMaster 0 +fHsimEffTest 0 +fHsimIncrTest 0 +fHsimIncrTesting 0 +fHsimOnepass 0 +fHsimPartModSplit 0 +fHsimNoIncrMatch 0 +fHsimMergeOnly 0 +fHsimStitchNew 0 +fHsimCbkOpt 1 +fFrcRelCbk 1 +fPulserrWarn 1 +hsMtmSpec 0 +fprofile 0 +fPreserveDaidir 1 +fHsimLevelize 1 +fHsimSelectLevelize 0 +fHsimSelectEdgeData 0 +fHsimSelectEdgeDataDbg 0 +fHsimSelectEdgeDataSched0 0 +fHsimSelectEdgeDataSanity 0 +fHsimLevelizeFlatNodeLimit 22 +fHsimLevelizeNoSizeLimit 1 +fHsimLevelizeForce 0 +fHsimParallelLevelize 0 +fHsimParallelLevelizeDbg 0 +fHsimLevelizeNoCgDump 0 +fHsimReuseVcs1Sem 0 +semLevelizeVar -1 +fHsimLevelizeDbg 0 +fHsimMinputsPostEval 0 +fHsimSeqUdpDbsByteArray 0 +fHsimHilRtlAny 0 +fHsimHilRtlAll 0 +fHsimCoLocate 0 +fHsimNoinlSched0lq 0 +fHsimUdpOutputOpt 0 +fHsimSeqUdpEblkOpt 0 +fHsimSeqUdpEblkOptDiag 0 +fHsimGateInputAndDbsOffsetsOpt 1 +fHsimRelaxSched0 0 +fHsimLocalVar 0 +fHsimUdpDynElab 0 +fHsimCbDynElab 0 +fHsimCompressData 4 +fHsimIgnoreCaps 0 +fHsimMdbIgnoreCaps 0 +fHsimIgnoreZForDfuse 1 +fHsimIgnoreDifferentCaps 0 +fHsimIgnoreDifferentNStates 0 +fHandleGlitchQC 1 +fGlitchDetectForAllRtlLoads 0 +fHsimAllowFuseOnRegWithMultDrivers 0 +fHsimFuseConstDriversOpt 1 +fHsimMdSchedTr 0 +fHsimIgnoreReElab 0 +fHsimFuseMultiDrivers 0 +fHsimSched0 0 +fHsimPulseFilter 0 +fHsimNoSched0Reg 0 +fHsimAddSched0 0 +fHsimLargeBc 0 +fHsimLargePdbModule 0 +fHsimMMDebug 0 +fHsimMMLimit 0 +hsimMMLimit 0 +fHsimAmsFusionEnabled 0 +fHsimAmsWrealMdrEnabled 0 +fHsimAmsWrealInitValZero 1 +fWrealForce 0 +fHsimCgMarkers 0 +fHsimSplitRmaCode 1 +rmapatsPattCountThreshold 1000 +fHsimElab64 0 +fHsimTestFnn64 0 +fHsimTestDgn64 0 +fHsimRtlDbs 0 +fHsimWakeupId 0 +fHsimPassiveIbn 0 +fHsimInitialConst 0 +fHsimForceRtlDbs 0 +fHsimBcOpt 1 +fHsimBcOptDebug 0 +fHsimBfuseFast 1 +fHsimParallelElab 0 +fHsimParallelElabVcs1 0 +fpicArchive 1 +fCsrcInTmpDir 0 +fHsimInterconFE 1 +fHsimMxOpt 1 +fHsimModpathFE 1 +fHsimPathOnCCN 0 +fHsimOptMPDelayLoad 0 +fHsimTransMPDelay 1 +fLargeSizeSdfTest 0 +fAllMtm 0 +fHsimDelayGateMbme 0 +fHsimDelayGateMbmeOld 0 +fHsimNdb 1 +fHsimNdbDebug 0 +fHsimNdbTest 0 +fHsimGrpByGrpElabIncrTest 0 +fHsimGrpByGrpElabIncrTest2 0 +fHsimTestAggrCg 0 +fHsimOneInputGateAggrCg 0 +fHsimCertitude 0 +fHsimCertRapAutoTest 0 +fHsimRaceDetect 0 +fCheckTcCond 0 +fHsimSimlearnDdce 0 +fHsimSimlearnDdce_diag 0 +fHsimScanOpt 0 +fHsimScanOptPartComp 0 +fHsimHsoptNoScanOpt 0 +fHsimNoScanOptDeadLogic 1 +fHsimScanOptFixForDInSIPath 1 +fHsimNoScanOptForNonScanLoad 0 +fHsimScanOptLoopFix 1 +fHsimScanOptLoopFix2 0 +fHsimScanOptRelaxDbg 0 +fHsimScanOptRelaxDbgDynamic 0 +fHsimScanOptRelaxDbgDynamicPli 0 +fHsimScanOptRelaxDbgDiag 0 +fHsimScanOptRelaxDbgDiagHi 0 +fHsimScanOptNoErrorOnPliAccess 0 +fHsimScanOptTiming 0 +fRelaxIbnSchedCheck 0 +fHsimScanOptNoDumpCombo 0 +fHsimScanOptPrintSwitchState 0 +fHsimScanOptSelectiveSwitchOn 0 +fHsimScanOptSingleSEPliOpt 1 +fHsimScanOptDesignHasDebugAccessOnly 0 +fHsimScanOptPrintPcode 0 +fHsimNettypeOneDrvPerfOpt 0 +fHsimOldNettypeResFnOffset 0 +fHsimScanoptDump 0 +fHsimScanDbgFunc 0 +fHsimScanDbgPerf 0 +fHsimAutoScanSuppWarn 0 +fHsimScanOptAggr 0 +fHsimScanOptFuse 1 +fHsimScanMemOpt 1 +fHsimScanChainOpt 0 +fHsimForceChangeCheck 0 +fHsimFuseConsts 0 +fHsimMemBusOpt 0 +fHsimDefLevelElab 0 +fHsimOneInstElabMods 0 +fHsimOneInstElabModsHeur 1 +fHsimOneInstElabModsAllowDbg 0 +fHsimTopElabMods 0 +fHsimPVCS 0 +fHsimNoStitchMap 0 +fHsimUnifiedModName 0 +fHsimVIIntegrityCheck 0 +fHsimOrigViewType 0 +fHsimXmrDumpFullDR 0 +fHsimXmrDumpDebug 0 +fHsimRTLoopDectEna 0 +fHsimAssertInActive 0 +dGblTeE 1.000000 +dGblTeR 1.000000 +dGblPeE 1.000000 +dGblPeR 1.000000 +fNewdaidirpath 0 +fHsimDelayMbmeCheck 4 +fHsimMdbPartInputLimit 1 +fHsimSdfData 0 +fHsimDesignHasSdfAnnotation 0 +fHsimDesignUsesParallelVcs 0 +fHsimCMEnabled 1 +fGblMSah 0 +fGblMSTe 0 +fGblIntPe 0 +fGblTe 0 +fGblPe 0 +iPulseR 100 +iPulseE 100 +iTransR 100 +iTransE 100 +fPulseOpt 0 +fGblPulseOnD 0 +fGblPulseOnE 0 +fVCSiFlow 0 +fSystemVCSEnabled 1 +fHsimForcedPort 0 +fpicOption 1 +fModelSave 0 +fHsimGenObj 1 +fHsimCbkMemOpt 1 +fHsimCbkMemOptDebug 0 +fHsimMasterModuleOnly 0 +fHsimDumpOriginalFlatNodeNumsMap 0 +fHsimRecordPli 0 +fHsimPlaybackPli 0 +fHsimModByModElabForGates 0 +fHsimMdbOpts 0 +fHsimMdbInlineNew 0 +fHsimMdbSelUdp2Rtl 0 +fHsimMdbUdp2Rtl 0 +fHsimZeroDelayDelta 1 +fHsimMdbUdp2Rtl_3state 0 +fHsimMdbUdp2Rtl_noxedge 0 +fHsimMdbUdp2Rtl_dfsr 0 +fHsimMdbInsertComplexSelect 0 +fHsimMdbNoComplexSelect 0 +fHsimMdbScalarization 0 +fHsimCmplxOperScalarization 0 +fHsimMdbVectorizeInstances2 0 +fHsimMdbVectorizeInstancesCfg 0 +fHsimMdbVectorizeInstDiag 0 +fHsimMdbVectorizeInstances3 0 +fHsimMdbOptimizeSeqUdp 0 +fHsimMdbB2BLatch 0 +fHsimMdbAggr 0 +fHsimMdbGateGroupNew 0 +fHsimMdbUdpGroup 0 +fHsimMdbOptimizeConstants 0 +fHsimMdbDfuse 0 +fHsimMdbBfuse 0 +fHsimMdbDce 0 +fHsimMdbMpopt 0 +fHsimMdbCondMpOpt 0 +fHsimMdbSimplifyMpCond 0 +fHsimDceIgnorecaps 0 +fHsimCondModPathDbs 0 +fHsimCondModPathCompact 0 +fHsimMdbCondMpMerge 0 +fHsimModPathCg 0 +fHsimNoCondModPathCg 0 +fHsimCompactCode 0 +fHsimCondTC 0 +fHsimMacroTC 0 +fHsimCondMPConst 0 +fHsimCondTCConst 0 +fHsimMergeDelay 0 +fHsimDelayOpt 0 +fRemoveDelonTrans 1 +fHsimModPathLoadOpt 1 +fHsimMdbTranOpt 0 +fHsimMdbTranMerge 0 +fHsimRmapatsCsh 0 +fHsimLrmSupply 0 +fHsimNewMbmeFlow 0 +fHsimBackEndInteg 0 +fHsimBackEndIntegCapsOk 0 +fHsimBackEndIntegDiag 0 +fHsimBackEndIntegMaxIbns 1024 +fHsimBackEndIntegDeadObns 0 +fHsimTran2MosDriver 1 +fHsimDumpCcn 0 +fHsimMdbNStateAnalysis 0 +fHsimMdbAdjustWidth 0 +fHsimMdbOptimizeSelects 0 +fHsimMdbScalarizePorts 0 +fHsimMdbOptimizeSelectsHeuristic 1 +fHsimMdbPart 0 +fHsimMdb1006Partition 0 +fHsimVectorPgate 0 +fHsimNoHs 0 +fHsimXmrPartition 0 +fHsimNewPartition 0 +fHsimElabPart 0 +fHsimElabPartThreshHoldDesign 1 +fHsimPMdb 0 +fHsimParitionCellInstNum 1000 +fHsimParitionCellNodeNum 1000 +fHsimParitionCellXMRNum 1000 +fHsimNewPartCutSingleInstLimit 268435455 +fHsimElabModDistNum 0 +fHsimElabPartThreshHoldModule 3000000 +fHsimPCPortPartition 0 +fHsimPortPartition 0 +fHsimMdbHdbsBehavior 0 +fHsimMdbHdbsBehaviorTC 0 +fHsimMdbIbnObnPartition 0 +fHsimMdbDebugOpt0 0 +fHsimMdbClockAnalysis 0 +fHsimMdbMimo 0 +fHsimMdbMimoLite 0 +fHsimMdbMimoAggr 0 +fHsimDumpMdb 0 +fHsimDumpMdbVpd 0 +fHsimElabDiag 0 +fHsimElabMasterDiag 0 +fHsimElabDiagSummary 0 +fHsimElabDiagMn 0 +fHsimElabDiagMnCount 0 +fHsimElabDiagLite 0 +fHsimSimpCollect 0 +fHsimPcodeDiag 0 +fHsimDbsAlwaysBlocks 1 +fHsimPrintNodeMap 0 +fHsimSvAggr 0 +fHsimDynamicFlatNode 0 +fHsimSeqPrimCg 1 +fHsimDiagPats 0 +fHsimDdPats 0 +fHsimPatOpt 3 +fHsimPatInline 0 +fHsimPatOutline 0 +fHsimFastelab 0 +fHsimMacroOpt 0 +fHsimSkipOpt 0 +fHsimSkipOptFanoutlimit 0 +fHsimSkipOptRootlimit 0 +fHsimFuseDelayChains 0 +fFusempchainsFanoutlimit 0 +fFusempchainsDiagCount 0 +fHsimCloadOpt 0 +fHsimNoICDelayPropPwEqDelay 0 +fHsimPrintMopComment 0 +fNewRace 0 +fHsimCgVectorGates 0 +fHsimCgVectorGates1 0 +fHsimCgVectorGates2 0 +fHsimCgVectorGatesNoReElab 0 +fHsimCgScalarGates 0 +fHsimCgScalarGatesExpr 0 +fHsimCgScalarGatesLut 0 +fHsimCgRtl 1 +fHsimCgRtlFilter 0 +fHsimCgRtlDebug 0 +fHsimCgRtlSize 15 +fHsimNewCg 0 +fHsimNewCgRt 0 +fHsimNewCgFg 0 +fHsimNewCgMinput 0 +fHsimNewCgUpdate 0 +fHsimNewCgMP 0 +fHsimNewCgMPRt 0 +fHsimNewCgMPRetain 0 +fHsimNewCgTC 0 +fHsimCgRtlInfra 1 +fHsimGlueOpt 0 +fHsimPGatePatchOpt 0 +fHsimCgNoPic 0 +fHsimElabModCg 0 +fPossibleNullChecks 0 +fHsimProcessNoSplit 1 +fHsimMdbInstDiag 0 +fHsimMdbOptInSchedDelta 0 +fScaleTimeValue 0 +fDebugTimeScale 0 +fPartCompSDF 0 +fHsimNbaGate 1 +fDumpDtviInfoInSC 0 +fDumpSDFBasedMod 1 +fHsimSdfIC 0 +fHsimSdfICOverlap 0 +fHsimSdfICDiag 0 +fHsimSdfICOpt 0 +fHsimMsvSdfInout 0 +fOptimisticNtcSolver 0 +fHsimAllMtm 0 +fHsimAllMtmPat 0 +fHsimSdgOptEnable 0 +fHsimSVTypesRefPorts 0 +fHsimGrpByGrpElabIncr 0 +fHsimGrpByGrpElabIncrDiag 0 +fHsimEvcdTranSeen 0 +fHsimMarkRefereeInVcsElab 0 +fHsimStreamOpFix 1 +fHsimInterface 0 +fHsimNoPruning 0 +fHsimNoVarBidirs 0 +fHsimMxWrapOpt 0 +fHsimMxTopBdryOpt 0 +fHsimAggressiveDce 0 +fHsimDceDebug 1 +fHsimDceDebugUseHeuristics 1 +fHsimMdbUnidirSelects 0 +fHsimMdbNewDebugOpt 0 +fHsimMdbNewDebugOptExitOnError 1 +fHsimNewDebugOptMemDiag 0 +hsGlobalVerboseLevel 0 +fHsimMdbVectorConstProp 1 +fHsimEnableSeqUdpWrite 1 +fHsimDumpMDBOnlyForSeqUdp 0 +fHsimInitRegRandom 0 +fHsimInitRegRandomVcs 1 +fEnableNewFinalStrHash 0 +fEnableNewAssert 1 +fRunDbgDmma 0 +fAssrtCtrlSigChk 1 +fCheckSigValidity 0 +fUniqPriToAstRewrite 0 +fUniqPriToAstCtrl 0 +fAssertcontrolUniqPriNewImpl 0 +fRTLoopDectEna 0 +fCmplLoopDectEna 0 +fHsimMopFlow 1 +fUCaseLabelCtrl 0 +fUniSolRtSvaEna 1 +fUniSolSvaEna 1 +fXpropRtCtrlCallerOnly 0 +fHsimRaptorPart 0 +fHsimEnableDbsMemOpt 1 +fHsimDebugDbsMemOpt 0 +fHsimRenPart 0 +fHsimShortElabInsts 0 +fHsimNoTcSched 0 +fHsimSchedOpt 0 +fHsimXmrAllWires 0 +fHsimXmrDiag 0 +fHsimXmrPort 0 +fHsimFalcon 1 +fHsimGenForProfile 0 +fHsimDumpMdbAll 0 +fHsimDumpMdbRaptor 0 +fHsimDumpMdbGates 0 +fHsimDumpMdbPrune 0 +fHsimDumpMdbInline 0 +fHsimDumpMdbCondTC 0 +fHsimDumpMdbNState 0 +fHsimDumpMdbVhVlInputFuseOpt 0 +fHsimDumpMdbVhVlInoutFuseOpt 0 +fHsimDumpMdbVhVlCcnOpt 0 +fCompressSDF 0 +fHsimDumpMdbSchedDelta 0 +fHsimDumpMdbNoVarBidirs 0 +fHsimDumpMdbScalarize 0 +fHsimDumpMdbVecInst 0 +fHsimDumpMdbVecInst2 0 +fHsimDumpMdbDce 0 +fHsimDumpMdbScanopt 0 +fHsimDumpMdbSelects 0 +fHsimDumpMdbAggr 0 +fHsimDumpMdbOptConst 0 +fHsimDumpMdbVcsInterface 0 +fHsimDumpMdbDfuse 0 +fHsimDumpMdbBfuse 0 +fHsimDumpMdbTranOpt 0 +fHsimDumpMdbOptLoops 0 +fHsimDumpMdbSeqUdp 0 +fHsimDumpMdbMpOpt 0 +fHsimDumpMdbGG 0 +fHsimDumpMdbUdpGG 0 +fHsimDumpMdbMimo 0 +fHsimDumpMdbUdp2rtl 0 +fHsimDumpMdbUdpDelta 0 +fHsimDumpMdbDebugOpt 0 +fHsimDumpMdbSplitGates 0 +fHsimDumpMdb1006Part 0 +fHsimDumpMdbPart 0 +fHsimDumpMdbSimplifyMpCond 0 +fDlpSvtbExclElab 0 +fHsimDumpMdbCondMpMerge 0 +fHsimDumpMdbCondMp 0 +fHsimDumpMdbCondModPathDbs 0 +fHsimSdfAltRetain 0 +fHsimDumpMdbCompress 1 +fHsimDumpMdbSummary 0 +fHsimBfuseOn 1 +fHsimBfuseHeur 0 +fHsimBfuseHash 1 +fHsimSelectCell 0 +fHsimBfuseNoRedundantFanout 1 +fHsimBFuseVectorMinputGates 0 +fHsimBFuseVectorAlways 0 +fHsimDfuseOn 1 +fHsimDumpMdbPruneVpdGates 0 +fHsimGates1209 0 +fHsimCgRtlNoShareSmd 0 +fHsimGenForErSum 0 +fVpdOpt 1 +fHsimMdbCell 0 +fHsimCellDebug 0 +fHsimMdbCellComplexity 1.500000 +fHsimMdbCellHeur 1 +fHsimNoPeekInMdbCell 0 +fDebugDump 1 +fHsimOrigNodeNames 0 +hsimSrcList filelist +fHsimCgVectors2VOnly 0 +fHsimPortCoerce 0 +fHsimBidirOpt 0 +fHsimCheckLoop 1 +fHsimCheckLoopDiag 0 +fHsimCheckLoopMore 0 +fHsimLoop 1 +fHsimMdbDeltaGate 0 +fHsimMdbDeltaGateAggr 0 +fHsimMdbVecDeltaGate 1 +fHsimVpdOptVfsDB 1 +fHsimMdbPruneVpdGates 1 +fHsimPcPe 0 +fHsimVpdGateOnlyFlag 1 +fHsimMxConnFrc 0 +fHsimNewForceCbkVec 0 +fHsimNewForceCbkVecDiag 0 +fHsimMdbReplaceVpdHighConn 1 +fHsimVpdHighConnReplaced 0 +fHsimVpdOptSVTypes 1 +fHsimDlyInitFrc 0 +fHsimCompactVpdFn 1 +fHsimPIP 0 +fHsimRTLoopDectOrgName 0 +fHsimVpdOptPC 0 +fHsimFusePeXmrFo 0 +fHsimXmrSched 0 +fHsimNoMdg 0 +fHsimUseBidirSelectsInVectorGates 0 +fHsimGates2 0 +fHsimVectorGates 0 +fHsimHilCg 0 +fHsimHilVecAndRtl 0 +fHsimRtlLite 0 +fHsimMdbcgLut 0 +fHsimMdbcgSelective 0 +fHsimVcselabGates 0 +fHsimMdbcgUnidirSel 0 +fHsimMdbcgLhsConcat 0 +fHsimMdbcgSelectSplit 0 +fHsimMdbcgProcessSelSplit 0 +fHsimMdbcgEdgeop 0 +fHsimMdbcgMultiDelayControl 1 +fHsimParGateEvalMode 0 +fHsimDFuseVectors 0 +fHsimDFuseVecIgnoreFrc 0 +fHsimDFuseZero 0 +fHsimDFuseOpt 1 +fHsimAllPortsDiag 0 +fHsimPruneOpt 0 +fHsimSeqUdpPruneWithConstInputs 0 +fHsimSafeDFuse 0 +fHsimVpdOptExpVec 0 +fHsimVpdOptSelGate 1 +fHsimVpdOptSkipFuncPorts 0 +fHsimVpdOptAlways 1 +fHsimVpdOptMdbCell 0 +fHsimVpdOptPartialMdb 1 +fHsimVpdOptPartitionGate 1 +fHsimVpdOptXmr 1 +fHsimVpdOptConst 1 +fHsimVpdOptMoreLevels 1 +fHsimVpdHilRtl 0 +fHsimSWave 0 +fHsimNoSched0InCell 1 +fHsimPartialMdb 0 +hsimPdbLargeOffsetThreshold 1048576 +fHsimFlatCell 0 +fHsimFlatCellLimit 0 +fHsimRegBank 0 +fHsimHmetisMaxPartSize 0 +fHsimHmetisGateWt 0 +fHsimHmetisUbFactor 0 +fHsimHmetis 0 +fHsimHmetisDiag 0 +fHsimRenumGatesForMdbCell 0 +fHsimHmetisMinPart 0 +fHsim2stCell 0 +fHsim2stCellMinSize 0 +fHsimMdbcgDebug 0 +fHsimMdbcgDebugLite 0 +fHsimMdbcgDistrib 0 +fHsimMdbcgSepmem 0 +fHsimMdbcgObjDiag 0 +fHsimMdbcg2stDiag 0 +fHsimMdbcgRttrace 0 +fHsimMdbVectorGateGroup 1 +fHsimMdbProcDfuse 1 +fHsimMdbHilPrune 0 +fHsimNewConstProp 0 +fHsimSignedOp 0 +fHsimVarIndex 0 +fHsimNewMdbNstate 0 +fHsimProcessNstate 0 +fHsimMdbModpathNstate 0 +fHsimPgateConst 0 +fHsCgOpt 1 +fHsCgOptUdp 1 +fHsCgOptRtl 1 +fHsCgOptDiag 0 +fHsCgOptAggr 0 +fHsCgOptNoZCheck 0 +fHsCgOptEnableZSupport 0 +fHsCgOpt4StateInfra 0 +fHsCgOptDce 0 +fHsCgOptUdpChkDataForWakeup 1 +fHsNBACgOpt 1 +fHsCgOptXprop 0 +fHsimMdbcgDiag 0 +fHsCgMaxInputs 6 +fHsimMemory 0 +fHsCgOptFwdPass 1 +fHsimHpnodes 0 +fLightDump 0 +fRtdbgAccess 0 +fRtdbgOption 0 +fHDLCosim 0 +fHDLCosimDebug 0 +fHDLCosimTimeCoupled 0 +fHDLCosimTimeCoupledPorts 0 +HDLCosimMaxDataPerDpi 1 +HDLCosimMaxCallsPerDpi 2147483647 +fHDLCosimCompileDUT 0 +fHDLCosimCustomCompile 0 +fHDLCosimBoundaryAnalysis 0 +fVpdBeforeScan 1 +fHsCgOptMiSched0 0 +fgcAddSched0 0 +fParamClassOptRtDiag 0 +fHsRegress 0 +fHsBenchmark 0 +fHsimCgScalarVerilogForce 1 +fVcsElabToRoot 1 +fHilIbnObnCallByName 0 +fHsimMdbcgCellPartition 0 +fHsimCompressVpdSig 0 +fHsimLowPowerOpt 0 +fHsimUdpOpt 1 +fHsVecOneld 0 +fNativeVpdDebug 0 +fNewDtviFuse 0 +fHsimVcsGenTLS 1 +fAssertSuccDebugLevelDump 0 +fHsimMinputsChangeCheck 0 +fHsimClkLayout 0 +fHsimIslandLayout 0 +fHsimConfigSched0 0 +fHsimSelectFuseAfterDfuse 0 +vcsNettypeDbgOpt 4 +fHsimFoldedCell 0 +fHsimSimon2Mdb 0 +fHsimSWaveEmul 0 +fHsimSWaveDumpMDB 0 +fHsimSWaveDumpFlatData 0 +fHsimRenumberAlias 0 +fHsimAliasRenumbered 0 +fHilCgMode 115 +fHsimUnionOpt 0 +fHsimFuseSGDBoundaryNodes 0 +fHsimRemoveCapsVec 0 +fHsimSlowNfsRmapats 0 +fHsimCertRaptScal 0 +fHsimCertRaptMdbClock 0 +fHsCgOptMux 0 +fHsCgOptFrc 0 +fHsCgOpt30 0 +fHsLpNoCapsOpt 0 +fHsCgOpt4State 1 +fHashTableSize 12 +fSkipStrChangeOnDelay 1 +fHsimTcheckOpt 0 +fHsCgOptMuxMClk 0 +fHsCgOptMuxFrc 0 +fHsCgOptNoPcb 0 +fHsCgOptMin1 0 +fHsCgOptUdpChk 0 +fHsChkXForSlowSigProp 1 +fHsimVcsParallelDbg 0 +fHsimVcsParallelStrategy 0 +fHsimVcsParallelOpt 0 +fHsimVcsParallelSubLevel 4 +fHsimParallelEblk 0 +fHsimByteCodeParts 1 +fHsimByteCodePartTesting 0 +fHsimByteCodePartAssert 0 +fFgpNovlInComp 0 +fFutEventPRL 0 +fFgpNbaDelay 0 +fHsimDbsFlagsByteArray 0 +fHsimDbsFlagsByteArrayTC 0 +fHsimDbsFlagsThreadArray 0 +fHsimLevelCompaction 0 +fHsimLevelCompactionThreshold 0 +fHsimGateEdgeEventSched 0 +fHsimGateEdgeEventSchedThreshold 0 +fHsimGateEdgeEventSchedSanity 0 +fHsimSelectEdgeEventSched 0 +fHsimSelectEdgeEventSchedNoTempReuse 0 +fHsimSelectEdgeEventSchedThreshold 0 +fHsimMaxComboLevels 0 +fHsimEgschedDynelab 0 +fHsimUdpClkDynelab 0 +fUdpLayoutOnClk 0 +fHsimDiagClk 1 +fDbsPreCheck 0 +fHsimSched0Analysis 0 +fHsimMultiDriverSched0 0 +fHsimLargeIbnSched 0 +fFgpHierarchical 0 +fFgpHierAllElabModAsRoot 0 +fFgpHierPCElabModAsRoot 0 +fFgpAdjustDataLevelOfLatch 1 +fHsimUdpXedgeEval 0 +fFgpRaceCheck 0 +fFgpUnifyClk 0 +fFgpSmallClkTree 0 +fFgpSmallRtlClkTree 4 +fFgpNoRtlUnlink 0 +fFgpNoRtlAuxLevel 0 +fFgpNumPartitions 8 +fFgpMultiSocketCompile 0 +fFgpMultiSocketAfterGrping 0 +fFgpMultiSocketNCuts 1 +fFgpMultiSocketDiag 0 +fFgpMultiSocketRecomputePart 1 +fFgpDataDepOn 0 +fFgpDDIgnore 0 +fFgpXmrDepOn 0 +fFgpTbCbOn 0 +fFgpTbEvOn 1 +fFgpTbNoVSA 0 +fFgpTbEvXmr 0 +fFgpTbEvCgCall 1 +fFgpDisabledLevel 512 +fFgpSched0User 0 +fFgpNoSdDelayedNbas 1 +fFgpTimingFlags 0 +fFgpTcLoadThreshold 0 +fFgpSched0Level 0 +fHsimFgpMultiClock 0 +fFgpScanOptFix 0 +fFgpSched0UdpData 0 +fFgpSanityTest 0 +fFgpSanityTest_Eng 1 +fFgpAlternativeLevelization 0 +fFgpHighFanoutThreshold 1024 +fFgpSplitGroupLevels 1 +fFgpSplitGroupIbn 1 +fFgpSplitGroupGateEdge 1 +fFgpSplitGroupEval 3 +fFgpGroupingPerfDiag 0 +fFgpSplitGroupDiag 0 +fFgpStricDepModDiag 0 +fFgpIPProtect 0 +fFgpIPProtectStrict 0 +fFgpNoVirtualThreads 0 +fFgpLoadBalance0DiagComp 0 +fFgpLoadBalance0CompileTime 1 +fFgpDepositDiag 0 +fFgpEvtDiag.diagOn 0 +fFgpEvtDiag.printAllNodes 0 +fFgpMangleDiagLog 0 +fFgpMultiExclDiag 0 +fFgpSingleExclReason 0 +fHsDoFaninFanoutSanity 0 +fHsFgpNonDbsOva 1 +fFgpParallelTask 1 +fFgpIbnSched 0 +fFgpIbnSchedOpt 0 +fFgpIbnSchedNoLevel 0 +fFgpIbnSchedThreshold 0 +fFgpIbnSchedDyn 0 +fFgpObnSched 0 +fFgpMpStateByte 0 +fFgpTcStateByte 0 +fHsimVirtIntfDynLoadSched 0 +fHsimNetXmrDrvChk 0 +fFgpNoRtimeFgp 0 +fHsFgpGlSched0 0 +fFgpExclReason 0 +fHsimIslandByIslandElab 0 +fHsimIslandByIslandFlat 0 +fHsimIslandByIslandFlat1 0 +fHsimVpdIBIF 0 +fHsimXmrIBIF 0 +fHsimReportTime 0 +fHsimElabJ 0 +fHsimElabJ4SDF 0 +cElabProcs 0 +hf_fHsimElabJ 0 +fHsimElabJOpt 0 +fHsimElabJMMFactor 0 +fHsimOneInstCap 0 +fHsimSchedMinput 0 +fHsimSchedSeqPrim 0 +fHsimSchedRandom 0 +fHsimSchedAll 0 +fHsimSchedSelectFanout 0 +fHsimSchedSelectFanoutDebug 0 +fHsimSchedSelectFanoutRandom 0 +fFgpDynamicReadOn 0 +fHsCgOptAllUc 0 +fHsimNoReconvergenceSched0 0 +fHsimXmrRepl 0 +fZoix 0 +fHsimDfuseNewOpt 0 +fHsimBfuseNewOpt 0 +fFgpMbme 0 +fFgpXmrSched 0 +fHsimClearClkCaps 0 +fFgpHideXmrNodes 0 +fHsimDiagClkConfig 0 +fHsimDiagClkConfigDebug 0 +fHsimDiagClkConfigDumpAll 0 +fHsDiagClkConfigPara 0 +fHsimDiagClkConfigAn 0 +fHsimCanDumpClkConfig 0 +fFgpInitRout 0 +fFgpIgnoreExclSD 0 +fHsimAggrTCOpt 0 +fFgpNewAggrXmrIterFlow 0 +fFgpNoLocalReferer 0 +fHsCgOptNoClockFusing 0 +fHsClkWheelLimit 50000 +fHsFgpSchedCgUcLoads 1 +fHsimAdvanceUdpInfer 0 +fFgpIbnSchedIntf 0 +fHsCgOptNewSelCheck 1 +fFgpReportUnsafeFuncs 0 +fHsCgOptUncPrlThreshold 4 +fHsimCosimGatesProp 0 +fHsSVNettypePerfOpt 0 +fHsCgOptHashFixMap 1 +fHsimLowPowerRetAnalysisInChild 0 +fRetainWithDelayedSig 0 +fHsimChargeDecay 0 +fHsimCongruencyConfigFile 0 +fHsimCongruencyLogFile 0 +fHsimCoverageEnabled 1 +fHsimCoverageOptions 279 +fHsimCoverageDir ./coverage/simv.vdb diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db new file mode 100644 index 0000000000000000000000000000000000000000..3aa373f81671a58ea644f163f9de8bda920b106e GIT binary patch literal 4680 zcmb`KKX4UQ6o+pxLO|4~Mny&4Kva+@pz#mNI4>gw1w~4W6e&_LBZUP;3X5A%rf{4T zmanA1848LN6e%nyC@4};P*_kG z+ctW_IDJ`<+Rrv>jhtEZ%z!%kmTyFB_-uanQuFRS`p~w$_H{t;4{!yp!7aE0Tj1VS zRpiYyM^@#O7@O;G9^N(g(m6)kOKq`FdHCQuH19dv+R0(uLU`hmBPRCC=iU3&+y~dq ze8SuZ`LFf0PM_O;%+TF+f#|Ag{hxTc%nx2DJ7 zr5-NOUWO~+y4p2>JNBS_V|WZR_F#Sf#uS^_OzBXE-YBQkj_qO>?I+pvcorhDfOsBT(bp~4` zo@Ek0!8V*>Q3JRQPhgIGD{vd_0Zik&1ef6&+=m|eMR-cC9x)eT3D)5{WVCg-4!7YR zJcMmH%pxk7hb35rb+`$4;SspVSvU`iumY>F1_QVSci;hR!!!kQ0?xxCtiUR)!2mYk z9y|hnn5JP4F2Euz!DYA#8P?zi+=ahjilUl@J}kj1tivtXf+sLdfz87uxB_c1fDPD! z$1wQeOQJJ1K5Bn56|55WE-R2KBlYF*6Ny|Q#{5+AJ%XC@b}F}U#`P^<}@Em z8s%^IBW5fYM;^K8m+2aPOD>j`Cc$HC=fXdhi@3*F1}^IRCQE#AziK-&o(SIRBJs_r*8Xw;4x`h4r|;0czMI3ord&ar6r_e{~Mwq{<>2Cd)L9MAnnTW)L4!#zgJMJxN_{|@*EIn%)6z2naO zdd#E8cs=s==s((n(wBEE9mQYz7C$~m8tuK0`r2{tcKb%-*iY+<^BrvGt2%r$4Ikf~ zun)O@1Sg>6XlOmO9@^ME?AKnGdD^~a-m)jWyJK`?T%7Z>bm!x| zpQRr}bM8fN{w-;ZIwybs8uN<%ox^tujPWjeUYZmZ?iOgev_rlgR_b?e}V6F;P*9t3)=dZ v|Du1@(#x2x^BjB)zV9V3dlKV*i_aSIVHT`S&s_6t?e7^{Q`Xuy;P>Gl#4zl$ literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db new file mode 100644 index 0000000000000000000000000000000000000000..0ff36f778e0e4250bd9b0cb0bc7b87239f6e6f93 GIT binary patch literal 1992 zcmdUwO-e&S5QJZ1V*EEMA}E3zH-hNKjT<-Fv@P69$UHncsd z>Umw=Gw(U>zHO(*NsZ4nzSj6wn*tr9AaHQGN=gN zSKN@V{KUH@{ie=`YC^5@r<&`c#~6`4^Njpx)E>%to}bD7Be{E_?ijF|d!fgu$-U5H z>ZOM+dSs7H`K3SVyGQogtOvcuh=1*od_4DfAj~~-Cd}IA9_a&pHZ(Ico@dR=CKVT@ z87(c%`CK+bZEI%6>5l!<9M5M_nwe8e^R{r$**TVN&CHOw+B|14&pDpYEX^^;&x$eL zeXps#Cnv^vzN?6J-)f!iZh4>Ygdc_iJhlZx=Win#en;B{QZ@;3_{Z{ggR X7S0*8@WBk6Gs*eq!sZ$I|Ixkx(+r^6 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db new file mode 100644 index 0000000000000000000000000000000000000000..fd43680155aefd2b5a4e53a73fc959174cb4ba9f GIT binary patch literal 193 zcmV;y06za8iwFP!000001C5Zo3IZ_@MQ2~Gg^HzxAK(uNTG$AJjh&64tYCIkh=R%D z@9Q0Q#BmGBz#+_#bIBwpqDb*VQ9#8CcA@|$QLvK)IH`i2G{DIe>|_B>N5M`U;N%K+ z*yVp1fHAOODziQ{d(Wj`Q1f>y$=b-dlRPfowF`P+2o5qY<-AGOqdEN*;icf(M}B0VpUbDJl5R-T1O`Yzs#E$um3ipB?Wm5z#C- zAXHgHD6<)G5F8TNKMam|%y@aG362U}d(6x69LK$w?SvQe947_e^7&8I{6{`dneKFr z&Y$IfbZ3Mz-E58StWc&qSEI|%v`jZwqdPB@=`PghE(&GF?_eHW68PRO)9zd1{#U?N zf$f^$TmJ5@SL}0xs^6~PyJ)Og05=6H_e9A@C*C_P3$rU zTHro-3fiC#w!seg06u{);5+yUeuE}XdLAr-Ctw}4!7I=Qsf#GxN}V1kt9#wpXreGM zaYsenF77Ff?Hkn_TEnri5nr8+qQC_z$=sx7HVmnlhodSK^x@q7Gr;ZopE8GXrsNdp68;t z7rVeHmy9S=)2OfQAQ@<@b9prefn z2P#a4ky>u;Uwhn|>K;Ap#7@P-)J f7($#F7>XHE85kHCftVABL7*5yF{FM7UBwRoX2va) literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db new file mode 100644 index 0000000000000000000000000000000000000000..90d5443bfcb56fd5ce8fbafa9658af4de042ca4c GIT binary patch literal 5152 zcmcJSKWvs&6vkf=5f$|lQBkX21+i+?s#U8pG)-+77&qk3zlIMHwInTZ4-h1Br z{`sn^u|1;Qfw@PT*h28!qm9q+4&feQmvFDZ7_49XKE*H9YE^ZEZ!u7|#sJy+&W1Ng zDjSZ3oyP6^d#Fz|*Uo(32}gu!;k0l|a9ay!{F$m6P@BESGJ4%6rIpZPX+4d2>TD;r zv`Nq0yt|=ow}Jg ze=K^!?)!f09J6Oet|{~QSYHcz5mHCX`&iA|iheV96XAERWIMI(&Ii}rt;orkpAXu8 zKFG^{I5!UntTAiNT4{Sdj>rd7s@rv;NL&?0m87G=Bf^5f^L{`H7Nji-Yr?GhEDC=M zGt$2i)`io`b4j=(FxgSz6Jbo_XN5W8vT$AaLs%0!+63>6W5P+{3t>^{3V#Y4!hRiu zVPQ%*C7ctk3O9wngk9Qv5snBm!fD}xa7|bh{t@=xUsXebrmRiNs$!XSUGTM?x~;9$ zOkd({5I?3|8281XSX2DRiXz;TjGz2UYZPOTHPrh(pqA_VdrH%&$J;!t+pWl99@g)9 z9+&Udk>mOkE~;JYHV^Z<6*X3Z;v3Iu;&ZOo#sy2Q0Ml7kQF&Yj`U19bOlM`mFUuS%`B8R$Q;Y!OR6S&T~90-)$}&m>e)UU~<6ZVBdq$j?X}OjTO-zf$?6$yf+lC zt>~9NzIWY@o2Zn7eeKED2Zj%7#skc<6#E@Ey)4t+cq z&quc+hjG-*bH(kgXk$fG*Hw$5eO|ZAQ)0KauH(7Mo|8AO@!U7sV@J2zCQFUnd2eM0 z*PhK_aBAda4mW=WqDD3!U*pee|pY<6m#-uDx*=jl6HRG+)zjODpm{?^`Y1 zwYM9MA+>qlcQP34XNA4+J?b{D2SlFxcU@51wfDBr-fwBX9-h-~^|jHQML}xxfs1Mr z_wgTYqkq&#&(JEM&W ztgQ$tL2WQ7!J_)vsM>6b;q%Na0{tF#*JD#FRmJ<%W8~-k$a;1NX_UPP78|3q9wR^B zP$L`w*;w#Q@QL7s;48s5f^P?}2Y2Gba42{*cp`W<_+;>z;4gzO2VV`o5qvv%Bbc?a zuWm5m(Qox5gKBMgrG5`{-OtW$POfnR6*Lz5}Q^^D>tCy2~p+ R{P@$)H-Gu{x7FX}{|kJu^gRFo literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_tCEYNb new file mode 100644 index 0000000000000000000000000000000000000000..15ddd90656d86a32f01816971a0bbb92fd134437 GIT binary patch literal 116 zcmZQ)U|?{%^X3MSVqk=_nWSAK*?{a|qiM3`*XGJ#{vH!>zk9E;%$^`t zApgD2XPI*md#X0PH;f1IPw#fWm;Y7$;J@Y&Llz+a$LUpX>$uCmzn^QSX#?c9dov$D IQ0!a-0ODyX)Bpeg literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums b/uart_thermometer_digital/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums new file mode 100644 index 0000000000000000000000000000000000000000..d81a4dd857cf425fc6b3cfd23d3f1572352dac2c GIT binary patch literal 1344 zcmb`E$xTB+5JW!+Fc1M^{p|a`FF|l11LELDEF3u@kpmfUU=bi73|`?WsWlpdjcDn) zYT7kD_DrK{R*gKv8C=2*40TmiH>w&)d@r((zOa_}o_@T@t2Z>{|C(>GSH$WG3wh5T z#EVuH=g8M7_=>*4JAA-r;2!?~kMIO9pnDpD9k_r~I8SJ8uJG51TU6XZES%&(jRe)f=gXn^KJ? z{Ygr*l&{mKNpuP(U_AB4l6E3KNB6Jy(>uCay`kS_hTtsB!8|O$BD7n_1W(!sACXbk mzg6C4?>Wx+du#0f_Pu@-JtY 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


x}?|{mJNcVrSl7cBi0B2XUys21@1A(%@sJ4n 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 ud;rD%j}iSqIzs!uwBo-$ +viewPort 0 27 1440 265 143 65 + +; File list: +; openDirFile [-d delimiter] [-s time_offset] [-rf auto_bus_rule_file] path_name file_name +openDirFile -d / "" "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/wave.fsdb" + +; file time scale: +; fileTimeScale ### s|ms|us|ns|ps + +; signal spacing: +signalSpacing 5 + +; windowTimeUnit is used for zoom, cursor & marker +windowTimeUnit 1ms + +; waveform viewport range +zoom 0.000000 61.338412 1m +cursor 21.000830 +marker 0.000000 + +; user define markers +; userMarker time_pos marker_name color linestyle +; visible top row signal index +top 0 +; marker line index +markerPos 4 + +; event list +; addEvent event_name event_expression +; curEvent event_name + + + +COMPLEX_EVENT_BEGIN + + +COMPLEX_EVENT_END + + + +; toolbar current search type +; curSTATUS search_type +curSTATUS ByChange + + +addGroup "G1" +activeDirFile "" "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/wave.fsdb" +addSignal -h 15 /TB/sig_in +addSignal -h 15 -2COMP -UDEC /TB/u_digital_top/therm_out[23:0] +addSignal -h 15 -holdScope therm_vld +addSignal -h 15 -holdScope w_rden +addGroup "G2" + +; getSignalForm Scope Hierarchy Status +; active file of getSignalForm + diff --git a/uart_thermometer_digital/sim/therm_chip_top/verdiLog/pes.bat b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/pes.bat new file mode 100644 index 0000000..7c6e4ac --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/pes.bat @@ -0,0 +1,3 @@ +where +detach +quit diff --git a/uart_thermometer_digital/sim/therm_chip_top/verdiLog/turbo.log b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/turbo.log new file mode 100644 index 0000000..68abd0d --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/turbo.log @@ -0,0 +1,3 @@ +Command Line: /opt/synopsys/verdi/Verdi_O-2018.09-SP2/platform/LINUXAMD64/bin/Novas -sverilog -f filelist_vlg.f -top TB -ssf wave.fsdb -nologo +uname(Linux cryo1 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64) +au time 2660.219131 50.598536 32.612097 delta 1173549056 1173549056 total 1598640128 1598640128 diff --git a/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd new file mode 100644 index 0000000..eaa1999 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd @@ -0,0 +1,504 @@ +sidCmdLineBehaviorAnalysisOpt -incr -clockSkew 0 -loopUnroll 0 -bboxEmptyModule 0 -cellModel 0 -bboxIgnoreProtected 0 +debImport "-sverilog" "-f" "filelist_vlg.f" "-top" "TB" +debLoadSimResult \ + /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/wave.fsdb +wvCreateWindow +verdiWindowResize -win $_Verdi_1 "239" "111" "1440" "723" +wvSetCursor -win $_nWave2 82958001.552000 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "sig_in" -line 16 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 3413226200.320256 -snap {("G1" 1)} +wvSetCursor -win $_nWave2 922493567.654123 -snap {("G2" 0)} +wvSetCursor -win $_nWave2 3394776328.967174 -snap {("G1" 1)} +wvSetCursor -win $_nWave2 3320976843.554844 -snap {("G1" 1)} +wvSetWindowTimeUnit -win $_nWave2 1.000000 ms +wvSetCursor -win $_nWave2 1.273041 -snap {("G2" 0)} +wvSetCursor -win $_nWave2 0.313648 -snap {("G2" 0)} +wvDisplayGridCount -win $_nWave2 -off +wvGetSignalClose -win $_nWave2 +wvReloadFile -win $_nWave2 +wvSetCursor -win $_nWave2 2.638332 -snap {("G2" 0)} +srcDeselectAll -win $_nTrace1 +srcSelect -signal "uart_rx" -line 14 -pos 1 -win $_nTrace1 +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top" -delim "." +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcHBSelect "TB.u_digital_top.u_uart_ctrl" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top.u_uart_ctrl" -delim "." +srcHBSelect "TB.u_digital_top.u_uart_ctrl" -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "o_addr" -line 14 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "o_rden" -line 16 -pos 1 -win $_nTrace1 +srcSelect -signal "i_rddata" -line 17 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvSetCursor -win $_nWave2 6.162257 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 8.948187 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 6.106907 -snap {("G1" 3)} +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 5.772435 7.069406 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 1.432410 -snap {("G1" 3)} +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top" -delim "." +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 59 -pos 1 -win $_nTrace1 +srcSelect -signal "therm_vld" -line 60 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +srcDeselectAll -win $_nTrace1 +debReload +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 59 -pos 1 -win $_nTrace1 +srcSelect -signal "therm_vld" -line 60 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 5.499407 -snap {("G1" 1)} +wvSetCursor -win $_nWave2 5.067429 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 5.183731 -snap {("G1" 2)} +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 4.984357 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 5.947999 -snap {("G1" 4)} +srcHBSelect "TB.u_digital_top.u_digital_thermometer.pulse_cnt_inst" -win \ + $_nTrace1 +srcSetScope -win $_nTrace1 \ + "TB.u_digital_top.u_digital_thermometer.pulse_cnt_inst" -delim "." +srcHBSelect "TB.u_digital_top.u_digital_thermometer.pulse_cnt_inst" -win \ + $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "cnt_out" -line 10 -pos 1 -win $_nTrace1 +srcSelect -signal "vld_out" -line 11 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvSetCursor -win $_nWave2 5.150502 -snap {("G1" 2)} +wvSelectSignal -win $_nWave2 {( "G1" 6 7 )} +wvSetRadix -win $_nWave2 -format UDec +wvSetCursor -win $_nWave2 5.000971 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 5.183731 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 4.951128 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 5.133887 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 5.967303 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 4.770518 -snap {("G1" 5)} +wvSetCursor -win $_nWave2 4.720652 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 5.900815 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 4.903494 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 4.005906 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 5.019848 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 5.884193 -snap {("G1" 7)} +srcHBSelect "TB.u_digital_top.u_digital_thermometer" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top.u_digital_thermometer" -delim "." +srcHBSelect "TB.u_digital_top.u_digital_thermometer" -win $_nTrace1 +wvSetCursor -win $_nWave2 0.182842 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 5.036470 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 6.183389 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 0.482038 -snap {("G1" 6)} +wvSetCursor -win $_nWave2 5.235935 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 0.764613 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 3.390891 -snap {("G1" 1)} +wvSetCursor -win $_nWave2 5.219313 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 3.390891 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 3.956040 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 2.759254 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 3.424135 -snap {("G1" 2)} +wvSetMarker -win $_nWave2 0.692610 +wvSetCursor -win $_nWave2 1.911532 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 3.457379 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 2.925475 -snap {("G1" 2)} +wvSetMarker -win $_nWave2 0.000000 +wvSetCursor -win $_nWave2 3.357647 -snap {("G1" 2)} +wvSetMarker -win $_nWave2 5.164610 +wvSetCursor -win $_nWave2 3.307781 -snap {("G1" 1)} +wvSetMarker -win $_nWave2 3.474400 +wvSetCursor -win $_nWave2 3.174805 -snap {("G1" 1)} +wvSetMarker -win $_nWave2 5.164590 +wvSetCursor -win $_nWave2 0.781235 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 3.523867 -snap {("G1" 1)} +wvSetCursor -win $_nWave2 0.265952 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 6.000547 -snap {("G1" 4)} +srcDeselectAll -win $_nTrace1 +srcSelect -signal "wd_cnt_vld" -line 53 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "report_en" -line 54 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "wd_cnt_vld" -line 53 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "wd_cnt_out" -line 72 -pos 1 -win $_nTrace1 +wvSetCursor -win $_nWave2 7.961945 -snap {("G1" 6)} +wvSetCursor -win $_nWave2 6.017169 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 4.953360 -snap {("G1" 7)} +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 4.482452 5.992583 +wvZoom -win $_nWave2 4.881898 5.040925 +wvZoom -win $_nWave2 4.989366 5.002685 +wvZoom -win $_nWave2 5.000001 5.001238 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetMarker -win $_nWave2 5.000490 +wvZoom -win $_nWave2 4.929207 5.114040 +wvZoom -win $_nWave2 4.999400 5.005684 +wvZoom -win $_nWave2 5.000312 5.000682 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "cur_freq_khz" -line 71 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_scaled" -line 70 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "cur_freq_khz" -line 71 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "wd_cnt_out" -line 72 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_scaled" -line 70 -pos 1 -win $_nTrace1 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvScrollDown -win $_nWave2 1 +wvZoomOut -win $_nWave2 +wvSelectSignal -win $_nWave2 {( "G1" 2 )} +wvSetCursor -win $_nWave2 3.357204 -snap {("G1" 2)} +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 3.276792 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 5.930391 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 4.684004 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 5.910288 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 6.332451 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 5.930391 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 0.924739 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 3.477823 -snap {("G1" 1)} +wvSetCursor -win $_nWave2 3.256689 -snap {("G1" 1)} +wvSetCursor -win $_nWave2 1.065460 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 5.870082 -snap {("G1" 4)} +wvSelectSignal -win $_nWave2 {( "G1" 5 )} +wvScrollDown -win $_nWave2 2 +wvSelectSignal -win $_nWave2 {( "G1" 8 )} +wvSetCursor -win $_nWave2 5.970597 -snap {("G1" 7)} +wvSetCursor -win $_nWave2 6.332451 -snap {("G1" 7)} +wvSetMarker -win $_nWave2 6.000510 +wvSetCursor -win $_nWave2 5.930391 -snap {("G1" 7)} +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvScrollDown -win $_nWave2 1 +wvScrollDown -win $_nWave2 0 +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvScrollDown -win $_nWave2 0 +wvScrollDown -win $_nWave2 0 +wvScrollDown -win $_nWave2 0 +wvScrollDown -win $_nWave2 0 +wvScrollDown -win $_nWave2 0 +wvScrollDown -win $_nWave2 1 +wvScrollDown -win $_nWave2 1 +wvScrollDown -win $_nWave2 1 +wvScrollDown -win $_nWave2 1 +wvSetCursor -win $_nWave2 1.507727 -snap {("G1" 9)} +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvScrollUp -win $_nWave2 1 +wvSetCursor -win $_nWave2 0.723709 -snap {("G1" 5)} +wvDisplayGridCount -win $_nWave2 -off +wvGetSignalClose -win $_nWave2 +wvReloadFile -win $_nWave2 +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top" -delim "." +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcHBSelect "TB.u_digital_top.u_uart_ctrl" -win $_nTrace1 +srcHBSelect "TB.u_digital_top.u_system_regfile" -win $_nTrace1 +srcHBSelect "TB.u_digital_top.u_uart_ctrl" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top.u_uart_ctrl" -delim "." +srcHBSelect "TB.u_digital_top.u_uart_ctrl" -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "o_wrdata" -line 13 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "o_wren" -line 15 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "o_addr" -line 14 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "o_wren" -line 15 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "o_rden" -line 16 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "i_report_data" -line 19 -pos 1 -win $_nTrace1 +srcSelect -signal "i_report_vld" -line 20 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "uart_tx_go" -line 34 -pos 1 -win $_nTrace1 +srcSelect -signal "uart_tx_data" -line 34 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvScrollDown -win $_nWave2 1 +wvSetCursor -win $_nWave2 10.031407 -snap {("G1" 12)} +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 21.956045 -snap {("G1" 12)} +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 10.082976 -snap {("G1" 12)} +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 8.694740 -snap {("G1" 11)} +srcDeselectAll -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "uart_rx_data" -line 24 -pos 1 -win $_nTrace1 +srcSelect -signal "uart_rx_done" -line 25 -pos 1 -win $_nTrace1 +srcSelect -signal "uart_tx_data" -line 26 -pos 1 -win $_nTrace1 +srcSelect -signal "uart_tx_go" -line 27 -pos 1 -win $_nTrace1 +srcSelect -signal "uart_tx_done" -line 28 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +wvSelectSignal -win $_nWave2 {( "G1" 12 )} +srcDeselectAll -win $_nTrace1 +srcSelect -signal "CLOCK_FREQ" -line 31 -pos 2 -win $_nTrace1 +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top" -delim "." +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcSelect -signal "therm_out" -line 78 -pos 2 -win $_nTrace1 +srcSelect -signal "therm_vld" -line 79 -pos 2 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvSelectSignal -win $_nWave2 {( "G1" 9 )} +wvScrollUp -win $_nWave2 8 +wvSelectSignal -win $_nWave2 {( "G1" 2 )} +wvScrollDown -win $_nWave2 9 +wvSelectSignal -win $_nWave2 {( "G1" 2 3 4 5 6 7 8 9 10 11 12 13 14 )} +wvSelectSignal -win $_nWave2 {( "G1" 2 3 4 5 6 7 8 9 10 11 12 )} +wvCut -win $_nWave2 +wvSetPosition -win $_nWave2 {("G1" 3)} +wvSetCursor -win $_nWave2 10.411768 -snap {("G2" 0)} +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 78 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_vld" -line 79 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 78 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "w_rden" -line 69 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvSetCursor -win $_nWave2 7.160374 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 4.968423 -snap {("G1" 4)} +wvSetMarker -win $_nWave2 0.000000 +wvSetCursor -win $_nWave2 5.370281 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 5.845203 -snap {("G1" 2)} +wvSetCursor -win $_nWave2 10.192573 -snap {("G1" 4)} +wvZoomIn -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 9.259728 10.959756 +wvZoom -win $_nWave2 9.971597 10.249297 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSelectSignal -win $_nWave2 {( "G1" 3 )} +wvSelectSignal -win $_nWave2 {( "G1" 2 )} +wvSetRadix -win $_nWave2 -2Com +wvSelectSignal -win $_nWave2 {( "G1" 2 )} +wvSetRadix -win $_nWave2 -format UDec +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 1.808541 9.874632 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 1.471426 -snap {("G1" 4)} +wvSetCursor -win $_nWave2 8.213234 -snap {("G2" 0)} +wvDisplayGridCount -win $_nWave2 -off +wvGetSignalClose -win $_nWave2 +wvReloadFile -win $_nWave2 +wvSetCursor -win $_nWave2 11.824917 -snap {("G1" 3)} +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 11.074991 13.914732 +wvZoom -win $_nWave2 11.835552 12.155788 +wvZoom -win $_nWave2 11.911761 11.934862 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 33.622537 36.007920 +wvZoom -win $_nWave2 34.971485 35.052580 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 10.507043 18.401524 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 15.579489 17.595659 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 34.826565 37.340925 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 34.133690 36.575868 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 64.518922 68.380970 +wvZoom -win $_nWave2 66.283423 67.212108 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 13.208266 -snap {("G2" 0)} +wvDisplayGridCount -win $_nWave2 -off +wvGetSignalClose -win $_nWave2 +wvReloadFile -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 2.669357 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 12.154093 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 2.044614 -snap {("G1" 4)} +wvDisplayGridCount -win $_nWave2 -off +wvGetSignalClose -win $_nWave2 +wvReloadFile -win $_nWave2 +wvSetCursor -win $_nWave2 12.267682 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 3.521279 -snap {("G1" 3)} +wvDisplayGridCount -win $_nWave2 -off +wvGetSignalClose -win $_nWave2 +wvReloadFile -win $_nWave2 +wvSetCursor -win $_nWave2 0.965512 -snap {("G1" 4)} +wvDisplayGridCount -win $_nWave2 -off +wvGetSignalClose -win $_nWave2 +wvReloadFile -win $_nWave2 +wvZoom -win $_nWave2 11.018196 17.549601 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 11.814313 -snap {("G1" 3)} +wvSetCursor -win $_nWave2 13.027443 -snap {("G1" 3)} +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 20.709861 -snap {("G1" 3)} +wvZoomOut -win $_nWave2 +wvZoom -win $_nWave2 11.813324 19.480625 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +srcHBSelect "TB.u_digital_top.u_digital_thermometer" -win $_nTrace1 +debExit diff --git a/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd.bak b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd.bak new file mode 100644 index 0000000..676ff88 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi.cmd.bak @@ -0,0 +1,61 @@ +sidCmdLineBehaviorAnalysisOpt -incr -clockSkew 0 -loopUnroll 0 -bboxEmptyModule 0 -cellModel 0 -bboxIgnoreProtected 0 +debImport "-sverilog" "-f" "filelist_vlg.f" "-top" "TB" +debLoadSimResult \ + /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/wave.fsdb +wvCreateWindow +verdiWindowResize -win $_Verdi_1 "239" "111" "1440" "723" +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcHBSelect "TB.Unnamed_\$TB_sv_88" -win $_nTrace1 +srcHBSelect "TB.Unnamed_\$TB_sv_88" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.Unnamed_\$TB_sv_88" -delim "." +srcHBSelect "TB.Unnamed_\$TB_sv_88" -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcHBSelect "TB.gen_pulses" -win $_nTrace1 +srcHBSelect "TB.send_byte" -win $_nTrace1 +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB.u_digital_top" -delim "." +srcHBSelect "TB.u_digital_top" -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_85_fre_k" -line 74 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_neg_40_fre_k" -line 75 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_85_fre_k" -line 74 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_neg_40_fre_k" -line 89 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "report_en" -line 90 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_neg_40_fre_k" -line 89 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "out_mode" -line 87 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "rep_gap_us" -line 91 -pos 2 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 92 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 92 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 92 -pos 2 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_vld" -line 93 -pos 2 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +srcHBSelect "TB.u_digital_top.u_digital_thermometer" -win $_nTrace1 +srcHBSelect "TB" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB" -delim "." +srcHBSelect "TB" -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +verdiWindowResize -win $_Verdi_1 "270" "72" "1440" "723" diff --git a/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi_perf_err.log b/uart_thermometer_digital/sim/therm_chip_top/verdiLog/verdi_perf_err.log new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/wave.fsdb b/uart_thermometer_digital/sim/therm_chip_top/wave.fsdb new file mode 100644 index 0000000000000000000000000000000000000000..382a534a1d32fd800674ba0f2f94e04c120c9781 GIT binary patch literal 348383 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%0AP)%0NmZ7lMG~*w>3r? zN&b=`DN;#~gjH#$ziphWISHcaQ-N&+sE2VwXXur<7+~~nRS*yZfN7@O)Gbt=f^p05 zVQ1s&jsY50%-_v84PYN?VoU^Y9hfiaa0Cc z+zg0emJpzt*kXr|TWLR(O6iF!A|%<}9HD!0^*dlC<0S=lS>CRSt93H=*hn3MO>wtm ze(D)qNlWA3M@)O!HNqzaK@!0!>CK|b`f8bS@uO3mH9%nk#8hz6+KKo=$o{TqN z)!=y1hk6Q#J^oOaOvB(K60qJ0vB&3d1ouUbxfZEJC&8t3FeWP z5Z)bQV9`#|Xn^)QtO1@#e(%#2gL%nmcpJ-mH1z1@S8Bv;B0t~^=>bCNU(N9H!pUFw z--0-!$v;9o>4yn05=FjxCi!Z{ZR54mU~uUwo6t{kXV@klGM9pF zY}0bYrg@HNGeDSm-sOC@8`|$*c4dRQ1f-h2HNb6n#S%cKj9n(>nQ;80`b?qt4)CFQ z`lOn6fYk3@`cQunw_yxcYpVB+0;c)>l<+7dvcGaR&EO zsUUWjfjxMn1B4BVPZV=yijwbo)>7Wt+Mv!0gSKy+HTa-ILig} z;|cKClYVUSG%kv~X6nq35i_-*pkO6I8+`XkS;ra$r#((&_NarGZP%1=*w+u6pR%y*z_2^uU1*;KsK z&d}$kau;SkTi_*i;o`dOo~K9Mp4_}8H1PbJGyb3JZ%i6H(%oWTiuevwuSu6Q4;I&$ zv|g|15UGd(TAN*VLyrvWa*c5S>`K>O5YnYkICRk=GIV)1K=8QfTXL*sBkubqc39Gr zoJ&mR?E4w`xL)peyAW(g(YdJr5=g@${ogM{gBRS;m|91Ym*EG*Pj!`^GaNkEDwik1q*I;8kN z>lnShasy0n09SUx0Jm2z71*UGI6^c>A!01JT5tq#8y?-Pj-wFAzjb7{q5FnCi%%xN zOsiTJ(obaqjkJJX-cX{lr9qZfjo>~SoIzlO#vJn=b1fuEfk|9GC&j=(U+Az~jR9!> zlV+{J^Iz9M4@wtK0OnuRg{N~mr z%oz2J5?6RFu+wO-#D%C_M&u6b7Yso>LXgUpp<|F{yk zV)>dN7PfN9VGHl)8@rh3FW@UL^qF0r7|ljRi?#JS;OpS$ZVR#%;M78tc_RFAkQCaL zr}fz@0>M?b8o-rF_M(Mh788--3zC^=pAwgXiobqs7!|ew2+RoLUmcsod`@MeK!_Ch z{pvwcRD2BK+lDGWK-%S}Akcb49fGPuI(cS9TcjDXWeY={+|8Aw4M#3ka4bBdLME7J zWUiqq4qCK@gg#Y8jG{9EO)mkoCej8VN;{UipgnYOsm(5(mS%77-aHvlZ2V|w`_U+Q z&?5ds5TOea14#2ARiY1bkU^TF9Tc5htO~kN=|0O^bH;E*NV^PTCuedcb_8mHl~v6_ zX@c9YV5B~?*Y0?Sl4~YVQ0j?6VEBFJg8RI#(p+=C=>ZR{8bW~7!QF~)HLugzHFp*o zQk+f~_S0Q6k>vLRrj6V*KY7Pf;|CfX0|#V^xNL~pSa5*PP`l+PfB9fy&;4W~PZ?r> zr6IPJr&JMth8f`TJ+(1mSWo7%0iUQ;^5_7?--QFRj)DVn55NIg@xlQ)LxBT@B|}L> zTDt2u4%6 zh=CMVW)Ko6x3}>EEgf%*`dY3iF%7kx*Et4)E65@@iO(*!1}G{ai+q~*nF}zZ2~Z%v zil0x!)mQ1`o1|ik9bi2A!2_951s^p3;DcUTf7YTLxyayyFUK`r!d^%r90*+DvUMh! ziA8Kx9tb7#HIXL`kIx{%s?g6ODrHnABfcI~wKfahS8OTUNbw&~-#u&@Ae|9D zAWJ$B&KDKPNBd<9Bgc)JCc+1D*P}`xU6%) zAM(K;+KCf^{}oX=8evC=Wkk*g8QQ&^Js&R%tOaLIFJ>w(JfI}nE%eOnkjZP zH=qV>&*9YzcBD^Uyg1eGkLw{JT{c}d8=p>(R`&KW-sg1d*^`SU=PsX|o*yJNcgG&6 zBDZ$FHh9(loAa|W1O1*gAUO5u^UeF`rYa`;l>fqPSRR$)Sf29-TVy4FjXmMmU@t{sXY$biZtm_a z&M;l?mxL`$;Ku*0Emb2iO$RxAXvD0j+SL!FEs(?4Au?hcq8GEiOM;M*$R%VXpz%_O z`kzQO2eJEW$`~naG1|b}BKd=Z83bHaW*19rHcPIh*D1Q)ptYu=U*WPQx+Lq`F5b)rzf|3odlEkqxQu*t%dhMJP~)u(g4q@f?(py(d1eUtDKP-DO-{~gc_L*vll#zYKqXWKp zTkXIrnMRS!#5cp#$1*$xnT=a8%kcnaEdKO=u*b2;Y6adZq4TNzRYrS&Vxpr8P9weW z!~BJ8hzuU7pzkQ4_w6R?+6pX_(H4j|F#g$2cmlHz|AJ}w7tkUbYw&Hb@NwY=r-8JT z!{W>+FZJjlL$2JSaSiS+L};TNN%ueBc-Yucaesr~yavk?2`48{K9)27F86%&nvK_c zPKS?MaWr_0^n?A`UfxP-MfcpFWLq50KFaArTh6U~D875NvFgkTE|MNWyXGjax3uw; zyI=Ey2qq*kfxsv)ZvvZoYvX3g7AVcyH&EQa_?=v(Q!y$80QE9qSQhO&-m7Q=F#WM- z*|iv_4^`KRk;b*Yq1~$?tqSeI^Iy8+Jk<&*YjB1x;8OQ$m)@BHVP9 zzyXGGGBc(-JJ~$;B159(h?_fhNRO0?CQ_t?`R+`TK0*jiP*QFdJlFE%UG@e5Of63p zW9!MBMV3?Gj{$TOtNQtDot}fbYI71|LCY0Xg8BM?bZ$arF%ot}I$Cw+NX=1o{uwnu z*u^CPOx^aZ2zZ%-I&fUl(|+|f1e76WoJxeABLQllNyG-=k=U`b|bNEQ{?gwa}dG7-c#MF*e zigiWI>92hzyDO$fzux}A=js$~`KM1kV-+SJU28e#!aa+pqYPaKN9?q@dyT8HbmQr_ zzj^{AIqr7DPG-X_84sig6Grik0A+cjUYIZ?qr-$HU}9L>OZfncA#hedObtQso11uo zoBEcUu#cPaq+f;8A^)LM|3jCsey5Utm(+nytpiZ zNOMEYpRFW(0nkPxv-?>vC|Qp~v^Mkc=%3G;{*@zof9g96!W5{3qFf-wAjMQ4vIi zy*3>7;EnRF?W4jQzk*vjC43AmOpqO~Tmnz-Yk3J228DiV;X5VQfdx8<3AS4Al>HO#?bD zSTdETT<()n}v&BgRhTALfux9Fe`!xvoV^anV~t~e5iU-0U&7z z_uZEtxdX>+My4jgenkKVC=#WO^-~BfRw+>SAe}KRl8^$cpO+XYF@_{gVQCo?%%t03 zOUe?1t}9oYL|21)_kE`Fn@*RI+znjeo29uhDuHkhQXhc5ndm(Dx7Cpe(nEYp_2*QKCr?Y7U zineq&0{1p3nHO5O9!oNTwV@fY{NR8rOyFQKK0{8~HtrRyCRQdKkQ^X5AmxvsFOvgR z%+8ACuZpEQhUCB17rGH{5Y_SPCn~R-wz~Lq?ZeXLzgxcnP{1$uuL*Bq=`BB+9LM~2 z-;I-c99R%vUKf9Tas*fq7aS>WLfZz!f|!U|5Kgz{H-7hQ!ODnr61;_i%55YIg1ut; z!POUA+bnB7`);ixcDI|M;Ncm!v0LsJkd2S{uU(*p_<1I!g;)``;X@n9ANpRxdWii^ zq2ESR28-_BQ>qtMEF?ey0y9B1{yP}sgJOI@!u#Oo+f#oT4hb!XGgA1>Bz$0r4@e|A zT%(20ka%%8NC~ul>V3NSLT0d+x!$2TeYXBRqq627$ zv4aHY`I4bax}`#KF{79z3&9PBnUY1IVyGFwIaZ$kb=Z zLBf2r#Oba(bXfLSc)NkW6-ypa3xvOw2us+e#xNwgimT}vBL!X_MO-u}mF1}+X*OjO zmfGn$P=hLo(F1TR;af;KF~?RxN;!n2Jf=quu(@k{E2tj0(hh% zowwS42^&&_$=httA;8SRKaLFU;Ea7viviLJD;;skr3$iyIG6-roHnf&xDw~Ii-^Vd zlcC!xOfNi&)5vAS7J&A}crgM7WoS4_wmNX3NY5L(an*JOUxIZY+c3*w zIP9BW@gh`PEocaSzF^g-o>Iyiv4XZ+!@^p&xVw{uf0zya8ay{?n@NRMTikQHhO+~j z>7Nd-wy8r!=lm3tt6${z8!|?yE<2L*95&$NM};|rO#h)}#jSC;ADuY-62$h3g0Eh)N>j54IV5$YFq*%Z!w7oZU zg_w4^0za%EcQYg?Tp^84ab5HYk?r-@G+tf)c1{3ioVnKEL~57d3;S-vJQC4keqG9V5ED;0FB{7fZ#0>7W& zeC|0TD9Sf(_CHg<_wQnVzdVcWyfayKOwXwK!G1D3lx{_71?~C#rm-E# z!2L>y^y{f>>4fZsS#?;O`MykiD59cC^#+ z&-&Mz@eVN~?^Z*z^btd%JHjrt-L)V$N*0Y4#kh(Z2zLWnA=s8eAc-LZNlUn?PsfJV zcpZCfr*PTmx;d?hEUsD?ODDQsv^8NoOXEWw5}T=M*GH&zvA#$MD#8#{upbo!zu{(7 zvdF_1DUJSHY>tFIQjogP1#>mW2HBl>8W#gd_bf!EFrRScTNyPwnkli;@^-)r--GR$H0LVeCg}w|3zH#MW z1PQAJN$m&{YbhBOUAYCC|6D02u#GBKk7llH&3vMm209cd1ba=mU%!AT?JPh?{DaR7 zN8W^}oQ*7l55ADcj=tcd;~GyI#j$~G;hKKe&mHWwJ;CJ{Mlfv6>wHPj3IHLQS6L9a zK;;c2-q_lp7Sb4|C>|+E5L3vR4B%ow-wm~N%Cqg+V$^V^chty^v1Dakp5tXoXgY4S zm$4+LG&Bi{^xi>ks%Mq8h^-889P4vM!i-fyN6ZD=Frvl*uNyj}!?QaYNG%A?wrFy#gAMGEDxE?il@!KZG$mwDB1&PF#l5U`ptJ+0b(Q zp<#rqP@D$SKkn`7r9+WKtk<~1+4KQR2;AZPeeY%!?j&8t$uGq5q4`5ao72@Bo~~jT z3a;q<;y(7EKt8IwtGUU-Tzl`d%vANK#YHQpZO^@`)3jSLbb`??+bDrccXa93nH4tz zx*xQS><}Dxn{GNT*)OE|;W?v0IZOTX`P0dGNTS~Mui-J|V?V@1KZoSI#wYFXWp= zfRTojlTvB{P7+(0mNpG2B5Wwym(iU}SCo?;@Ljs7NM@n??6tfswiGGtW?SO)^`PxS zrdxR?aE@B+6w4yPAx#b_9Dw)Xk9(F7PGZg%pgoah4^VT^&d0M15?wx*Z2#NFQcYp7m%+sqkcDo$5Tjj&yg^V(@DPg1-{dm(_$fm8$zm!az9wTc=R<%O9NJ zM>xU_^RCIouYYlhl`U$UAN)^J9o?W;V;!!!CuT%VoqXYH0 zTx8*IV&ZQaHYJh4g;xsx1!TVkYD~=V3dMf)bnUtgU#p7miwioMu$YDKTZ^w%#t%cb zW+2XPr+xvY@d$Ao_ppy*1fLfA(D^~0(-KkUq9v0RTSX+>cFSbL4tvmdt#KXLBR1|@ z>wom{sSD}GOM7ay3T{4{k~Ceu+tGXR%=Bv~#dn-^DP43iO5f1$-n@;XYlW+6~BCTUIMX26 z!xhE{Iqsu%GwhPPEWFyIbdw@kx;ehf3*uE+%Kmkh47H<0a^N8!mF2)vCp=0)$*Q|Z z#HBMXB;Nm3woJ2Fe!7Qagklz>#zdG{vW$QFP5{AT?Iwgvhp-FvZKPs!CD60B zK%9-VNDXKBgqcQHo#M)s*l9<`jIWE(l||Nv^`hX5F|`hLT-p~-tqN{My_O>#OtPnZ zr_PhDIgJqZAo?zGuC&(d2x!0nqz$yR_*MsapV-2Lm^q-#0d}<4T+FCXL~%hGQbE-d z`dvuWewqZWBdD59_BB_ z>--U3-ow1UWAVIyBfXjNwKS>|Lt`}X*7e4h&^;53)9JxfNqQ!NV>5tS$g*v?7UB+k zJKE6{7j!N7p)TS}_J6z#f{;pb>zIlM{%BaKAu1shIQi&Z!odO)@)sQL8S5y2`1QQZ zdti{e0ln{zYAh2u7|q0Zf1WM zZk+99;c_$-l*HFqOX?7vfCkTr(t+v5q#vjAsKAU-!I2iQO2bQGWELN8N{IRegsH*^ z0~Q@&csOZlH6&$#93c}e*RIFm$1U0#RK%0|+t%YMc-`mHo7^Tyf>wT)DafxjNs^p@)F|=yp@#3SCOr*7R>kCNQXv7k7&neoc?*?-w@w>zJOR z37&Tur^@raD(cwCL5ybwSJ+ z-F;7Pf4YM5$C+qW@7=K~J>2iLYF_kf&DS6Nr7Y8;Wj*$K#`ZNiJKj5d;n2OOW)|vZ z7FL|p#zz`GwL`+o)5Mu`*yoCrn0~8eJf<6(O*a~Quif*Ix67e=--h_?hU7a9NW17= zLqb7AN^3(>ZobAqo`D$lIILC72>{Slpz`5BZOU;ToDBoDX8uHSKsrT%269b`TbeYd z@hwR!mx-PfuOTi+5>Xq#h{sh4Z5 zv2Lx?YptEoS})>SW8zxZ$WA=kFILg1MbP}ASK?YPQ(iN=ysnL%bh%$b(79i%IWZjm z(vl|H#U|nr#;Ru(Qy-=$ansZK{o)n!6f^QPC*`T$oGNh;1TF?`<-^#|IoRr#_IIF% z;D6t8%f(BX&g;7Hg8dH^FK9Unx<;g@33Q!CBUxmrJwgXOy27M~2aWh?x^bwYch~?G zK?InO|3m5!J1tSe(ccIETNP#~R=fF!^3ei*LfhP-qKzeqprY@oST6B(#%Y;9VNcOh z`qDd^x98Lyc$05-E;uPW{dq>iEaUCRG?z(E+Pmn~jrV3jH^*6eYrlPXxhg8iBKVKw zbBDY~T2FpGVa?!+5RUWrHJn1Xg^kXAjo(}wzpd$U?rVMcZfbYu)|TB_bF)t9EF{(2n zxY`V+X-0{+xVq#no_!FEwkMNd$&eJF5^n{Are>j*Vxz4;q2gNOUvibK6>FzOWz6Dg zfspWJFm55#6=BfvD)~vX)`A#`tHnB3yZl>I^!=)yawYnT%{LgSU1u45ZQp#T$o4D5 zoqEt%OwvqFv(r?Fl+*&Ps9z$^d_)f7w;HHM3^h$#?aRTF865JKo7o zX&d2Ys>N0z+#}bPgMyrh0~knlY+4jSSge78q@fInfflM(iH=z!)Ep!2$l0GCngMACNr}_)n|x znPH=P!6^Kn$Q~k0ok=bda4EJBaRLso0wS35qC^fz6}|&c243{+y%OcYt>78;4lFGd zeh_~^t4aS#P>Zqon|ZleSLG*^oL-}R+zVI>nk}cICpT!U4J#RRK&*w!0ZSjWS(?53 zeDpA$xUY|_UdSoSz!UkI>mR-~ILo9&51ri9zkK~YfE@R?pPf{7>%qs($m?*DHbJrn zufs^*(0#}04{q9LPEWss>O(xHfBDsA zYsC6hbxU-3HJN+JWucBVEa?u7~%e76fU#&eNvg6fb$)}dSIj^R#PR`7{ zb)Ivua4?L_SOvn3E!Uzgbf1_?dUP;kj47AG-|`ZHM-BvXGvwC|#DhgeaxgDLTslC5 zJvTA{s)8mp6v$!75ppl*o22%$#@%H?xA6)?p}T8DNP1Ra4)TrRYEEED*?8NAq(0;7 zLM;}O0?OMbniX0Oj`+^9CVXUEz$iQ<7uf#M)!_g88=;p0dA<|5i<&!y2VYZ&FM@lWV9w%Da8<)w)8t~B-~8J zAx<`xfYGYK^|)HYf%9i_;wkNypc6G((3JK+}jjTAV6PFk0|2-5<8*XaN*|-e2+j1V0k_(t}6B%^+JeV%gtqaNJ5JF_3%Q z%1kmx*nZ%^H7nSAK*G;O6Z&uIU4EBR-<1U|J9yG$W6$-=ybfJmhnteM5{n&G7jM!z zbZ%6M_a8p8v1Ac*7ScI(_a|{9o;I#IkT{n&qyY&qG5w$- zSkz>80_gi_pezjYV3J29&;Ysv#cU*W?CE-|%RAWJJJ@4!Fmq_j9&d`_3#P+-BnV#c#UE$G+ztbXWXfEjY}OMc$ij|9)#%XY}mD7mOI0p zXAyh1S7dX|YjjX{t0hdSifR}W2-oIdbt;G zF*Thp(~_!oAb9oT-&M>qmF$~CjprZd8@7s2gewtW(oALN*7T~8jjct0wTCoG|P|btI+@D%s4>Kfga;NlPj%xp;+^oZ0xCYh5`yjJsbo z>-Vo)y#1-&=uz7z$XJhY&|W`x@#wA>t6nt+AlhJKS1-uA^{lYZ2dVw$#>BiK0Aj-W zBcfn9nul$*SLNj;g8BsVG_%XDngd9gLlGlJ8q2)~l+5l#pzg|+Z;1srdJxR!+dSiu zhMC}5>QSCc%(5x346Az7gFz51)P^~O1^_V525>2eXcKBp6oEf(%PKvehN zZeC940#Kt#8BlG_f0c9tHGYvj)L^&ptMPrzVWh!f5wML^`Ub&J?CL-llPqd6352Nq zKzCJW88~y?Bh2{Mh3EG7jTgGzT7@!M#`+9zl z^_b$Tey2T(98a$DS-d0rTUpWb_y>yxt4Hg<08)h8DRwmz8U=q0je+T;uM zCo0;99`n8p@&`Kxh09b_r0egZn0iSp2zo8MiuG+gH`Npg1B3+@PE2Uzn&*=fc)Bc6Rl5wva-nk!yA{8$>*1^?7JN6EeP_;ma0R;aiPF5Xnhw z)UAi+tLDNwg2CWEg0#sX)-IywgY~Itq_Da%s7-jfi~$|Tv&g-44>_A~weqD~zH<`B z(3Xa1t9yw;(OibRtIsO;5eNhz&Yn@}=@J1HImMmTkIMwxrAFkDvx{IXmJxo$zTi;W zJC*_@NEB2~LVyHmw=T!K?HYqWEOWXHWQvmpdYQqhCfeNxp;QhD_K>uPth{8*@%9nH z-e`0hk`AtrSuyrDOe=!LR4L#KDLV|^#!b;-kQds?#TI9GGw^c#4_cqN=`SE_O%O1} zydFC33Z(}Rc&E(8dy=dt!2uYz8@ur(zv7)j)~El3oDq=qE=0vSxJ`;1J~Z`$2BzV8 z110kBk0tGnVkNuZ2kG&`KQJzMkM=+wK6~g^MeCr`f&IkyqGJ>E*q;VH=NmH>rB`jK z5v!`;Ke;%j3-;TSxdjB{Lf{t(jEg7PFSO397EKK=wfc3k-;7D;wyd1zBQ@!9(?`z} znVHLeJ$GS>_acKkipKAcU6?m&yT{Hija@H}x4b@*Wph`svG)d}tYyt7x9)+#yT9%? zYrb-*_1+FKoA6UtlGm|S5TvqKeO$Q1vpRLCeoztx85D>Duc$TeS1kP25x@aR3hQ~Pn>YD(~W{45Y_fh_yQ=Yf4El5Cbfd=pS7kGOZGD|^B z6p72|uJuvv?sQ#SH9(LTWtv1Zj1>r6+ySoY^%$)UU90h2U?QarTr5OXpeKUT!@1%u z5scG3Nr1zKdSq%Y?9150=y9Ima4BCz2ppMC%3RCqqxm$vY?j9Fz)MRd7$L{Bmqwfnn5SlR2 zUE*Et)w^avE$e={|3WU~>O$uRi?BoejuTZv3e^XUDt;YP{Qj)k@l6-YvW{}@w>h}I z`>dgksSo-ysuv2Hj4@5(Fyr0l+$V(e;ZXe7@$Y3eevizh`X)t_A~wt#j5Rv#w$*`5 z=7a}!$$SF|P2&rr^yeS{99$eRH9Zb*T*PNC;xp^;nRWQg zXME-u@jijRnIjQ-p;JSWhT%X2pYg;8Cino`hEP!TfKRK)VGRg)kodi$155GmJ3rJo zsPg-{f+@GQF#4PdFBA{Nz^;GLQqhFO-P)WFb(v}}x?fdvSAYM^rNQ0zU%%TgKD}5z zKXd!`e11_v;F2zjYx_MKN?%1O-t*u^MHvRKUug4``{mWA8*EU)=rQ1L;OO{xi81H= zaYa43AnlV2s^$-z=OrYA4FcFO(f|!?AUPo0YA`(n);{c}5vs+KwH8cE zU@S-n7fU}VWjci?{nV}%{0<4eKS0;&MRq3>Z5-(6{AlAKPc(**Dd@9-T=E@UAd7uXOFrndD; z4Aq3f4Cm>= zNvsCWzEkkE`Bd2#il?3b3s3+7=Y_$I<1Uib=iXe&XY!p!vr4*(h|CtV^XvK^o0=76 z1&`X1>hB}1)$zqKy63vY`ONG&MDZ@p0q+HJA@`p_eUrF2%GSVx4nFxXi;kPv2AQ~f#s)B-Bu zV48qH*dSvyYe|KO)rn{9d>HdOBy}@NVjMlvEA1KT^&RX21g3#q?e8N-kjX za}1ZfY(MaH!Rg9Q1JZNHNPS>|vQoG&q*x#bUtMiP8bbP0>gAl3}=-|Ddg@f$vg_ z?}8KR;hOs|@FiHVf}S?c#&>yuFTs6T8k*XIFZqlw!BEsT+yrv6%oPh~#!Xd}wy$oIk~rv4-7Kc`DpQ1|C|_s9P<mO9qS(!p^v0k; zN2jZS7V>~AzKvx~ib@fQupJq+Aq$R((Kyl>-I|18u3QZVGG?dD`5oLXhPs7K9Y4@@ z(~zXr;19Z6S$F4VJ7_HO>4R^hu0VGV)Cf8Qe6*r+3nENPeO-SPb(S?%DS(9aO>&*^;sdB zQ(TSQr^?XSwW0XR?jsB-B}d-PsGJ#1BW^-phM@+-^OY>^#~o`662ACVL1m^F10%pu zE}dxgv4p{`5Om0FytIp7rDiqhX_QFVR2}BZPGC9TV~K6(m`tdW&E#r>VJVQT?w$S#J9A z;kx=YfX0MArfX{N?)VJ0E=Vu|)d|fAQ;zn^9_g6tng*J`AA5}#R^NtY%oam}YtYyM z%{9m=r^Be=PW=cV&64iMR`p1K^`wv1t+V24r8P)?wLG&WFr}qe9GhyFr}aSveO3x` z%N2D*ZYcw^!iSkFVcrl1tfVRLYGyx70a9XFFC+o653?YjBp`Gs4?te2vmu{kNpji) z){G4a-&_kyqSrEm8oz6|OS zcdYxoYM0hWvEN>^`(nD#H| zOT9kSAwgcte|Tv9dG!YsGt%GY9-2zbP&w{HXTv$aXfK;zOd$f0Jiy0!R8bvjUh#F6 z=F6`p^RX{t+^e$hlO*uJo}Otb+hsNtCX}3;6(nOB5E9IR`K2Fo8>hwC*o@6>Okcwh z)+*0WE=Ezc`x+4S>w0^bU-i~~S^MRg%2LY`)#3}P(?_{H)&WHLCh4Px7C8o}%H{7r zvNNb?Qu8yO#pAs_L&CXt*R9+Cc8wc*0#^{Fl*RHkHNAWuy_c|pdBn6Y(T+96p$ zYItiW)zT%d8C^4t(9vE3T@gFE%MmW1+`BtrJmC(y26`jaPq`8x`FWvzGwdE1#oHUm z@D+*VO{P~9c)$AfNK%8`O0EeH*vgm_{73t*n6KCl5njkm;<*+QzQZr`;OWOx^vK;J{OJdZu?X{P7=@w*xqCe#3 zTuF^CWg;<0+KWX}$P{t2g5mKOwA(Pvo1ljTSY7JB1zV-Zb(T1*`*#9}%aaD2Msr@Y zNe?Ww;J`nSZ2qY{8bbG9v9{^PRjnBQ!XjMiVG$Y{I7hy!AmRQWF^Go`BC)PA^*ZtY zG@Rr3Rp1~9oV7_YS^M1E^GWTYWv{RD2=V=v*x;F(sl5}nYl>OLXJ(p}7>4<7|MQt) zf}@||gy#6fOffO9+G_EWsyYYl9=-}II&OF{(QH&$txZI&$Lzf?oH_B!S+yx`8++$3 zfBEv{+;4Zzmp!xSF7B#6D`&IzNNmyhCSg6+I21A4e_9m_SoT*tU}1b94IaEGdK7}? zEHct@Ztzz4(@Xy&D7FQ~d#Dy^nn5*Z;jINzkXu0slY@)2$Ci5Qy<>^K|77 zfTnVhaj|UGMXo&TaM@ZQK=4pNb@1s_2cn^!G{{Y~W?Zw=)<=aN5ofsypaw@$Azahb z_;&hLCB$0+=)On7U5s}pnDb4E0Sb7XBKi}lU)*a&@E(BvL^_HS*mboz8MBG$XIbai z@*JS|11SYKz)>~h*&01W!u(^mPwQ7DL;w)Fw$2H3cg~6t0&WD1aMoZVq25NSp4)&n z2<-W@8sE+!IS`avcP&uSXleH_xw%b(x?3V+ta3b&V7YFt zN{sR24pRhS*9Yo#L5_oB(wP>qgEHHmhLBZt#bFajTBGlDy z3meMFZy!rEXhC^jRVs%$02hHa|8qaSCTgQpR1MCkwqd6cwELv*M^hKX)Zycl1u^3I zIBfx6hrk4ge`}Py)~-dJU-}Ey%HK(8<-5(t!uV^jFuvPtd}?FVz}p>!w0-~<p z0`9f%y;~@yp5HbFAHbaelJMJ?(1Td@KLxA)8)H3uTUzyB8K3GYc~ORbd(_Y-thRr6 z-q3N*=T(;kWAN9y;R6mnxN?NE5dJtN1G6nS=nvC8IQk+M`=5+|zzO=44?gun(jR}x z2I7`($wMXDZ}(^AWU)Sk)(@ULu$m}0v3cp$^OLtPTI@Arvewd>#@mCWl;mQ&b97o+ zX}tZP&z6nRsSDb(cxV2C;)XjG8+#_)(zg|)HhxR%{?^+MgUW!1SH}TM`RudAJk+Rp zm|byJZ2nofC%pu>aS=&R#%g1Y)g}rbJDIM@acs?jAR)+KRcj(GlIw#sy#rN2CNzN1+@9Pu2>>@l zB1>>|U+_l&^rk#nnypnvIq!~`3Bpi8B4Y`3X=#cR*zWR2!eIVQmv#9TG?SVhYZ!Ane;S| z;1Gkw>V_g>)LPYK0K{R^m~BtLEYPK8u?k#VMj3zXjVeuKcjc=N;{1^Q_Un^qSLo_O zC+toorNTd$Tu8kyWFTSKNg;C}Gv3j!2O^J<9G|S3H<+@HTc+F>+*cCKlIee;_Kj-K zAcvA9L)FiR#KIvlyi@H!(8!mP>mi)z_XA|BJbl++Qni0osF;&D!ix6od{IgXtbo9G ziTr2i%S2V)W{VMWp`!qH%@zTw6oI>W!j`}s$cfbe!l~~U#U!b59i!v6ke>E1_ymKE z^_>WggQWFMHdi-3ObX?X27WGPPmuJeE;mvgd~g-B#BfQRqIw-+eTw#)q!Bn8kC@l# zb)k9^10l|j0^+qQi#`>jQkYuh@}5EVK3(CV;~KOhM`~pCXGHB zwoPcc#iMvhEyGK7*!rf1V^}>7GQa=(#Qz7`pVqy=dv_Q9Mu=y`7U29pF;?Il9iSlq zm|-|vLm(87bz1P&9gR2W4*Yby-aBrp&5AHbXh>}UIjGV_&DYCeqqWY?Q-!3n!y*0l zxn#4WVt;5AOD3K!&5}&d9QO(oNv z!|y6diOarvvVHcfHIYHHn!B&DZN45^{>iQ2 zTShX(r!~vg7dy{uXXxhY7JzUP(oB0^tme;LUXVEsd3nmcXSui-W;n!*L^zx-D~bzM z`G_IWU2J~W)ArB00j|)d7$ckN+E-bwe|mC462aLe4s{_jZwJQTwihL4@I_p0qU-Y( zYk(7WpUs4=%RX>#3*(~pBf-A~CCB%>Q^%7yJ6v~0jQha*zB@@GuNtYKQJLuoVkIA_ z^l;7aW=jV|+T+2YRTVPQPz4BHgjyzu2cJ=|1@|_#60$=+qh(8&9xtq0U!DkE-ycON zRG{n8Z~;#ieo9FD)ro9$f4|Z-!cdVcKhG+VD2THLoIRsEcD}eaCp$@*F~W>xdM{A= zHHg*{xY=J96^{U^?@=Yv$BVU(6FMK~AYKP*JYq<*Os9e_leLUb4YEdwC`n; zxM6Yx;8g!h#kh{d#?m23JNwQEI+JDY77YnD3Qq5zvczYjT-st?uE(^%X-%AwQEg8r zwG=U4yEIO{sxPwj^lbSz=GXTfv~M~3>%tnr1m_D65=IAqKOWi`AUIyJbm9HCwibcJ z{NL~U(<9#3hZ3kB%XChCacPU&hHV5M!1K+j3WqnJa~~chIwpB-)9xwDC2h)#`QBSF zm)IE!H!Fhgx9wJ3bt#ZwaTt9*>U(3z=PlVana+9L&|=U=GBEPKIv9s?{#Z!#Thi`_ z`jky}fb<($NGtAFz@G%+-SY--lcS8^2XB*mk?t=q8&bmn05#k%+kwyQz-MOSGc)m- z2l&hbd}b^@GZvq@h|iEe3fgUtiC+f?F1Om`d4uLqF>oY5mYo=UZ%62TxQPw`20klp zXj#d*{ZksZjPG+Q_?R_jJ-iVBCO}B|x7oYYM@dGB;+28b&( zN;lV9g5bp<^h(t^?Yein0tQn+p1*=6MalECM4VVMmst|A)(wiPev~*rz}sEp1Cxyi zh2$=#YjRqzq`tSjYbs)gvUPvuiyrV=2nlt*0%YAC7U>?)5|TENZU%XNLZU~rrkKzl zIcRmO$aT~~q*N&I47_T$nd)%)HPT$8?nCXb)DiKCASsk;sprfU}9 zUN5ob-}7BTX4S=5Zhw;&%A@%sV4}0o3*7Xk5aXL&z0zPih2)fpmadzK;(;R=A5irt z2MYsK5W z7=P0k9J@%RQ5c3`hviU=Dk#G_!fbq-t`9pnzxZuMm9yZ+ZxvfHynxzaj)Gwp0~L7W z8j43CW%$?AFbQg>Inv(f!xbr)BtH`twC zE^dgj-R_bW5$OE%SiXoo6lHY2#ATF+wyx>9x9`Arampp}-0SB@xy)U8%`xh+TKD!x zHr_$Eo<09)&hB`yrlP+bx~y;I6}-K3xJRD9}&k5PG zJcb_Y0pb_fATVFrt{(!lq6_X?EHdhNxbXQkrpc zjBctwLl+=S;ATn5mDdC@wCfLQU{A|}VB?>Nq%Rww z)Q)+Bk$A0R5Vjj$*#S7wRKb@FL(2x>VcraU2?;0zgbrTGjrcAO_>%wM4><+Sg23f# zKpx}qUX#RjgA-k6Ru`ZxHZv(tOwp%fmD0|` z-tIGf(y~KL7tupgUgz-|^vjw6E{AK zn|!-p2lZk23a7ioqdV23yJ%(p(7`lccD6Y?b16GVgPk#(y+vT1uDtenzoL(7TzqMI zYM_^|=Fg)1%7#YDM)q3`Ew>sug9gDwuTh75v`GzueoZaD)EHxxF(#BK|LV>eAj;(SihgYceUk;kgnyrg?6H>J!{O znkBdNnjnOHk@IGvi3xIVw5}BtjcdI{K}&tZL364@Q{*N~cW6+P7gvH^cGw%)jsV#y zW)#}1fbIAiEGL4RwtN|SCj*FSGXgP@QhKZU_4bkNu(KkZpWG7U+XIkW!ll@L;kB7@ zG-Yu=Ufr}-?ra>TFe!wkcc@cV=A4nZEUvFDS*mUP*~GyFf9d~w$=rz3k{Up-p3J%AAJ zpHsKn&n!4S|AKF-rgd^f;7;SrF>`&!?lhgd^?KQ+V~TUNzuoBh7FN7ynbESM=|(%O z&AdOqWLNK5suwWS)|k{Xp?l)s(~Zvx*EC*nzIr4@ao3-FQ+6Y6FQ8B$hhgibA`sb6 z(icQqA6Y__Zvn&JSUbYpsn_NnVI)TRJCQtHdR{WjR`E%LQmZ7A=olsh_4<_gQ~WBVwG zo_QKA#s(itga~MiSde52%Ovxlg>s;*QxPNDN2)b(K1(OMUXQB+R>a%AEL)TA`FUw= zuf2}s`#r>3(?Byy-^)9=+LI9QmptAP4g`$*HGpxuNK}1*bb~$angCr|^IlbOb^n-%ySe`A<79(A@%8Ew=SvWpRJS-v;n?G&4 zcb60eh}|t%gcmgSBBep1g_v?dYt_J=#-o9q zGI&9I;{{Ek1^$r$VvBDBqXP12M&sMe#J3@}2H-XruvUSI#B|5yDDJqxOoVKS%HdD@ zP`?Ez%TENi-GZg_U7Nqlj;||pD-sVD*%0o&uOL17xK@7P8n)^EmHJY0%0aH3(e9BR zC0lO>-8lGuRDoO3o7vyL#$7!$^z~-*Le4M8iK5owSjCq!QDqginnWeKbUNqrpYYFb z>iC~8O5oz|-w6nOyt2L83ZjYlr^L|@wT)OP*ihwtZKwR%1IYLMyS>6tU92OX1~fB#yR(OR=ze#ep} zpRV=1veq{1Ly%2T)_k+=vjx1(kGeK(W)H;-#kXWg&2$2Qc;B)UgCeVZ>fd?L>Jmw4GQQAp7Q1q`r=;1NN*S@umqa zCAN@4gw-1YoUTA{KYpN5!BX6u@DX?DRRtgM19iHtNlWcDKxCji{#UjVVKb?WY=r9& z?g96b=Hy_kDl!r0>p!di1!fv2c_i5;E|G*a%mK*k9udjk2Hi;0Q%FF`&VeHxO8#Ne z|B_nSw6x)HthhD49ma}R9Hs(XA;x1L#c}90zTJNfy?ROt`EBpum^_D90{jD2qfQ<} zr|>tEXd);UF{{}YN5H=qs#=BR+%DskdJ5joe@|4Vxn#TWJ3tNpBK)I6vDjSNj*2Vr z3ebTHZQTN{p=6HGFYbG%yn^`oxMic-Ox4t0XJ+Jz_=ka_FDxR0gI&yxj7$&p9dHi} zN)nTKni^lNEE851?<*|hEjIo^rk<**YL!P&=Ja=&(&e8d*gaieZ8mGHacFei*c1EP zZ~n50haNu6*}{D8BV+6ou3N{8aTwXI4wLto@u(Y54BvlD-HEQ|5oGy#t8kFUCyq#8hm3wwz0)X%~2S-6Ek)q5|06rGT-JI^07CF0OC8; zU!brZz_*0V4kRDvWZ5D=do$uiKsH3-bpQ;B6}}q;YO1?6|uZHPYUBwVh>$KC&LE(!r!aBw@r@EN|^7>{uyxyo36^LRn#{M4j zy;x)Xnd1vGzcA!(GW3?VPhDF%m!Z=Q%q{{qh*DX@RMkVp=D<@~*x%&3ZZX+=8X5l@S%wTzV`p4AlV+=cBdwVp9vKB(!}GWJttwo2ry05{ln9~7)Pwc{nyg$C-XFKH$pzj z&@0R?wNf#os9*jcsj2=m%~fUn za^!S^1jeM%hEy@iM`N@h|Lu;^*N9Qt6{AHV75L+aDyOwp7xohkRhB|uuaH8o(@+(t z#;Lg0I*>wfgIO&g6sPVb^(IZi$jCKFQO&>*3B`Hz8bx%P)Ku4}Z(*covD0%!{nEYq zMKgLWQN`ThU|Qepm$2P0<-T9ih5iw*^Ypdyl=e`xsBYmXyKkHD=A(Udb#O%5f?xV0 z@r!&0wc0B%SC{78JK_9sKF%L$t(sZ*)64OvasD`5h~_fB&3JqpJ^T><_%=)NZL+9X zI$THff4iuaz)vHBpN5H_CK*?(nBi=I`@j3B|6)L}Py~Vk&K(sbd$E4&zEP6TgzKv> zMU(g$O!hx^W7h=}cx+Gxb^68}t{=0)23;Ja^T?Poym36(pF_CX*<06R^MupZ^B`_oYyM|U!?H0ll>=8D!nFyA!T0T=3jM;K?zjFi~}+h)Tj)k zP6fkA*{YQE>cEiXEPL5qVZc00uK)HCNV~Nw6&{>Pz8O z^Y`>Z+=bx$J8&pjnQ7s>U?JiEcY{L5;>SHjZ3wzrr04UvNaU2@EsX)HPB@vg#&@CN zJ-Cp*j4#o<)zKXo$dd+hWC0R_&-8H(b ze#fqT-Gb}v&^y1CFF61N|0OTS3ifbL+Ow7=eL6Soj^gr&)J|ttg)9xbpDecXv1mP8 z36`#HI3$*f%M-!V$pT^wOrh9%0N@0_-SQM@@ej<2Phsoy7%B|RNv3?n08c|YvshFj z=^E7tlW`pj%G3ISl0oeTRD&m0&x*?i-(5&8A+PKoLDY|^qyGi9IRQy?1Ej>!s1K`& zLq}h?rU&VyiTLu(p|tFm@a?tD>0k_jzHs<7`)!S4io7k*FokL_B4`8xrh#iVs6Z+Q zslN!+pHv#Z2<#CLwHt?I-$F$o8mN0nmbm=VKIXocbx6)*?ugmNVE;DiKJNin{BwTh za?pe9*x=};t=%DxrggPjqEh!Y=>ix|2_&ixbuGD2WgV3@zZvY`5+Eo4;Es6FfTAI1 zcOXA(qSALz;)8bp;BQIitNf(2CK-?*cFlYSa|O06_#^}7LAG)m;19aAV7BU-RW(bb z^0n|8i#JqH#!gTh)H8+{;g8=f*jgH^O=g!bD;(eGk-Abz1GZTkVu^8ntexORc-MYU zluTA6eJ_*L>CuFY5mL=}oW&2>_3lLe7$!JTUAHkCQp^(^iEp8L5rjb zfP2gsFZ9PR?*a6DtF3uZW_tyB00h4iFd{D*D4RVrYhX0T_fy-!!BdcH=DY+Ewf9$E ztlGQBFXBvYct!Gz#z2u^kw5b?x6ZOsl5E{BVKYOV-tM_#>uTee^H z{nJ(*c)#y9}oTf?Y@D= zpMuE>4<46Ncc_;by6ARc{^$7*%D!%T6CfG)eMfHT<`Z9MRs?)EOIld5*(x0V)NWIT z4kr#(g$~RIkU-;B&a#zTm%!;*N5PoKroRE4wc5WJCl@o=S;W4i-FetcRsepxTttd&UuOMIZOW!Z|?yY#j?GNR?iGD#36&^q~stV zl9U`p31UWvD4hSVWCX=+1h-j~Xxs)cf&uQTDH`|rd(V02 z-uHg5e@cJT(^H+Qx~kUt*0*eLd@-u%xo@C(D?nva?t15NmB&h-qh=RuHV>#d>o>+t zGE}=QYr_ z>~A*@^2ff=Dovc{-)_2yWt;re|Fv6#Jd3vGt!$EugEs$IdQ6^Mg)~R>1t2bd?k=&X zQCTAY94rT|nUXN(RCgklSZT z_=ZA6vHpm5t20cjiNH_4*54~`&9tSA1Tu+_0v$`%{D(SY|YwxYc>yiy0uk+rr+tSlZPs}tc@_N>n;02B4 z<6XM4yak=~+Kt%XsI2jPH$FdP9xREFEeVvk>Fg0W4>6rE0!%jlGtBTiw#8t{QQ)J2 z0RKq1u)z7yk#J!;84M(-8s)~YrgcyJUhEK$HNPVhB%UWw3Vb?DMz_J?F56g~|HbrQ zHNQJR^E);7dFtwnKItQUN^yOrLrwEUYgl`?JUsyKMNvQJ$^7i1n_0dTozlG0+>9~I`-Mma`AK?~ya%V_ab~(C= zdDGPr0s3r4TiSn^_|kL44w@qrM~iBmq&Y&5=t=h*`j$x0C*eV#1f3jJeem2< z^(#_iSk-+MWso^sb^V9)f1JZD>&wVga!b%j^R=#58lv-Gt=%_o{Zu#R81aJG{I}hS z?W(@McFEeJ z0tshhBlhDpo1=2(wSg5;Io3n=ZR3up!qcr1DMS>CHXXj@oo(QNxG01!ff2P;^lY0D zXBS^!v=c^Zz;+hw78bj(0djSwinOIF;iPB%V&Dzf=|)mWKt>L2DPT>5IH|~`5POJW z2pBIM4RKGNd78}Wd?x_irTv3{W1qJ*Rqa?GV}Yy9f(sx93Fg=%p(f8j#yeP(u+K-$ zH#jUqj^B4+&Eb+er0>9fffkaDr_+MY*ukgG!QdIvj>otO;CM&y%}C*~b)7Pwb~*{z zGJKgh7waN!zjASB%JEmD!TE~8C`MTvoiSU0V0j}$u_$SRZH%YHt1mlIw{s_ zsqj;mF4|WNio{dm^&w-jiHmAbF&MQB{nTf58(2EJSUQKfb}q8yL84+jbiODKW?jBN z#dRA{#jBVDzCx0-R!yee7Cm&OVU5(43_2UqsBXrn&$E z8SJp@$dP_JHt9ZX)T8l>XFY>vq0&yJS)y{KsqsFt01TkDzpsXsQF z^se8wzQ*~_v0Ij(-eh;;TTFR<{q@%%8Qv!TIB@gY!*3ra?cW%gk;S#favL{oD!Coc z?YSXx<01ZOFh@Xh1>Y?IbG89N+C?bQsX=nU6nE+J6L0eUgBjf%*kXV5w8 z{tFGAY+pTtYV+DEgA0NkRrMLz!=d?}ZD#sX0e7_VoF!0iXZ7a-#%HX<+Fr?j92lg?>P;ea!%CrV|_rWHx* z#q>QdVhyU@A#%6sl@^z-_JKhm4%nPs5)|X8_8v!TLbx*oY~C*l*jTMHuTCxw)IoZd zoXG;l`I8nLW0sytNay$0@%@8pft?kqnGI18^$*zdWRBd))E2#Fqu_liIJ#UD*`0eyz7bO_bu;YOm?uh07yP z_(doD8Ko$`Y0?$FJ+0D@3u}%S<*&c{S7m3#ii)J0c+!^l<=wmIhE{?8YAmOHHG2d? z_Cm;o%i_Q)@rT{X$D77PmEc@y?n24UHr5Kyt7UF@LL4g=EUmMXzlVgmtWZy4I1$;LUs%X0{inPdV@RplFz2ElyP zIe)a3KmZ07W&_y_eg?#TYI3t}dUi>@8Yp$gG`h!Jh~z7Er{`QBP=Y4WQ6+MR&k@I= z{-FxE-&@BI{xuztBXidCT`(w4fjKMg?pPUJdPA2S1{8+pNZvRp5E7!oPjd*dW7(30 zwwRJontuu?2?6}1AbjQ4QM0Sd&psUDB+V^(UVH_&4GAK1t5k^8hP9x^nfJ442ZaY+ zNy_N@Nq2Ii`J_ktHch&Bq6eWz=n>awm)1|0LThDL(%MS*=s_7+Ku8Z6P8Ub#*!>Tq z$o+J=G>>|;1^;(F*@2uvn2=sMFZdo>=1kEKICsZljnRaw5Cu)rvi-m7+K7%Kv_(22 z9C6)@ zbBL9DfwyH_&H8YC{dD~)SI%wB(4T8`=*q3NF^7(?|7~ia-<-mIPoAIKySU`t^X{by zu{S=fSatrx(9Z4L7|G^6Gsgw8#&hRMeh}vetlIT4S2g<%jIrw%1u6c|owL5@cF-~A zd3{1d&0s6xTCWWQ>9*N^V?Dz)$J>LxX+`!1slrA1E=w!cfaJrX&g6>K&~_Jf$K1XE zZTCci+Km>02Fa!IQYP;6gVv5{}3%@+ZQw}3YJ zH>J7BAYqa0Drnv&Jm<2z1nA(T%T`GO)p;Zj2ZReICbv9oU`&c13%%gs3($j}O)!Sp z(P0;X!ye#q9BKZI#tm{OLo{MrG}>458u&3EW-35jD{7piSOAHH-9s!dHR8~J2en2_ z75BN2RbB*9|Coiq&-V+&muJBySOg$XPpzq^yadAkVR*aq!e6O^H_7l849_EUgxR^! zZ9>jNh`J)<-)1hHz_csNFf|J*v9Qsszhx zbYC~Ft^Y52YAx<6-P^G#*l;K@53BcX=0X#THx;2w?o2I!_-OgB$@=s7A9H>#_DjNX@~ z-$CLWVjCIlD?iY?{Cj%MsNBb>CTSPbbl~-!x*6fUPj7a980s2Kv!9&N`1cO&V@oBo-HT3W^opM;IEfP`Sv}#AM4ZHw z0#2@xffx{$`zHU>D?Yg~Z-A}dBLf+{>r_Yv?>c_cBoN&1QBE%eBg?zKNhFoaNR~ss z6OwRTfa2C~v5Gem+5dfQ$1nbJzKimF{7;L^tp15Zyz>pYe-Cg-nE&v+(y>u8s-O)D z={4*#V=fn~urFp^E(p4eGwr5dE@7myfnfj+1KCT^xw?URu%o}MOM-oYv|d4g-a3f1 zxKd@b)5&II%dvf#&w&#znHwK?=>wm1pdh(g!C!SkpEP6!2eZin_xWemEZ#PlbTkb6-=5e1yl>~&%!222s+zs#$t zh7zHwHx;L8d&;k|^}hzr@1U#Y4Z4>9`>6QQj1XVwpa^Yxp!Q2lQwd#BN9T;c1ZcdY zwH8MM=Vj=V8J#N9QT(GxaQ=(f`tzWz0X-lnK+*)Z|02#qo$ksxbQHf3{UUIo&+6Ai z0zC_EIz-NPhlY@yG=;@e-F=wXa-QG5XwlN!Uuw+FYnJ}L@siu&^?FCI-mO_$u)8K8 z;PLXxgcUX^?Tt%zNp5qWVi|F1{xkz7Nw73OzbW_{L5xjH12@PGKi z%d_mSxlI-^<9zVvr%%PSwx4-^!PyPr2@9I1K>DWH1zY$7$|IdK&g9ERh&Q@fue`!9Yi|1LvjfuHuEptDFxDh# zPS3Sys$2poM~5yph&bY2UaqBInXlcb+oymBn)fg{VH_LC3A-ewxy;A1G0v>& z-Rr%_=je-j8SLME;rvm`B9qDPLH0yyQ6)ir%ZRj^Wl|! ztKusw?%50v|M>p)?2#33|Nc#B!{)O~y$^d0UfH(sNI#4=LB}WsD&&9~HtBVGe9x}L zeUa$ru34{J;z$m$MkkdET)s;1;d1C5~!z}@a}4zTmB+@`~@S*RwwF} z_`nb}0Skie%ls=r5CY9X6LeqEu`^v`M-LeM3d)>CjTRy$W1j9_Mvj;>I zLiV?^EC_>u`RFN41<;;IZrO3!h4Zm_{)?Q`ZOUJ&IBzemY*1g>kG^&}fib2{y(Ad% z-wn+1?5vP}*3RbXifgJt?0_WO!7mDUsm$TOC>AvHvp!`Pu=~vy@D8Mk1MB5XfmeCa zNi%`zWhGdYly={x@k5arARB@M{#`Wj(6feppwEg=jX8j+F?fIwCVsbD=3vv_0kO)k zN#`1I9AbI_R{Z#EJq8U{kEof34E^Q&#gaeT1S$THtxL#g6Vw&6W5@7En`+M-ERys5 z@gNZPIM~=Qi9e8Baew%AW5a}*!!W1>Tmjf`1h+RfB+>hvX>17N4?-us&RBK$EuZ`e z2_21E&w}y9FvIr)_}{T39&`_hM;??AJ^4Os$f#KV{vwo)HzB~HfglOCFYVTX8scoUQcdrx-f{(wiPY!(eM^5^B-0qmH`}WiGr~9#^ zJ;U|K5|4{#hhlpI&(HW#>rgW^GbiClM&qJ8aWl@pD%p4b<<5qC9q%&v4t$UFCF_*} zlfKFJe3h94{W&la9JGd|6Trvsug&Fq@wH$17JjSL(XBlafN23k`Cq480v~_<9Qxam zl|SUZ92hzDp6*c}zxU9d9@@uWvOZ($&&PK)cl7a9N}X!b%YYXJ-iih6KSoFgu?AB44OW%cFT&i3@6J8N_zMLdx*RwC4#AdH}eDSez zO1$Y|JHKQZ&579?OCJSn^j6yVYRQBm**UY;%8DDh2F{$hqAEo8p-a{>-{Hm|cWiJT z#wX9yhcci4Ei+SP46AGG5@WVLUw9t^BP6UrQUelQ*avo|Ctnf(3Bm@+$E~W9;-!|? zNGt48fZo}J-#Z7brJ%)zfy5imd=peqz3;+|5rT6Fu-7oX&AmOltYOT_&Y49QmME@! zlz<6rVC!s9{t~RhZ<~DCRPc+Z5-&M1dU}{Kfy#ER*~q?lM0kJSC5HX#oK$Jw5Gnbd zXd@mZS%j!9eh7p@y$X(Ss8ccx5x*O%y5JI4b_C}|svIbG!|aY9yrsye-EiU`0B$kXa?#XXVVvHIJzPMv>9DI2rJYiie&N~%@! znF$s!YOW|?SLA?+`ItXW>RguZtnI4J4^9CuBN&7J2m20>oy!XC!4d>ypd3ACLl{8I zx-c<6^|l#WSIbYxnE8mxKRkI8&7q^C{W56LDRtVTHyWP4jvmO45?6n*@#xZq(Ld=9 z^cO4bs2}4cy~{6C#(!^K{SS`9B>L=#;_Lq|f6lMIMCXw?FuaV&R5Xr`r8r4b2p-Y) zv5WNi&ZB>{`?v3gE~BpgDWk4_nzC?}e@Yp1-W=Sy ztA6wibbS)C=lWOoJu|_ncj`4l4S(;N2)^__U98UC4epEi_vw81T@L@E@pe+fJpZtm zmX>0fwfKp6TbO`3=VSKEn9&)SwM=AJjO9gaqwPw^Hk?L*r~=V85e4vG@Uskqm{Wr+ z-%KmfAU&&VQBW2?L`nQb{xtS3i&$3$sG;-0H3RCRQiThM(Nafe*Tk&`vli6SA>{u_4|9kCeS|3lxTcI zB_A3b4TU;Qw~)tleO06Dl`n0Op{=X$=*swCSXX~-dB21g|No|A1${ixpi`g+s&4c( zj@m_OI`@Au-2Fluj=$0OZWCP`C{)7G0fyY((0&~XzPsF+0d1k=$RatGE|Ll_45XZUB5SQ;7`Xct_W{H=v-rC`v#aL6b`_|*a^SlQN z?=Jo^`R2oFCrNp=2ft61G;do|3d1!0{0kr&b8kTKFMiA~-;emuG%gnhD54QcdJoWw z_`6Sg)ddo6e)E12w~nvA2su$lGh;x8-2`@C0?VV{a8=WIl@{TOW-Jm@anT0TVsK1D zMz^#{542{(0iofatQd#yC65}iPB-LzOU=wn&2FJtF*tvrhjt`kIYRH`yVwqtZQEQ<;5F#2mlbyrXB7 z=SPz`_>a89-_cX46#5;0ntq4RryE@?U4v5S8k9FO%j%d;7elwcFLW{A=wepV#jK)> zp(|oWCT&-tCxPnp*>LD$^5|k*=wd?XVrWXse+bm4=gaE!>5U3Vw$SB{nv)Vn${kJ} zxysR0$|QOMgx^Nz;iE5*QBSKreO9->m1jh)-lxG9^;KZSQ67dD-aqAcV3n;*a2dXv z-*b5SeoM)x0Xk(;_r~N%ySWEm**v|*Z`sWEPSuGx$ihT>;{&t8#7NhfR%80#b3PtW zpZrdJXJt#z2ca`hLj3E&ML+4rn$oC>T$twFXa;LNHarAtjq3{Xxs+zDKHW?X5~a&p-tt zUia;V#|i4IA zZ6w%t!Xm#y+YybLxvguhj)xiF?ILc2yFFvi6wQKok$wZ(XFyUT|BPaMRHq6|OURa! zUL=v+4L!@vKAUA-qUi;X2SoUG-gk9E|L9o;#LtJB^0}@VVd_Km8kYHm!p_dA&TRs? zua(M;|LDk)aPF36JAdTZpqiO|@TVPzZfv7wo6%}R2jz~E zPez48|Dx-=7~Rv+ZS5v)DLF>(qC)R7YIvbXRUhbG7&xwFGn-F0i1n(V0Cm87ZD+i=6CXpYdH_m2-R_~Y$@Pc;X= z4V?ugC+?G*KhiV4B+VcGTlkaiOp^(hDhD=AIL9~Nr0~-_k-=hMmsxR@l81j58P!3DZ4WyM9=^D=L2YXTHL-h~n6rHBC1YU0DXxtX zYdWM@{HQcbO0fV2knWlaDcvUR>#!hWgHTVr>02Bck5fAJYd}Ioh;phcU*kapWXxn> zlGxjoa1A(bPLp>w0ykzuc?rWl2NG}WbkoG%!KM$X6i9%BVFucEpTXKbrGHUb+&rqX z$d_r{#oD9iVq-wNZXlfwPz3n7k|X*2*qilo++fU)J=Y8(AUGxEYnQP@8>rbk5An&> z_IBuE&I#hJm{bnAM)|f9ex?g-D~TEcGa)AAw|$2i{Uc>?yN--l%9luMtAlSPCR8c4 zo)=2?TiUvNqtMh>6;)%*bfV0qC1pOgXMXirn7;X{g5}8-k5#epqtaLRPUX(0pT8z0 z@~s`TK}c;h=%b4$W`&{rOAn_^h zkD!(Ozu=ET&^mfc9mZEJLGW??9qNfsb(5}HeVh-~75ceD33Z!=3 z!I|EBH+`?b@j~uZ8~9ht^xEYZ)48tO+s&s(wtu;1HATk4 z;>6=yR&9NL1fl0oI?IE58FW?18`8`-|>@jdjyLb*Wpen zUM3*H;#Rzd3t&FUjL#w2y>UZ8kEWIxb|ViRdHm9B1T%1Bn?H45@4gpO=v=dd7AV z&DIh#ZWB2q6|0a|<{ixnnRh&EE%**RT{V^Dn@PO9hJ1pxlx{UxU)5%UkbS(tG#AD+ z53L)ScrF?F&`oxSbfx09MIw?5_ioPbFQ|S%g=!sORfgHSu-mj=AmaA# z@>_dnH9zW`@cZ;{ztxqsJAF3>cF&2&J<3<#<)4S_S!EA>1*Z1iY(5{%S+(c$ymNEj zj(w8X(JyquL3Q*m%Y(1&C?V7VnRZNuo?!g$LFvpbWs!Ne#$TN@ObOQ;&c5FIev|vo-A@mk{bP~x<2C7r5?1Zr>}&B} z)|eaD8|Hj@V(NzwtCM5vjV!|Jrfzp~_Dl1bIYy>_ChODAFZ%a7>SvTJnzP@0!PCYL zw>!B9-2z+Y6&t1)*NL^CY}FK5k|1~IMfHkn!!|+F6kgic9J_Y5{_^qR2|GXBn0wvz zv@P%Xpt8`9ig#o0a3$3PcPg1zHP5zeYMNvDcTsxw@A-EX3(Zd33>x&LZ{B>w?EQ4T{Hq>zH$0?xJc;0k`MTRH5bT;`Y4%u=MLZ z!D+E~C*6DfsQ&KU#|O?Cta={wqhg}<`soJ;;(zPSd3kgHVT<2WRGBMzs{OUuN&Q?_B@`vrzq-8%J2IgT>t7W+HcA{aI0_} z9_klt*pj5u*dLklz-p%M+GT%z`u4}#-?hqOjuy_pBGOhpYN-}bqAZSk|TCm(ja`>-|g+y@;YC-1rTdScSW z#vJM5p44fbuG?-EZLr?@EWCBi=HuP6)Amf*+m`#6P1f%fUUoOMHhiv_Ds)4$Fy_Wn z`y0A>K_;EfwzmojFZYDnCJApz95cV6!tjOn#8ZD|8NT$IJgcqniL9Te`q#t>_xzeq zeC)AZ`^Qe{*eZvK0auVBv`3*$%pcr4Edw^_vT!ae$qMhN%xY??le?x* z4zn?w{pa&^p24|Z!*kD+&pov}_grY^2W^Lbi}Q84+`)AngINx9uG-!`wt8JmsKvbd zSFC>jpkOz!J!4?Yj@O|nX{9fY3kVCVNqco`NQ~QRu-k8wi}l7piCs!}_B%~o=lFmLCg)WOy2jjQ^ZdSW8mbOiJb6W5$s`BruUd+7Yv zOJQe2e+$}q?4*EdcYU{e_pP(~c52GAxpNh~+(I5odb!-%GqvotgU>vJJ-6E@zbtU_ z_77OFXUoD%VS^#peT&2bHvhIM@X+mmq$y1^=V~8~jh{Jl&-J5^uAAPtwp~*7_jTic z_qe2Ywe)wlnR3TB{_Y-dK7QzWnWdhOvi1tO?2gct;WNC-@45%93YshT_*{Kpz3x)) z>r3J0uGQ!BzEgTG(YY0}$ptx-+#TFb!pmmG_xxCxwGhZ|xdV#isP zN6fxQeBFEFLZfP(_Gb-dPe#6B`Rc<_3)8Qc->ACU=s8cpKJSlAfnJ82pdh+orqFXV zwW23jGCVkZeaJ?yg~1&5v#{^iKjv-iI=M}#Nj*|fKydDwo3j*$%zsRe3<(y#FSWw2 zY&C@}%+UF^4QI)4s`zCYDqQyrGnhq{ZtB|}%n~fkGu~{&$rvuv zUyWF^8OXIx*dZ^Ng@nwe&f{GaEE`4)OUi~}3;*pX8{S3M4p)YRJ$#x3pKLf4!*$|D zh!rHq$o!HK#t37V?|xLSETLF2kEhQ$Jlq6dqAT0%w4$U$!=_x_D9X0@k!{1dINUZ{ z5N_D4bc#`Rx~x$=Rh{y?wJ)N`P%tD?%Z77rc$`F&VqMeva&;=cL(eN*P_VCVE*$RV z@QOwjqcfywy;77|H%oFDF67&Ag@hg@ARNl->#veURQ$_%JOhq6Jdp+#z+cFj@^IImZJvWnQ$6p85;MO?iEaCe>Ym8 zXTUKJ5Szm}t6{y3X{^6dF;3E!2A zYv^3KvSV{}CSGPSGJPgzX&U4sMAga8h5OI~KVr!nq0I87kq4GDB^~$4#)}CUaPGl& zaiu?)T$2^Zmh(KoXqw7F$q+Hi#jIB2UHamTZ|>}Ms(J-T*(@J1ITVGg)b_D-FR=Z} z^jw8GwH$5OG)oPhZrifRc(wqFXZJ2+^~FftHQ-qIu?2?wyiwD)YuHB0msipOeox2&q#1UC~AVBEoTAj*&N}Wxt5uk zWwhFv;p0e|nde)Dvsq@54(CpB;@#P^BKNUa8l1pYb#Ba4vV9HZ#rw_I%#&RuydYCJ znYG!Fvk}VL6{Lmqf>+;P#Xc=3J843^cnnLxmh&5Y^H8pVt(z$`z-E;` zQh=M-;I8&U-gqsN6#Pxx&mo$1B|z%4LJ)J!Sz~xp5WLRaRfwj;*$w0)MeTO#~^kQ@h!$I%pT$ zINNVHh#$z14~d6pIb?dr2doV`1l znUtQEV%_d49;@zkbju>ni2%jd^9@#^*7s+atXA7au&HT>&}#kfNVv~Y4M{+&?8{%& zB83qA!>Jr@4~8iu;y{6OkB*9uIdtM~{ec}P4jp=Us^xC$o+(!*EppRzmI`?F=CXhB zo26zw589>+POiZsYw05=JEL^s2Ps&*?3>`}TS6HV@2c-WKBJU#+RR zJ5RE^=8MjZJkM(jMEyys@_J52r|k!aGOFNTEa!Z5b3Y^u|6eNx3b4*Uw$%9|(VAJVT&foo$tvZ>Y zsnR#zDpZDWMgmuM}uD;~RS4Ut+Z1(XOo&`jYJEO9Dd-5jvy!S{*b??H%pxN})Yjr|BR4doSR5 ztfJ{qG}v-)Mz*Aa#c8eZ>^{?~rDg6mxDkFC;U>R~H_$q8&^EB9^q^!)h24!a#~xe0 zEx!7sY-`EXt$A#J_XttB>X7ifaSse5X1MQPFjS~kg0q8h-Z^xBx*?UFv+$1aQK4hT z?5$aUq>6qpQ;*{db3Ne!>jdgcg48Ao!i z=$pW&K#(|ZWxfo<$pHys#)e4FK8tBEw(k+U(G58e7$(@gr4WP_zGfwe--8?od^LxL z9PHj25Y6aO16s0txTw}G;6%7vK`w-F4+zp$OytwA%9PXk*zdK})!bIeIy!+awS8_2 z?VkdsX7(ltYqMuJ5!-)`p?da*KwZ60n6#bYubBwn5%gc_SSv_un)Bi>r?aW$` z>bnOCDTr=$pRIcnQ4t0MB;QjF0Y;;7_2EuJeGU$pmj%9zW=l9s)Bk)&4AdpGY58xu zzJgtgR6RQJK?lw1jiV{MEwn3k9nD+3ME?k^YQ%|3C#me9Bgx_pk2rFFbwG>KKcZDA zJFp8D%liE)b2*yX>P_nL?pwuAiHeR;HLvQtZy_|oMIvh}(;U{+r zB~#^R&?%uGB>kS?hj&sRhjXF&8)jq;ei8dx=?@5}y+9r&`CadpGg zwjmoJ=&gI^;5TSTfag_^?ZPP}g%%I~4ab|fZCKJcV+S-O_Ydl|Pr=cI(^EDb|2|{* zRY%Nl6P>40o8F>LZ|S0wO8V1B0g-o7P|5B0AdU1i4$`X7Wv9#?vgMzF`XTxtyXca_ z=(5A;Ej{#>9(s$6<&Pw|Ys%L_rZ|XaW=f|-hvIGs*Zr;2(x2-Pnf#F0qm+jA=XT0dza&xe2uxSv? zMLjET{N1}yp}44~{q>{oZ07TSvzIp zrU?IR?aSlxwDrABF6!OzSD7kYT&=UmdUKEU&RZM1SXUCYbp4Ar==%yxtJd1I&nI`f z&APw#JI}aL1*R9?){2V{ZuhEy0Vc_&#P;^nbTC!D@~O`X0iLHzn3o8^!1mb=%s&Fc8m<*`+&6BA`7{TK z?QM7LskR+zV54ep`C;$qyS!iH>`NE!*S5+$#l|N43%kU6#|!pbr-?li-WkqzNn5*j z%q0u4NY>5wDmN|G`}bOGV_Y)ZoKO_WkSR!8t&mpW<+D&^dfL`mshgsGA_b51+gfbB zsC?$nm}h2N(yl!>mai*yGg>GdcWh&XQKW!jTHcI<3&j_wZTXT~$(h}<+^P<;4&|2& zX8R5n-5gwFI=J@8VD8kIXY z?dDmITVD2tK05ho~wY3C900yfTOLeNZZpNoh9ClFh17e^#tQ{c({q+cYy!gO0X&5feL~@!-_(0caTp`@D0D#;M#%# zwjx4}L1-prT21!Z%tq+qeu5cr=UNUBtOU605WxuJBLu4hMn?(8cUtH;!5qNyzY{DB zSiON@5y1MV2*x#K{279A&6;rT=ROXN1b>H`Yj=U*0l*f`1WUmFPL~KCgzdJM3H}Cn z!WDvX&6;zK;E%9<>J5UWVLP{#U|fU3ZxM{kOuS7nzLvDR1nUB>x=-+DC};CSf)!!= z;dX-YarZwVSRS^Y?<5%CLtZz*xQ4#$B{&qG#grEWYs2=~R|MnZE`3cfKF_?j1RDUZ z@B6t=!+U~NVEgTl1Zx2Ph#xsDxHW$rAQ+b;_KjeCEfzlr#`hc>nDK(oVJ?`I@Pf}D zEW3P+pLM(d!D9dy2oa21EIXvMI{Emgtb$BP@1-CX!MS>Rs z-lj}&58##R1g8T2q(yKP;Q8YSE(QEXpWr&cJB$g&WwOQ-j9W&MCBcgUKbc4{Zf#TS z2nH(}vTz`HHQ?jU1mkj)-3i``w|fzs3|Ma}!QFsG{0UA3oE}Ipex^@m5sX{8$2@{x z0UpmKI1O-ZD8V6sMHdoW2zYZe!E*q=iy;`lMS9~2UIchrGQs%19Z&hWU2O%yw_*GH zRRrTVN8}oU@tf(d9D+9ijw&D+mwBs*V0^5WQi2lzTW=&7pXb&s1jhmv+D+94Z--h1$ziy4_J9W!T8OZd5~cI#)_*W7~iY=#|Xyf<9w1}{4DmLB6uEP);WUz z2KBg1-O`XeAierBi8vqZzAQ+!##A|}v09*ADjLY2ffnfYbSNTFPKDV5&1P1}``a$qZz*lhh z49jxBuK48yOBvuh_+<$Tt{Wz}YlI~oa4mk(!omeCjJs7>@O7=gjTjbO|DWN83(I`K zE~*6M>oU_Mcn#pA_+<%8F+3Cd}1cS_}o;Y!T4G4S@v^(vE>BgW5ur| z82|QuCc%#YAIm0qCt&}4g7G`ySmDq8l}iYghhvT3Krn7EzilQM-)EU^1kVHy!d`;$b?Lnz7@u3o-vs09`tp`w+y>XaCm6S#q|XG$1MV3lcrM^cKM2O>ya~Y{ zSn#pdun5NOONLD_eqKvO3C8WWSAyWpuv#unFuo^?K;0;|702*&qh-V}oI^JPjDlwSepr60;`0r1mja|uOJxL6RWD9 z+pBjGjO*3fy#(V^5jj9GzSM-n1ee1~_$a~nJXf3`7{3!{{y}g8tXj?xjGvt$J}Fpm zJ=xGi@N-x#Zy`7XR)bdv#`S964T4Kx^{S0ve1H7z5d0NZ-VX@I&*=Adg7JB(b`p$_ zmD58oUPa*p!h-AhJ$zGP!S~1YEx`q_x{fP5EOTHr?i0bdo{SkJ7~lV*?*!xP>Ki5) zmouLUFCJL%En^E2jO%=+2*LPXy%#4K-@~<11mkkv$`bq@a3_8-!-Dq@P$3wXe_own zd|kTQ1moWpjwAR9;AjJaalLwMOmGq2KAzw}z-KK9#&z!;yDg5LmETtqM)yKY@V@J7JK2?U1$E=?x*5a3Cv1mn6?xq{%OfMqiX#^7Z98d*lr!cYXM&@B^aNl@kWC2ecQ2x;Lm_JY$q7sf1yf(@iSUnLojZ$ zt$PT@RgJfwV0<4e4iUT;@WZ;F`#T&b7@zaLlLX^&!l}~)<2q@4o?!lcxIpl1*#6=o z!B+qu{gYt)y!5UUycIC7m0(=wm2MM^&w157g2%vW%OisEb%}NmjGs|NH^I0Kwml^{ z4Y2o1g7G~+|C-<(fP?x74hDSY1Ht&Z#(p6fS8LC21mk0!8T!XQ3<3W0!q>G@fMDF- zdx0#07hG?>#Ryh|Rg@ILc-ZkxhG1+M@slOk4lsoZM?SrP195080bX~?8eIX~7Q9PQ z(irlK95}*&3c>ge1!)kR4Y*UA;CXN~3fYY#pIo6J&1JWvVTB^`A15Sf8Wp!B!Zax= zG%X}H($qB~X>oE~ylF~Y;^O$2kgy2TGntw%6a;J5ZXjM|D#4~o9aM|fYqK(Y*_0z|AImW@8`U<>Tt_+D!LaR5DMtJ& zFa6rgLrTo5pd6&J&O)xUr%}E(c=)88hEp+B^>!btYU~z9Ez(xFi5XX|x|SxL!Nvl$ z!DWxeIKF4Aw{DU&2tFpwsO{XM%yfM0FRUR_#q2zIOR*N!oEEIIou;VqSG_=;oTvV8 z=y;gE#6=ZmRqyI#&8E#{p*4-t z#sZEmkH$3e=881_z0{<(DwQJ;tY;)pSIH5`TxKLti{8u@$qdWkNFp!&OtZtXwXJVB z0)GCRWHYVdaYrAK{mrk!OFtMbc-5(NM7C7ohJJ0laUrX*{(=zF@nAbb9;8~w%~#nd zBV8iCZY0 zF^U;W2?6yjv*;0XIVFGzZnf!Re~TdoCcV{m-Vml7<^CAccqd7(ac7RfE64stx{VvQ zTUYu0kYB+Rz@)cVW#U4M$Dmee8MK%ofQfFktHh-+TPm|b++0I(yWNoE$t6~a6bqB# z@(^>Dv+@#30Mp)TS4c!lB2mnQLox2kwT%OwY~(qhmzmov6zpatSnGHyT|d)^GC()S z+i46bD19qn3IQh$70XRtC&&bTSP~M(WVmOU{v8f1NrzKNpi@rw%HWf-Wq*OkxxgMU}h7E1b|8ARl9bK3=qhw#EcX*u0I>M zyedw?I@2hvfKv8rZ=WChsupv|GS3+*qKs$bGBp*f4+lRtW{jmvKfql8{oIx&YT7QQo zGgwhOkRdTBhZ>KlpsElRq~ReS$PmAxg*wgkQRh-&l({{C5_A-2qTqQxf&$IL$Z?a? zR4pXe`9lR|F4RUEH}z5DL^D*YAuWO$d-ae;x)ySrqcM{yeoX)c@6|w#s{~NyCqKl| zFmqNw%U$4o4xMacnWhUvcmoS{c4(qTw?JiS6D?F*^@WM5j%&l%oPin{uI3`0;0oyU z(?N~5-G!H$i&W)ONaKwTan57Iv#Ucj7i<0yK zj}QD5u@My$9ubSeV^fn+Lfq116c)1>B_<_vW6LRFZX$A>h2#VfgF=S(6cY}^qy&wx zQQ0huvy`KC9hEGhyOmaf%N?0J!8AV3Ka^siABt;~l zq=?vXZfII^#BSh^hKD4Fpc%2TAxk2{xjKQ)+@xh(YiqQW8y+1Qog5Owh2A|#LQfbm zqA7Nc6nnZMT%%sEpup0Q#AI$_Dgx()WO6Ek?w%VRixN}03!`HqxKYT(XA0NPEx^my z6*)W2@I%60f!si^sczuZ5TQK11%==~h*A`_v`U)N(czkz#4}hn*2qzWLh&LS6`An0 z7{$=Ph{l^VBgS|$bL8hK7bPZ);zPm~MFN`duSUzjpC6Q*q9{V54gGbE@N z#b8*#VK~Y1lp+U7rXxy$gQU`3ZIK`cNv}j4zZsMaCCxN25Ln7B)s_fLP7E4{)VWD% zNy!mQxQP*w!8!)F1%&ZP1_nFH5s5He@VNqy`b@MaVt|nxMoA1gG#h4Go)kk8K1=x^ zhQBm`7!<@jzij+E~+s9h08>EC>_DvPCFb|DR zhNqR3Y*f$kTRx6M1&>{zf&3GeN!FE>j*Dmbm4(lRYndUth@w!iWD*BCN(M7}=QCy~ zK>IKdM}Y=r$a7m0>#NlnU+VJr&JO3}0gy&2`j?8f#>U;&n>Ypgv?XbuCa_ zY(%|!vOzdvB&TvCm5(J^=lk0;WeX zShJjFC`S<=I0v_2-RcEQhVm?*_0Bcz$jIwpqg`6+oEd` zE7G~isfN~wg1Sw`+vV>{wS|VwU_?P%Wx#`XjbgenL|nsK!=tG&={BMEV4_f+Z*1wds1)JhYiYlc!SN~vT!Lo<|e6mHZR^Je?pi4lpqUr}USg>5GL1uH6)3HLNCHaU5F zviL{AD`FPrrGgue=<5n`kaF;NmMXkAR4C4IrAATxDglNFMKM?v#i;^m%~mT7l;|dh>Zx3jM#UT58fp3A9q-DOB}5>dwGjC|v4YM=3CYOyg&iD(ycq)rQ^ zL~wP#z$flefV@lSxcFs(Zren(jm1suI~7c&i-t3*Y@%|Ic%a+#zyJgl*DV0e@|wn- z>g(#p4L~kVK3>kSK7KrtVosmo164eDF{MGVDdRs)!?h`s0Lc2~R$ia%jC&^CDt7iu zMszI9t~3N*nQBsFUznZ|ncA#n>Sq$nX_wGY@G{YE5WCHGs?ss@u}Bm1X=drL#vN4l z3D%Hwvlx3ud_b556>1zMN$IZBi_+`V)doHP8l5O@y+-BWXeQiCDoWpT4Ts^Mz>w5A zsIAqjJ7+9I3u(v1j6>;BVq*hMV!SmhMZ{9Vi{#ToFH^x`TCa6i{1LV^Q7cA|k-%LX zwOprBkC_AyF(N!_3Z+X)Al+7`e*2hcWw&d}S{kM?Xk7BRYbR#s2HvpRz=WC~yoEyW z=Bq%=l<3&-xRg{`7D^6DjEqRmr}SP>Q92AfV;rx|wuqq2b;lx$Y)ULKIw_*4O_2Z6 z$Rq>~zAsn|UR**xI7 z@PM&k%L@b}3vUKkq@0XN;xXe*L&%iJ1z$Zc7@VEF2(TFQBEdw#iw4^?Z!s7Ec}u|Z&5MJ{IuH5?M_wA( z5XkAd!-*kHmxw$#Eb=urHydwlVrFAJ-On7bxs|DzrK#COTQdvW@#Zj0f~$w!j#KzY zV8chDfKsUwx9of`1j}CPugTB#$K2S9CJQh ze@DXWYU{~(?tD`^>ij%mZS3aSi^b+gFEd-52<62J@nK8B}lGG1y%>UbF3QuVfx#QR0A-g)MhCfg=U^+mPFLa+Lm!Kvzu;EQ{8 z!?O38sC>}8O7?j5#dm$Sx{XuyElM-iCsgISR%i>wi9sU^)9<{r*POYW9&R2dwcGUL zv0TIPNzt~Ew7<8x>{y^!3%qotcVF9CXR^yD>-Az&dk;v|f7`K&Yc=3fYgM+ESt)We z>|WY-HL{~cu&!g`b{+dkZ%Tx2?yvwX+@uQJ^CnOvt9K9qB;M` z8&tgQt>~4yd35}nEka+(x7V*B?DP;(3M`y@)yG9RnFm#yZ=NRsT zjX|>D22;^kU!j_B42d&X#@UeSg_%Dk&+mV*n>OewfPIcb3$rmi$1kSLxC#zCIyyQ* zHj_Y`4$)bADl(^U&46#qxB8(W4d*(z_Z{NNBJKEY(Sk)D#WE^Y7vz%2o!5yy@t3m} zRA1#q4{sUIXYGu#%IUlR?Dt7N^=j4GTRyp&_kEVEDj-v%iU{95aPh#hi^me2*G*)m zsV4SLo?zTF_}j*U@4n>U&X-JxiyasBVknG4Q`(131d({^bd#6JA+dz~Th^Hk{o6~Z zCwIN6+ z7Q51kRa%xFDmoJ)d)gUVlAC*Xx~5ZQ8W_V2{Gy9yBCXCGe336?rQ}<8pAzm37tWG^ z@Uwt)DOFadKVjxB%eDzylVs*c);%%1kDirH{?+cdecMafvaECM%`}kkaEpSsZf^9? zIqL^EV;y5i-G3Hy9h{5y%5OOIagI!-4t#YzZX>Zgwm>XkU%_l#%j zp5xGO+kRc)XS<`Q$CFo}cCV;MGVE`^DaqTlY`;>F2XC+ zPH*^GTkjNIvA*>IH6_@#(lI`z!^v`cSb?zlc~5E!o?RHs+Am9ghjac2E0|;U%{Epe zuOf)$^ha2EHJx`=kzW>28}%q=o%3COc(O~~W-;w`a!pPv*KILbp4V`l{2KpV!p~Ay z1M1^4hx#KAlg&RF4Lx^!X4<~?uOCdym{j9trn^gY@+)d`_N{`&PS)AhO9JwQfr;z2 zl2ty<%UcfNc1eWIjuWyko@M4%wCT?s+DhEjI!>W5pN{CwFXT8KjafF4`lxxXfKCZ6 zWhz&>MlK^+(JOVvD*uCXMPI58z!5Z7iA&{pWxFB*r4b}t)S`cUB2hT(f%t?93-A!g z4LJbPSOC&JQ6%f+2h`kHz(Z*#a62G{AliJ89t2WT0E%m&6m5Mg3IUpO`e9JV2gd4pqYY$M$r&U3c!OxUx48nyfOXWLjW#t07im%V8jBO-GNIKgrPbx z5eHDw^cuRapPmdBO)ym6Awm<(7~2|w==t7Iz{Ek(Zd@3EKl|aaXRKWSj|y966yS{v z>@P(REyn>=PZ(oBf;Jux-q!#D1rYKK;pZe!hu)%xPB{#)r2sFqbB{*A0}mF+1GM+t z0Xqo8f%7;uP|X6C?x2Ye;5}_P-~o0ZmYow1F%7&LFw_9=p_wY=voUysf(`nkxLM#2 q)GU;27>Su|FUMlDLE&aIsukW

mw^TBxZ2vmN*FF5)Ve};z-G$I?$k`c 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 hJTJ-Gu=fAO6iR;eyQRP6K7PT1CsN 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 CxABPp literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/product_timestamp b/uart_thermometer_digital/sim/therm_chip_top/csrc/product_timestamp new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.c b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.c new file mode 100644 index 0000000..0c43907 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.c @@ -0,0 +1,43 @@ +// file = 0; split type = patterns; threshold = 100000; total count = 0. +#include +#include +#include +#include "rmapats.h" + +void hsG_0__0 (struct dummyq_struct * I1289, EBLK * I1283, U I685); +void hsG_0__0 (struct dummyq_struct * I1289, EBLK * I1283, U I685) +{ + U I1547; + U I1548; + U I1549; + struct futq * I1550; + struct dummyq_struct * pQ = I1289; + I1547 = ((U )vcs_clocks) + I685; + I1549 = I1547 & ((1 << fHashTableSize) - 1); + I1283->I727 = (EBLK *)(-1); + I1283->I731 = I1547; + if (I1547 < (U )vcs_clocks) { + I1548 = ((U *)&vcs_clocks)[1]; + sched_millenium(pQ, I1283, I1548 + 1, I1547); + } + else if ((peblkFutQ1Head != ((void *)0)) && (I685 == 1)) { + I1283->I733 = (struct eblk *)peblkFutQ1Tail; + peblkFutQ1Tail->I727 = I1283; + peblkFutQ1Tail = I1283; + } + else if ((I1550 = pQ->I1190[I1549].I745)) { + I1283->I733 = (struct eblk *)I1550->I744; + I1550->I744->I727 = (RP )I1283; + I1550->I744 = (RmaEblk *)I1283; + } + else { + sched_hsopt(pQ, I1283, I1547); + } +} +#ifdef __cplusplus +extern "C" { +#endif +void SinitHsimPats(void); +#ifdef __cplusplus +} +#endif diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.h b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.h new file mode 100644 index 0000000..680890e --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.h @@ -0,0 +1,2474 @@ +#ifndef __DO_RMAHDR_ +#define __DO_RMAHDR_ + +#ifdef __cplusplus + extern "C" { +#endif + +#define VCS_RTLIB_TLS_MODEL __attribute__((tls_model("initial-exec"))) + +typedef unsigned long UP; +typedef unsigned U; +typedef unsigned char UB; +typedef unsigned char scalar; +typedef struct vec32 vec32; +typedef unsigned short US; +typedef unsigned char SVAL; +typedef unsigned char TYPEB; +typedef struct qird QIRD; +typedef unsigned char UST_e; +typedef unsigned uscope_t; +typedef U NumLibs_t; +struct vec32 { + U I1; + U I2; +}; +typedef unsigned long RP; +typedef unsigned long RO; +typedef unsigned long long ULL; +typedef U GateCount; +typedef U NodeCount; +typedef unsigned short HsimEdge; +typedef unsigned char HsimExprChar; +typedef struct { + U I706; + RP I707; +} RmaReceiveClock1; +typedef NodeCount FlatNodeNum; +typedef U InstNum; +typedef unsigned ProcessNum; +typedef unsigned long long TimeStamp64; +typedef unsigned long long TimeStamp; +typedef enum { + PD_SING = 0, + PD_RF = 1, + PD_PLSE = 2, + PD_PLSE_RF = 3, + PD_NULL = 4 +} PD_e; +typedef TimeStamp RmaTimeStamp; +typedef TimeStamp64 RmaTimeStamp64; +typedef struct { + int * I708; + int * I709; + int I710; + union { + long long enumDesc; + long long classId; + } I711; +} TypeData; +struct etype { + U I586 :8; + U I587; + U I588; + U I589 :1; + U I590 :1; + U I591 :1; + U I592 :1; + U I593 :1; + U I594 :1; + U I595 :1; + U I596 :1; + U I597 :1; + U I598 :4; + U I599 :1; + U I600 :1; + U I601 :1; + U I602 :1; + U I603 :1; + U I604 :1; + U I605 :1; + U I606 :1; + U I607 :2; + U I608 :1; + U I609 :2; + U I610 :1; + U I611 :1; + U I612 :1; + U I613 :1; + U I614 :1; + U I615 :1; + TypeData * I616; + U I617; + U I618; + U I619 :1; + U I620 :1; + U I621 :1; + U I622 :1; + U I623 :2; + U I624 :2; + U I625 :1; + U I626 :1; + U I627 :1; + U I628 :1; + U I629 :1; + U I630 :1; + U I631 :1; + U I632 :1; + U I633 :1; + U I634 :1; + U I635 :1; + U I636 :13; +}; +typedef union { + double I718; + unsigned long long I719; + unsigned I720[2]; +} rma_clock_struct; +typedef struct eblk EBLK; +typedef int (* E_fn)(void); +typedef struct eblk { + struct eblk * I727; + E_fn I728; + struct iptmpl * I729; + unsigned I731; + unsigned I732; + struct eblk * I733; +} eblk_struct; +typedef struct { + RP I727; + RP I728; + RP I729; + unsigned I731; + unsigned I732; + RP I733; +} RmaEblk; +typedef struct { + RP I727; + RP I728; + RP I729; + unsigned I731; + unsigned I732; + RP I733; + unsigned val; +} RmaEblklq; +typedef union { + double I718; + unsigned long long I719; + unsigned I720[2]; +} clock_struct; +typedef clock_struct RmaClockStruct; +typedef struct RmaRetain_t RmaRetain; +struct RmaRetain_t { + RP I769; + RmaEblk I726; + U I771; + US I772 :1; + US I773 :4; + US I181 :2; + US state :2; + US I775 :1; + US I776 :2; + US I777 :2; + US fHsim :1; + US I569 :1; + scalar newval; + scalar I780; + RP I781; +}; +struct retain_t { + struct retain_t * I769; + EBLK I726; + U I771; + US I772 :1; + US I773 :4; + US I181 :2; + US state :2; + US I775 :1; + US I776 :2; + US I777 :2; + US fHsim :1; + US I778 :1; + scalar newval; + scalar I780; + void * I781; +}; +typedef struct MPSched MPS; +typedef struct RmaMPSched RmaMps; +struct MPSched { + MPS * I760; + scalar I761; + scalar I762; + scalar I763; + scalar fHsim :1; + scalar I181 :6; + U I765; + EBLK I766; + void * I767; + UP I768[1]; +}; +struct RmaMPSched { + RP I760; + scalar I761; + scalar I762; + scalar I763; + scalar fHsim :1; + scalar I181 :6; + U I765; + RmaEblk I766; + RP I767; + RP I768[1]; +}; +typedef struct RmaMPSchedPulse RmaMpsp; +struct RmaMPSchedPulse { + RP I760; + scalar I761; + scalar I762; + scalar I763; + scalar I181; + U I765; + RmaEblk I766; + scalar I777; + scalar I786; + scalar I787; + scalar I788; + U I789; + RmaClockStruct I790; + RmaClockStruct I791; + U state; + U I792; + RP I729; + RP I793; + RP I794; + RP I768[1]; +}; +typedef struct MPItem MPI; +struct MPItem { + U * I796; + void * I797; +}; +typedef struct { + RmaEblk I726; + RP I798; + scalar I799; + scalar I777; + scalar I800; +} RmaTransEventHdr; +typedef struct RmaMPSchedPulseNewCsdf RmaMpspNewCsdf; +struct RmaMPSchedPulseNewCsdf { + RP I760; + scalar I761; + scalar I762; + scalar I763; + scalar fHsim :1; + scalar I181 :6; + U I765; + RmaEblk I766; + scalar I777; + scalar I786; + scalar I787; + scalar I788; + U state :4; + U I802 :28; + RmaClockStruct I790; + RmaClockStruct I791; + RP I803; + RP I729; + RP I804; + RP I768[1]; +}; +typedef struct red_t { + U I805; + U I806; + U I685; +} RED; +typedef struct predd { + PD_e I181; + RED I807[0]; +} PREDD; +union rhs_value { + vec32 I808; + scalar I799; + vec32 * I777; + double I809; + U I810; +}; +typedef struct nbs_t { + struct nbs_t * I811; + struct nbs_t * I813; + void (* I814)(struct nbs_t * I781); + U I815 :1; + U I816 :1; + U I817 :1; + U I818 :1; + U I819 :1; + U I820 :1; + U I821 :26; + U I822; + void * I823; + union rhs_value I824; + vec32 I718; + union { + struct nbs_t * first; + struct nbs_t * last; + } I826; +} NBS; +typedef struct { + RP I827; + RP I793; + RP I729; + RP I794; + RmaEblk I726; + RmaEblk I828; + RP I829; + scalar I799; + scalar I777; + char state; + uscope_t I830; + U I831; + RP I832; + scalar I786; + scalar I787; + scalar I788; + RmaClockStruct I790; + RmaClockStruct I791; + RP I767; +} RmaPulse; +typedef enum { + QIRDModuleC = 1, + QIRDSVPackageC = 2, + QIRDSpiceModuleC = 3 +} QIRDModuleType; +typedef struct { + U I836 :1; + U I837 :1; + U I838 :1; + U I839 :1; + U I840 :1; + U I841 :1; + U I842 :1; + U I843 :1; + U I844 :1; + U I845 :1; + U I846 :1; + U I847 :1; + U I848 :1; + U I849 :1; + U I850 :1; + U I851 :1; + U I852 :1; + U I853 :1; + QIRDModuleType I854 :2; + U I855 :1; + U I856 :1; + U I857 :1; + U I858 :1; + U I859 :1; + U I860 :1; + U I861 :1; + U I862 :1; + U I863 :1; + U I864 :1; + U I865 :1; + U I866 :1; + U I867 :1; + U I868 :1; + U I869 :1; + U I870 :1; + U I871 :1; + U I872 :1; + U I873 :1; + U I874 :1; +} BitFlags; +struct qird { + US I4; + US I5; + U I6; + U I7; + char * I8; + char * I9; + U * I10; + char * I11; + char * I12; + U I13; + U I14; + struct vcd_rt * I15; + U I17; + struct _vcdOffset_rt * I18; + U I20; + U I21; + U * I22; + U * I23; + void * I24; + void * I25; + U I26; + int I27; + UP I28; + U I29; + U I30; + U I31; + UP I32; + U * I33; + UP I34; + U I35; + BitFlags I36; + U I37; + U I38; + U I39; + U I40; + U I41; + U * I42; + U I43; + U * I44; + U I45; + U I46; + U I47; + U I48; + U I49; + U I50; + U I51; + U * I52; + U * I53; + U I54; + U I55; + U * I56; + U I57; + U * I58; + U I59; + U I60; + U I61; + U I62; + U * I63; + U I64; + U * I65; + U I66; + U I67; + U I68; + U I69; + U I70; + U I71; + U * I72; + char * I73; + U I74; + U I75; + U I76; + U I77; + U I78; + U * I79; + U I80; + U I81; + U I82; + UP * I83; + U I84; + U I85; + U I86; + U I87; + U I88; + U I89; + U * I90; + U I91; + U I92; + U * I93; + U * I94; + U * I95; + U * I96; + U * I97; + U I98; + U I99; + struct taskInfo * I100; + U I102; + U I103; + U I104; + int * I105; + U * I106; + UP * I107; + U * I108; + U I109; + U I110; + U I111; + U I112; + U I113; + struct qrefer * I114; + U * I116; + unsigned * I117; + void * I118; + U I119; + U I120; + struct classStaticReferData * I121; + U I123; + U * I124; + U I125; + U * I126; + U I127; + struct wakeupInfoStruct * I128; + U I130; + U I131; + U I132; + U * I133; + U I134; + U * I135; + U I136; + U I137; + U I138; + U * I139; + U I140; + U * I141; + U I142; + U I143; + U * I144; + U I145; + U I146; + U * I147; + U * I148; + U * I149; + U I150; + U I151; + U I152; + U I153; + U I154; + struct qrefee * I155; + U * I157; + U I158; + struct qdefrefee * I159; + U * I161; + int (* I162)(void); + char * I163; + U I164; + U I165; + void * I166; + void * I167; + NumLibs_t I168; + char * I169; + U * I170; + U I171; + U I172; + U I173; + U I174; + U I175; + U * I176; + U * I177; + int I178; + struct clock_load * I179; + int I194; + struct clock_data * I195; + int I211; + struct clock_hiconn * I212; + U I216; + U I217; + U I218; + U I219; + U * I220; + U * I221; + U I222; + void * I223; + U I224; + U I225; + UP * I226; + void * I227; + U I228; + UP * I229; + U * I230; + int (* I231)(void); + U * I232; + UP * I233; + U * I234; + U I235 :1; + U I236 :31; + U I237; + U I238; + UP * I239; + U * I240; + U I241 :1; + U I242 :1; + U I243 :1; + U I244 :1; + U I245 :28; + U I246; + U I247; + U I248; + U I249 :31; + U I250 :1; + UP * I251; + UP * I252; + U * I253; + U * I254; + U * I255; + U * I256; + UP * I257; + UP * I258; + UP * I259; + U * I260; + UP * I261; + UP * I262; + UP * I263; + UP * I264; + char * I265; + U I266; + U I267; + U I268; + UP * I269; + U I270; + UP * I271; + UP * I272; + UP * I273; + UP * I274; + UP * I275; + UP * I276; + UP * I277; + UP * I278; + UP * I279; + UP * I280; + UP * I281; + UP * I282; + UP * I283; + UP * I284; + U * I285; + U * I286; + UP * I287; + U I288; + U I289; + U I290; + U I291; + U I292; + U I293; + U I294; + U I295; + char * I296; + U * I297; + U I298; + U I299; + U I300; + U I301; + U I302; + UP * I303; + UP * I304; + UP * I305; + UP * I306; + struct daidirInfo * I307; + struct vcs_tftable * I309; + U I311; + UP * I312; + UP * I313; + U I314; + U I315; + U I316; + UP * I317; + U * I318; + UP * I319; + UP * I320; + struct qird_hil_data * I321; + UP (* I323)(void); + UP (* I324)(void); + UP (* I325)(void); + UP (* I326)(void); + UP (* I327)(void); + int * I328; + int (* I329)(void); + char * I330; + UP * I331; + UP * I332; + UP (* I333)(void); + int (* I334)(void); + int * I335; + int (* I336)(void); + int * I337; + char * I338; + U * I339; + U * I340; + U * I341; + U * I342; + void * I343; + U I344; + void * I345; + U I346; + U I347; + U I348; + U I349; + U I350; + U I351; + char * I352; + UP * I353; + U * I354; + U * I355; + U I356 :15; + U I357 :14; + U I358 :1; + U I359 :1; + U I360 :1; + U I361 :3; + U I362 :1; + U I363 :1; + U I364 :17; + U I365 :3; + U I366 :5; + U I367 :1; + U I368 :1; + U I369; + U I370; + struct scope * I371; + U I373; + U I374; + U I375; + U * I376; + U * I377; + U * I378; + U I379; + U I380; + U I381; + struct pcbt * I382; + U I392; + U I393; + U I394; + U I395; + void * I396; + void * I397; + void * I398; + int I399; + U * I400; + U I401; + U I402; + U I403; + U I404; + U I405; + U I406; + U I407; + void * I408; + UP * I409; + U I410; + U I411; + void * I412; + U I413; + void * I414; + U I415; + void * I416; + U I417; + int (* I418)(void); + int (* I419)(void); + void * I420; + void * I421; + void * I422; + U I423; + U I424; + U I425; + U I426; + U I427; + U I428; + char * I429; + U I430; + U * I431; + U I432; + U * I433; + U I434; + U I435; + U I436; + U I437; + U I438; + U I439; + U * I440; + U I441; + U I442; + U * I443; + U I444; + U I445; + U I446; + U * I447; + char * I448; + U I449; + U I450; + U I451; + U I452; + U * I453; + U * I454; + U I455; + U * I456; + U * I457; + U I458; + U I459; + U I460; + UP * I461; + U I462; + U I463; + U I464; + struct cosim_info * I465; + U I467; + U * I468; + U I469; + void * I470; + U I471; + U * I472; + U I473; + struct hybridSimReferrerData * I474; + U I476; + U * I477; + U I478; + U I479; + U * I480; + U I481; + U * I482; + U I483; + U * I484; + U I485; + U I486; + U I487; + U I488; + U I489; + U I490; + U I491; + U I492; + U I493; + U * I494; + U * I495; + void (* I496)(void); + U * I497; + UP * I498; + struct mhdl_outInfo * I499; + UP * I501; + U I502; + UP * I503; + U I504; + void * I505; + U * I506; + void * I507; + char * I508; + int (* I509)(void); + U * I510; + char * I511; + char * I512; + U I513; + U * I514; + char * I515; + U I516; + struct regInitInfo * I517; + UP * I519; + U * I520; + char * I521; + U I522; + U I523; + U I524; + U I525; + U I526; + U I527; + U I528; + U I529; + UP * I530; + U I531; + U I532; + U I533; + U I534; + UP * I535; + U I536; + UP * I537; + U I538; + U I539; + U I540; + U * I541; + U I542; + U I543; + U I544; + U * I545; + U * I546; + UP * I547; + UP * I548; + void * I549; + UP I550; + void * I551; + void * I552; + void * I553; + void * I554; + void * I555; + UP I556; + U * I557; + U * I558; + void * I559; + U I560 :1; + U I561 :31; + U I562; + U I563; + U I564; + int I565; + U I566 :1; + U I567 :1; + U I568 :1; + U I569 :29; + void * I570; + void * I571; + void * I572; + void * I573; + void * I574; + UP * I575; + U * I576; + U I577; + char * I578; + U * I579; + U * I580; + char * I581; + int * I582; + UP * I583; + struct etype * I584; + U I637; + U I638; + U * I639; + struct etype * I640; + U I641; + U I642; + U I643; + U * I644; + void * I645; + U I646; + U I647; + void * I648; + U I649; + U I650; + U * I651; + U * I652; + char * I653; + U I654; + struct covreg_rt * I655; + U I657; + U I658; + U * I659; + U I660; + U * I661; + U I662; + U I663; + U * I664; +}; +typedef struct pcbt { + U * I384; + UP I385; + U I386; + U I387; + U I388; + U I389; + U I390; + U I391; +} PCBT; +struct iptmpl { + QIRD * I734; + struct vcs_globals_t * I735; + void * I737; + UP I738; + UP I739; + struct iptmpl * I729[2]; +}; +typedef unsigned long long FileOffset; +typedef struct _RmaMultiInputTable { + U I881 :1; + U I882 :1; + U I672 :2; + U I673 :4; + U I674 :5; + U I883 :1; + U I884 :1; + U I885 :1; + U I886 :1; + U I887 :1; + U I888 :1; + U I889; + U I890; + U I203; + U I891; + U I892 :1; + U I893 :31; + union { + U utable; + U edgeInputNum; + } I699; + U I894 :4; + U I895 :4; + U I896 :4; + U I897 :4; + U I898 :4; + U I899 :4; + U I900 :1; + U I901 :1; + U I902 :1; + U I903 :1; + U I904 :5; + HsimExprChar * I905; + UB * I906; + UB * I907; + struct _RmaMultiInputTable * I880; + struct _RmaMultiInputTable * I909; +} RmaMultiInputTable; +typedef struct _HsCgPeriod { + U I955; + U I956; +} HsCgPeriod; +typedef struct { + U I957[2]; + U I958 :1; + U I959 :1; + U I960 :8; + U I961 :8; + U I962 :8; + U I963 :4; + U I964 :1; + U I965 :1; + unsigned long long I966; + unsigned long long I967; + unsigned long long I968; + unsigned long long I969; + unsigned long long I956; + U I955; + U I970; + U I971; + U I972; + U I973; + U I974; + HsCgPeriod * I975[10]; +} HsimSignalMonitor; +typedef struct { + FlatNodeNum I976; + InstNum I977; + U I915; + scalar I978; + UB I979; + UB I980; + UB I981; + UB I982; + UB I983; + UB I984; + U I985; + U I986; + U I987; + U I988; + U I989; + U I990; + U I991; + U I992; + U I993; + HsimSignalMonitor * I994; + RP I995; + RmaTimeStamp64 I996; + U I997; + RmaTimeStamp64 I998; + U I999; + UB I1000; +} HsimNodeRecord; +typedef RP RCICODE; +typedef struct { + RP I1005; + RP I729; +} RmaIbfIp; +typedef struct { + RP I1005; + RP pcode; +} RmaIbfPcode; +typedef struct { + RmaEblk I726; +} RmaEvTriggeredOrSyncLoadCg; +typedef struct { + RO I877; + RP pcode; +} SchedGateFanout; +typedef struct { + RO I877; + RP pcode; + U I936[4]; +} SchedSelectGateFanout; +typedef struct { + RP pcode; + RmaEblklq I726; +} SchedGateEblk; +typedef struct { + RP pcode; + RmaEblklq I726; + UB * I1006; +} SchedSelectGateEblk; +typedef struct { + RP I1007; + RP pfn; + RP pcode; +} RmaSeqPrimOutputEblkData; +typedef struct { + RmaEblk I726; + RP I1008; +} RmaAnySchedSampleSCg; +typedef struct { + RmaEblk I726; + RP I1006; + RP I1008; + vec32 I1009; +} RmaAnySchedVCg; +typedef struct { + RmaEblk I726; + RP I1006; + RP I1008; + vec32 I776[1]; +} RmaAnySchedWCg; +typedef struct { + RmaEblk I726; + RP I1006; + RP I1008; + scalar I1010[1]; +} RmaAnySchedECg; +typedef struct { + U I1011; + U I714; + U I915; + U I1012; + RmaIbfIp * I1013; + EBLK I726; + void * val; +} RmaThreadSchedCompiledLoads; +typedef struct { + U I714; + U I722; + RmaThreadSchedCompiledLoads * I1014; +} RmaSchedCompileLoadsCg; +typedef struct { + RP I1015; +} RmaRootCbkCg; +typedef struct { + RP I1016; +} RmaRootForceCbkCg; +typedef struct { + RmaEblk I726; + RP I1017; +} RmaForceCbkJmpCg; +typedef struct { + U I5; + U I722 :31; + U I1018 :1; + vec32 I808; + U I1019; + RP I1020; + RP I1021; +} RmaForceSelectorV; +typedef struct { + U I5; + RmaIbfPcode I1027; +} RmaNetTypeDriverGate; +typedef struct { + U I5; + U I668; + RmaIbfPcode I1027[1]; +} RmaNetTypeScatterGate; +typedef struct { + U I5; + RmaIbfPcode I1027; +} RmaNetTypeGatherGate; +typedef struct { + RmaIbfPcode I1028; + U I1029 :3; + U I1030 :1; + U I1031 :1; + U I890 :16; +} RmaNbaGateOfn; +typedef struct { + U I5; + NBS I1032; + RmaIbfPcode I1028; +} RmaNbaGate1; +typedef struct { + RP ptable; + RP pfn; + RP pcode; +} Rma1InputGateFaninCgS; +typedef struct RmaSeqPrimOutputS_ RmaSeqPrimOutputOnClkS; +struct RmaSeqPrimOutputS_ { + RP pfn; + RP I1035; + U state; + U I1036; + RP I1037; + U I706; + scalar val; +}; +typedef struct { + U I5; + U iinput; + UB I1039; + RP I1040; +} RmaCondOptLoad; +typedef struct { + U I5; + U iinput; + UB I1039; + RP I1040; +} RmaMacroStateUpdate; +typedef struct { + U I5; + U state; + U I1041; + UB I1039; + U * I1042; +} RmaMacroState; +typedef struct { + U iinput; + RP I1043; +} RmaMultiInputLogicGateCg; +typedef struct { + U iinput; + RP ptable; + RP I1043; +} RmaSeqPrimEdgeInputCg; +typedef struct { + RmaEblk I726; + RP pcode; +} RmaSched0GateCg; +typedef struct { + RmaEblk I726; + RP pcode; + RP pfn; +} RmaUdpDeltaGateCg; +typedef struct { + RmaEblk I726; + RP pcode; + RP pfn; + scalar I1044; +} RmaSchedDeltaGateCg; +typedef struct { + UB I1045; + RP I1046; + RP I1047; +} RmaPropNodeSeqLhsSCg; +typedef struct { + RmaEblk I726; + RP pcode; + U I915; + U I715[1]; +} RmaBitEdgeEblk; +typedef struct { + U I5; + RP I807; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaGateDelay; +typedef struct { + U I5; + RP I807; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaGateBehavioralDelay; +typedef struct { + U I5; + union { + RP I1290; + RP I1578; + RP I1592; + } I781; + RmaIbfPcode I1028; +} RmaMPDelay; +typedef struct { + U I5; + RmaPulse I1048; + RmaIbfPcode I1028; +} RmaMPPulseHybridDelay; +typedef struct { + U I5; + RmaIbfPcode I1028; + RmaMps I1049; +} RmaMPHybridDelay; +typedef struct { + U I5; + U I1050; + RmaIbfPcode I1028; + RmaEblk I766; +} RmaMPHybridDelayPacked; +typedef struct { + U I5; + RmaIbfPcode I1028; + RmaMpspNewCsdf I1051; +} RmaMPPulseDelay; +typedef struct { + U I5; + RmaMpsp I1051; + RmaIbfPcode I1028; +} RmaMPPulseOptHybridDelay; +typedef struct _RmaBehavioralTransportDelay { + U I5; + RP I685; + RmaTransEventHdr I921; + RP I804; + RmaIbfPcode I1028; +} RmaBehavioralTransportDelayS; +typedef struct { + U I5; + U I685; + RmaTransEventHdr I921; + RP I804; + RmaIbfPcode I1028; +} RmaNtcTransDelay; +typedef struct { + U I5; + U I685; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaNtcTransMpwOptDelay; +typedef struct { + U I5; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaNtcTransZeroDelay; +typedef struct { + U I5; + U I1052; + U I1053; + RmaTransEventHdr I921; + RP I804; + RmaIbfPcode I1028; +} RmaNtcTransDelayRF; +typedef struct { + U I5; + U I1052; + U I1053; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaNtcTransMpwOptDelayRF; +typedef struct { + U I5; + RP I1054; + RmaTransEventHdr I921; + RP I804; + RmaIbfPcode I1028; +} RmaICTransDelay; +typedef struct { + U I5; + RP I1054; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaICTransMpwOptDelay; +typedef struct { + U I5; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaICTransZeroDelay; +typedef struct { + U I5; + RP I807; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaICSimpleDelay; +typedef struct { + U I5; + union { + RP psimple; + RP I1578; + RP I1592; + } I781; + RmaIbfPcode I1028; +} RmaICDelay; +typedef struct { + U I5; + RP I807; + RmaEblk I726; + RmaIbfPcode I1028; +} RmaPortDelay; +typedef struct { + U I890; + RP I1058; +} RmaRtlXEdgesLoad; +typedef struct { + U I5; + RmaRtlXEdgesLoad I1058[(5)]; +} RmaRtlXEdgesHdr; +typedef struct { + U I5; + US I1059; + US I1060 :1; + US I904 :15; + RP I1061; + RP I1062; + RP I1063; +} RmaRtlEdgeBlockHdr; +typedef struct { + RP I1064; + RP I1065; +} RemoteDbsedLoad; +typedef struct { + RmaEblk I726; + RP I1066; + RP I1067; + U I1068 :16; + U I1069 :2; + U I1070 :2; + U I1071 :1; + U I1072 :8; + U I904 :3; + U I471; + RP I1073; + RP I811[(5)]; + RP I813[(5)]; + US I1074; + US I1075; + RemoteDbsedLoad I1076[1]; +} RmaRtlEdgeBlock; +typedef struct TableAssign_ { + struct TableAssign_ * I880; + struct TableAssign_ * I798; + U I5; + U I1078 :1; + U I1079 :1; + U I1080 :2; + U I1081 :1; + U I706 :8; + U I1082 :1; + U I1083 :1; + U I1084 :1; + U I1085 :1; + U I1086 :1; + U I1087 :1; + U I904 :13; + RP ptable; + RP I1043; +} TableAssign; +typedef struct TableAssignLayoutOnClk_ { + struct TableAssignLayoutOnClk_ * I880; + struct TableAssignLayoutOnClk_ * I798; + U I5; + U I1078 :1; + U I1079 :1; + U I1080 :2; + U I1081 :1; + U I706 :8; + U I1082 :1; + U I1083 :1; + U I1084 :1; + U I1085 :1; + U I1086 :1; + U I1087 :1; + U I904 :13; + RP ptable; + RmaSeqPrimOutputOnClkS I1089; + RmaEblk I726; +} TableAssignLayoutOnClk; +typedef struct { + U state; + U I1090; +} RmaSeqPrimOutputOnClkOpt; +typedef struct TableAssignLayoutOnClkOpt_ { + struct TableAssignLayoutOnClkOpt_ * I880; + struct TableAssignLayoutOnClkOpt_ * I798; + U I1092; + U I1078 :1; + U I1079 :1; + U I1080 :2; + U I1081 :1; + U I706 :8; + U I1082 :1; + U I1083 :1; + U I1084 :1; + U I1085 :1; + U I1086 :1; + U I1087 :1; + U I904 :13; + RmaSeqPrimOutputOnClkOpt I1089; + RmaSeqPrimOutputEblkData I1093; +} TableAssignLayoutOnClkOpt; +typedef struct { + U I5; + RP I798; + RP I1094; +} RmaTableAssignList; +typedef struct { + U I5; + RP I798; + RP I1094; + RP I1095; + RP I1037; + US I706; + UB I978; + UB I1096; + UB I1097; + UB I772; + RP I1098[0]; +} RmaThreadTableAssignList; +typedef struct { + RP I1095; + RP I1037; + US I706; + UB I978; + UB I1096; + UB I1097; + UB I772; +} RmaThreadTableHeader; +typedef struct { + RP I1064; +} RmaWakeupListCg; +typedef struct { + RP I1064; +} RmaWakeupArrayCg; +typedef struct { + RP I1064; + RP I1099; +} RmaPreCheckWakeupListCg; +typedef struct { + RP I1064; + RP I1099; +} RmaPreCheckWakeupArrayCg; +typedef struct { + U I1100; + U I706; + RmaTimeStamp I1101[1]; +} RmaTsArray; +typedef struct { + U iinput; + RP I1102; +} RmaConditionsMdb; +typedef struct { + RP I1103; + RP I1104; + U I1105; +} RmaTcListHeader; +typedef struct { + RP I880; + RP I1106; + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; +} RmaTcCoreSimple; +typedef struct { + RP I880; + RP I1106; + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1117; +} RmaTcCoreConditional; +typedef struct { + RP I880; + RP I1106; + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1117; + RP I1118; +} RmaTcCoreConditionalOpt; +typedef struct { + RP I880; + RP I1106; + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1118; + RP I1119; + U I1120; + RmaConditionsMdb arr[1]; +} RmaTcCoreConditionalMtc; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; +} RmaTcCoreSimpleNoList; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1035; +} RmaTcCoreSimpleNoListMdb; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1117; +} RmaTcCoreConditionalNoList; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1117; + RP I1118; +} RmaTcCoreConditionalOptNoList; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1118; + RP I1119; + U I1120; + RmaConditionsMdb arr[1]; +} RmaTcCoreConditionalMtcNoList; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1118; + RP I1119; + RP I1035; + U I1120; + RmaConditionsMdb arr[1]; +} RmaTcCoreConditionalMtcNoListMdb; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + RP I1117; + RP I1035; +} RmaTcCoreConditionalNoListMdb; +typedef struct { + RP I1107; + RP I721; + U I1108; + scalar I890; + scalar I1109; + US I1110 :1; + US I1111 :1; + US I1112 :1; + US I1113 :1; + US I1114 :1; + US I1115 :1; + US I1116 :5; + U I1122; + RP I1123; + RP I1124; + RP I1117; + RP I1125; + RP I1126; + RmaTimeStamp I1127; +} RmaTcCoreNochange; +typedef struct { + RP I1128; + RP I880; +} RmaTcCoreNochangeList; +typedef struct { + RP I1102; + RmaTimeStamp I1129; + scalar I1130; +} RmaConditionalTSLoadNoList; +typedef struct { + RP I880; + RP I1102; + RmaTimeStamp I1129; + scalar I1130; +} RmaConditionalTSLoad; +typedef struct { + RmaTimeStamp I1129; + scalar I1130; + US I890; + RP I1118; +} RmaConditionalTSLoadOptNoList; +typedef struct { + RP I880; + RmaTimeStamp I1129; + scalar I1130; + US I890; + RP I1118; +} RmaConditionalTSLoadOpt; +typedef struct { + RP I1118; + RP I1131; + U I1120; + RmaConditionsMdb arr[1]; +} RmaConditionalTSLoadMtcNoList; +typedef struct { + RP I1035; + RP I1118; + RP I1131; + U I1120; + RmaConditionsMdb arr[1]; +} RmaConditionalTSLoadMtcNoListMdb; +typedef struct { + RP I880; + RP I1118; + RP I1131; + U I1120; + RmaConditionsMdb arr[1]; +} RmaConditionalTSLoadMtc; +typedef struct { + U I1132; + U I1133; + FlatNodeNum I1004; + U I915; + U I1134; + U I1135; + RmaIbfPcode I1028; + union { + scalar I1136; + vec32 I1137; + scalar * I1138; + vec32 * I1139; + } val; +} RmaScanSwitchData; +typedef struct { + RP I880; + RP I798; + RP I1140; +} RmaDoublyLinkedListElem; +typedef struct { + RP I1141; + U I1142 :1; + U I1143 :1; + U I1144 :1; + U I1145 :4; + U I904 :25; + U I1146; +} RmaSwitchGateInCbkListInfo; +typedef struct { + union { + RmaDoublyLinkedListElem I1640; + RmaSwitchGateInCbkListInfo I2; + } I699; + RmaIbfPcode I1028; +} RmaSwitchGate; +typedef struct RmaNonEdgeLoadData1_ { + US I1147; + scalar val; + scalar I1148 :1; + scalar I1149 :1; + scalar I1150 :1; + scalar I1151 :1; + scalar I1152 :1; + U I1153; + RP I811; + RP I1154; + RP I1004; + RP I1155; + RP I1156; +} RmaNonEdgeLoadData1; +typedef struct RmaNonEdgeLoadHdr1_ { + UB I1148; + UB I1157; + UB I978; + RmaNonEdgeLoadData1 * I1058; + RmaNonEdgeLoadData1 * I798; + void * I1158; +} RmaNonEdgeLoadHdr1; +typedef struct RmaNonEdgeLoadHdrPrl1_ { + U I1159; + RP I721; +} RmaNonEdgeLoadHdrPrl1; +typedef struct RmaChildClockProp_ { + RP I811; + RP I1160; + RP I1004; + RP pcode; + scalar val; +} RmaChildClockProp; +typedef struct RmaChildClockPropList1_ { + RmaChildClockProp * I1058; + RmaChildClockProp * I798; +} RmaChildClockPropList1; +typedef struct { + U I5; + U I1161; +} RmaHDLCosimDUTGate; +typedef struct { + UB I1162; + UB I1163 :1; + UB I1164 :1; + UB I1165 :1; + UB I1166 :1; + UB I904 :4; + US cedges; +} RmaMasterXpropLoadHdr; +typedef struct { + UB I1167; + UB I1168; + UB I1169; + UB I1170; + U cedges :30; + U I1164 :1; + U I1171 :1; + U I1172; + U I1173; + RP I1174; + RP I1175; + RmaRtlEdgeBlockHdr * I1176; +} RmaChildXpropLoadHdr; +struct clock_load { + U I181 :5; + U I182 :12; + U I183 :1; + U I184 :2; + U I185 :1; + U I186 :1; + U I187 :1; + U I188 :9; + U I189; + U I190; + void (* pfn)(void * I192, char val); +}; +typedef struct clock_data { + U I197 :1; + U I198 :1; + U I199 :1; + U I200 :1; + U I181 :5; + U I182 :12; + U I201 :6; + U I202 :1; + U I184 :2; + U I185 :1; + U I188 :1; + U I203; + U I204; + U I205; + U I189; + U I206; + U I207; + U I208; + U I209; + U I210; +} HdbsClockData; +struct clock_hiconn { + U I214; + U I215; + U I189; + U I184; +}; +typedef struct _RmaDaiCg { + RP I1177; + RP I1178; + U I1179; +} RmaDaiCg; +typedef union _RmaCbkMemOptUnion { + RP I1177; + RP I1180; + RP I1181; +} RmaCbkMemOptUnion; +typedef struct _RmaDaiOptCg { + RmaCbkMemOptUnion I1182; +} RmaDaiOptCg; +struct futq_slot2 { + U I758; + U I759[32]; +}; +struct futq_slot1 { + U I755; + struct futq_slot2 I756[32]; +}; +struct futq_info { + scalar * I750; + U I751; + U I752; + struct futq_slot1 I753[32]; +}; +struct futq { + struct futq * I740; + struct futq * I742; + RmaEblk * I743; + RmaEblk * I744; + U I731; + U I1; +}; +struct sched_table { + struct futq * I745; + struct futq I746; + struct hash_bucket * I747; + struct hash_bucket * I749; +}; +struct dummyq_struct { + clock_struct I1183; + EBLK * I1184; + EBLK * I1185; + EBLK * I1186; + struct futq * I1187; + struct futq * I1188; + struct futq * I1189; + struct sched_table * I1190; + struct futq_info * I1192; + struct futq_info * I1194; + U I1195; + U I1196; + U I1197; + U I1198; + U I1199; + U I1200; + U I1201; + struct millenium * I1202; + EBLK * I1204; + EBLK * I1205; + EBLK * I1206; + EBLK * I1207; + EBLK * I1208; + EBLK * I1209; + EBLK * I1210; + EBLK * I1211; + EBLK * I1212; + EBLK * I1213; + EBLK * I1214; + EBLK * I1215; + EBLK * I1216; + EBLK * I1217; + EBLK * I1218; + EBLK * I1219; + EBLK * I1220; + EBLK * I1221; + MPS * I1222; + struct retain_t * I1223; + EBLK * I1224; + EBLK * I1225; + EBLK * I1226; + EBLK * I1227; + EBLK * I1228; + EBLK * I1229; + EBLK * I1230; + EBLK * I1231; + EBLK * I1232; + EBLK * I1233; + EBLK * I1234; + EBLK * I1235; + EBLK * I1236; + EBLK * I1237; + EBLK * I1238; + EBLK * I1239; + EBLK * I1240; + EBLK * I1241; + EBLK * I1242; + EBLK * I1243; + EBLK * I1244; + EBLK * I1245; + EBLK * I1246; + EBLK * I1247; + EBLK * I1248; + EBLK * I1249; + EBLK I1250; + EBLK * I1251; + EBLK * I1252; + EBLK * I1253; + EBLK * I1254; + int I1255; + int I1256; + struct vcs_globals_t * I1257; + clock_struct I1258; + unsigned long long I1259; + EBLK * I1260; + EBLK * I1261; + void * I1262; +}; +typedef void (* FP)(void * , scalar ); +typedef void (* FP1)(void * ); +typedef void (* FPRAP)(void * , vec32 * , U ); +typedef U (* FPU1)(void * ); +typedef void (* FPV)(void * , UB * ); +typedef void (* FPVU)(void * , UB * , U ); +typedef void (* FPLSEL)(void * , scalar , U ); +typedef void (* FPLSELV)(void * , vec32 * , U , U ); +typedef void (* FPFPV)(UB * , UB * , U , U , U , U , U , UB * , U ); +typedef void (* FPFA)(UB * , UB * , U , U , U , U , U , U , UB * , U ); +typedef void (* FPRPV)(UB * , U , U , U ); +typedef void (* FPEVCDLSEL)(void * , scalar , U , UB * ); +typedef void (* FPEVCDLSELV)(void * , vec32 * , U , U , UB * ); +typedef void (* FPNTYPE_L)(void * , void * , U , U , UB * , UB * , UB * , UB * , UB * , UB * , UB * , U ); +typedef void (* FPNTYPE_H)(void * , void * , U , U , UB * , UB * , UB * , UB * , U ); +typedef void (* FPNTYPE_LPAP)(void * , void * , void * , U , U , UB * , UB * , U ); +typedef void (* FPNTYPE_HPAP)(void * , void * , void * , U , U , UB * , UB * , UB * , UB * , U ); +typedef struct _lqueue { + EBLK * I727; + EBLK * I1263; + int I1264; + struct _lqueue * I769; +} Queue; +typedef struct { + void * I1266; + void * I1267; + void * I1268[2]; + void * I1269; +} ClkLevel; +typedef struct { + unsigned long long I1270; + EBLK I1171; + U I1271; + U I1272; + union { + void * pHeap; + Queue * pList; + } I699; + unsigned long long I1273; + ClkLevel I1274; + Queue I1275[1]; +} Qhdr; +extern UB Xvalchg[]; +extern UB X4val[]; +extern UB X3val[]; +extern UB X2val[]; +extern UB XcvtstrTR[]; +extern UB Xcvtstr[]; +extern UB Xbuf[]; +extern UB Xbitnot[]; +extern UB Xwor[]; +extern UB Xwand[]; +extern U Xbitnot4val[]; +extern UB globalTable1Input[]; +extern __thread unsigned long long vcs_clocks; +extern UB Xunion[]; +extern U fRTFrcRelCbk; +extern FP txpFnPtr; +extern FP rmaFunctionArray[]; +extern UP rmaFunctionRtlArray[]; +extern FP rmaFunctionLRArray[]; +extern U rmaFunctionCount; +extern U rmaFunctionLRCount; +extern U rmaFunctionLRDummyCount; +extern UP rmaFunctionDummyEndPtr; +extern FP rmaFunctionFanoutArray[]; +extern __thread UB dummyScalar; +extern __thread UB fScalarIsForced; +extern __thread UB fScalarIsReleased; +extern U fNotimingchecks; +extern U fFsdbDumpOn; +extern RP * iparr; +extern FP1 * rmaPostAnySchedFnPtr; +extern FP1 * rmaPostAnySchedFnSamplePtr; +extern FP1 * rmaPostAnySchedVFnPtr; +extern FP1 * rmaPostAnySchedWFnPtr; +extern FP1 * rmaPostAnySchedEFnPtr; +extern FP1 * rmaPostSchedUpdateClockStatusFnPtr; +extern FP1 * rmaPostSchedUpdateClockStatusNonCongruentFnPtr; +extern FP1 * rmaPostSchedUpdateEvTrigFnPtr; +extern FP1 * rmaSched0UpdateEvTrigFnPtr; +extern FP1 * rmaPostSchedRecoveryResetDbsFnPtr; +extern U fGblDataOrTime0Prop; +extern UB rmaEdgeStatusValArr[]; +extern FP1 * propForceCbkSPostSchedCgFnPtr; +extern FP1 * propForceCbkMemoptSPostSchedCgFnPtr; +extern UB * ptableGbl; +extern U * vcs_ptableOffsetsGbl; +extern UB * expandedClkValues; +extern __thread Qhdr * lvlQueue; +extern __thread unsigned threadIndex; +extern int cPeblkThreads; +extern US xedges[]; +extern U mhdl_delta_count; +extern U ignoreSchedForScanOpt; +extern U fignoreSchedForDeadComboCloud; +extern int fZeroUser; +extern U fEveBusPullVal; +extern U fEveBusPullFlag; +extern U fFutEventPRL; +extern U fParallelEBLK; +extern U fBufferingEvent; +extern __thread UB fNettypeIsForced; +extern __thread UB fNettypeIsReleased; +extern EBLK * peblkFutQ1Head; +extern EBLK * peblkFutQ1Tail; +extern US * edgeActionT; +extern unsigned long long * derivedClk; +extern U fHashTableSize; +extern U fSkipStrChangeOnDelay; +extern U fHsimTcheckOpt; +extern scalar edgeChangeLookUp[4][4]; +extern U fDoingTime0Prop; +extern U fLoopDetectMode; +extern int gFLoopDectCodeEna; +extern U fLoopReportRT; + + +extern void *mempcpy(void* s1, void* s2, unsigned n); +extern UB* rmaEvalDelays(UB* pcode, scalar val); +extern UB* rmaEvalDelaysV(UB* pcode, vec32* pval); +extern void rmaPopTransEvent(UB* pcode); +extern void rmaSetupFuncArray(UP* ra, U c, U w); +extern void rmaSetupRTLoopReportPtrs(UP* funcs, UP* rtlFuncs, U cnt, U cntDummy, UP end); +extern void SinitHsimPats(void); +extern void VVrpDaicb(void* ip, U nIndex); +extern int SDaicb(void *ip, U nIndex); +extern void SDaicbForHsimNoFlagScalar(void* pDaiCb, unsigned char value); +extern void SDaicbForHsimNoFlagStrengthScalar(void* pDaiCb, unsigned char value); +extern void SDaicbForHsimNoFlag(void* pRmaDaiCg, unsigned char value); +extern void SDaicbForHsimNoFlag2(void* pRmaDaiCg, unsigned char value); +extern void SDaicbForHsimWithFlag(void* pRmaDaiCg, unsigned char value); +extern void SDaicbForHsimNoFlagFrcRel(void* pRmaDaiCg, unsigned char reason, int msb, int lsb, int ndx); +extern void SDaicbForHsimNoFlagFrcRel2(void* pRmaDaiCg, unsigned char reason, int msb, int lsb, int ndx); +extern void VcsHsimValueChangeCB(void* pRmaDaiCg, void* pValue, unsigned int valueFormat); +extern U isNonDesignNodeCallbackList(void* pRmaDaiCg); +extern void SDaicbForHsimCbkMemOptNoFlagScalar(void* pDaiCb, unsigned char value, unsigned char isStrength); +extern void SDaicbForHsimCbkMemOptWithFlagScalar(void* pDaiCb, unsigned char value, unsigned char isStrength); +extern void SDaicbForHsimCbkMemOptNoFlagScalar(void* pDaiCb, unsigned char value, unsigned char isStrength); +extern void SDaicbForHsimCbkMemOptWithFlagScalar(void* pDaiCb, unsigned char value, unsigned char isStrength); +extern void VVrpNonEventNonRegdScalarForHsimOptCbkMemopt(void* ip, U nIndex); +extern void SDaicbForHsimCbkMemOptNoFlagDynElabScalar(U* mem, unsigned char value, unsigned char isStrength); +extern void SDaicbForHsimCbkMemOptWithFlagDynElabScalar(U* mem, unsigned char value, unsigned char isStrength); +extern void SDaicbForHsimCbkMemOptNoFlagDynElabFrcRel(U* mem, unsigned char reason, int msb, int lsb, int ndx); +extern void SDaicbForHsimCbkMemOptNoFlagFrcRel(void* pDaiCb, unsigned char reason, int msb, int lsb, int ndx); +extern void hsimDispatchCbkMemOptForVcd(RP p, U val); +extern void* hsimGetCbkMemOptCallback(RP p); +extern void hsimDispatchCbkMemOptNoDynElabS(RP* p, U val, U isStrength); +extern void* hsimGetCbkPtrNoDynElab(RP p); +extern void hsimDispatchCbkMemOptDynElabS(U** pvcdarr, U** pcbkarr, U val, U isScalForced, U isScalReleased, U isStrength); +extern void hsimDispatchCbkMemOptNoDynElabVector(RP* /*RmaDaiOptCg* */p, void* pval, U /*RmaValueType*/ vt, U cbits); +extern void copyAndPropRootCbkCgS(RmaRootCbkCg* pRootCbk, scalar val); +extern void copyAndPropRootCbkCgV(RmaRootCbkCg* rootCbk, vec32* pval); +extern void copyAndPropRootCbkCgW(RmaRootCbkCg* rootCbk, vec32* pval); +extern void copyAndPropRootCbkCgE(RmaRootCbkCg* rootCbk, scalar* pval); +extern void Wsvvar_callback_non_dynamic1(RP* ptr, int); +extern void rmaExecEvSyncList(RP plist); +extern void Wsvvar_callback_virt_intf(RP* ptr); +extern void Wsvvar_callback_hsim_var(RP* ptr); +extern void checkAndConvertVec32To2State(vec32* value, vec32* svalue, U cbits, U* pforcedBits); +extern unsigned int fGblDataOrTime0Prop; +extern void SchedSemiLerMP1(UB* pmps, U partId); +extern void SchedSemiLerMPO(UB* pmpso, U partId); +extern void rmaDummyPropagate(void); +extern RP rmaTestCg(RP pcode, U vt, UB* value); +extern void hsUpdateModpathTimeStamp(UB* pmps); +extern void doMpd32One(UB* pmps); +extern void doMpdCommon(MPS* pmps); +extern TimeStamp GET_DIFF_DELAY_FUNC(TimeStamp ts); +extern void SchedSemiLerMP(UB* ppulse, U partId); +extern EBLK *peblkFutQ1Head; +extern EBLK *peblkFutQ1Tail; +extern void scheduleuna(UB *e, U t); +extern void scheduleuna_mp(EBLK *e, unsigned t); +extern void schedule(UB *e, U t); +extern void sched_hsopt(struct dummyq_struct * pQ, EBLK *e, U t); +extern void sched_millenium(struct dummyq_struct * pQ, void *e, U thigh, U t); +extern void schedule_1(EBLK *e); +extern void sched0(UB *e); +extern void sched0Raptor(UB *e); +extern void sched0lq(EBLK *e); +extern void sched0lqnc(EBLK *e); +extern void sched0una(UB *e); +extern void sched0una_th(struct dummyq_struct *pq, UB *e); +extern void hsopt_sched0u_th(struct dummyq_struct *pq, UB *e); +extern void scheduleuna_mp_th(struct dummyq_struct *pq, EBLK *e, unsigned t); +extern void schedal(UB *e); +extern void sched0_th(struct dummyq_struct * pQ, EBLK *e); +extern void sched0u(UB *e); +extern void sched0u_th(struct dummyq_struct *pq, UB *e); +extern void sched0_hsim_front_th(struct dummyq_struct * pQ, UB *e); +extern void sched0_hsim_frontlq_th(struct dummyq_struct * pQ, UB *e); +extern void sched0lq_th(struct dummyq_struct * pQ, UB *e); +extern void schedal_th(struct dummyq_struct * pQ, UB *e); +extern void scheduleuna_th(struct dummyq_struct * pQ, void *e, U t); +extern void schedule_th(struct dummyq_struct * pQ, UB *e, U t); +extern void schedule_1_th(struct dummyq_struct * pQ, EBLK *peblk); +extern void SetupLER_th(struct dummyq_struct * pQ, EBLK *e); +extern void FsdbReportClkGlitch(UB*,U); +extern void AddToClkGLitchArray(EBLK*); +extern void SchedSemiLer_th(struct dummyq_struct * pQ, EBLK *e); +extern void SchedSemiLerTXP_th(struct dummyq_struct * pQ, EBLK *e); +extern void SchedSemiLerTXPFreeVar_th(struct dummyq_struct * pQ, EBLK *e); +extern U getVcdFlags(UB *ip); +extern void VVrpNonEventNonRegdScalarForHsimOpt(void* ip, U nIndex); +extern void VVrpNonEventNonRegdScalarForHsimOpt2(void* ip, U nIndex); +extern void SchedSemiLerTBReactiveRegion(struct eblk* peblk); +extern void SchedSemiLerTBReactiveRegion_th(struct eblk* peblk, U partId); +extern void SchedSemiLerTr(UB* peblk, U partId); +extern void SchedSemiLerNBA(UB* peblk, U partId); +extern void NBA_Semiler(void *ip, void *pNBS); +extern void sched0sd_hsim(UB* peblk); +extern void vcs_sched0sd_hsim_udpclk(UB* peblk); +extern void vcs_sched0sd_hsim_udpclkopt(UB* peblk); +extern void sched0sd_hsim_PRL(UB* peblk); +extern void sched0lq_parallel_clk(EBLK* peblk); +extern U isRtlClockScheduled(EBLK* peblk); +extern void doFgpRaceCheck(UB* pcode, UB* p, U flag); +extern void doSanityLvlCheck(); +extern void sched0lq_parallel_ova(EBLK* peblk); +extern void sched0lq_parallel_ova_precheck(EBLK* peblk); +extern void rmaDlpEvalSeqPrim(UB* peblk, UB val, UB preval); +extern void appendNtcEvent(UB* phdr, scalar s, U schedDelta); +extern void appendTransEventS(RmaTransEventHdr* phdr, scalar s, U schedDelta); +extern void schedRetainHsim(MPS* pMPS, scalar sv, scalar pv); +extern void updateRetainHsim(MPS* pMPS,scalar sv, scalar pv); +extern void hsimCountXEdges(void* record, scalar s); +extern void hsimRegisterEdge(void* sm, scalar s); +extern U pvcsGetPartId(); +extern void HsimPVCSPartIdCheck(U instNo); +extern void debug_func(U partId, struct dummyq_struct* pQ, EBLK* EblkLastEventx); +extern struct dummyq_struct* pvcsGetQ(U thid); +extern EBLK* pvcsGetLastEventEblk(U thid); +extern void insertTransEvent(RmaTransEventHdr* phdr, scalar s, scalar pv, scalar resval, U schedDelta, int re, UB* predd, U fpdd); +extern void insertNtcEventRF(RmaTransEventHdr* phdr, scalar s, scalar pv, scalar resval, U schedDelta, U* delays); +extern U doTimingViolation(RmaTimeStamp ts,RP* pdata, U fskew, U limit, U floaded, U fcondopt, RmaTimeStamp tsNochange); +extern void sched_gate_hsim(EBLK* peblk, unsigned t, RP* offset, U gd_info, U encodeInPcode, void* propValue); +extern int getCurSchedRegion(); +extern FP getRoutPtr(RP, U); +extern U rmaChangeCheckAndUpdateE(scalar* pvalDst, scalar* pvalSrc, U cbits); +extern void rmaUpdateE(scalar* pvalDst, scalar* pvalSrc, U cbits); +extern U rmaChangeCheckAndUpdateEFromW(scalar* pvalDst, vec32* pvalSrc, U cbits); +extern void rmaLhsPartSelUpdateE(scalar* pvalDst, scalar* pvalSrc, U index, U width); +extern void rmaUpdateWithForceSelectorE(scalar* pvalDst, scalar* pvalSrc, U cbits, U* pforceSelector); +extern void rmaUpdateWFromE(vec32* pvalDst, scalar* pvalSrc, U cbits); +extern U rmaLhsPartSelWithChangeCheckE(scalar* pvalDst, scalar* pvalSrc, U index, U width); +extern void rmaLhsPartSelWFromE(vec32* pvalDst, scalar* pvalSrc, U index,U width); +extern U rmaChangeCheckAndUpdateW(vec32* pvalDst, vec32* pvalSrc, U cbits); +extern void rmaUpdateW(vec32* pvalDst, vec32* pvalSrc, U cbits); +extern void rmaUpdateEFromW(scalar* pvalDst, vec32* pvalSrc, U cbits); +extern void *VCSCalloc(size_t size, size_t count); +extern void *VCSMalloc(size_t size); +extern void VCSFree(void *ptr); +extern U rmaLhsPartSelWithChangeCheckW(vec32* pvalDst, vec32* pvalSrc, U index,U width); +extern void rmaLhsPartSelEFromW(scalar* pvalDst, vec32* pvalSrc, U index,U width); +extern U rmaLhsPartSelWithChangeCheckEFromW(scalar* pvalDst, vec32* pvalSrc, U index,U width); +extern void rmaLhsPartSelUpdateW(vec32* pvalDst, vec32* pvalSrc, U index, U width); +extern void rmaEvalWunionW(vec32* dst, vec32* src, U cbits, U count); +extern void rmaEvalWorW(vec32* dst, vec32* src, U cbits, U count); +extern void rmaEvalWandW(vec32* dst, vec32* src, U cbits, U count); +extern void rmaEvalUnionE(scalar* dst, scalar* src, U cbits, U count, RP ptable); +typedef U RmaCgFunctionType; +extern RmaIbfPcode* rmaEvalPartSelectsW(vec32* pvec32, U startIndex, U onWidth, U offWidth, U count, RmaIbfPcode* pibfPcode, U fnonRootForce, UB* pevcdStatus); +extern RmaIbfPcode* rmaEvalPartSelectsWLe32(vec32* pvec32, U startIndex, U onWidth, U offWidth, U count, RmaIbfPcode* pibfPcode, U fnonRootForce, UB* pevcdStatus); +extern RmaIbfPcode* rmaEvalPartSelectsWToE(vec32* pvec32, U startIndex, U onWidth, U offWidth, U count, RmaIbfPcode* pibfPcode, U fnonRootForce); +extern RmaIbfPcode* rmaEvalPartSelectsEToE(scalar* pv, U startIndex, U onWidth, U offWidth, U count, RmaIbfPcode* pibfPcode, U fnonRootForce, UB* pevcdStatus); +extern RmaIbfPcode* rmaEvalPartSelectsEToW(scalar* pv, U startIndex, U onWidth, U offWidth, U count, RmaIbfPcode* pibfPcode, U fnonRootForce); +extern U rmaEvalBitPosEdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitNegEdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitChangeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U VcsForceVecVCg(UB* pcode, UB* pval, UB* pvDst, UB* pvCur, U fullcbits, U ibeginSrc, U ibeginDst, U width, U/*RmaValueConvType*/ convtype, U/*RmaForceType*/ frcType, UB* prhs, UB* prhsDst, U frhs, U* pforcedbits, U fisRoot); +extern U VcsReleaseVecVCg(UB* pcode, UB* pvDst, U fullcbits, U ibeginDst, U width, UB* prhsDst, U frhs, U* pforcedbits, U fisRoot); +extern U VcsForceVecWCg(UB* pcode, UB* pval, UB* pvDst, UB* pvCur, U fullcbits, U ibeginSrc, U ibeginDst, U width, U/*RmaValueConvType*/ convtype, U /*RmaForceType*/ frcType, UB* prhs, UB* prhsDst, U frhs, U* pforcedbits, U fisRoot); +extern U VcsReleaseVecWCg(UB* pcode, UB* pvDst, U fullcbits, U ibeginDst, U width, UB* prhsDst, U frhs, U* pforcedbits, U fisRoot); +extern U VcsForceVecECg(UB* pcode, UB* pval, UB* pvDst, UB* pvCur, U fullcbits, U ibeginSrc, U ibeginDst, U width, U /*RmaValueConvType*/ convtype, U /*RmaForceType*/ frcType,UB* prhs, UB* prhsDst, U frhs, U* pforcedbits, U fisRoot); +extern U VcsForceVecACg(UB* pcode, UB* pval, UB* pvDst, UB* pvCur, U fullcbits, U ibeginSrc, U ibeginDst, U width, U /*RmaValueConvType*/ convtype, U /*RmaForceType*/ frcType,UB* prhs, UB* prhsDst, U frhs, U* pforcedbits, U fisRoot); +extern U VcsReleaseVecCg(UB* pcode, UB* pvDst, U ibeginDst, U width, U /*RmaValueType*/ type,U fisRoot, UB* prhsDst, U frhs, U* pforcedbits); +extern U VcsDriveBitsAndDoChangeCheckV(vec32* pvSel, vec32* pvCur, U fullcbits, U* pforcedbits, U isRoot); +extern U VcsDriveBitsAndDoChangeCheckW(vec32* pvSel, vec32* pvCur, U fullcbits, U* pforcedbits, U isRoot); +extern U VcsDriveBitsAndDoChangeCheckE(scalar* pvSel, scalar* pvCur, U fullcbits, U* pforcedbits, U isRoot); +extern void cgvecDebug_Eblk(UB* pcode); +extern U rmaCmpW(vec32* pvalDst, vec32* pvalSrc, U index, U width); +extern void copyVec32ArrMask(vec32* pv1, vec32* pv2, U len, U* mask); +extern void* memcpy(void*, const void*, size_t); +extern int memcmp(const void*, const void*, size_t); +extern void propagateScanOptPathVal(EBLK *peblk); +extern UB* rmaProcessScanSwitches(UB* pcode, scalar val); +extern UB* rmaProcessScanSwitchesV(UB* pcode, vec32 *pval); +extern UB* rmaProcessScanoptDump(UB* pcode, scalar val); +extern UB* rmaProcessScanoptDumpV(UB* pcode, vec32 *pval); +extern UB* rmaProcessScanChainOptSeqPrims(UB* pcode, scalar val); +extern void rmaProcessPvcsCcn(UB* pcode, scalar val); +extern void rmaProcessPvcsCcnE(UB* pcode, scalar* val); +extern void rmaProcessPvcsCcnW(UB* pcode, vec32* val); +extern void rmaProcessPvcsCcnV(UB* pcode, vec32* val); +extern void rmaProcessPvcsCcnCompiledS(UB* pcode, U offset, scalar ibnval); +extern void rmaProcessPvcsCcnCompiledV(UB* pcode, U offset, vec32* pval); +extern void schedResetRecoveryDbs(U cedges, EBLK* peblkFirst); +extern UB* rmaEvalUnaryOpV(UB* pcode, vec32* pval); +extern UB* rmaEvalBinaryOpV(UB* pcode, vec32* pval); +extern UB* rmaEvalBinaryOpVOneFanoutCount(UB* pcode, vec32* pval); +extern UB* rmaEvalBinaryOpVLargeFanoutCount(UB* pcode, vec32* pval); +extern UB* rmaEvalAndOpVOneFanoutCount(UB* pcode, vec32* value); +extern UB* rmaEvalAndOpVLargeFanoutCount(UB* pcode, vec32* value); +extern UB* rmaEvalAndOpV(UB* pcode, vec32* value); +extern UB* rmaEvalOrOpVOneFanoutCount(UB* pcode, vec32* value); +extern UB* rmaEvalOrOpVLargeFanoutCount(UB* pcode, vec32* value); +extern UB* rmaEvalOrOpV(UB* pcode, vec32* value); +extern UB* rmaEvalTernaryOpV(UB* pcode, vec32* pval); +extern UB* rmaEvalUnaryOpW(UB* pcode, vec32* pval); +extern UB* rmaEvalBinaryOpW(UB* pcode, vec32* pval); +extern UB* rmaEvalTernaryOpW(UB* pcode, vec32* pval); +extern UB* rmaEvalUnaryOpE(UB* pcode, scalar* pv); +extern UB* rmaEvalBinaryOpE(UB* pcode, scalar* pv); +extern UB* rmaEvalTernaryOpE(UB* pcode, scalar* pv); +extern UB* rmaEvalTernaryOpS(UB* pcode, scalar val); +extern scalar rmaGetScalarFromWCg(vec32* pval, U index); +extern void rmaSetScalarInWCg(vec32* pval, U index, scalar s); +extern void rmaSetWInW(vec32* dst, vec32* src, U index, U indexSrc, U width); +extern void rmaCountRaptorBits(void* pval, void* pvalPrev, U cbits, U vt); +extern void setHsimFunc(void* ip); +extern void unsetHsimFunc(void* ip); +extern UB* getEvcdStatusByFlagsE(scalar* pscalar, UB* pevcdTBDriverFlags, U cdrivers, UB* table, U cbits); +extern UB* getEvcdStatusByFlagsV(vec32* pvec32, UB* pevcdTBDriverFlags, U cdrivers, UB* table, U cbits); +extern UB* getEvcdStatusByFlagsW(vec32* pvec32, UB* pevcdTBDriverFlags, U cdrivers, UB* table, U cbits); +extern UB* getEvcdStatusByFlagsS(scalar* pscalar, UB* pevcdTBDriverFlags, U cdrivers, UB* table); +extern UB* getSingleDrvEvcdStatusS(UB value, U fTBDriver); +extern UB* getSingleDrvEvcdStatusE(scalar* pscalars, U fTBDriver, U cbits); +extern UB* getSingleDrvEvcdStatusV(scalar* pscalars, U fTBDriver, U cbits); +extern UB* getSingleDrvEvcdStatusW(scalar* pscalars, U fTBDriver, U cbits); +extern UB* getEvcdStatusByDrvEvcdStatus(UB* pdrvevcdStatus, U cdrivers, UB* table, U cbits); +extern void evcdCallback(UP pcode, U cbits); +extern UB* getSavedEvcdStatus(void); +extern void saveEvcdStatus(UB*); +extern void mhdlMarkExport(void*, U); +extern void levelInsertQueue(int); +extern void VcsRciRtl(RP pcode); +extern U fLoopDetectMode; +extern int gFLoopDectCodeEna; +extern U fLoopReportRT; +extern void rtSched0LoopDectDumpProcess(void* e, void* rtn, void* PQ); +extern void pushHsimRtnCtxt(void* pcode); +extern void popHsimRtnCtxt(); +extern EBLK* loopReportInlinedSched0Wrapper(EBLK *peblk); +extern void loopReportSched0Wrapper(EBLK *peblk, unsigned int sfType, unsigned int fTH, struct dummyq_struct* pq); +extern void loopReportSchedSemiLerWrapper(EBLK *peblk, int sfType); +extern void CallGraphPushNodeAndAddToGraph(UP flatNode, UP instNum, U dummy); +extern void CallGraphPopNode(void); +extern RP elabGetIpTpl(U in); +extern U rmaEvalBitBothEdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitEdgeQ1W(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitEdgeQXW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitEdgeQ0W(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEval01EdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEval0XEdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEval10EdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEval1XEdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalX1EdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalX0EdgeW(vec32* pvalCurr, vec32* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitPosEdgeE(scalar* pvalCurr, scalar* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitNegEdgeE(scalar* pvalCurr, scalar* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitBothEdgeE(scalar* pvalCurr, scalar* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitEdgeQ1E(scalar* pvalCurr, scalar* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitEdgeQ0E(scalar* pvalCurr, scalar* pvalPrev, U cbits, U* pedges); +extern U rmaEvalBitChangeE(scalar* pvalCurr, scalar* pvalPrev, U cbits, U* pedges); +extern void rmaScheduleNbaGate(RP pcode, scalar val); +extern void rmaEvalRtlEdgeLoads(RmaRtlEdgeBlockHdr *phdr, US clkEdge, scalar clkVal, scalar prevClkVal, scalar val4, scalar prevval4, scalar master4val); +extern void rmaEvaluateDynamicGateLoadsCg(RP p, scalar s); +extern void rmaEvaluateFusedWithDynamicGateLoadsCg(RP p, scalar s); +extern void rmaScheduleGatedClockEdgeLoadNew(UB* p, US* ea, U flags, UB* plist, UB* pprevlist, scalar v); +extern void rmaScheduleGatedClockEdgeLoad(UB* p, US* ea, U flags, UB* plist, UB* pprevlist, scalar v); +extern void rmaRemoveNonEdgeLoads(UB* pcode); +extern void rmaRecordEvents(HsimNodeRecord *pnr); +extern void handlePCBs(UB* p, U i); +extern void markMasterClkOvaLists(U fdbs, RP p); +extern void rmaChildClockPropAfterWrite(UB* p); +extern void rmaSchedChildClockPropAfterWrite(UB* p, UB* pmasterList, UB val); +extern void HDLCosimProcessDUTInputChange(U inputId, void* val); +extern void rmaChangeListForMovedGates(UB clkVal, UB f10Edge, UB* subMasterVal, UB* plist, RP* p, U count); +extern void rmaEvalSeqPrimLoadsByteArray(UB* pcode, UB val, UB prevval4); +extern void rmaEvalSeqPrimLoadsByteArrayX(UB* pcode, UB val, UB prevval4); +extern void vcsRmaEvalSeqPrimLoadsByteArraySCT(UB* pcode, UB val, UB prevval4, U c); +extern void vcsAbortForBadEBlk(void); +extern scalar edgeChangeLookUp[4][4]; +extern void Wsvvar_sched_virt_intf_eval(RP* ptr); +extern void vcs_hwcosim_drive_dut_scalar(uint id, char val); +extern void vcs_hwcosim_drive_dut_vector_4state(uint id, vec32* val); +extern U vcs_rmaGetClkValForSeqUdpLayoutOnClkOpt(UB* poutput); +extern U rmaIsS2State(scalar s); +extern U rmaIsV2State(vec32* pval, U cbits); +extern U rmaIsW2State(vec32* pval, U cbits); +extern U rmaIsE2State(scalar* pval, U cbits); +extern void rmaUpdateRecordFor2State(HsimNodeRecord* record, U f2state); +typedef void (*FuncPtr)(); +static inline U asm_bsf (U in) +{ +#if defined(linux) + U out; +#if !defined(__aarch64__) + asm ("movl %1, %%eax; bsf %%eax, %%eax; movl %%eax, %0;" + :"=r"(out) + :"r"(in) + :"%eax" + ); +#else + out = ffs(in) - 1; +#endif + return out; +#else + return 0; +#endif +} + + +#ifdef __cplusplus +extern "C" { +#endif +void hs_0_M_0_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_0_5__simv_daidir (UB * pcode, UB val); +void hs_0_M_1_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_1_5__simv_daidir (UB * pcode, UB val); +void hs_0_M_2_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_2_5__simv_daidir (UB * pcode, UB val); +void hs_0_M_3_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_3_5__simv_daidir (UB * pcode, UB val); +void hs_0_M_4_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_4_5__simv_daidir (UB * pcode, UB val); +void hs_0_M_5_21__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_5_0__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_5_5__simv_daidir (UB * pcode, U I915); +void hs_0_M_6_0__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_7_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_7_5__simv_daidir (UB * pcode, UB val); +void hs_0_M_8_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_8_5__simv_daidir (UB * pcode, UB val); +void hs_0_M_9_0__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_10_0__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_11_0__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_12_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_13_0__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_14_0__simv_daidir (UB * pcode, vec32 * I1006, U I915); +void hs_0_M_15_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_16_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_17_0__simv_daidir (UB * pcode, scalar val); +void hs_0_M_18_0__simv_daidir (UB * pcode, scalar val); +void hsG_0__0 (struct dummyq_struct * I1289, EBLK * I1283, U I685); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus + } +#endif +#endif /*__DO_RMAHDR_*/ + diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.m b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.m new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.o b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats.o new file mode 100644 index 0000000000000000000000000000000000000000..d0c32e01b34ea2f24f2d69bf1cc632529c60750a GIT binary patch literal 2096 zcmbuA&rcIU6vt;N0xGWfi!|zCjlZhVO+hdXM$@UK45kX&)*tc5y0lx1w1C~kC>LX@ zCYy?S^iT2Vuf&@%Q4>#wn<#oP9*l{<-rLT|xU?62$@IPX?DxHyebZ^L^(PZeib8}b zELmJ#&Ne^Z~v@-2L`)wlb$|nq!YlDCw$Xb+$UF2gwc~D6Oby-%#8hpjIi`kgFQIDq zRtr@lmDac#ZF;Uo08ljq0uVw%Ol{*O7CC(HX7c&hq6Yv1bx#&~pq?CPa|7PefVVc_ z(wB!TmV;j{?Z@i{Fzj0g*T`-sOgd%2<6iLf^w{TmJk@|_8}M=ie!T%F<&rsRI<}rA z1$)2<8%CHI1IeKnO&UXqM5;e+q-iYKZ;;Db+sGCtvST(e45w%t7c9pxbGb6fGt(}l z&5@#&8lAR?oh?{7qcmD9TH~WrB{FG^6vq-%&e1MrnK@~iHb;wGU9cx69oQn-fFEFM zU@U|29WNc&W`tmP!gv;fcOwK_3Zor{;D-@{`RinAcu}2##8*Hp>RjR+>#GvKA@P+G zf5kcO6VFrB(Kv4ckK>Q&_SKSOju72;$~9jQQQ0b*x?^2&h@LYYljtM1P4w(Usbq}< z8=r729d7t;+cC3aMEB%Y!N`}*lJ%$le+C-l;~n+ipeQgjaSv*?pM kG1s4ub^W~uM20z>!HH!4wyc6@_3~fv{hyL@G4$vE1`DYcj{pDw literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats_mop.o b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmapats_mop.o new file mode 100644 index 0000000000000000000000000000000000000000..2fa2e54b17fcc6b877eca1d7267bd39b3d057580 GIT binary patch literal 8446 zcmeI1eQXrR6~OoGOMHZcGvI(j3>er*R-00rnii`xI&)_;hc?B=l(wCL1 zckkwINujOORvih?>~G%8ym|BH&D`)(o6%n3^Jy~qv}d%!m!z8Z-l{@5n)m5b)$cBsrXpTV`K)&kN5c2DYcIZ>Az+gKhosJzd&9b2w)9r_2|IweIG9 z@qVp0VTDJAy3D>r&yGZIGBv0<<*vj)(nt*L+_EDPH?8Epgj*T2`m|w`ZNySuiH)if zj&ffqRZj5o^35Ld&9UuX@OD^5o^UZc*jU zRC=s+u%}}vmEMs`S+Hv1-d$45rbbm<8okWYgDAMf2Co)g>(S(8_$IG8HRM2I5ILYFoq_K_r|S6Ve2U++^I{nDurs=6F{mZ%aMZI-2`z63zDePeg7;TIfuwU##(pLgens$`3coA(qm`r+C@zQb%GqZ#aO~ew z$Hg zN$}q(yj{vKD3*^2-u*~1AC>Y8i}|a9UwyQgzbW_)h5s1%VofmuG@TOs{o-!4^T5m5 z=duU?o9Jgw>1PqF-x7uWFMmGyUotsx=c3z)bW`NAj8l<5pvu=`B_vh8-k~n1F5W;m zb@4{Rsr)9wseFiVx+NIl)b%?E4~jBo-Gs|IBHB&(Vo}Ddk8tYGX~LI^GG?QMQ~3jg zQ~3$PYeX5dLxj`w<#ocBi!x^47iCqHr|Sr0x(xGu_=UG?BMJ@_pTE}a|aMf(pRfP~p&PRadKO*oaW_2Bg$yupJvdT@C@ zV>KN&ygI$f1x{Pgs-nY+2%^oc`QpdE<(diokJFHWy8_kVEQMmnyM-5QL-{GyH% zSvA58IEsOapu55-a&GFrfGrW_f4R?K@;G)1!K6k66DPPZUZWentDhT7tTxwM|J6}} z*pb8qzp@V97*8EXej4LxGscC@2H&qo82qVY;H7oU46w|UpYe!ZNUI~FU>o^;jzqWp{)<~JAT za%ZFbG=!T+qVIuCoYXe{r+qQh4yM^?@DDG35?S+CVSF(K1+_R<2G_r%4K3<8@m2V9|3|U$( zhJ5Wo#+1Pa(JylnLO>xDE>z+lc+Gvqzk=@n-dJB4$2pkYm@C!~ zV{W)i%-xQ$57rN2ZrE>R&7z4f&2Op)Isjyhd;qse!r?gyr^BV(Y!r?x zxE#Pfb5Bl})C3l@i^t=9HG(w@0G=O(fqwqwatId-SOM%6?~nz zfV9N12hi*7pHD#MTs^_< z?&s!t=#aes^g$0A{N91X@*7Uk{lx-DvHV5D_&N8CbOqkU>t12M7uR7AN8#lRe#O8= z=$yO-&CJY1unLkN{-MAfaTInUgoJMa_%tec93dopL%}wZpFs!-8D4)RcT^PoVZy6W zT}UX8Pn}X;{w`GeKTPDQo^J}S>KQ~KNUA>dgj0RKOgPo&6yaEudPc;1G4{WR@F)UE zDu0!5+Rqz;tNQ;)aMcbUkbbD0?-EYuwbHqZmfHCI_c1XuMm#G|6B&vyu?`t%b{^|>QB>a!aD$#tw0k5S0$3122Sj=P5N zl|+6m;Tt^UTZsHRBEQ{39z@EfP+3|Ear=v{SX3DjU+qP-_$?Z%a2d+Ae?_#bS1Lug z5w)6zZ>zYjYWksQH!5uEG?Hc7{u%K| Pd_YuUdo+oZmE->%%WVle literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.c b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.c new file mode 100644 index 0000000..21b81fa --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.c @@ -0,0 +1,13 @@ +#include +#include +#include "rmar0.h" + +// stubs for Hil functions +#ifdef __cplusplus +extern "C" { +#endif +void __Hil__Static_Init_Func__(void) {} +#ifdef __cplusplus +} +#endif + diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.h b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.h new file mode 100644 index 0000000..77865aa --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.h @@ -0,0 +1,18 @@ +#ifndef _RMAR1_H_ +#define _RMAR1_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __DO_RMAHDR_ +#include "rmar0.h" +#endif /*__DO_RMAHDR_*/ + +extern UP rmaFunctionRtlArray[]; + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.o b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar.o new file mode 100644 index 0000000000000000000000000000000000000000..1989370b590c66b6e560361c3b68a8b3beb9b454 GIT binary patch literal 1232 zcmbu7OHKko5Qb|26(0*UE=+JSx)BoTAc8S2%tXRNV_f)HcbZ`gLzCg{d1cm$5& z-b;85;{mh^x}hD$jaC9x^>zJK{g~&U1b$htl0 zF?^|9UkdjQSm1R8^IH5i5Wc4-{m-RQPHz*wAxE|SaRybZmPT$%vG9wWm_X;Y;kuBn<&SRINIV0B#di_&dnCz2sAzzDh?swNSAR)?v;4hIF;{c)*4?MU;@UHUHT3PQ z3Agmb3g)#R!H2i+8aUwrIC_Q6eyyF1DDl0F(krHk-eb8g$Ll$ zBagsSaN)w4r+_1Oq%xm96D^B-=}7CD`M#N*omtx-`=h~96tzesqWcu7(WyBuI}@0_W@P2tY5Mr>RBtD+wYzPKpCC!#|Y)>`8L?0MS!i=2ydg>q8; zF!mNF0$U0;n2N9cE3N&jzrjY>6S%3&Pv?aB;f^$4aqJ)V&JcaZgXKxB7SHhfJ!ZnQ zBlwGKx-JRl8C&5M*1yYGQ~mGK)Enk~3G4fuZzFD*ejodo+O5VL!#SEx0=#L$z-7p~ zvFO%+UjxwwbC^bXZW3$7&8N8j3nadG3%nlNp)i%i5FUbr?yS?p^*&Ph_`uk>o jyEp0^(!TJ%;m-fyhsSb*Z3rg0%1iNewjp?ju(Y?oPCs-- literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar_nd.o b/uart_thermometer_digital/sim/therm_chip_top/csrc/rmar_nd.o new file mode 100644 index 0000000000000000000000000000000000000000..99927ba26dcd553b6f9b45ca3007a2fe35143f2a GIT binary patch literal 1248 zcmbu8%}T>S5XUEtA4NQ<2N5rN(~D6-uqO!wOAmq|-gTRVs??-xwuPR&`UpMd(LDMX z?j$qmc1TYSBs25d`R{CYH(&P;{f_7PK<2?6c$_%?r?X7LDh#0u+YQ{INNSU&q7HtW zPOAgwj(&G_Xl>@Vt`xurXR(gjw$*63FD7F(uaZF>zL>UEvPREMF+(DX>V*Y8= z5Q4(!+P_iMO!U71&krAYb3&SSK%O1%Gv|0C_-vV>|E7e`6K@*!VLkH$;_^n9mbV$} zdFi+=z&_r|q literal 0 HcmV?d00001 diff --git a/uart_thermometer_digital/sim/therm_chip_top/csrc/vcspieces.incr b/uart_thermometer_digital/sim/therm_chip_top/csrc/vcspieces.incr new file mode 100644 index 0000000..e69de29 diff --git a/uart_thermometer_digital/sim/therm_chip_top/filelist_vlg.f b/uart_thermometer_digital/sim/therm_chip_top/filelist_vlg.f new file mode 100644 index 0000000..f26981d --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/filelist_vlg.f @@ -0,0 +1,10 @@ +../../rtl/systemregfile/my_systemregfile.v +../../rtl/systemregfile/sirv_gnrl_dffs.v +../../rtl/digital_top.v +../../rtl/uart/uart_byte_rx.v +../../rtl/uart/uart_ctrl_sysreg.v +../../rtl/uart/uart_top_32bit.v +../../rtl/uart/uart_byte_tx.v +../../rtl/therm/digital_thermometer.v +../../rtl/therm/pulse_cnt.v +./TB.sv diff --git a/uart_thermometer_digital/sim/therm_chip_top/novas.conf b/uart_thermometer_digital/sim/therm_chip_top/novas.conf new file mode 100644 index 0000000..2de62cd --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/novas.conf @@ -0,0 +1,377 @@ +[QwMainWindow] +window\Verdi_1\layout="@ByteArray(\0\0\0\xff\0\x3\x14Q\xfd\0\0\0\x2\0\0\0\x2\0\0\x5\xa0\0\0\x1@\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1\xd8\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x1\xde\0\0\x3\xc2\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x5\xa0\0\0\x1?\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x5\xa0\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\x1-\0\xff\xff\xff\0\0\x5\xa0\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +window\Verdi_1\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\xef\0\0\0o\0\0\x6\x90\0\0\x3h\0\0\0\xf0\0\0\0\x95\0\0\x6\x8f\0\0\x3g\0\0\0\0\0\0) +window\Verdi_1\menubar=true +window\Verdi_1\splitters\tbvConstrDbgSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x8d\0\0\0\x8d\x1\0\0\0\x6\x1\0\0\0\x1) +window\Verdi_1\splitters\tbvConstrRerandSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0G\0\0\0\x4\x1\0\0\0\x6\x1\0\0\0\x2) +window\Verdi_1\splitters\tbvConstrOriginSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0!\0\0\0\x4\x1\0\0\0\x6\x1\0\0\0\x2) +window\Verdi_1\splitters\ThreadPane\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x37\0\0\0\x37\x1\0\0\0\x6\x1\0\0\0\x2) +window\Verdi_1\splitters\tbvInteractiveSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x1f\0\0\0\x1f\x1\0\0\0\x6\x1\0\0\0\x2) +window\Verdi_1\splitters\tbvVSimSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x1f\0\0\0\x1f\x1\0\0\0\x6\x1\0\0\0\x2) +window\Verdi_1\splitters\tbvTBHSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0-\0\0\0?\x1\0\0\0\x6\x1\0\0\0\x2) +window\nWave_2\layout="@ByteArray(\0\0\0\xff\0\x3\x14Q\xfd\0\0\0\0\0\0\x5\xa0\0\0\0\xd7\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x2\0\0\0\x2\0\0\0\f\0\0\0\x12\0W\0\x41\0V\0\x45\0_\0O\0P\0\x45\0N\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x12\0W\0\x41\0V\0\x45\0_\0\x45\0\x44\0I\0T\x1\0\0\0?\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x16\0W\0\x41\0V\0\x45\0_\0\x43\0U\0R\0S\0O\0R\x1\0\0\0\xb4\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x12\0W\0\x41\0V\0\x45\0_\0V\0I\0\x45\0W\x1\0\0\x2\\\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\"\0W\0\x41\0V\0\x45\0_\0S\0\x45\0\x41\0R\0\x43\0H\0_\0\x45\0V\0\x45\0N\0T\x1\0\0\x2\xb6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0W\0\x41\0V\0\x45\0_\0R\0\x45\0P\0L\0\x41\0Y\0_\0S\0I\0M\0\0\0\x3@\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x12\0W\0\x41\0V\0\x45\0_\0G\0O\0T\0O\x1\0\0\x3R\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0W\0\x41\0V\0\x45\0_\0G\0O\0T\0O\0_\0N\0\x41\0M\0\x45\0\x44\0_\0M\0\x41\0R\0K\0\x45\0R\0\0\0\x3\xa7\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0W\0\x41\0V\0\x45\0_\0T\0R\0\x41\0N\0S\0\x41\0\x43\0T\0I\0O\0N\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0W\0\x41\0V\0\x45\0_\0\x45\0X\0P\0L\0O\0R\0\x45\0_\0P\0R\0O\0P\0\x45\0R\0T\0Y\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0W\0\x41\0V\0\x45\0_\0\x46\0I\0N\0\x44\0_\0S\0I\0G\0N\0\x41\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x18\0W\0\x41\0V\0\x45\0_\0P\0R\0I\0M\0\x41\0R\0Y\0\0\0\x3\xd5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x32\0S\0\x45\0L\0\x45\0\x43\0T\0I\0O\0N\0_\0M\0\x45\0S\0S\0\x41\0G\0\x45\0_\0T\0O\0O\0L\0\x42\0\x41\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +window\nWave_2\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\0\0\0\0\x1b\0\0\x5\x9f\0\0\x1#\0\0\0\0\0\0\0\x1b\0\0\x5\x9f\0\0\x1#\0\0\0\0\0\0) +window\nWave_2\menubar=true +window\nWave_2\splitters\splitter_5\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\xd7\x1\0\0\0\x1\0\0\0\0\x2) +window\nWave_2\splitters\splitter_2\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x8f\0\0\x5\x11\x1\0\0\0\x1\0\0\0\0\x1) +window\nWave_2\splitters\splitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x3\0\0\0\x41\0\0\0\x1\0\0\x4\xcd\x1\0\0\0\x1\0\0\0\0\x1) +window\nWave_2\splitters\Pane_Upper\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x8f\0\0\x5\xe\x1\0\0\0\x1\0\0\0\0\x1) +window\nWave_2\splitters\splitter_3\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1\x1\0\0\0\x1\0\0\0\0\x1) +window\nWave_2\splitters\wholeSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x3\0\0\0O\0\0\0\xa3\0\0\0\x4\x1\0\0\0\x6\x1\0\0\0\x1) +window\nWave_2\splitters\middleSplitter\layout=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0\x4\x1\0\0\0\x6\x1\0\0\0\x2) + +[qBaseWindowStateGroup] +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_qDockContentType\Verdi=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_qDockContentType\nWave=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_qDockContentType\hdlHier=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_qDockContentType\hdlSrc=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_qDockContentType\messageWindow=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_qDockContentType\svtbHier=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_qDockContentType\OneSearch=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1=7 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1_0=widgetDock_hdlHier_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1_1=widgetDock_messageWindow_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1_2=widgetDock_hdlSrc_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1_3=widgetDock_signalList_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1_4=widgetDock_svtbHier_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1_5=windowDock_OneSearch_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindowMgr_saveDockerChildList\Verdi_1_6=windowDock_nWave_1 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlHier_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlHier_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlHier_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlHier_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_messageWindow_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_messageWindow_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_messageWindow_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_messageWindow_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_signalList_1\isVisible=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_svtbHier_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_svtbHier_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_svtbHier_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\widgetDock_svtbHier_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_OneSearch_1\isNestedWindow=1 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_OneSearch_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_OneSearch_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_OneSearch_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_OneSearch_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_nWave_1\isNestedWindow=1 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_nWave_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_nWave_1\SELECTION_MESSAGE_TOOLBAR=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_nWave_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_nWave_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\qBaseDockWidgetGroup\windowDock_nWave_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\ProductVersion=201809 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\Layout="@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\x2\0\0\x5\xa0\0\0\x1@\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1\xd8\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0h\0\x64\0l\0H\0i\0\x65\0r\0_\0\x31\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0*\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0s\0v\0t\0\x62\0H\0i\0\x65\0r\0_\0\x31\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0s\0i\0g\0n\0\x61\0l\0L\0i\0s\0t\0_\0\x31\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0&\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0h\0\x64\0l\0S\0r\0\x63\0_\0\x31\x1\0\0\x1\xde\0\0\x3\xc2\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x5\xa0\0\0\x1?\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x5\xa0\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0\x34\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0m\0\x65\0s\0s\0\x61\0g\0\x65\0W\0i\0n\0\x64\0o\0w\0_\0\x31\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0,\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\0_\0\x31\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x31\x1\0\0\0\0\xff\xff\xff\xff\0\0\x1-\0\xff\xff\xff\0\0\x5\xa0\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\isNestedWindow=0 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\size=@Size(1440 723) +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_x=239 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_y=111 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_width=1440 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_height=723 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\ProductVersion=201809 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\Layout="@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\x2\0\0\a\x80\0\0\x2\x2\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x2z\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\x1\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\x2\x15\0\0\x1=\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x2\x80\0\0\x5\0\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\a\x80\0\0\x1`\xfc\x1\0\0\0\x1\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\0\0\a\x80\0\0\0\xa0\0\xff\xff\xff\0\0\a\x80\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x3\x16\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x3\x1e\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\x1f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x43\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3g\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\isNestedWindow=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\size=@Size(1920 977) +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_x=-10 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_y=20 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_width=1920 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_height=977 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\ProductVersion=201809 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\Layout="@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\x2\0\0\x5\xa0\0\0\x1@\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1\xd8\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x1\xde\0\0\x3\xc2\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x5\xa0\0\0\x1?\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x5\xa0\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\x1-\0\xff\xff\xff\0\0\x5\xa0\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\isNestedWindow=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\size=@Size(1440 723) +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_x=239 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_y=111 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_width=1440 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_height=723 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_OneSearch\isNestedWindow=1 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_OneSearch\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_OneSearch\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_nWave_2\isNestedWindow=1 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_nWave_2\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_nWave_2\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_nWave_2\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_nWave_2\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\0\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\0\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\0\ProductVersion=201809 +Verdi_1\qBaseWindowNextStateGroup\0\Layout="@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\x2\0\0\x3U\0\0\0\xf4\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1\x17\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x1\x1d\0\0\x2\x38\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3U\0\0\0\xf4\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3U\0\0\0\xa0\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\x3U\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowNextStateGroup\0\isNestedWindow=0 +Verdi_1\qBaseWindowNextStateGroup\0\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\0\size=@Size(853 572) +Verdi_1\qBaseWindowNextStateGroup\0\geometry_x=-1 +Verdi_1\qBaseWindowNextStateGroup\0\geometry_y=27 +Verdi_1\qBaseWindowNextStateGroup\0\geometry_width=853 +Verdi_1\qBaseWindowNextStateGroup\0\geometry_height=572 +Verdi_1\qBaseWindowNextStateGroup\1\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\windowDock_OneSearch\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\windowDock_OneSearch\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\1\qBaseDockWidgetGroup\windowDock_OneSearch\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\1\ProductVersion=201809 +Verdi_1\qBaseWindowNextStateGroup\1\Layout="@ByteArray(\0\0\0\xff\0\0\0\x1\xfd\0\0\0\x2\0\0\0\x2\0\0\x3U\0\0\0\xdb\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1\x17\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x1\x1d\0\0\x2\x38\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3U\0\0\x1\r\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3U\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\0\0\x3U\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowNextStateGroup\1\isNestedWindow=0 +Verdi_1\qBaseWindowNextStateGroup\1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\1\size=@Size(853 572) +Verdi_1\qBaseWindowNextStateGroup\1\geometry_x=-1 +Verdi_1\qBaseWindowNextStateGroup\1\geometry_y=27 +Verdi_1\qBaseWindowNextStateGroup\1\geometry_width=853 +Verdi_1\qBaseWindowNextStateGroup\1\geometry_height=572 +Verdi_1\qBaseWindowNextStateGroup\2\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\windowDock_OneSearch\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\2\qBaseDockWidgetGroup\windowDock_OneSearch\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\2\ProductVersion=201809 +Verdi_1\qBaseWindowNextStateGroup\2\Layout="@ByteArray(\0\0\0\xff\0\0\0\x2\xfd\0\0\0\x2\0\0\0\x2\0\0\x3U\0\0\0\xdb\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1\x17\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x1\x1d\0\0\x2\x38\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3U\0\0\x1\r\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3U\0\0\0\xa0\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\0\0\0\0\0\xff\xff\xff\xff\0\0\0k\0\0\0k\0\0\x3U\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowNextStateGroup\2\isNestedWindow=0 +Verdi_1\qBaseWindowNextStateGroup\2\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\2\size=@Size(853 572) +Verdi_1\qBaseWindowNextStateGroup\2\geometry_x=-1 +Verdi_1\qBaseWindowNextStateGroup\2\geometry_y=27 +Verdi_1\qBaseWindowNextStateGroup\2\geometry_width=853 +Verdi_1\qBaseWindowNextStateGroup\2\geometry_height=572 +Verdi_1\qBaseWindowNextStateGroup\3\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\windowDock_OneSearch\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\windowDock_OneSearch\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\3\qBaseDockWidgetGroup\windowDock_OneSearch\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\3\ProductVersion=201809 +Verdi_1\qBaseWindowNextStateGroup\3\Layout="@ByteArray(\0\0\0\xff\0\0\0\x3\xfd\0\0\0\x2\0\0\0\x2\0\0\a\x80\0\0\x1\xbf\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x2v\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x2|\0\0\x5\x4\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\a\x80\0\0\x1\xbe\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\a\x80\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\0\0\a\x80\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowNextStateGroup\3\isNestedWindow=0 +Verdi_1\qBaseWindowNextStateGroup\3\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\3\size=@Size(1920 977) +Verdi_1\qBaseWindowNextStateGroup\3\geometry_x=-1 +Verdi_1\qBaseWindowNextStateGroup\3\geometry_y=27 +Verdi_1\qBaseWindowNextStateGroup\3\geometry_width=1920 +Verdi_1\qBaseWindowNextStateGroup\3\geometry_height=977 +Verdi_1\qBaseWindowNextStateGroup\4\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\windowDock_OneSearch\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\windowDock_OneSearch\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\4\qBaseDockWidgetGroup\windowDock_OneSearch\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\4\ProductVersion=201809 +Verdi_1\qBaseWindowNextStateGroup\4\Layout="@ByteArray(\0\0\0\xff\0\0\0\x4\xfd\0\0\0\x2\0\0\0\x2\0\0\a\x80\0\0\x1\xbf\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x2v\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x2|\0\0\x5\x4\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\a\x80\0\0\x1\xbe\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\a\x80\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\0\0\a\x80\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowNextStateGroup\4\isNestedWindow=0 +Verdi_1\qBaseWindowNextStateGroup\4\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\4\size=@Size(1920 977) +Verdi_1\qBaseWindowNextStateGroup\4\geometry_x=-1 +Verdi_1\qBaseWindowNextStateGroup\4\geometry_y=27 +Verdi_1\qBaseWindowNextStateGroup\4\geometry_width=1920 +Verdi_1\qBaseWindowNextStateGroup\4\geometry_height=977 +Verdi_1\qBaseWindowNextStateGroup\5\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_OneSearch\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_OneSearch\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_OneSearch\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_nWave_2\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_nWave_2\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_nWave_2\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_nWave_2\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\5\qBaseDockWidgetGroup\windowDock_nWave_2\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\5\ProductVersion=201809 +Verdi_1\qBaseWindowNextStateGroup\5\Layout="@ByteArray(\0\0\0\xff\0\0\0\x5\xfd\0\0\0\x2\0\0\0\x2\0\0\a\x80\0\0\x1\xbf\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x2v\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x2|\0\0\x5\x4\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\a\x80\0\0\x1\xbe\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\a\x80\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\x1\xd5\0\xff\xff\xff\0\0\a\x80\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowNextStateGroup\5\isNestedWindow=0 +Verdi_1\qBaseWindowNextStateGroup\5\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\5\size=@Size(1920 977) +Verdi_1\qBaseWindowNextStateGroup\5\geometry_x=-1 +Verdi_1\qBaseWindowNextStateGroup\5\geometry_y=27 +Verdi_1\qBaseWindowNextStateGroup\5\geometry_width=1920 +Verdi_1\qBaseWindowNextStateGroup\5\geometry_height=977 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_nWave_2\SELECTION_MESSAGE_TOOLBAR=false +Verdi_1\qBaseWindowNextStateGroup\6\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CInst._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CMessage%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_MTB_SOURCE_TAB_1\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CSignal_List%3E\isVisible=false +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\widgetDock_%3CDecl._Tree%3E\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_OneSearch\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_OneSearch\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_OneSearch\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_OneSearch\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_nWave_2\isNestedWindow=1 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_nWave_2\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_nWave_2\SELECTION_MESSAGE_TOOLBAR=false +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_nWave_2\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_nWave_2\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowNextStateGroup\6\qBaseDockWidgetGroup\windowDock_nWave_2\dockIsFloating=false +Verdi_1\qBaseWindowNextStateGroup\6\ProductVersion=201809 +Verdi_1\qBaseWindowNextStateGroup\6\Layout="@ByteArray(\0\0\0\xff\0\0\0\x6\xfd\0\0\0\x2\0\0\0\x2\0\0\x5\xa0\0\0\x1@\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1\xd8\0\0\0\x89\0\xff\xff\xff\xfa\0\0\0\0\x1\0\0\0\x2\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0I\0n\0s\0t\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0.\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0\x44\0\x65\0\x63\0l\0.\0_\0T\0r\0\x65\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0V\0\xff\xff\xff\xfb\0\0\0\x30\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0S\0i\0g\0n\0\x61\0l\0_\0L\0i\0s\0t\0>\0\0\0\0\xe9\0\0\0\xc6\0\0\0k\0\0\0k\xfb\0\0\0\x36\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0M\0T\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0T\0\x41\0\x42\0_\0\x31\x1\0\0\x1\xde\0\0\x3\xc2\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x5\xa0\0\0\x1?\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x5\xa0\0\0\x2,\0\xff\xff\xff\xfa\0\0\0\x2\x1\0\0\0\x3\xfb\0\0\0(\0w\0i\0\x64\0g\0\x65\0t\0\x44\0o\0\x63\0k\0_\0<\0M\0\x65\0s\0s\0\x61\0g\0\x65\0>\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\xa0\0\xff\xff\xff\xfb\0\0\0(\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0O\0n\0\x65\0S\0\x65\0\x61\0r\0\x63\0h\x1\0\0\0\0\xff\xff\xff\xff\0\0\x2,\0\xff\xff\xff\xfb\0\0\0$\0w\0i\0n\0\x64\0o\0w\0\x44\0o\0\x63\0k\0_\0n\0W\0\x61\0v\0\x65\0_\0\x32\x1\0\0\0\0\xff\xff\xff\xff\0\0\x1-\0\xff\xff\xff\0\0\x5\xa0\0\0\0\0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x6\0\0\0\x2\0\0\0\x10\0\0\0.\0H\0\x42\0_\0I\0M\0P\0O\0R\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0N\0\x45\0W\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0$\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0(\0H\0\x42\0_\0S\0I\0G\0N\0\x41\0L\0_\0P\0\x41\0N\0\x45\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0~\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0H\0\x42\0_\0M\0U\0L\0T\0I\0_\0T\0\x41\0\x42\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xa2\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0*\0H\0\x42\0_\0\x45\0\x44\0I\0T\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\0\xc6\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\x1\0\0\0\xea\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0H\0\x42\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x1\x18\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0.\0H\0\x42\0_\0S\0O\0U\0R\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\x1\0\0\x2/\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0,\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0T\0O\0G\0G\0L\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe3\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xbb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x30\0t\0o\0o\0l\0\x62\0\x61\0r\0H\0\x42\0_\0P\0R\0O\0\x44\0T\0Y\0P\0\x45\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xf8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0<\0\x41\0\x42\0V\0_\0\x41\0\x44\0\x44\0_\0T\0\x45\0M\0P\0O\0R\0\x41\0R\0Y\0_\0\x41\0S\0S\0\x45\0R\0T\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x2\xe8\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1e\0U\0V\0M\0_\0\x41\0W\0\x41\0R\0\x45\0_\0\x44\0\x45\0\x42\0U\0G\0\0\0\x3\f\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0 \0V\0\x43\0_\0\x41\0P\0P\0S\0_\0T\0O\0O\0L\0_\0\x42\0O\0X\x1\0\0\x3\x1\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x14\0L\0O\0G\0_\0V\0I\0\x45\0W\0\x45\0R\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0$\0\x41\0M\0S\0_\0\x43\0O\0N\0\x46\0I\0G\0_\0T\0O\0O\0L\0\x42\0\x41\0R\x1\0\0\x3%\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x30\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0&\0H\0\x42\0_\0\x42\0\x41\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\x1\xfb\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x32\0t\0o\0o\0l\0\x42\0\x61\0r\0\x46\0o\0r\0m\0\x61\0l\0V\0\x65\0r\0i\0\x66\0i\0\x63\0\x61\0t\0i\0o\0n\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0>\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0R\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0W\0I\0N\0\x44\0_\0U\0N\0\x44\0O\0_\0R\0\x45\0\x44\0O\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x5\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0@\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0R\0\x45\0V\0\x45\0R\0S\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\x1\x95\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x38\0H\0\x42\0_\0P\0O\0W\0\x45\0R\0_\0T\0R\0\x41\0\x43\0\x45\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0T\0\x42\0\x42\0R\0_\0\x44\0\x45\0\x42\0U\0G\0_\0V\0S\0I\0M\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0:\0N\0O\0V\0\x41\0S\0_\0\x45\0M\0U\0L\0\x41\0T\0I\0O\0N\0_\0\x44\0\x45\0\x42\0U\0G\0_\0\x43\0O\0M\0M\0\x41\0N\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x1a\0\x43\0V\0G\0_\0\x43\0\x45\0R\0_\0P\0\x41\0N\0\x45\0L\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)" +Verdi_1\qBaseWindowNextStateGroup\6\isNestedWindow=0 +Verdi_1\qBaseWindowNextStateGroup\6\isVisible=true +Verdi_1\qBaseWindowNextStateGroup\6\size=@Size(1440 723) +Verdi_1\qBaseWindowNextStateGroup\6\geometry_x=239 +Verdi_1\qBaseWindowNextStateGroup\6\geometry_y=111 +Verdi_1\qBaseWindowNextStateGroup\6\geometry_width=1440 +Verdi_1\qBaseWindowNextStateGroup\6\geometry_height=723 + +[qBaseWindow_saveRestoreSession_group] +10=/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/verdiLog/novas_autosave.ses + +[qDockerWindow_C] +Verdi_1\position.x=239 +Verdi_1\position.y=111 +Verdi_1\width=1440 +Verdi_1\height=723 diff --git a/uart_thermometer_digital/sim/therm_chip_top/novas.rc b/uart_thermometer_digital/sim/therm_chip_top/novas.rc new file mode 100644 index 0000000..c823fbd --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/novas.rc @@ -0,0 +1,1312 @@ +@verdi rc file Version 1.0 +[Library] +work = ./work +[Annotation] +3D_Active_Annotation = FALSE +[CommandSyntax.finsim] +InvokeCommand = +FullFileName = TRUE +Separator = . +SimPromptSign = ">" +HierNameLevel = 1 +RunContinue = "continue" +Finish = "quit" +UseAbsTime = FALSE +NextTime = "run 1" +NextNTime = "run ${SimBPTime}" +NextEvent = "run 1" +Reset = +ObjPosBreak = "break posedge ${SimBPObj}" +ObjNegBreak = "break negedge ${SimBPObj}" +ObjAnyBreak = "break change ${SimBPObj}" +ObjLevelBreak = +LineBreak = "breakline ${SimBPFile} ${SimBPLine}" +AbsTimeBreak = "break abstimeaf ${SimBPTime}" +RelTimeBreak = "break reltimeaf ${SimBPTime}" +EnableBP = "breakon ${SimBPId}" +DisableBP = "breakoff ${SimBPId}" +DeleteBP = "breakclr ${SimBPId}" +DeleteAllBP = "breakclr" +SimSetScope = "cd ${SimDmpObj}" +[CommandSyntax.ikos] +InvokeCommand = "setvar debussy true;elaborate -p ${SimTop} -s ${SimArch}; run until 0;fsdbInteractive; " +FullFileName = TRUE +NeedTimeUnit = TRUE +NormalizeTimeUnit = TRUE +Separator = / +HierNameLevel = 2 +RunContinue = "run" +Finish = "exit" +NextTime = "run ${SimBPTime} ${SimTimeUnit}" +NextNTime = "run for ${SimBPTime} ${SimTimeUnit}" +NextEvent = "step 1" +Reset = "reset" +ObjPosBreak = "stop if ${SimBPObj} = \"'1'\"" +ObjNegBreak = "stop if ${SimBPObj} = \"'0'\"" +ObjAnyBreak = +ObjLevelBreak = "stop if ${SimBPObj} = ${SimBPValue}" +LineBreak = "stop at ${SimBPFile}:${SimBPLine}" +AbsTimeBreak = +RelTimeBreak = +EnableBP = "enable ${SimBPId}" +DisableBP = "disable ${SimBPId}" +DeleteBP = "delete ${SimBPId}" +DeleteAllBP = "delete *" +[CommandSyntax.verisity] +InvokeCommand = +FullFileName = FALSE +Separator = . +SimPromptSign = "> " +HierNameLevel = 1 +RunContinue = "." +Finish = "$finish;" +NextTime = "$db_steptime(1);" +NextNTime = "$db_steptime(${SimBPTime});" +NextEvent = "$db_step;" +SimSetScope = "$scope(${SimDmpObj});" +Reset = "$reset;" +ObjPosBreak = "$db_breakonposedge(${SimBPObj});" +ObjNegBreak = "$db_breakonnegedge(${SimBPObj});" +ObjAnyBreak = "$db_breakwhen(${SimBPObj});" +ObjLevelBreak = "$db_breakwhen(${SimBPObj}, ${SimBPValue});" +LineBreak = "$db_breakatline(${SimBPLine}, ${SimBPScope}, \"${SimBPFile}\");" +AbsTimeBreak = "$db_breakbeforetime(${SimBPTime});" +RelTimeBreak = "$db_breakbeforetime(${SimBPTime});" +EnableBP = "$db_enablebreak(${SimBPId});" +DisableBP = "$db_disablebreak(${SimBPId});" +DeleteBP = "$db_deletebreak(${SimBPId});" +DeleteAllBP = "$db_deletebreak;" +FSDBInit = "$novasInteractive;" +FSDBDumpvars = "$novasDumpvars(0, ${SimDmpObj});" +FSDBDumpsingle = "$novasDumpsingle(${SimDmpObj});" +FSDBDumpvarsInFile = "$novasDumpvarsToFile(\"${SimDmpFile}\");" +FSDBDumpMem = "$novasDumpMemNow(${SimDmpObj}, ${SimDmpBegin}, ${SimDmpSize});" +[CoverageDetail] +cross_filter_limit = 1000 +branch_limit_vector_display = 50 +showgrid = TRUE +reuseFirst = TRUE +justify = TRUE +scrollbar_mode = per pane +test_combo_left_truncate = TRUE +instance_combo_left_truncate = TRUE +loop_navigation = TRUE +condSubExpr = 20 +tglMda = 1000 +linecoverable = 100000 +lineuncovered = 50000 +tglcoverable = 30000 +tgluncovered = 30000 +pendingMax = 1000 +show_full_more = FALSE +[CoverageHier] +showgrid = FALSE +[CoverageWeight] +Assert = 1 +Covergroup = 1 +Line = 1 +Condition = 1 +Toggle = 1 +FSM = 1 +Branch = 1 +[DesignTree] +IfShowModule = {TRUE, FALSE} +[DisabledMessages] +version = Verdi_O-2018.09-SP2 +184615126 = disabled +[Editor] +editorName = TurboEditor +[Emacs] +EmacsFont = "Clean 14" +EmacsBG = white +EmacsFG = black +[Exclusion] +enableAsDefault = TRUE +saveAsDefault = TRUE +saveManually = TRUE +illegalBehavior = FALSE +DisplayExcludedItem = FALSE +adaptiveExclusion = TRUE +warningExcludeInstance = TRUE +favorite_exclude_annotation = "" +[FSM] +viewport = 65 336 387 479 +WndBk-FillColor = Gray3 +Background-FillColor = gray5 +prefKey_Link-FillColor = yellow4 +prefKey_Link-TextColor = black +Trap = red3 +Hilight = blue4 +Window = Gray3 +Selected = white +Trans. = green2 +State = black +Init. = black +SmartTips = TRUE +VectorFont = FALSE +StopAskBkgndColor = FALSE +ShowStateAction = FALSE +ShowTransAction = FALSE +ShowTransCond = FALSE +StateLable = NAME +StateValueRadix = ORIG +State-LineColor = ID_BLACK +State-LineWidth = 1 +State-FillColor = ID_BLUE2 +State-TextColor = ID_WHITE +Init_State-LineColor = ID_BLACK +Init_State-LineWidth = 2 +Init_State-FillColor = ID_YELLOW2 +Init_State-TextColor = ID_BLACK +Reset_State-LineColor = ID_BLACK +Reset_State-LineWidth = 2 +Reset_State-FillColor = ID_YELLOW7 +Reset_State-TextColor = ID_BLACK +Trap_State-LineColor = ID_RED2 +Trap_State-LineWidth = 2 +Trap_State-FillColor = ID_CYAN5 +Trap_State-TextColor = ID_RED2 +State_Action-LineColor = ID_BLACK +State_Action-LineWidth = 1 +State_Action-FillColor = ID_WHITE +State_Action-TextColor = ID_BLACK +Junction-LineColor = ID_BLACK +Junction-LineWidth = 1 +Junction-FillColor = ID_GREEN2 +Junction-TextColor = ID_BLACK +Connection-LineColor = ID_BLACK +Connection-LineWidth = 1 +Connection-FillColor = ID_GRAY5 +Connection-TextColor = ID_BLACK +prefKey_Port-LineColor = ID_BLACK +prefKey_Port-LineWidth = 1 +prefKey_Port-FillColor = ID_ORANGE6 +prefKey_Port-TextColor = ID_YELLOW2 +Transition-LineColor = ID_BLACK +Transition-LineWidth = 1 +Transition-FillColor = ID_WHITE +Transition-TextColor = ID_BLACK +Trans_Condition-LineColor = ID_BLACK +Trans_Condition-LineWidth = 1 +Trans_Condition-FillColor = ID_WHITE +Trans_Condition-TextColor = ID_ORANGE2 +Trans_Action-LineColor = ID_BLACK +Trans_Action-LineWidth = 1 +Trans_Action-FillColor = ID_WHITE +Trans_Action-TextColor = ID_GREEN2 +SelectedSet-LineColor = ID_RED2 +SelectedSet-LineWidth = 1 +SelectedSet-FillColor = ID_RED2 +SelectedSet-TextColor = ID_WHITE +StickSet-LineColor = ID_ORANGE5 +StickSet-LineWidth = 1 +StickSet-FillColor = ID_PURPLE6 +StickSet-TextColor = ID_BLACK +HilightSet-LineColor = ID_RED5 +HilightSet-LineWidth = 1 +HilightSet-FillColor = ID_RED7 +HilightSet-TextColor = ID_BLUE5 +ControlPoint-LineColor = ID_BLACK +ControlPoint-LineWidth = 1 +ControlPoint-FillColor = ID_WHITE +Bundle-LineColor = ID_BLACK +Bundle-LineWidth = 1 +Bundle-FillColor = ID_WHITE +Bundle-TextColor = ID_BLUE4 +QtBackground-FillColor = ID_GRAY6 +prefKey_Link-LineColor = ID_ORANGE2 +prefKey_Link-LineWidth = 1 +Selection-LineColor = ID_BLUE2 +Selection-LineWidth = 1 +[FSM_Dlg-Print] +Orientation = Landscape +[Form] +version = Verdi_O-2018.09-SP2 +[General] +autoSaveSession = FALSE +TclAutoSource = +cmd_enter_form = FALSE +SyncBrowserDir = TRUE +version = Verdi_O-2018.09-SP2 +SignalCaseInSensitive = FALSE +ShowWndCtntDuringResizing = FALSE +[GlobalProp] +ErrWindow_Font = Helvetica_M_R_12 +[Globals] +app_default_font = Bitstream Vera Sans,10,-1,5,50,0,0,0,0,0 +app_fixed_width_font = Courier,10,-1,5,50,0,0,0,0,0 +text_encoding = Unicode(utf8) +smart_resize = TRUE +smart_resize_child_limit = 2000 +tooltip_max_width = 200 +tooltip_max_height = 20 +tooltip_viewer_key = F3 +tooltip_display_time = 1000 +bookmark_name_length_limit = 12 +disable_tooltip = FALSE +auto_load_source = TRUE +max_array_size = 4096 +filter_when_typing = TRUE +filter_keep_children = TRUE +filter_syntax = Wildcards +filter_keystroke_interval = 800 +filter_case_sensitive = FALSE +filter_full_path = FALSE +load_detail_for_funcov = FALSE +sort_limit = 100000 +ignoreDBVersionChecking = FALSE +[HB] +ViewSchematic = FALSE +windowLayout = 0 0 804 500 182 214 804 148 +import_filter = *.v; *.vc; *.f +designTreeFont = *-adobe-courier-medium-r-*-*-12-*-*-*-*-*-iso8859-* +import_filter_vhdl = *.vhd; *.vhdl; *.f +import_default_language = Verilog +import_filter_verilog = *.v; *.vc; *.f +simulation_file_type = *.fsdb;*.fsdb.gz;*.fsdb.bz2;*.ff;*.dump +PrefetchViewableAnnot = TRUE +[Hier] +filterTimeout = 1500 +[ImportLiberty] +SearchPriority = .lib++ +bSkipStateCell = False +bImportPowerInfo = False +bSkipFFCell = False +bScpecifyCellNameCase = False +bSpecifyPinNameCase = False +CellNameToCase = +PinNameToCase = +[Language] +EditWindow_Font = COURIER12 +Background = ID_WHITE +Comment = ID_GRAY4 +Keyword = ID_BLUE5 +UserKeyword = ID_GREEN2 +Text = ID_BLACK +SelText = ID_WHITE +SelBackground = ID_BLUE2 +[Library.Ikos] +pack = ./work.lib++ +vital = ./work.lib++ +work = ./work.lib++ +std = ${dls_std}.lib++ +ieee = ${dls_ieee}.lib++ +synopsys = ${dls_synopsys}.lib++ +silc = ${dls_silc}.lib++ +ikos = ${dls_ikos}.lib++ +novas = ${VOYAGER_LIB_VHDL}/${VOYAGER_MACHINE}/novas.lib++ +[MDT] +ART_RF_SP = spr[0-9]*bx[0-9]* +ART_RF_2P = dpr[0-9]*bx[0-9]* +ART_SRAM_SP = spm[0-9]*bx[0-9]* +ART_SRAM_DP = dpm[0-9]*bx[0-9]* +VIR_SRAM_SP = hdsd1_[0-9]*x[0-9]*cm4sw1 +VIR_SRAM_DP = hdsd2_[0-9]*x[0-9]*cm4sw1 +VIR_RF_SP = rfsd1_[0-9]*x[0-9]*cm2sw0 +VIR_RF_DP = rfsd2_[0-9]*x[0-9]*cm2sw1 +VIR_STAR_SRAM_SP = shsd1_[0-9]*x[0-9]*cm4sw0 +[NPExpanding] +functiongroups = FALSE +modules = FALSE +[NPFilter] +showAssertion = TRUE +showCoverGroup = TRUE +showProperty = TRUE +showSequence = TRUE +showDollarUnit = TRUE +[OldFontRC] +Wave_legend_window_font = -f COURIER12 -c ID_CYAN5 +Wave_value_window_font = -f COURIER12 -c ID_CYAN5 +Wave_curve_window_font = -f COURIER12 -c ID_CYAN5 +Wave_group_name_font = -f COURIER12 -c ID_GREEN5 +Wave_ruler_value_font = -f COURIER12 -c ID_CYAN5 +Wave_analog_ruler_value_font = -f COURIER12 -c ID_CYAN5 +Wave_comment_string_font = -f COURIER12 -c ID_RED5 +HB_designTreeFont = *-adobe-courier-medium-r-*-*-12-*-*-*-*-*-iso8859-* +Text_font = COURIER12 +nMemory_font = Fixed 14 +Wave_getsignal_form_font = -f COURIER12 +Text_annotFont = Helvetica_M_R_10 +[OtherEditor] +cmd1 = "xterm -font 9x15 -fg black -bg gray -e" +name = "vi" +options = "+${CurLine} ${CurFullFileName}" +[Power] +PowerDownInstance = ID_GRAY1 +RetentionSignal = ID_YELLOW2 +IsolationSignal = ID_RED6 +LevelShiftedSignal = ID_GREEN6 +PowerSwitchObject = ID_ORANGE5 +AlwaysOnObject = ID_GREEN5 +PowerNet = ID_RED2 +GroundNet = ID_RED2 +SimulationOnly = ID_CYAN3 +SRSN/SPA = ID_CYAN3 +CNSSignal = ID_CYAN3 +RPTRSignal = ID_CYAN3 +AcknowledgeSignal = ID_CYAN3 +BoundaryPort = ID_CYAN3 +DisplayInstrumentedCell = TRUE +ShowCmdByFile = FALSE +ShowPstAnnot = FALSE +ShowIsoSymbol = TRUE +ExtractIsoSameNets = FALSE +AnnotateSignal = TRUE +HighlightPowerObject = TRUE +HighlightPowerDomain = TRUE +TraceThroughInstruLowPower = FALSE +BrightenPowerColorInSchematicWindow = FALSE +ShowAlias = FALSE +ShowVoltage = TRUE +MatchTreeNodesCaseInsensitive = FALSE +SearchHBNodeDynamically = FALSE +ContinueTracingSupplyOrLogicNet = FALSE +[Print] +PrinterName = lp +FileName = test.ps +PaperSize = A4 - 210x297 (mm) +ColorPrint = FALSE +[PropertyTools] +saveWaveformStat = TRUE +savePropStat = FALSE +savePropDtl = TRUE +[QtDialog] +QwWarnMsgDlg = 650,444,600,250 +QwUserAskDlg = 798,524,324,134 +SetWindowTimeUnitDialog = 742,466,433,86 +[Relationship] +hideRecursiceNode = FALSE +[Session Cache] +3 = string (session file name) +4 = string (session file name) +5 = string (session file name) +1 = /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/verdiLog/novas_autosave.ses +2 = /home/shbyang/verdiLog/novas_autosave.ses +[Simulation] +scsPath = scsim +scsOption = +xlPath = verilog +xlOption = +ncPath = ncsim +ncOption = -f ncsim.args +osciPath = gdb +osciOption = +vcsPath = simv +vcsOption = +mtiPath = vsim +mtiOption = +vhncPath = ncsim +vhncOption = -log debussy.nc.log +mixncPath = ncsim +mixncOption = -log debussy.mixnc.log +speedsimPath = +speedsimOption = +mti_vlogPath = vsim +mti_vlogOption = novas_vlog +vcs_mixPath = simv +vcs_mixOption = -vhdlrun "-vhpi debussy:FSDBDumpCmd" +scs_mixPath = scsim +scs_mixOption = -vhpi debussy:FSDBDumpCmd +interactiveDebugging = {True, False} +KeepBreakPoints = False +ScsDebugAll = False +simType = {vcssv, xl, nc, vcs, mti, mti_vlog, vhnc, scs, mixnc} +thirdpartyIdx = -1 +iscCmdSep = FALSE +NoAppendOption = False +[SimulationPlus] +xlPath = verilog +xlOption = +ncPath = ncsim +ncOption = -f ncsim.args +vcsPath = simv +vcsOption = +mti_vlogPath = vsim +mti_vlogOption = novas_vlog +mtiPath = vsim +mtiOption = +vhncPath = ncsim +vhncOption = -log debussy.nc.log +speedsimPath = verilog +speedsimOption = +mixncPath = ncsim +mixncOption = -log debussy.mixnc.log +scsPath = scsim +scsOption = +vcs_mixPath = simv +vcs_mixOption = -vhdlrun "-vhpi debussy:FSDBDumpCmd" +scs_mixPath = scsim +scs_mixOption = -vhpi debussy:FSDBDumpCmd +vcs_svPath = simv +vcs_svOption = +simType = vcssv +thirdpartyIdx = -1 +interactiveDebugging = FALSE +KeepBreakPoints = FALSE +iscCmdSep = FALSE +ScsDebugAll = FALSE +NoAppendOption = FALSE +invokeSimPath = work +[SimulationPlus2] +eventDumpUnfinish = FALSE +[Source] +wordWrapOn = TRUE +viewReuse = TRUE +lineNumberOn = TRUE +warnOutdatedDlg = TRUE +showEncrypt = FALSE +loadInclude = FALSE +showColorForActive = FALSE +tabWidth = 8 +editor = vi +reload = Never +sync_active_to_source = TRUE +navigateAsColored = FALSE +navigateCovered = FALSE +navigateUncovered = TRUE +navigateExcluded = FALSE +not_ask_for_source_path = FALSE +expandMacroOn = TRUE +expandMacroInstancesThreshold = 10000 +[SourceVHDL] +vhSimType = ModelSim +ohSimType = VCS +[TclShell] +nLineSize = 1024 +[Test] +verbose_progress = FALSE +[TestBenchBrowser] +-showUVMDynamicHierTreeWin = FALSE +[Text] +hdlTypeName = blue4 +hdlLibrary = blue4 +viewport = 396 392 445 487 +hdlOther = ID_BLACK +hdlComment = ID_GRAY1 +hdlKeyword = ID_BLUE5 +hdlEntity = ID_BLACK +hdlEntityInst = ID_BLACK +hdlSignal = ID_RED2 +hdlInSignal = ID_RED2 +hdlOutSignal = ID_RED2 +hdlInOutSignal = ID_RED2 +hdlOperator = ID_BLACK +hdlMinus = ID_BLACK +hdlSymbol = ID_BLACK +hdlString = ID_BLACK +hdlNumberBase = ID_BLACK +hdlNumber = ID_BLACK +hdlLiteral = ID_BLACK +hdlIdentifier = ID_BLACK +hdlSystemTask = ID_BLACK +hdlParameter = ID_BLACK +hdlIncFile = ID_BLACK +hdlDataFile = ID_BLACK +hdlCDSkipIf = ID_GRAY1 +hdlMacro = ID_BLACK +hdlMacroValue = ID_BLACK +hdlPlainText = ID_BLACK +hdlOvaId = ID_PURPLE2 +hdlPslId = ID_PURPLE2 +HvlEId = ID_BLACK +HvlVERAId = ID_BLACK +hdlEscSignal = ID_BLACK +hdlEscInSignal = ID_BLACK +hdlEscOutSignal = ID_BLACK +hdlEscInOutSignal = ID_BLACK +textBackgroundColor = ID_GRAY6 +textHiliteBK = ID_BLUE5 +textHiliteText = ID_WHITE +textTracedMark = ID_GREEN2 +textLineNo = ID_BLACK +textFoldedLineNo = ID_RED5 +textUserKeyword = ID_GREEN2 +textParaAnnotText = ID_BLACK +textFuncAnnotText = ID_BLUE2 +textAnnotText = ID_BLACK +textUserDefAnnotText = ID_BLACK +ComputedSignal = ID_PURPLE5 +textAnnotTextShadow = ID_WHITE +parenthesisBGColor = ID_YELLOW5 +codeInParenthesis = ID_CYAN5 +text3DLight = ID_WHITE +text3DShadow = ID_BLACK +textHvlDriver = ID_GREEN3 +textHvlLoad = ID_YELLOW3 +textHvlDriverLoad = ID_BLUE3 +irOutline = ID_RED2 +irDriver = ID_YELLOW5 +irLoad = ID_BLACK +irBookMark = ID_YELLOW2 +irIndicator = ID_WHITE +irBreakpoint = ID_GREEN5 +irCurLine = ID_BLUE5 +hdlVhEntity = ID_BLACK +hdlArchitecture = ID_BLACK +hdlPackage = ID_BLUE5 +hdlRefPackage = ID_BLUE5 +hdlAlias = ID_BLACK +hdlGeneric = ID_BLUE5 +specialAnnotShadow = ID_BLUE1 +hdlZeroInHead = ID_GREEN2 +hdlZeroInComment = ID_GREEN2 +hdlPslHead = ID_BLACK +hdlPslComment = ID_BLACK +hdlSynopsysHead = ID_GREEN2 +hdlSynopsysComment = ID_GREEN2 +pdmlIdentifier = ID_BLACK +pdmlCommand = ID_BLACK +pdmlMacro = ID_BLACK +font = COURIER12 +annotFont = Helvetica_M_R_10 +[Text.1] +viewport = 239 111 1440 723 45 +[TextPrinter] +Orientation = Landscape +Indicator = FALSE +LineNum = TRUE +FontSize = 7 +Column = 2 +Annotation = TRUE +[Texteditor] +TexteditorFont = "Clean 14" +TexteditorBG = white +TexteditorFG = black +[ThirdParty] +ThirdPartySimTool = verisity surefire ikos finsim +[TurboEditor] +autoBackup = TRUE +[UserButton.mixnc] +Button1 = "Dump All Signals" "call fsdbDumpvars\n" +Button2 = "Next 1000 Time" "run 1000 -relative\n" +Button3 = "Next ? Time" "run ${Arg:Next Time} -relative\n" +Button4 = "Run Next" "run -next\n" +Button5 = "Run Step" "run -step\n" +Button6 = "Run Return" "run -return\n" +Button7 = "Show Variables" "value {${NCSelVars}}\n" +Button8 = "FSDB Ver" "call fsdbVersion" +Button9 = "Dump On" "call fsdbDumpon" +Button10 = "Dump Off" "call fsdbDumpoff" +Button11 = "All Tasks" "call" +Button12 = "Dump Selected Instance" "call fsdbDumpvars 1 ${SelInst}" +[UserButton.mti] +Button1 = "Dump All Signals" "fsdbDumpvars\n" +Button2 = "Next 1000 Time" "run 1000\n" +Button3 = "Next ? Time" "run ${Arg:Next Time}\n" +Button4 = "Show Variables" "exa ${SelVars}\n" +Button5 = "Force Variable" "force -freeze ${SelVar} ${Arg:New Value} 0\n" +Button6 = "Release Variable" "noforce ${SelVar}\n" +Button7 = "Deposit Variable" "force -deposit ${SelVar} ${Arg:New Value} 0\n" +[UserButton.mti_vlog] +Button1 = "Dump All Signals" "fsdbDumpvars\n" +Button2 = "Next 1000 Time" "run 1000\n" +Button3 = "Next ? Time" "run ${Arg:Next Time}\n" +Button4 = "Show Variables" "exa ${SelVars}\n" +Button5 = "Force Variable" "force -freeze ${SelVar} ${Arg:New Value} 0\n" +Button6 = "Release Variable" "noforce ${SelVar}\n" +Button7 = "Deposit Variable" "force -deposit ${SelVar} ${Arg:New Value} 0\n" +[UserButton.nc] +Button1 = "Dump All Signals" "call fsdbDumpvars\n" +Button2 = "Next 1000 Time" "run 1000 -relative\n" +Button3 = "Next ? Time" "run ${Arg:Next Time} -relative\n" +Button4 = "Run Next" "run -next\n" +Button5 = "Run Step" "run -step\n" +Button6 = "Run Return" "run -return\n" +Button7 = "Show Variables" "value {${NCSelVars}}\n" +[UserButton.scs] +Button1 = "Dump All Signals" "call fsdbDumpvars(0, \"${TopScope}\");\n" +Button2 = "Next 1000 Time" "run 1000 \n" +Button3 = "Next ? Time" "run ${Arg:Next Time} \n" +Button4 = "Run Step" "step\n" +Button5 = "Show Variables" "ls -v {${SelVars}}\n" +[UserButton.vhnc] +Button1 = "Dump All Signals" "call fsdbDumpvars\n" +Button2 = "Next 1000 Time" "run 1000 -relative\n" +Button3 = "Next ? Time" "run ${Arg:Next Time} -relative\n" +Button4 = "Run Next" "run -next\n" +Button5 = "Run Step" "run -step\n" +Button6 = "Run Return" "run -return\n" +Button7 = "Show Variables" "value {${NCSelVars}}\n" +[UserButton.xl] +Button13 = "Dump Off" "$fsdbDumpoff;\n" +Button12 = "Dump On" "$fsdbDumpon;\n" +Button11 = "Delete Focus" "$db_deletefocus(${treeSelScope});\n" +Button10 = "Set Focus" "$db_setfocus(${treeSelScope});\n" +Button9 = "Deposit Variable" "$deposit(${SelVar},${Arg:New Value});\n" +Button8 = "Release Variable" "release ${SelVar};\n" +Button7 = "Force Variable" "force ${SelVar} = ${Arg:New Value};\n" +Button6 = "Show Variables" "$showvars(${SelVars});\n" +Button5 = "Next ? Event" "$db_step(${Arg:Next Event});\n" +Button4 = "Next Event" "$db_step(1);\n" +Button3 = "Next ? Time" "#${Arg:Next Time} $stop;.\n" +Button2 = "Next 1000 Time" "#1000 $stop;.\n" +Button1 = "Dump All Signals" "$fsdbDumpvars;\n" +[VIA] +viaLogViewerDefaultRuleOneSearchForm = "share/VIA/Apps/PredefinedRules/Misc/Onesearch_rule.rc" +[VIA.oneSearch.preference] +DefaultDisplayTimeUnit = "1.000000ns" +DefaultLogTimeUnit = "1.000000ns" +[VIA.oneSearch.preference.vgifColumnSettingRC] +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0] +parRuleSets = "" +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column0] +name = Time +width = 60 +visualIndex = 0 +isHidden = TRUE +isUserChangeColumnVisible = FALSE +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column1] +name = Message +width = 2000 +visualIndex = 4 +isHidden = FALSE +isUserChangeColumnVisible = FALSE +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column2] +name = Code +width = 60 +visualIndex = 2 +isHidden = TRUE +isUserChangeColumnVisible = FALSE +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column3] +name = Type +width = 60 +visualIndex = 3 +isHidden = TRUE +isUserChangeColumnVisible = FALSE +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column4] +name = Severity +width = 60 +visualIndex = 1 +isHidden = TRUE +isUserChangeColumnVisible = FALSE +[Vi] +ViFont = "Clean 14" +ViBG = white +ViFG = black +[Wave] +ovaEventSuccessColor = -c ID_CYAN5 +ovaEventFailureColor = -c ID_RED5 +ovaBooleanSuccessColor = -c ID_CYAN5 +ovaBooleanFailureColor = -c ID_RED5 +ovaAssertSuccessColor = -c ID_GREEN5 +ovaAssertFailureColor = -c ID_RED5 +ovaForbidSuccessColor = -c ID_GREEN5 +SigGroupRuleFile = +DisplayFileName = FALSE +waveform_vertical_scroll_bar = TRUE +scope_to_save_with_macro +open_file_dir +open_rc_file_dir +getSignalForm = 0 0 800 479 100 30 100 30 +viewPort = 0 27 1440 265 143 65 +signalSpacing = 5 +digitalSignalHeight = 15 +analogSignalHeight = 98 +commentSignalHeight = 98 +transactionSignalHeight = 98 +messageSignalHeight = 98 +minCompErrWidth = 4 +DragZoomTolerance = 4 +maxTransExpandedLayer = 10 +WaveMaxPoint = 512 +legendBackground = -c ID_BLACK +valueBackground = -c ID_BLACK +curveBackground = -c ID_BLACK +getSignalSignalList_BackgroundColor = -c ID_GRAY6 +glitchColor = -c ID_RED5 +cursor = -c ID_YELLOW5 -lw 1 -ls long_dashed +marker = -c ID_WHITE -lw 1 -ls dash_dot_l +usermarker = -c ID_GREEN5 -lw 1 -ls long_dashed +trace = -c ID_GRAY5 -lw 1 -ls long_dashed +grid = -c ID_WHITE -lw 1 -ls short_dashed +rulerBackground = -c ID_GRAY3 +rulerForeground = -c ID_YELLOW5 +busTextColor = -c ID_ORANGE8 +legendForeground = -c ID_CYAN5 +valueForeground = -c ID_CYAN5 +curveForeground = -c ID_CYAN5 +groupNameColor = -c ID_GREEN5 +commentStringColor = -c ID_RED5 +region(Active)Background = -c ID_YELLOW1 +region(NBA)Background = -c ID_RED1 +region(Re-Active)Background = -c ID_YELLOW3 +region(Re-NBA)Background = -c ID_RED3 +region(VHDL-Delta)Background = -c ID_ORANGE3 +region(Dump-Off)Background = -c ID_GRAY4 +High_Light = -c ID_GRAY2 +Input_Signal = -c ID_RED5 +Output_Signal = -c ID_GREEN5 +InOut_Signal = -c ID_BLUE5 +Net_Signal = -c ID_YELLOW5 +Register_Signal = -c ID_PURPLE5 +Verilog_Signal = -c ID_CYAN5 +VHDL_Signal = -c ID_ORANGE5 +SystemC_Signal = -c ID_BLUE7 +Dump_Off_Color = -c ID_BLUE2 +Compress_Bar_Color = -c ID_YELLOW4 +Vector_Dense_Block_Color = -c ID_ORANGE8 +Scalar_Dense_Block_Color = -c ID_GREEN6 +Analog_Dense_Block_Color = -c ID_PURPLE2 +Composite_Dense_Block_Color = -c ID_ORANGE5 +RPTR_Power_Off_Layer = -c ID_CYAN3 -stipple dots +DB_Power_Off_Layer = -c ID_BLUE4 -stipple dots +SPA_Driver_Power_Off_Layer = -c ID_ORANGE4 -stipple dots +SPA_Receiver_Power_Off_Layer = -c ID_GREEN5 -stipple dots +SRSN_Power_Off_Layer = -c ID_GREEN4 -stipple dots +Isolation_Power_Off_Layer = -c ID_RED4 -stipple dots +PD_Power_Off_Layer = -c ID_GRAY4 -stipple dots +Isolation_Layer = -c ID_RED4 -stipple vLine +Retention_Level_Trigger_Layer = -c ID_ORANGE1 -stipple fill_solid +Retention_Edge_Trigger_Layer = -c ID_YELLOW6 -stipple fill_solid +Driving_Power_Off_Layer = -c ID_YELLOW2 -stipple x +Toggle_Layer = -c ID_YELLOW4 -stipple slash +analogRealStyle = pwl +analogVoltageStyle = pwl +analogCurrentStyle = pwl +analogOthersStyle = pwl +busSignalLayer = -c ID_ORANGE8 +busXLayer = -c ID_RED5 +busZLayer = -c ID_ORANGE6 +busMixedLayer = -c ID_GREEN5 +busNotComputedLayer = -c ID_GRAY1 +busNoValueLayer = -c ID_BLUE2 +signalGridLayer = -c ID_WHITE +analogGridLayer = -c ID_GRAY6 +analogRulerLayer = -c ID_GRAY6 +keywordLayer = -c ID_RED5 +loadedLayer = -c ID_BLUE5 +loadingLayer = -c ID_BLACK +qdsCurMarkerLayer = -c ID_BLUE5 +qdsBrkMarkerLayer = -c ID_GREEN5 +qdsTrgMarkerLayer = -c ID_RED5 +arrowDefaultColor = -c ID_ORANGE6 +startNodeArrowColor = -c ID_WHITE +endNodeArrowColor = -c ID_YELLOW5 +propertyEventMatchColor = -c ID_GREEN5 +propertyEventNoMatchColor = -c ID_RED5 +propertyVacuousSuccessMatchColor = -c ID_YELLOW2 +propertyStatusBoundaryColor = -c ID_WHITE +propertyBooleanSuccessColor = -c ID_CYAN5 +propertyBooleanFailureColor = -c ID_RED5 +propertyAssertSuccessColor = -c ID_GREEN5 +propertyAssertFailureColor = -c ID_RED5 +propertyForbidSuccessColor = -c ID_GREEN5 +transactionForegroundColor = -c ID_YELLOW8 +transactionBackgroundColor = -c ID_BLACK +transactionHighLightColor = -c ID_CYAN6 +transactionRelationshipColor = -c ID_PURPLE6 +transactionErrorTypeColor = -c ID_RED5 +coverageFullyCoveredColor = -c ID_GREEN5 +coverageNoCoverageColor = -c ID_RED5 +coveragePartialCoverageColor = -c ID_YELLOW5 +coverageReferenceLineColor = -c ID_GRAY4 +messageForegroundColor = -c ID_YELLOW4 +messageBackgroundColor = -c ID_PURPLE1 +messageHighLightColor = -c ID_CYAN6 +messageInformationColor = -c ID_RED5 +ComputedAnnotColor = -c ID_PURPLE5 +fsvSecurityDataColor = -c ID_PURPLE3 +qdsAutoBusGroup = TRUE +qdsTimeStampMode = FALSE +qdsVbfBusOrderAscending = FALSE +openDumpFilter = *.fsdb;*.vf;*.jf +DumpFileFilter = *.vcd +RestoreSignalFilter = *.rc +SaveSignalFilter = *.rc +AddAliasFilter = *.alias;*.adb +CompareSignalFilter = *.err +ConvertFFFilter = *.vcd;*.out;*.tr0;*.xp;*.raw;*.wfm +Scroll_Ratio = 100 +Zoom_Ratio = 10 +EventSequence_SyncCursorTime = TRUE +EventSequence_Sorting = FALSE +EventSequence_RemoveGrid = FALSE +EventSequence_IsGridMode = FALSE +SetDefaultRadix_global = FALSE +DefaultRadix = Hex +SigSearchSignalMatchCase = FALSE +SigSearchSignalScopeOption = FALSE +SigSearchSignalSamenetInterface = FALSE +SigSearchSignalFullScope = FALSE +SigSearchSignalWithRegExp = FALSE +SigSearchDynamically = FALSE +SigDisplayBySelectionOrder = FALSE +SigDisplayRowMajor = FALSE +SigDragSelFollowColumn = FALSE +SigDisplayHierarchyBox = TRUE +SigDisplaySubscopeBox = TRUE +SigDisplayEmptyScope = TRUE +SigDisplaySignalNavigationBox = FALSE +SigDisplayFormBus = TRUE +SigShowSubProgram = TRUE +SigSearchScopeDynamically = TRUE +SigCollapseSubtreeNodes = FALSE +activeFileApplyToAnnotation = FALSE +GrpSelMode = TRUE +dispGridCount = FALSE +hierarchyName = FALSE +partial_level_name = FALSE +partial_level_head = 1 +partial_level_tail = 1 +displayMessageLabelOnly = TRUE +autoInsertDumpoffs = TRUE +displayMessageCallStack = FALSE +displayCallStackWithFullSections = TRUE +displayCallStackWithLastSection = FALSE +limitMessageMaxWidth = FALSE +messageMaxWidth = 50 +displayTransBySpecificColor = FALSE +fittedTransHeight = FALSE +snap = TRUE +gravitySnap = FALSE +displayLeadingZero = FALSE +displayGlitchs = FALSE +allfileTimeRange = FALSE +fixDelta = FALSE +displayCursorMarker = FALSE +autoUpdate = FALSE +restoreFromActiveFile = TRUE +restoreToEnd = FALSE +dispCompErr = TRUE +showMsgDes = TRUE +anaAutoFit = FALSE +anaAutoPattn = FALSE +anaAuto100VertFit = FALSE +displayDeltaY = FALSE +centerCursor = FALSE +denseBlockDrawing = TRUE +relativeFreqPrecision = 3 +showMarkerAbsolute = FALSE +showMarkerAdjacent = FALSE +showMarkerRelative = FALSE +showMarkerFrequency = FALSE +stickCursorMarkerOnWaveform = TRUE +keepMarkerAtEndTimeOfTransaction = FALSE +doubleClickToExpandTransaction = TRUE +expandTransactionAssociatedSignals = TRUE +expandTransactionAttributeSignals = FALSE +WaveExtendLastTick = TRUE +InOutSignal = FALSE +NetRegisterSignal = FALSE +VerilogVHDLSignal = FALSE +LabelMarker = TRUE +ResolveSymbolicLink = TRUE +signal_rc_abspath = TRUE +signal_rc_no_natural_bus_range = FALSE +save_scope_with_macro = FALSE +TipInSignalWin = FALSE +DisplayPackedSiganlInBitwiseManner = FALSE +DisplaySignalTypeAheadOfSignalName = TRUE ICON +TipInCurveWin = FALSE +MouseGesturesInCurveWin = TRUE +DisplayLSBsFirst = FALSE +PaintSpecificColorPattern = TRUE +ModuleName = TRUE +form_all_memory_signal = FALSE +formBusSignalFromPartSelects = FALSE +read_value_change_on_demand_for_drawing = FALSE +load_scopes_on_demand = on 5 +TransitionMode = TRUE +DisplayRadix = FALSE +SchemaX = FALSE +Hilight = TRUE +UseBeforeValue = FALSE +DisplayFileNameAheadOfSignalName = FALSE +DisplayFileNumberAheadOfSignalName = FALSE +DisplayValueSpace = TRUE +FitAnaByBusSize = FALSE +displayTransactionAttributeName = FALSE +expandOverlappedTrans = FALSE +dispSamplePointForAttrSig = TRUE +dispClassName = TRUE +ReloadActiveFileOnly = FALSE +NormalizeEVCD = FALSE +OverwriteAliasWithRC = TRUE +overlay_added_analog_signals = FALSE +case_insensitive = FALSE +vhdlVariableCalculate = TRUE +showError = TRUE +signal_vertical_scroll_bar = TRUE +showPortNameForDroppedInstance = FALSE +truncateFilePathInTitleBar = TRUE +filterPropVacuousSuccess = FALSE +includeLocalSignals = FALSE +encloseSignalsByGroup = TRUE +resaveSignals = TRUE +adjustBusPrefix = adjustBus_ +adjustBusBits = 1 +adjustBusSettings = 69889 +maskPowerOff = TRUE +maskIsolation = TRUE +maskRetention = TRUE +maskDrivingPowerOff = TRUE +maskToggle = TRUE +autoBackupSignals = off 5 "\"/home/shbyang/verdiLog\"" "\"novas_autosave_sig\"" +signal_rc_attribute = 65535 +signal_rc_alias_attribute = 0 +ConvertAttr1 = -inc FALSE +ConvertAttr2 = -hier FALSE +ConvertAttr3 = -ucase FALSE +ConvertAttr4 = -lcase FALSE +ConvertAttr5 = -org FALSE +ConvertAttr6 = -mem 24 +ConvertAttr7 = -deli . +ConvertAttr8 = -hier_scope FALSE +ConvertAttr9 = -inst_array FALSE +ConvertAttr10 = -vhdlnaming FALSE +ConvertAttr11 = -orgScope FALSE +analogFmtPrecision = Automatic 2 +confirmOverwrite = TRUE +confirmExit = TRUE +confirmGetAll = TRUE +printTimeRange = TRUE 0.000000 0.000000 0.000000 +printPageRange = TRUE 1 1 +printOption = 0 +printBasic = 1 0 0 FALSE FALSE +printDest = -printer {} +printSignature = {%f %h %t} {} +curveWindow_Drag&Drop_Mode = TRUE +hspiceIncOpenMode = TRUE +pcSelectMode = TRUE +hierarchyDelimiter = / +RecentFile1 = "\"/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/wave.fsdb\"" +open_file_time_range = FALSE +value_window_aligment = Right +signal_window_alignment = Auto +ShowDeltaTime = TRUE +legend_window_font = -f COURIER12 -c ID_CYAN5 +value_window_font = -f COURIER12 -c ID_CYAN5 +curve_window_font = -f COURIER12 -c ID_CYAN5 +group_name_font = -f COURIER12 -c ID_GREEN5 +ruler_value_font = -f COURIER12 -c ID_CYAN5 +analog_ruler_value_font = -f COURIER12 -c ID_CYAN5 +comment_string_font = -f COURIER12 -c ID_RED5 +getsignal_form_font = -f COURIER12 +SigsCheckNum = on 1000 +filter_synthesized_net = off n +filterOutNet = on +filter_synthesized_instance = off +filterOutInstance = on +showGroupTree = TRUE +hierGroupDelim = / +MsgSeverityColor = {y \"Severity\"==\"1\" ID_RED5} {y \"Severity\"==\"2\" ID_RED6} {y \"Severity\"==\"3\" ID_RED7} {y \"Severity\"==\"4\" ID_RED8} {y \"Severity\"==\"5\" ID_ORANGE5} {y \"Severity\"==\"6\" ID_ORANGE6} {y \"Severity\"==\"7\" ID_ORANGE7} {y \"Severity\"==\"8\" \ +ID_GREEN7} {y \"Severity\"==\"9\" ID_GREEN6} {y \"Severity\"==\"10\" ID_GREEN5} +AutoApplySeverityColor = TRUE +AutoAdjustMsgWidthByLabel = off +verilogStrengthDispType = type1 +waveDblClkActiveTrace = on +autoConnectTBrowser = FALSE +connectTBrowserInContainer = TRUE +SEQShowComparisonIcon = TRUE +SEQAddDriverLoadInSameGroup = TRUE +autoSyncCursorMarker = FALSE +autoSyncHorizontalRange = FALSE +autoSyncVerticalScroll = FALSE +[cov_hier_name_column] +justify = TRUE +[coverageColors] +sou_uncov = TRUE +sou_pc = TRUE +sou_cov = TRUE +sou_exuncov = TRUE +sou_excov = TRUE +sou_unreach = TRUE +sou_unreachcon = TRUE +sou_fillColor_uncov = red +sou_fillColor_pc = yellow +sou_fillColor_cov = green3 +sou_fillColor_exuncov = grey +sou_fillColor_excov = #3C9371 +sou_fillColor_unreach = grey +sou_fillColor_unreachcon = orange +numberOfBins = 6 +rangeMin_0 = 0 +rangeMax_0 = 20 +fillColor_0 = #FF6464 +rangeMin_1 = 20 +rangeMax_1 = 40 +fillColor_1 = #FF9999 +rangeMin_2 = 40 +rangeMax_2 = 60 +fillColor_2 = #FF8040 +rangeMin_3 = 60 +rangeMax_3 = 80 +fillColor_3 = #FFFF99 +rangeMin_4 = 80 +rangeMax_4 = 100 +fillColor_4 = #99FF99 +rangeMin_5 = 100 +rangeMax_5 = 100 +fillColor_5 = #64FF64 +[coveragesetting] +assertTopoMode = FALSE +urgAppendOptions = +group_instance_new_format_name = TRUE +showvalue = FALSE +computeGroupsScoreByRatio = FALSE +computeGroupsScoreByInst = FALSE +showConditionId = FALSE +showfullhier = FALSE +nameLeftAlignment = TRUE +showAllInfoInTooltips = FALSE +copyItemHvpName = TRUE +ignoreGroupWeight = FALSE +absTestName = FALSE +HvpMergeTool = +ShowMergeMenuItem = FALSE +fsmScoreMode = transition +[eco] +NameRule = +IsFreezeSilicon = FALSE +cellQuantityManagement = FALSE +ManageMode = INSTANCE_NAME +SpareCellsPinsManagement = TRUE +LogCommitReport = FALSE +InputPinStatus = 1 +OutputPinStatus = 2 +RevisedComponentColor = ID_BLUE5 +SpareCellColor = ID_RED5 +UserName = shbyang +CommentFormat = Novas ECO updated by ${UserName} ${Date} ${Time} +PrefixN = eco_n +PrefixP = eco_p +PrefixI = eco_i +DefaultTieUpNet = 1'b1 +DefaultTieDownNet = 1'b0 +MultipleInstantiations = TRUE +KeepClockPinConnection = FALSE +KeepAsyncResetPinConnection = FALSE +ScriptFileModeType = 1 +MagmaScriptPower = VDD +MagmaScriptGround = GND +ShowModeMsg = TRUE +AstroScriptPower = VDD +AstroScriptGround = VSS +ClearFloatingPorts = FALSE +[eco_connection] +Port/NetIsUnique = TRUE +SerialNet = 0 +SerialPort = 0 +SerialInst = 0 +[finsim] +TPLanguage = Verilog +TPName = Super-FinSim +TPPath = TOP.sim +TPOption = +AddImportArgument = FALSE +LineBreakWithScope = FALSE +StopAfterCompileOption = -i +[hvpsetting] +importExcelXMLOptions = +use_test_loca_as_source = FALSE +autoTurnOffHideMeetGoalInit = FALSE +autoTurnOffHideMeetGoal = TRUE +autoTurnOffModifierInit = FALSE +autoTurnOffModifier = TRUE +enableNumbering = TRUE +autoSaveCheck = TRUE +autoSaveTime = 5 +ShowMissingScore = TRUE +enableFeatureId = FALSE +enable_HVP_FEAT_ID = FALSE +enableMeasureConcealment = FALSE +HvpCloneHierShowMsgAgain = 1 +HvpCloneHierType = tree +HvpCloneHierMetrics = Line,Cond,FSM,Toggle,Branch,Assert +autoRecalPlanAfterLoadingCovDBUserDataPlan = false +warnMeAutoRecalPlanAfterLoadingCovDBUserDataPlan = true +autoRecalExclWithPlan = false +warnMeAutoRecalExclWithPlan = true +autoRecalPlanWithExcl = false +warnMeAutoRecalPlanWithExcl = true +warnPopupWarnWhenMultiFilters = true +warnPopupWarnIfHvpReadOnly = true +unmappedObjsReportLevel = def_var_inst +unmappedObjsReportInst = true +unmappedObjsNumOfObjs = High +[ikos] +TPLanguage = VHDL +TPName = Voyager +TPPath = vsh +TPOption = -X +AddImportArgument = FALSE +LineBreakWithScope = FALSE +StopAfterCompileOption = -i +[imp] +options = NULL +libPath = NULL +libDir = NULL +[nCompare] +ErrorViewport = 80 180 800 550 +EditorViewport = 409 287 676 475 +EditorHeightWidth = 802 380 +WaveCommand = "novas" +WaveArgs = "-nWave" +[nCompare.Wnd0] +ViewByHier = FALSE +[nMemory] +dispMode = ADDR_HINT +addrColWidth = 120 +valueColWidth = 100 +showCellBitRangeWithAddr = TRUE +wordsShownInOneRow = 8 +syncCursorTime = FALSE +fixCellColumnWidth = FALSE +font = Courier 12 +[planColors] +plan_fillColor_inactive = lightGray +plan_fillColor_warning = orange +plan_fillColor_error = red +plan_fillColor_invalid = #F0DCDB +plan_fillColor_subplan = lightGray +[schematics] +viewport = 178 262 638 516 +schBackgroundColor = black lineSolid +schBackgroundColor_qt = #000000 qt_solidLine 1 +schBodyColor = orange6 lineSolid +schBodyColor_qt = #ffb973 qt_solidLine 1 +schAsmBodyColor = blue7 lineSolid +schAsmBodyColor_qt = #a5a5ff qt_solidLine 1 +schPortColor = orange6 lineSolid +schPortColor_qt = #ffb973 qt_solidLine 1 +schCellNameColor = Gray6 lineSolid +schCellNameColor_qt = #e0e0e0 qt_solidLine 1 +schCLKNetColor = red6 lineSolid +schCLKNetColor_qt = #ff7373 qt_solidLine 1 +schPWRNetColor = red4 lineSolid +schPWRNetColor_qt = #ff0101 qt_solidLine 1 +schGNDNetColor = cyan4 lineSolid +schGNDNetColor_qt = #01ffff qt_solidLine 1 +schSIGNetColor = green8 lineSolid +schSIGNetColor_qt = #cdffcd qt_solidLine 1 +schTraceColor = yellow4 lineSolid +schTraceColor_qt = #ffff01 qt_solidLine 2 +schBackAnnotateColor = white lineSolid +schBackAnnotateColor_qt = #ffffff qt_solidLine 1 +schValue0 = yellow4 lineSolid +schValue0_qt = #ffff01 qt_solidLine 1 +schValue1 = green3 lineSolid +schValue1_qt = #008000 qt_solidLine 1 +schValueX = red4 lineSolid +schValueX_qt = #ff0101 qt_solidLine 1 +schValueZ = purple7 lineSolid +schValueZ_qt = #ffcdff qt_solidLine 1 +dimColor = cyan2 lineSolid +dimColor_qt = #008080 qt_solidLine 1 +schPreSelColor = green4 lineDash +schPreSelColor_qt = #01ff01 qt_dashLine 2 +schSIGBusNetColor = green8 lineSolid +schSIGBusNetColor_qt = #cdffcd qt_solidLine +schGNDBusNetColor = cyan4 lineSolid +schGNDBusNetColor_qt = #01ffff qt_solidLine +schPWRBusNetColor = red4 lineSolid +schPWRBusNetColor_qt = #ff0101 qt_solidLine +schCLKBusNetColor = red6 lineSolid +schCLKBusNetColor_qt = #ff7373 qt_solidLine +schEdgeSensitiveColor = orange6 lineSolid +schEdgeSensitiveColor_qt = #ffb973 qt_solidLine +schAnnotColor = cyan4 lineSolid +schAnnotColor_qt = #01ffff qt_solidLine +schInstNameColor = orange6 lineSolid +schInstNameColor_qt = #ffb973 qt_solidLine +schPortNameColor = cyan4 lineSolid +schPortNameColor_qt = #01ffff qt_solidLine +schAsmLatchColor = cyan4 lineSolid +schAsmLatchColor_qt = #01ffff qt_solidLine +schAsmRegColor = cyan4 lineSolid +schAsmRegColor_qt = #01ffff qt_solidLine +schAsmTriColor = cyan4 lineSolid +schAsmTriColor_qt = #01ffff qt_solidLine +pre_select = True +ShowPassThroughNet = False +ComputedAnnotColor = ID_PURPLE5 +[schematics_print] +Signature = FALSE +DesignName = PCU +DesignerName = bai +SignatureLocation = LowerRight +MultiPage = TRUE +AutoSliver = FALSE +[sourceColors] +BackgroundActive = gray88 +BackgroundInactive = lightgray +InactiveCode = dimgray +Selection = darkblue +Standard = black +Keyword = blue +Comment = gray25 +Number = black +String = black +Identifier = darkred +Inline = green +colorIdentifier = green +Value = darkgreen +MacroBackground = white +Missing = #400040 +[specColors] +top_plan_linked = #ADFFA6 +top_plan_ignore = #D3D3D3 +top_plan_todo = #EECBAD +sub_plan_ignore = #919191 +sub_plan_todo = #EFAFAF +sub_plan_linked = darkorange +[spec_link_setting] +use_spline = true +goto_section = false +exclude_ignore = true +truncate_abstract = false +abstract_length = 999 +compare_strategy = 2 +auto_apply_margin = FALSE +margin_top = 0.80 +margin_bottom = 0.80 +margin_left = 0.50 +margin_right = 0.50 +margin_unit = inches +[spiceDebug] +ThroughNet = ID_YELLOW5 +InstrumentSig = ID_GREEN5 +InterfaceElement = ID_GREEN5 +Run-timeInterfaceElement = ID_BLUE5 +HighlightThroughNet = TRUE +HighlightInterfaceElement = TRUE +HighlightRuntimeInterfaceElement = TRUE +HighlightSameNet = TRUE +[surefire] +TPLanguage = Verilog +TPName = SureFire +TPPath = verilog +TPOption = +AddImportArgument = TRUE +LineBreakWithScope = TRUE +StopAfterCompileOption = -tcl +[turboSchema_Printer_Options] +Orientation = Landscape +[turbo_library] +bdb_load_scope = +[vdCovFilteringSearchesStrings] +keepLastUsedFiltersMaxNum = 10 +[verisity] +TPLanguage = Verilog +TPName = "Verisity SpeXsim" +TPPath = vlg +TPOption = +AddImportArgument = FALSE +LineBreakWithScope = TRUE +StopAfterCompileOption = -s +[wave.0] +viewPort = 0 27 1440 265 143 65 +[wave.1] +viewPort = 127 219 960 332 100 65 +[wave.2] +viewPort = 38 314 686 205 100 65 +[wave.3] +viewPort = 63 63 700 400 65 41 +[wave.4] +viewPort = 84 84 700 400 65 41 +[wave.5] +viewPort = 92 105 700 400 65 41 +[wave.6] +viewPort = 0 0 700 400 65 41 +[wave.7] +viewPort = 21 21 700 400 65 41 diff --git a/uart_thermometer_digital/sim/therm_chip_top/novas_dump.log b/uart_thermometer_digital/sim/therm_chip_top/novas_dump.log new file mode 100644 index 0000000..52ba875 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/novas_dump.log @@ -0,0 +1,348 @@ +####################################################################################### +# log primitive debug message of FSDB dumping # +# This is for R&D to analyze when there are issues happening when FSDB dump # +####################################################################################### +ANF: vcsd_get_serial_mode_status('./simv: undefined symbol: vcsd_get_serial_mode_status') +ANF: vcsd_enable_sva_success_callback('./simv: undefined symbol: vcsd_enable_sva_success_callback') +ANF: vcsd_disable_sva_success_callback('./simv: undefined symbol: vcsd_disable_sva_success_callback') +ANF: vcsd_get_power_scope_name('./simv: undefined symbol: vcsd_get_power_scope_name') +ANF: vcsd_begin_no_value_var_info('./simv: undefined symbol: vcsd_begin_no_value_var_info') +ANF: vcsd_end_no_value_var_info('./simv: undefined symbol: vcsd_end_no_value_var_info') +ANF: vcsd_remove_xprop_merge_mode_callback('./simv: undefined symbol: vcsd_remove_xprop_merge_mode_callback') +ANF: vhpi_get_cb_info('./simv: undefined symbol: vhpi_get_cb_info') +ANF: vhpi_free_handle('./simv: undefined symbol: vhpi_free_handle') +ANF: vhpi_fetch_vcsd_handle('./simv: undefined symbol: vhpi_fetch_vcsd_handle') +ANF: vhpi_fetch_vpi_handle('./simv: undefined symbol: vhpi_fetch_vpi_handle') +ANF: vhpi_has_verilog_parent('./simv: undefined symbol: vhpi_has_verilog_parent') +ANF: vhpi_is_verilog_scope('./simv: undefined symbol: vhpi_is_verilog_scope') +ANF: scsd_xprop_is_enabled('./simv: undefined symbol: scsd_xprop_is_enabled') +ANF: scsd_xprop_sig_is_promoted('./simv: undefined symbol: scsd_xprop_sig_is_promoted') +ANF: scsd_xprop_int_xvalue('./simv: undefined symbol: scsd_xprop_int_xvalue') +ANF: scsd_xprop_bool_xvalue('./simv: undefined symbol: scsd_xprop_bool_xvalue') +ANF: scsd_xprop_enum_xvalue('./simv: undefined symbol: scsd_xprop_enum_xvalue') +ANF: scsd_xprop_register_merge_mode_cb('./simv: undefined symbol: scsd_xprop_register_merge_mode_cb') +ANF: scsd_xprop_delete_merge_mode_cb('./simv: undefined symbol: scsd_xprop_delete_merge_mode_cb') +ANF: scsd_xprop_get_merge_mode('./simv: undefined symbol: scsd_xprop_get_merge_mode') +ANF: scsd_thread_get_info('./simv: undefined symbol: scsd_thread_get_info') +ANF: scsd_thread_vc_init('./simv: undefined symbol: scsd_thread_vc_init') +ANF: scsd_master_set_delta_sync_cbk('./simv: undefined symbol: scsd_master_set_delta_sync_cbk') +ANF: scsd_fgp_get_fsdb_cores('./simv: undefined symbol: scsd_fgp_get_fsdb_cores') +ANF: msvEnableDumpingMode('./simv: undefined symbol: msvEnableDumpingMode') +ANF: msvGetVersion('./simv: undefined symbol: msvGetVersion') +ANF: msvGetInstProp('./simv: undefined symbol: msvGetInstProp') +ANF: msvIsSpiceEngineReady('./simv: undefined symbol: msvIsSpiceEngineReady') +ANF: msvSetAddProbeCallback('./simv: undefined symbol: msvSetAddProbeCallback') +ANF: msvGetInstHandle('./simv: undefined symbol: msvGetInstHandle') +ANF: msvGetProbeByInst('./simv: undefined symbol: msvGetProbeByInst') +ANF: msvGetSigHandle('./simv: undefined symbol: msvGetSigHandle') +ANF: msvGetProbeBySig('./simv: undefined symbol: msvGetProbeBySig') +ANF: msvGetProbeInfo('./simv: undefined symbol: msvGetProbeInfo') +ANF: msvRelease('./simv: undefined symbol: msvRelease') +ANF: msvSetVcCallbackFunc('./simv: undefined symbol: msvSetVcCallbackFunc') +ANF: msvCheckVcCallback('./simv: undefined symbol: msvCheckVcCallback') +ANF: msvAddVcCallback('./simv: undefined symbol: msvAddVcCallback') +ANF: msvRemoveVcCallback('./simv: undefined symbol: msvRemoveVcCallback') +ANF: msvGetLatestValue('./simv: undefined symbol: msvGetLatestValue') +ANF: msvSetEndofSimCallback('./simv: undefined symbol: msvSetEndofSimCallback') +ANF: msvIgnoredProbe('./simv: undefined symbol: msvIgnoredProbe') +ANF: msvGetThruNetInfo('./simv: undefined symbol: msvGetThruNetInfo') +ANF: msvFreeThruNetInfo('./simv: undefined symbol: msvFreeThruNetInfo') +ANF: PI_ace_get_output_time_unit('./simv: undefined symbol: PI_ace_get_output_time_unit') +ANF: PI_ace_sim_sync('./simv: undefined symbol: PI_ace_sim_sync') +ANF: msvGetRereadInitFile('./simv: undefined symbol: msvGetRereadInitFile') +ANF: msvSetBeforeRereadCallback('./simv: undefined symbol: msvSetBeforeRereadCallback') +ANF: msvSetAfterRereadCallback('./simv: undefined symbol: msvSetAfterRereadCallback') +ANF: msvSetForceCallback('./simv: undefined symbol: msvSetForceCallback') +ANF: msvSetReleaseCallback('./simv: undefined symbol: msvSetReleaseCallback') +ANF: msvGetForceStatus('./simv: undefined symbol: msvGetForceStatus') +ANF: vhdi_dt_get_type('./simv: undefined symbol: vhdi_dt_get_type') +ANF: vhdi_dt_get_key('./simv: undefined symbol: vhdi_dt_get_key') +ANF: vhdi_dt_get_vhdl_enum_info('./simv: undefined symbol: vhdi_dt_get_vhdl_enum_info') +ANF: vhdi_dt_get_vhdl_physical_info('./simv: undefined symbol: vhdi_dt_get_vhdl_physical_info') +ANF: vhdi_dt_get_vhdl_array_info('./simv: undefined symbol: vhdi_dt_get_vhdl_array_info') +ANF: vhdi_dt_get_vhdl_record_info('./simv: undefined symbol: vhdi_dt_get_vhdl_record_info') +ANF: vhdi_def_traverse_module('./simv: undefined symbol: vhdi_def_traverse_module') +ANF: vhdi_def_traverse_scope('./simv: undefined symbol: vhdi_def_traverse_scope') +ANF: vhdi_def_traverse_variable('./simv: undefined symbol: vhdi_def_traverse_variable') +ANF: vhdi_def_get_module_id_by_vhpi('./simv: undefined symbol: vhdi_def_get_module_id_by_vhpi') +ANF: vhdi_def_get_handle_by_module_id('./simv: undefined symbol: vhdi_def_get_handle_by_module_id') +ANF: vhdi_def_get_variable_info_by_vhpi('./simv: undefined symbol: vhdi_def_get_variable_info_by_vhpi') +ANF: vhdi_def_free('./simv: undefined symbol: vhdi_def_free') +ANF: vhdi_ist_traverse_scope('./simv: undefined symbol: vhdi_ist_traverse_scope') +ANF: vhdi_ist_traverse_variable('./simv: undefined symbol: vhdi_ist_traverse_variable') +ANF: vhdi_ist_convert_by_vhpi('./simv: undefined symbol: vhdi_ist_convert_by_vhpi') +ANF: vhdi_ist_clone('./simv: undefined symbol: vhdi_ist_clone') +ANF: vhdi_ist_free('./simv: undefined symbol: vhdi_ist_free') +ANF: vhdi_ist_hash_key('./simv: undefined symbol: vhdi_ist_hash_key') +ANF: vhdi_ist_compare('./simv: undefined symbol: vhdi_ist_compare') +ANF: vhdi_ist_get_value_addr('./simv: undefined symbol: vhdi_ist_get_value_addr') +ANF: vhdi_set_scsd_callback('./simv: undefined symbol: vhdi_set_scsd_callback') +ANF: vhdi_cbk_set_force_callback('./simv: undefined symbol: vhdi_cbk_set_force_callback') +ANF: vhdi_trigger_init_force('./simv: undefined symbol: vhdi_trigger_init_force') +ANF: vhdi_ist_check_scsd_callback('./simv: undefined symbol: vhdi_ist_check_scsd_callback') +ANF: vhdi_ist_add_scsd_callback('./simv: undefined symbol: vhdi_ist_add_scsd_callback') +ANF: vhdi_ist_remove_scsd_callback('./simv: undefined symbol: vhdi_ist_remove_scsd_callback') +ANF: vhdi_ist_get_scsd_user_data('./simv: undefined symbol: vhdi_ist_get_scsd_user_data') +ANF: vhdi_add_time_change_callback('./simv: undefined symbol: vhdi_add_time_change_callback') +ANF: vhdi_get_real_value_by_value_addr('./simv: undefined symbol: vhdi_get_real_value_by_value_addr') +ANF: vhdi_get_64_value_by_value_addr('./simv: undefined symbol: vhdi_get_64_value_by_value_addr') +ANF: vhdi_xprop_inst_is_promoted('./simv: undefined symbol: vhdi_xprop_inst_is_promoted') +ANF: vdi_ist_convert_by_vhdi('./simv: undefined symbol: vdi_ist_convert_by_vhdi') +ANF: vhdi_ist_get_module_id('./simv: undefined symbol: vhdi_ist_get_module_id') +ANF: vhdi_refine_foreign_scope_type('./simv: undefined symbol: vhdi_refine_foreign_scope_type') +ANF: vhdi_flush_callback('./simv: undefined symbol: vhdi_flush_callback') +ANF: vhdi_set_orig_name('./simv: undefined symbol: vhdi_set_orig_name') +ANF: vhdi_set_dump_pt('./simv: undefined symbol: vhdi_set_dump_pt') +ANF: vhdi_get_fsdb_option('./simv: undefined symbol: vhdi_get_fsdb_option') +ANF: vhdi_fgp_get_mode('./simv: undefined symbol: vhdi_fgp_get_mode') +ANF: vhdi_node_register_composite_var('./simv: undefined symbol: vhdi_node_register_composite_var') +ANF: vhdi_node_analysis('./simv: undefined symbol: vhdi_node_analysis') +ANF: vhdi_node_id('./simv: undefined symbol: vhdi_node_id') +ANF: vhdi_node_ist_check_scsd_callback('./simv: undefined symbol: vhdi_node_ist_check_scsd_callback') +ANF: vhdi_node_ist_add_scsd_callback('./simv: undefined symbol: vhdi_node_ist_add_scsd_callback') +ANF: vhdi_node_ist_get_value_addr('./simv: undefined symbol: vhdi_node_ist_get_value_addr') +VCS compile option: + option[0]: ./simv + option[1]: sync:busywait + option[2]: -l + option[3]: /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/bin/vcs1 + option[4]: -Mcc=gcc + option[5]: -Mcplusplus=g++ + option[6]: -Masflags= + option[7]: -Mcfl= -pipe -fPIC -O -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include + option[8]: -Mxcflags= -pipe -fPIC -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include + option[9]: -Mldflags= -rdynamic + option[10]: -Mout=simv + option[11]: -Mamsrun= + option[12]: -Mvcsaceobjs= + option[13]: -Mobjects= /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvirsim.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/liberrorinf.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libsnpsmalloc.so /opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libvfs.so + option[14]: -Mexternalobj= + option[15]: -Msaverestoreobj=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcs_save_restore_new.o + option[16]: -Mcrt0= + option[17]: -Mcrtn= + option[18]: -Mcsrc= + option[19]: -Msyslibs=/opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64/pli.a -ldl + option[20]: -l + option[21]: compile.log + option[22]: -full64 + option[23]: -j8 + option[24]: +lint=TFIPC-L + option[25]: +v2k + option[26]: -debug_access+pp + option[27]: +vpi + option[28]: +vcsd1 + option[29]: +itf+/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/vcsdp_lite.tab + option[30]: -lca + option[31]: -q + option[32]: -timescale=1ns/1ps + option[33]: +nospecify + option[34]: -cm + option[35]: line+cond+fsm+tgl+branch + option[36]: -cm_dir + option[37]: ./coverage/simv.vdb + option[38]: -picarchive + option[39]: -P + option[40]: /opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64/verdi.tab + option[41]: -fsdb + option[42]: -sverilog + option[43]: -gen_obj + option[44]: -f + option[45]: filelist_vlg.f + option[46]: -load + option[47]: /opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64/libnovas.so:FSDBDumpCmd + option[48]: timescale=1ns/1ps +Chronologic Simulation VCS Release O-2018.09-SP2_Full64 +Linux 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64 +CPU cores: 96 +Limit information: +====================================== +cputime unlimited +filesize unlimited +datasize unlimited +stacksize 8192 kbytes +coredumpsize 0 kbytes +memoryuse unlimited +vmemoryuse unlimited +descriptors 4096 +memorylocked 64 kbytes +maxproc 4096 +====================================== +(Special)Runtime environment variables: + +Runtime environment variables: +INNOVUS_HOME=/opt/cadence/INNOVUS181 +VNCDESKTOP=cryo1:17 (shbyang) +MGC_PDF_REDER=evince +XDG_SESSION_ID=c5 +SSH_AGENT_PID=6119 +DBUS_STARTER_ADDRESS=unix:abstract=/tmp/dbus-u35dU5UhQE,guid=93d267a29dee2a5090398c3969bcbf67 +MGC_CALIBRE_REALTIME_VIRTUOSO_SAVE_MESSENGER_CELL=1 +HOSTNAME=cryo1 +IMSETTINGS_INTEGRATE_DESKTOP=yes +CDSROOT=/opt/cadence/IC618 +NOVAS_HOME=/opt/synopsys/verdi/Verdi_O-2018.09-SP2 +HOST=cryo1 +TERM=xterm-256color +XDG_MENU_PREFIX=gnome- +VTE_VERSION=5204 +SHELL=/bin/csh +MAKEFLAGS= +GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/c54e5016_f7fb_4a73_ae57_77787103df43 +SPECTRE_HOME=/opt/cadence/SPECTRE181 +VIVADO_HOME=/opt/xilinx/Vivado/2019.2/ +CDS_LOAD_ENV=CWD +PWR_HOME=/opt/synopsys/pwr/O-2018.06-SP3 +QTDIR=/usr/lib64/qt-3.3 +QTINC=/usr/lib64/qt-3.3/include +MENTOR_HOME=/opt/mentor +IMSETTINGS_MODULE=none +QT_GRAPHICSSYSTEM_CHECKED=1 +GROUP=cryo +USER=shbyang +LD_LIBRARY_PATH=/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11/shared/pkgs/icv/tools/calibre_client/lib/64 +LS_COLORS=rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45: +GNOME_TERMINAL_SERVICE=:1.2258 +W3264_NO_HOST_CHECK=1 +CDS=/opt/cadence/IC618 +HOSTTYPE=x86_64-linux +SSH_AUTH_SOCK=/run/user/1019/keyring/ssh +MAKELEVEL=1 +SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/5094,unix/unix:/tmp/.ICE-unix/5094 +SNPSLMD_LICENSE_FILE=27050@192.168.1.77 +MFLAGS= +SYN_HOME=/opt/synopsys/syn/O-2018.06-SP1 +VC_STATIC_HOME=/opt/synopsys/vc_stat/vc_static/V-2023.12 +GNOME_SHELL_SESSION_MODE=classic +GENUS_HOME=/opt/cadence/GENUS152 +MAIL=/var/spool/mail/shbyang +starRC_HOME=/opt/synopsys/starrc/O-2018.06-SP1 +PATH=/opt/compiler/V0P100:/opt/synopsys/fpga/K-2015.09/bin:/opt/synopsys/vc_stat/vc_static/V-2023.12/bin:/opt/synopsys/wv/N-2017.12-SP2/bin:/opt/synopsys/hspice/N-2017.12-SP2/hspice/bin:/opt/synopsys/idq/O-2018.06-SP1/linux64/iddq/bin:/opt/synopsys/txs/O-2018.06-SP1/bin:/opt/synopsys/lc/O-2018.06-SP1/bin:/opt/synopsys/starrc/O-2018.06-SP1/bin:/opt/synopsys/fm/L-2016.03-SP1/bin:/opt/synopsys/pwr/O-2018.06-SP3/bin:/opt/synopsys/pts/O-2018.06-SP1/bin:/opt/synopsys/syn/O-2018.06-SP1/bin:/opt/synopsys/verdi/Verdi_O-2018.09-SP2/bin:/opt/synopsys/vcs-mx/O-2018.09-SP2/gui/dve/bin:/opt/synopsys/vcs-mx/O-2018.09-SP2/bin:/opt/synopsys/scl/2018.06/linux64/bin:/opt/compiler/V0P100:/opt/synopsys/fpga/K-2015.09/bin:/opt/synopsys/vc_stat/vc_static/V-2023.12/bin:/opt/synopsys/wv/N-2017.12-SP2/bin:/opt/synopsys/hspice/N-2017.12-SP2/hspice/bin:/opt/synopsys/idq/O-2018.06-SP1/linux64/iddq/bin:/opt/synopsys/txs/O-2018.06-SP1/bin:/opt/synopsys/lc/O-2018.06-SP1/bin:/opt/synopsys/starrc/O-2018.06-SP1/bin:/opt/synopsys/fm/L-2016.03-SP1/bin:/opt/synopsys/pwr/O-2018.06-SP3/bin:/opt/synopsys/pts/O-2018.06-SP1/bin:/opt/synopsys/syn/O-2018.06-SP1/bin:/opt/synopsys/verdi/Verdi_O-2018.09-SP2/bin:/opt/synopsys/vcs-mx/O-2018.09-SP2/gui/dve/bin:/opt/synopsys/vcs-mx/O-2018.09-SP2/bin:/opt/synopsys/scl/2018.06/linux64/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cadence/IC618/tools/bin:/opt/cadence/IC618/tools/dfII/bin:/opt/cadence/IC618/tools/plot/bin:/opt/cadence/SPECTRE181/bin:/opt/cadence/SPECTRE181/tools/bin:/opt/cadence/INNOVUS181/bin:/opt/cadence/INNOVUS181/tools/bin:/opt/cadence/GENUS152/bin:/opt/cadence/GENUS152/tools/bin:/opt/cadence/INCISIVE152/bin:/opt/cadence/INCISIVE152/tools/bin:/opt/cadence/INCISIVE152/tools.lnx86/bin:/opt/cadence/INCISIVE152/tools/dfII/bin:/opt/cadence/INCISIVE152/tools.lnx86/dfII/bin:/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11/bin:/opt/xilinx/Vivado/2019.2//bin:/opt/xilinx/Vivado/2019.2//bin/unwrapped/lnx64.o/:/opt/cadence/IC618/tools/bin:/opt/cadence/IC618/tools/dfII/bin:/opt/cadence/IC618/tools/plot/bin:/opt/cadence/SPECTRE181/bin:/opt/cadence/SPECTRE181/tools/bin:/opt/cadence/INNOVUS181/bin:/opt/cadence/INNOVUS181/tools/bin:/opt/cadence/GENUS152/bin:/opt/cadence/GENUS152/tools/bin:/opt/cadence/INCISIVE152/bin:/opt/cadence/INCISIVE152/tools/bin:/opt/cadence/INCISIVE152/tools.lnx86/bin:/opt/cadence/INCISIVE152/tools/dfII/bin:/opt/cadence/INCISIVE152/tools.lnx86/dfII/bin:/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11/bin:/opt/xilinx/Vivado/2019.2//bin:/opt/xilinx/Vivado/2019.2//bin/unwrapped/lnx64.o/ +SPECTRE_DEFAULTS=-E +PT_HOME=/opt/synopsys/pts/O-2018.06-SP1 +QT_IM_MODULE=ibus +_=./simv +VERDI_HOME=/opt/synopsys/verdi/Verdi_O-2018.09-SP2 +CALIBRE_HOME=/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11 +CDS_SPECTRERF_FBENABLE=1 +CADENCE_DIR=/opt/cadence/IC618 +PWD=/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top +CDSDIR=/opt/cadence/IC618 +VCS_HOME=/opt/synopsys/vcs-mx/O-2018.09-SP2 +XMODIFIERS=@im=ibus +MGC_CALIBRE_SAVE_ALL_RUNSET_VALUES=1 +TXS_HOME=/opt/synopsys/txs/O-2018.06-SP1 +FM_HOME=/opt/synopsys/fm/L-2016.03-SP1 +LANG=C +VRST_HOME=/opt/cadence/INCISIVE152 +CDSHOME=/opt/cadence/IC618 +CDS_Netlisting_Mode=Analog +SYNOPSYS=/opt/synopsys +AMS_ENABLE_NOISE=YES +SPECMAN_HOME=/opt/cadence/INCISIVE152/components/sn +DBUS_STARTER_BUS_TYPE=session +SHLVL=5 +HOME=/home/shbyang +OSTYPE=linux +MGC_HOME=/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11 +GNOME_DESKTOP_SESSION_ID=this-is-deprecated +CDS_AUTO_64BIT=ALL +CADHOME=/opt/cadence +VENDOR=unknown +MGC_LIB_PATH=/opt/mentor/Calibre2019/aoj_cal_2019.3_15.11/lib +LOGNAME=shbyang +MACHTYPE=x86_64 +QTLIB=/usr/lib64/qt-3.3/lib +MGLS_LICENSE_FILE=/opt/mentor/license/license.dat +DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-u35dU5UhQE,guid=93d267a29dee2a5090398c3969bcbf67 +IDQ_HOME=/opt/synopsys/idq/O-2018.06-SP1 +CDS_LIC_FILE=/opt/cadence/license/license.dat +MOZILLA_HOME=/usr/bin/firefox +LESSOPEN=||/usr/bin/lesspipe.sh %s +SPECMAN_DIR=/opt/cadence/INCISIVE152/components/sn +SCL_HOME=/opt/synopsys/scl/2018.06 +HSPICE_HOME=/opt/synopsys/hspice/N-2017.12-SP2 +FPGA_HOME=/opt/synopsys/fpga/K-2015.09 +OA_UNSUPPORTED_PLAT=linux_rhel50_gcc44x +CDS_ENABLE_VMS=1 +MGC_CALIBRE_REALTIME_VIRTUOSO_ENABLED=1 +DISPLAY=unix:17 +XDG_RUNTIME_DIR=/run/user/1019 +CDS_LIC_ONLY=1 +LC_HOME=/opt/synopsys/lc/O-2018.06-SP1 +CDS_ROOT=/opt/cadence/IC618 +XILINX_HOME=/opt/xilinx +INCISIVE_HOME=/opt/cadence/INCISIVE152 +XDG_CURRENT_DESKTOP=GNOME +CDS_SPECTRE_FBENABLE=1 +CALIBRE_ENABLE_SKILL_PEXBA_MODE=1 +CDS_INST_DIR=/opt/cadence/IC618 +WV_HOME=/opt/synopsys/wv/N-2017.12-SP2 +COLORTERM=truecolor +VCS_HEAP_EXEC=true +VCS_PATHMAP_PRELOAD_DONE=1 +VCS_STACK_EXEC=true +VCS_EXEC_DONE=1 +LC_ALL=C +DVE=/opt/synopsys/vcs-mx/O-2018.09-SP2/gui/dve +SPECMAN_OUTPUT_TO_TTY=1 +Runtime command line arguments: +argv[0]=./simv +argv[1]=sync:busywait +argv[2]=-l +291 profile - 100 + CPU/Mem usage: 0.050 sys, 0.210 user, 284.52M mem +292 Tue Apr 7 11:12:33 2026 +293 pliAppInit +294 FSDB_GATE is set. +295 FSDB_RTL is set. +296 Enable Parallel Dumping. +297 pliAppMiscSet: New Sim Round +298 pliEntryInit +299 LIBSSCORE=found /opt/synopsys/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUXAMD64/libsscore_vcs201809.so through $NOVAS_HOME setting. +300 FSDB Dumper for VCS, Release Verdi_O-2018.09-SP2, Linux x86_64/64bit, 02/21/2019 +301 (C) 1996 - 2019 by Synopsys, Inc. +302 sps_call_fsdbDumpfile_main at 0 : ./TB.sv(22) +303 argv[0]: (wave.fsdb) +304 *Verdi* FSDB WARNING: The FSDB file already exists. Overwriting the FSDB file may crash the programs that are using this file. +305 *Verdi* : Create FSDB file 'wave.fsdb' +306 compile option from '/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/vcs_rebuild'. +307 "vcs '-full64' '-j8' '-sverilog' '+lint=TFIPC-L' '+v2k' '-debug_access+pp' '-lca' '-q' '-timescale=1ns/1ps' '+nospecify' '-l' 'compile.log' '-cm' 'line+cond+fsm+tgl+branch' '-cm_dir' './coverage/simv.vdb' '-f' 'filelist_vlg.f' 2>&1" +308 FSDB_VCS_ENABLE_FAST_VC is enable +309 sps_call_fsdbDumpvars_vd_main at 0 : ./TB.sv(23) +310 [spi_vcs_vd_ppi_create_root]: no upf option +311 FSDB dumper cannot dump UPF related power signal ($power_tree): no ppiPowerNetwork. +312 *Verdi* : Begin traversing the scopes, layer (0). +313 *Verdi* : End of traversing. +314 pliAppHDL_DumpVarComplete traverse var: profile - + CPU/Mem usage: 0.090 sys, 0.220 user, 380.92M mem + incr: 0.010 sys, 0.000 user, 8.86M mem + accu: 0.010 sys, 0.000 user, 8.86M mem + accu incr: 0.010 sys, 0.000 user, 8.86M mem + + Count usage: 223 var, 122 idcode, 85 callback + incr: 223 var, 122 idcode, 85 callback + accu: 223 var, 122 idcode, 85 callback + accu incr: 223 var, 122 idcode, 85 callback +315 Tue Apr 7 11:12:33 2026 +316 pliAppHDL_DumpVarComplete: profile - + CPU/Mem usage: 0.090 sys, 0.220 user, 381.97M mem + incr: 0.000 sys, 0.000 user, 1.05M mem + accu: 0.010 sys, 0.000 user, 9.92M mem + accu incr: 0.000 sys, 0.000 user, 1.05M mem + + Count usage: 223 var, 122 idcode, 85 callback + incr: 0 var, 0 idcode, 0 callback + accu: 223 var, 122 idcode, 85 callback + accu incr: 0 var, 0 idcode, 0 callback +317 Tue Apr 7 11:12:33 2026 +318 End of simulation at 67816396000 +319 Tue Apr 7 11:12:36 2026 +320 Begin FSDB profile info: +321 FSDB Writer : bc1(6944429) bcn(4210234) mtf/stf(0/2) +FSDB Writer elapsed time : flush(0.508682) io wait(0.000000) theadpool wait(0.000000) target functin(0.000000) +FSDB Writer cpu time : MT Compression : 0 +322 End FSDB profile info +323 Parallel profile - Flush:3 Expand:0 ProduceWait:0 ConsumerWait:116 BlockUsed:122 +324 ProduceTime:2.819906888 ConsumerTime:1.842929702 Buffer:64MB +325 SimExit +326 Sim process exit diff --git a/uart_thermometer_digital/sim/therm_chip_top/rx_data.txt b/uart_thermometer_digital/sim/therm_chip_top/rx_data.txt new file mode 100644 index 0000000..8af1d8f --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/rx_data.txt @@ -0,0 +1,24 @@ +20260406 +000003e8 +025800a0 +0000c350 +00fff060 +00fff4d0 +aafff4d0 +aa0000c8 +aa0000fc +aa00012d +aa00012c +aa00012c +aa00012c +aa00012c +aa00012c +aa00012c +aa00012c +aa00012d +aa00012c +aa00012c +aa00012c +aa00012c +aa00012c +0000012c diff --git a/uart_thermometer_digital/sim/therm_chip_top/sim.log b/uart_thermometer_digital/sim/therm_chip_top/sim.log new file mode 100644 index 0000000..5015ba5 --- /dev/null +++ b/uart_thermometer_digital/sim/therm_chip_top/sim.log @@ -0,0 +1,51 @@ +Chronologic VCS simulator copyright 1991-2018 +Contains Synopsys proprietary information. +Compiler version O-2018.09-SP2_Full64; Runtime version O-2018.09-SP2_Full64; Apr 7 11:12 2026 +*Verdi* Loading libsscore_vcs201809.so +FSDB Dumper for VCS, Release Verdi_O-2018.09-SP2, Linux x86_64/64bit, 02/21/2019 +(C) 1996 - 2019 by Synopsys, Inc. +*Verdi* FSDB WARNING: The FSDB file already exists. Overwriting the FSDB file may crash the programs that are using this file. +*Verdi* : Create FSDB file 'wave.fsdb' +*Verdi* : Begin traversing the scopes, layer (0). +*Verdi* : End of traversing. +------- Step 1: read Thermometer Regs ------- +[1035750000] Packet (32-bit): 0x20260406 +[1730150000] Packet (32-bit): 0x000003e8 +[2424550000] Packet (32-bit): 0x025800a0 +[3118950000] Packet (32-bit): 0x0000c350 +------- Step 2: Running Concurrent Tasks ------- +[3474400000] Start generating signal: 200 kHz +[3813350000] Packet (32-bit): 0x00fff060 +[10168800000] == Sending Read Request == +[10507750000] Packet (32-bit): 0x00fff4d0 +[11210400000] == open report_en== +[12252000000] == mode = 1 == +[12590950000] Packet (32-bit): 0xaafff4d0 +[13343850000] Packet (32-bit): 0xaa0000c8 +[13474400000] Start generating signal: 300 kHz +[14343870000] Packet (32-bit): 0xaa0000fc +[15343890000] Packet (32-bit): 0xaa00012d +[16343910000] Packet (32-bit): 0xaa00012c +[17343930000] Packet (32-bit): 0xaa00012c +[18343950000] Packet (32-bit): 0xaa00012c +[19343970000] Packet (32-bit): 0xaa00012c +[20343990000] Packet (32-bit): 0xaa00012c +[21344010000] Packet (32-bit): 0xaa00012c +[22344030000] Packet (32-bit): 0xaa00012c +[23344050000] Packet (32-bit): 0xaa00012d +[24344070000] Packet (32-bit): 0xaa00012c +[25344090000] Packet (32-bit): 0xaa00012c +[26344110000] Packet (32-bit): 0xaa00012c +[27344130000] Packet (32-bit): 0xaa00012c +[28293600000] == cloese report_en== +[28632550000] Packet (32-bit): 0xaa00012c +[29356950000] Packet (32-bit): 0x0000012c +[33476396000] Start generating signal: 400 kHz +Test Done. +$finish called from file "./TB.sv", line 227. +[RX] File closed at 67816396000 +$finish at simulation time 67816396000 + V C S S i m u l a t i o n R e p o r t +Time: 67816396000 ps +CPU Time: 4.650 seconds; Data structure size: 0.0Mb +Tue Apr 7 11:12:36 2026 diff --git a/uart_thermometer_digital/sim/therm_chip_top/simv b/uart_thermometer_digital/sim/therm_chip_top/simv new file mode 100644 index 0000000000000000000000000000000000000000..7b4d4e6d1adb9261038d35db293b4dad3ae8f9f6 GIT binary patch literal 913936 zcmdSC33wF6);`|ZAZ%t>1%%76$tom3ARy5RNuUD(1_Fo(4#{M)NR}}(VMhZ=lwpiU za6v?GTu@NdxFL%|SOd5a0ToanBFGE@iKvK*Pb&$=6-m;@A*H^zwa%& _Y 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