From 3368b7c023e88558c9bdc90ccb9a08bf40db7dab Mon Sep 17 00:00:00 2001 From: yangshenbo Date: Tue, 7 Apr 2026 09:50:35 +0800 Subject: [PATCH] organize the table + translate --- rtl/digital_top.v | 10 +- rtl/systemregfile/my_systemregfile.v | 266 +- rtl/systemregfile/sirv_gnrl_dffs.v | 684 ++--- rtl/{ => therm}/digital_thermometer.v | 32 +- rtl/{ => therm}/pulse_cnt.v | 15 +- rtl/{ => uart}/uart_byte_rx.v | 0 rtl/{ => uart}/uart_byte_tx.v | 0 rtl/{ => uart}/uart_ctrl_sysreg.v | 52 +- rtl/{ => uart}/uart_top_32bit.v | 52 +- sim/therm_chip_top/Makefile | 74 + sim/therm_chip_top/TB.sv | 224 ++ sim/therm_chip_top/compile.log | 20 + .../coverage/simv.vdb/.cmoptions | 16 + sim/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 -> 971 bytes .../db/shape/branch.verilog.shape.xml | Bin 0 -> 3733 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 -> 8759 bytes .../coverage/db/shape/tgl.verilog.shape.xml | Bin 0 -> 2481 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 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/_vcs_pli_stub_.c | 964 +++++++ sim/therm_chip_top/csrc/_vcs_pli_stub_.o | Bin 0 -> 32032 bytes .../csrc/archive.0/_131020_archive_1.a | Bin 0 -> 186416 bytes .../csrc/archive.0/_131020_archive_1.a.info | 6 + .../csrc/archive.0/_131039_archive_1.a | Bin 0 -> 135950 bytes .../csrc/archive.0/_131039_archive_1.a.info | 1 + .../csrc/archive.0/_131040_archive_1.a | Bin 0 -> 39322 bytes .../csrc/archive.0/_131040_archive_1.a.info | 1 + sim/therm_chip_top/csrc/cgincr.sdb | Bin 0 -> 3585 bytes sim/therm_chip_top/csrc/cginfo.json | 388 +++ sim/therm_chip_top/csrc/cgproc.131020.json | 281 ++ sim/therm_chip_top/csrc/cgproc.131039.json | 88 + sim/therm_chip_top/csrc/cgproc.131040.json | 116 + sim/therm_chip_top/csrc/filelist | 32 + sim/therm_chip_top/csrc/filelist.cu | 49 + sim/therm_chip_top/csrc/filelist.dpi | 0 sim/therm_chip_top/csrc/filelist.hsopt | 13 + .../csrc/filelist.hsopt.llvm2_0.objs | 1 + sim/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 -> 2512 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/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 | 338 +++ sim/therm_chip_top/novas.rc | 1310 +++++++++ sim/therm_chip_top/novas_dump.log | 347 +++ sim/therm_chip_top/rx_data.txt | 8 + sim/therm_chip_top/sim.log | 61 + sim/therm_chip_top/simv | Bin 0 -> 923936 bytes .../simv.daidir/.daidir_complete | 0 sim/therm_chip_top/simv.daidir/.normal_done | 0 sim/therm_chip_top/simv.daidir/.vcs.timestamp | 172 ++ .../simv.daidir/_131020_archive_1.so | Bin 0 -> 210744 bytes .../simv.daidir/_131039_archive_1.so | Bin 0 -> 137184 bytes .../simv.daidir/_131040_archive_1.so | Bin 0 -> 43200 bytes sim/therm_chip_top/simv.daidir/binmap.sdb | Bin 0 -> 13499 bytes sim/therm_chip_top/simv.daidir/build_db | 4 + sim/therm_chip_top/simv.daidir/cc/cc_bcode.db | 12 + .../simv.daidir/cc/cc_dummy_file | 2 + sim/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_ik1qVk.xml.gz | Bin 0 -> 2914 bytes .../debug_dump/fsearch/idents_tapi.xml.gz | Bin 0 -> 205 bytes .../simv.daidir/debug_dump/src_files_verilog | 10 + .../simv.daidir/debug_dump/topmodules | 1 + .../simv.daidir/debug_dump/vir.sdb | Bin 0 -> 39224 bytes sim/therm_chip_top/simv.daidir/eblklvl.db | Bin 0 -> 24 bytes sim/therm_chip_top/simv.daidir/elabmoddb.sdb | Bin 0 -> 15142 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 sim/therm_chip_top/simv.daidir/hsscan_cfg.dat | 0 sim/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 sim/therm_chip_top/simv.daidir/nsparam.dat | Bin 0 -> 8 bytes sim/therm_chip_top/simv.daidir/pcc.sdb | Bin 0 -> 1028 bytes sim/therm_chip_top/simv.daidir/pcxpxmr.dat | Bin 0 -> 20 bytes sim/therm_chip_top/simv.daidir/prof.sdb | Bin 0 -> 14026 bytes sim/therm_chip_top/simv.daidir/rmapats.dat | Bin 0 -> 2104 bytes sim/therm_chip_top/simv.daidir/rmapats.so | Bin 0 -> 20368 bytes sim/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 sim/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 -> 1988 bytes .../simv.daidir/vcselab_misc_hsim_name.db | Bin 0 -> 193 bytes .../simv.daidir/vcselab_misc_hsim_uds.db | 3 + .../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_vcselabref.db | Bin 0 -> 1 bytes .../simv.daidir/vcselab_misc_vpdnodenums | Bin 0 -> 1348 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/exe.log | 0 sim/therm_chip_top/verdiLog/novas.log | 10 + sim/therm_chip_top/verdiLog/novas.rc | 1306 +++++++++ .../verdiLog/novas_autosave.ses | 83 + .../verdiLog/novas_autosave.ses.config | 55 + .../verdiLog/novas_autosave.ses.png | Bin 0 -> 99865 bytes .../verdiLog/novas_autosave.ses.wave.0 | 65 + sim/therm_chip_top/verdiLog/pes.bat | 3 + sim/therm_chip_top/verdiLog/turbo.log | 3 + sim/therm_chip_top/verdiLog/verdi.cmd | 66 + .../verdiLog/verdi_perf_err.log | 0 sim/therm_chip_top/wave.fsdb | Bin 0 -> 119376 bytes tb/TB.v | 95 - 156 files changed, 11739 insertions(+), 652 deletions(-) rename rtl/{ => therm}/digital_thermometer.v (67%) rename rtl/{ => therm}/pulse_cnt.v (73%) rename rtl/{ => uart}/uart_byte_rx.v (100%) rename rtl/{ => uart}/uart_byte_tx.v (100%) rename rtl/{ => uart}/uart_ctrl_sysreg.v (72%) rename rtl/{ => uart}/uart_top_32bit.v (74%) create mode 100644 sim/therm_chip_top/Makefile create mode 100644 sim/therm_chip_top/TB.sv create mode 100644 sim/therm_chip_top/compile.log create mode 100644 sim/therm_chip_top/coverage/simv.vdb/.cmoptions create mode 100644 sim/therm_chip_top/coverage/simv.vdb/.mode64 create mode 100644 sim/therm_chip_top/coverage/simv.vdb/.vdb_version create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/branch.verilog.shape.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.exclude.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/cond.verilog.shape.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.exclude.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.generated_config.txt create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.shape.xml create mode 100644 sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/tgl.verilog.shape.xml create mode 100644 sim/therm_chip_top/csrc/Makefile create mode 100644 sim/therm_chip_top/csrc/Makefile.hsopt create mode 100644 sim/therm_chip_top/csrc/SIM_l.o create mode 120000 sim/therm_chip_top/csrc/_131020_archive_1.so create mode 120000 sim/therm_chip_top/csrc/_131039_archive_1.so create mode 120000 sim/therm_chip_top/csrc/_131040_archive_1.so create mode 100644 sim/therm_chip_top/csrc/_vcs_pli_stub_.c create mode 100644 sim/therm_chip_top/csrc/_vcs_pli_stub_.o create mode 100644 sim/therm_chip_top/csrc/archive.0/_131020_archive_1.a create mode 100644 sim/therm_chip_top/csrc/archive.0/_131020_archive_1.a.info create mode 100644 sim/therm_chip_top/csrc/archive.0/_131039_archive_1.a create mode 100644 sim/therm_chip_top/csrc/archive.0/_131039_archive_1.a.info create mode 100644 sim/therm_chip_top/csrc/archive.0/_131040_archive_1.a create mode 100644 sim/therm_chip_top/csrc/archive.0/_131040_archive_1.a.info create mode 100644 sim/therm_chip_top/csrc/cgincr.sdb create mode 100644 sim/therm_chip_top/csrc/cginfo.json create mode 100644 sim/therm_chip_top/csrc/cgproc.131020.json create mode 100644 sim/therm_chip_top/csrc/cgproc.131039.json create mode 100644 sim/therm_chip_top/csrc/cgproc.131040.json create mode 100644 sim/therm_chip_top/csrc/filelist create mode 100644 sim/therm_chip_top/csrc/filelist.cu create mode 100644 sim/therm_chip_top/csrc/filelist.dpi create mode 100644 sim/therm_chip_top/csrc/filelist.hsopt create mode 100644 sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs create mode 100644 sim/therm_chip_top/csrc/filelist.hsopt.objs create mode 100644 sim/therm_chip_top/csrc/filelist.pli create mode 100644 sim/therm_chip_top/csrc/hsim/hsim.sdb create mode 100644 sim/therm_chip_top/csrc/import_dpic.h create mode 100644 sim/therm_chip_top/csrc/objs/amcQw_d.o create mode 100644 sim/therm_chip_top/csrc/product_timestamp create mode 100644 sim/therm_chip_top/csrc/rmapats.c create mode 100644 sim/therm_chip_top/csrc/rmapats.h create mode 100644 sim/therm_chip_top/csrc/rmapats.m create mode 100644 sim/therm_chip_top/csrc/rmapats.o create mode 100644 sim/therm_chip_top/csrc/rmapats_mop.o create mode 100644 sim/therm_chip_top/csrc/rmar.c create mode 100644 sim/therm_chip_top/csrc/rmar.h create mode 100644 sim/therm_chip_top/csrc/rmar.o create mode 100644 sim/therm_chip_top/csrc/rmar0.h create mode 100644 sim/therm_chip_top/csrc/rmar_llvm_0_0.o create mode 100644 sim/therm_chip_top/csrc/rmar_llvm_0_1.o create mode 100644 sim/therm_chip_top/csrc/rmar_nd.o create mode 100644 sim/therm_chip_top/csrc/vcspieces.incr create mode 100644 sim/therm_chip_top/filelist_vlg.f create mode 100644 sim/therm_chip_top/novas.conf create mode 100644 sim/therm_chip_top/novas.rc create mode 100644 sim/therm_chip_top/novas_dump.log create mode 100644 sim/therm_chip_top/rx_data.txt create mode 100644 sim/therm_chip_top/sim.log create mode 100644 sim/therm_chip_top/simv create mode 100644 sim/therm_chip_top/simv.daidir/.daidir_complete create mode 100644 sim/therm_chip_top/simv.daidir/.normal_done create mode 100644 sim/therm_chip_top/simv.daidir/.vcs.timestamp create mode 100644 sim/therm_chip_top/simv.daidir/_131020_archive_1.so create mode 100644 sim/therm_chip_top/simv.daidir/_131039_archive_1.so create mode 100644 sim/therm_chip_top/simv.daidir/_131040_archive_1.so create mode 100644 sim/therm_chip_top/simv.daidir/binmap.sdb create mode 100644 sim/therm_chip_top/simv.daidir/build_db create mode 100644 sim/therm_chip_top/simv.daidir/cc/cc_bcode.db create mode 100644 sim/therm_chip_top/simv.daidir/cc/cc_dummy_file create mode 100644 sim/therm_chip_top/simv.daidir/cgname.json create mode 100644 sim/therm_chip_top/simv.daidir/covg_defs create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/.version create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/HsimSigOptDb.sdb create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_ik1qVk.xml.gz create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/topmodules create mode 100644 sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb create mode 100644 sim/therm_chip_top/simv.daidir/eblklvl.db create mode 100644 sim/therm_chip_top/simv.daidir/elabmoddb.sdb create mode 100644 sim/therm_chip_top/simv.daidir/external_functions create mode 100644 sim/therm_chip_top/simv.daidir/hslevel_callgraph.sdb create mode 100644 sim/therm_chip_top/simv.daidir/hslevel_level.sdb create mode 100644 sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb create mode 100644 sim/therm_chip_top/simv.daidir/hsscan_cfg.dat create mode 100644 sim/therm_chip_top/simv.daidir/indcall.sdb create mode 100644 sim/therm_chip_top/simv.daidir/indcall_131020.sdb create mode 100644 sim/therm_chip_top/simv.daidir/indcall_131039.sdb create mode 100644 sim/therm_chip_top/simv.daidir/indcall_131040.sdb create mode 100644 sim/therm_chip_top/simv.daidir/nsparam.dat create mode 100644 sim/therm_chip_top/simv.daidir/pcc.sdb create mode 100644 sim/therm_chip_top/simv.daidir/pcxpxmr.dat create mode 100644 sim/therm_chip_top/simv.daidir/prof.sdb create mode 100644 sim/therm_chip_top/simv.daidir/rmapats.dat create mode 100644 sim/therm_chip_top/simv.daidir/rmapats.so create mode 100644 sim/therm_chip_top/simv.daidir/saifNetInfo.db create mode 100644 sim/therm_chip_top/simv.daidir/stitch_nsparam.dat create mode 100644 sim/therm_chip_top/simv.daidir/tt.sdb create mode 100644 sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb create mode 100644 sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb create mode 100644 sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb create mode 100644 sim/therm_chip_top/simv.daidir/vcs_rebuild create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_uds.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_midd.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_mnmn.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db create mode 100644 sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums create mode 100644 sim/therm_chip_top/ucli.key create mode 100644 sim/therm_chip_top/verdiLog/.diagnose.oneSearch create mode 100644 sim/therm_chip_top/verdiLog/ToNetlist.log create mode 100644 sim/therm_chip_top/verdiLog/compiler.log create mode 100644 sim/therm_chip_top/verdiLog/exe.log create mode 100644 sim/therm_chip_top/verdiLog/novas.log create mode 100644 sim/therm_chip_top/verdiLog/novas.rc create mode 100644 sim/therm_chip_top/verdiLog/novas_autosave.ses create mode 100644 sim/therm_chip_top/verdiLog/novas_autosave.ses.config create mode 100644 sim/therm_chip_top/verdiLog/novas_autosave.ses.png create mode 100644 sim/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 create mode 100644 sim/therm_chip_top/verdiLog/pes.bat create mode 100644 sim/therm_chip_top/verdiLog/turbo.log create mode 100644 sim/therm_chip_top/verdiLog/verdi.cmd create mode 100644 sim/therm_chip_top/verdiLog/verdi_perf_err.log create mode 100644 sim/therm_chip_top/wave.fsdb delete mode 100644 tb/TB.v diff --git a/rtl/digital_top.v b/rtl/digital_top.v index b657eaa..9768a3b 100644 --- a/rtl/digital_top.v +++ b/rtl/digital_top.v @@ -28,11 +28,11 @@ module digital_top( input sig_in ); -wire [31:0] w_wrdata; // DUT -> SRAM 写数据 -wire [24:0] w_addr; // DUT -> SRAM 地址 -wire w_wren; // 写使能 -wire w_rden; // 读使能 -wire [31:0] w_rddata; // SRAM -> DUT 读数据 +wire [31:0] w_wrdata; +wire [24:0] w_addr; +wire w_wren; +wire w_rden; +wire [31:0] w_rddata; wire [23:0] win_us; wire [1:0] out_mode; diff --git a/rtl/systemregfile/my_systemregfile.v b/rtl/systemregfile/my_systemregfile.v index b528b72..86eb5f1 100644 --- a/rtl/systemregfile/my_systemregfile.v +++ b/rtl/systemregfile/my_systemregfile.v @@ -1,134 +1,134 @@ -//+FHDR-------------------------------------------------------------------------------------------------------- -// 增加一个新寄存器: - -// SECTION A: 添加 localparam ADDR_NEW = 16'hXX;。 - -// SECTION B: 声明 wire sel_new, we_new, [31:0] reg_new;。 - -// SECTION C: 增加译码逻辑:assign sel_new = (reg_idx == ADDR_NEW >> 2);。 - -// SECTION D: 调用底层库,例如 sirv_gnrl_dfflr #(32) new_dff (we_new, wrdata, reg_new, clk, rst_n);。 - -// SECTION F: 在 always 块中加入 else if (sel_new) rddata_reg = reg_new;。 - -// SECTION G: 将 reg_new 映射给模块的输出端口。 -//-FHDR-------------------------------------------------------------------------------------------------------- - -module system_regfile ( - // [BLOCK 0] 系统与总线接口 - 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输出对应温度, 1输出对应的频率,2单位窗口输出脉冲的个数 - output [15:0]temp_85_fre_k, //85°对应的频率,默认为600khz - output [15:0]temp_neg_40_fre_k , //-40对应的频率,默认为160khz,单位khz - output report_en, - output [23:0]rep_gap_us, //最小位win_us 小于就不上报了 - input [23:0]therm_out, - input therm_vld - -); - -// ============================================================================= -// [SECTION A] 地址偏移定义 (Localparams) -// ============================================================================= - localparam TESTR = 16'h00, DATER = 16'h04; - localparam WIN_MODE_R = 16'h08; // 配置窗口时间与输出模式 - localparam CALIB_R = 16'h0C; // 标定参数寄存器 - localparam REPORT_R = 16'h10; // 上报使能与间隔 - localparam RESULT_R = 16'h14; // 状态与结果寄存器 (只读) - - - -// ============================================================================= -// [SECTION B] 内部连线声明 (Wires) -// ============================================================================= - -// 寄存器选择信号 (Enable Wires) - wire sel_testr, sel_dater; - wire sel_win_mode, sel_calib, sel_report, sel_result; - -// 写使能信号 (Write Enable Wires) - wire we_testr, we_dater; - wire we_win_mode, we_calib, we_report; - - -// 寄存器存储连线 (Storage Wires) - wire [31:0] testr, dater; - wire [31:0] win_mode_r, calib_r, report_r, result_r; -// ============================================================================= -// [SECTION C] 译码逻辑 (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 ); - -// 写使能分配 -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] 寄存器实例化 (Storage Implementation) -// ============================================================================= - -// --- 通用与测试寄存器 --- -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); - -// --- 温度计业务寄存器 --- -// win_mode_r: [25:24] out_mode, [23:0] win_us (默认窗口 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] 85度频率(默认600k), [15:0] -40度频率(默认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 (默认间隔 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] 特殊业务逻辑 (Business Logic) -// ============================================================================= - -// LVDS 实时状态寄存器 -// 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 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 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/rtl/systemregfile/sirv_gnrl_dffs.v b/rtl/systemregfile/sirv_gnrl_dffs.v index 6526cd4..2448ae7 100644 --- a/rtl/systemregfile/sirv_gnrl_dffs.v +++ b/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/rtl/digital_thermometer.v b/rtl/therm/digital_thermometer.v similarity index 67% rename from rtl/digital_thermometer.v rename to rtl/therm/digital_thermometer.v index 226ad15..5cec864 100644 --- a/rtl/digital_thermometer.v +++ b/rtl/therm/digital_thermometer.v @@ -11,11 +11,11 @@ module digital_thermometer( input rst_n, input sig_in, input [23:0]win_us, - input [1:0]out_mode, //0输出对应温度, 1输出对应的频率,2单位窗口输出脉冲的个数 - input [15:0]temp_85_fre_k, //85°对应的频率,默认为600khz - input [15:0]temp_neg_40_fre_k , //-40对应的频率,默认为160khz,单位khz - input report_en, //主动上报使能 - input [23:0]rep_gap_us, //最小位win_us + input [1:0]out_mode, //0: output temperature, 1: output frequency, 2: output pulse count per window + input [15:0]temp_85_fre_k, //Frequency at 85¡ãC, default 600khz + input [15:0]temp_neg_40_fre_k , //Frequency at -40¡ãC, default 160khz, unit khz + input report_en, //Auto report enable + input [23:0]rep_gap_us, //Minimum report gap (us) output reg [23:0]therm_out, output reg therm_vld ); @@ -23,28 +23,28 @@ module digital_thermometer( wire [23:0] wd_cnt_out; wire wd_cnt_vld; - reg [23:0] gap_cnt; // 上报间隔计数器 + reg [23:0] gap_cnt; // Report interval counter wire [23:0] cur_freq_khz; reg signed [23:0] temp_scaled; assign cur_freq_khz = (wd_cnt_out * 1000) / win_us; - //我们将温度结果放大100倍 + //Scale temperature result by 100 times always @(posedge clk or negedge rst_n) begin if (!rst_n) begin temp_scaled <= 0; end else if (wd_cnt_vld) begin - // 如果当前频率低于或等于 -40度对应的标定频率,直接输出 -4000 + //If current frequency <= calibrated frequency at -40¡ãC, output -4000 directly 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 gap_cnt <= 0; @@ -65,11 +65,11 @@ module digital_thermometer( therm_vld <= 1'b0; end - // 模式切换输出 + //Output mode switching case (out_mode) - 2'd0: therm_out <= temp_scaled; // 输出放大100倍的温度 - 2'd1: therm_out <= cur_freq_khz; // 输出频率(kHz) - 2'd2: therm_out <= wd_cnt_out; // 输出原始脉冲计数值 + 2'd0: therm_out <= temp_scaled; //Output temperature scaled by 100 + 2'd1: therm_out <= cur_freq_khz; //Output frequency (kHz) + 2'd2: therm_out <= wd_cnt_out; //Output raw pulse count default: therm_out <= temp_scaled; endcase end @@ -79,7 +79,7 @@ module digital_thermometer( end - // 实例化被测模块 + //Instantiate sub-module pulse_cnt #( .CLK_FREQ(50_000_000) ) pulse_cnt_inst ( @@ -91,4 +91,4 @@ module digital_thermometer( .vld_out(wd_cnt_vld) ); -endmodule +endmodule \ No newline at end of file diff --git a/rtl/pulse_cnt.v b/rtl/therm/pulse_cnt.v similarity index 73% rename from rtl/pulse_cnt.v rename to rtl/therm/pulse_cnt.v index e313a37..06ee09b 100644 --- a/rtl/pulse_cnt.v +++ b/rtl/therm/pulse_cnt.v @@ -12,14 +12,13 @@ module pulse_cnt #( ); - reg [31:0] window_cnt; // 当前时钟周期计数 - reg [31:0] target_cnt; // 当前窗口所需时钟周期数 + 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; - // 标志:是否正在计算新的 target_cnt(避免组合逻辑环路) - reg calc_done; + reg sig_sync1, sig_sync2, sig_sync3; wire sig_rise = sig_sync2 & ~sig_sync3; @@ -30,7 +29,7 @@ module pulse_cnt #( sig_sync3 <= sig_sync2; end - // 主控制逻辑 + // Main control logic always @(posedge clk or negedge rst_n) begin if (!rst_n) begin window_cnt <= 0; @@ -42,11 +41,11 @@ module pulse_cnt #( end else begin vld_out <= 1'b0; target_cnt <= ( {40'd0, win_us} * CLK_FREQ) / 1_000_000 ; - // 窗口计数结束条件:当前计数值到达 target_cnt + // 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 diff --git a/rtl/uart_byte_rx.v b/rtl/uart/uart_byte_rx.v similarity index 100% rename from rtl/uart_byte_rx.v rename to rtl/uart/uart_byte_rx.v diff --git a/rtl/uart_byte_tx.v b/rtl/uart/uart_byte_tx.v similarity index 100% rename from rtl/uart_byte_tx.v rename to rtl/uart/uart_byte_tx.v diff --git a/rtl/uart_ctrl_sysreg.v b/rtl/uart/uart_ctrl_sysreg.v similarity index 72% rename from rtl/uart_ctrl_sysreg.v rename to rtl/uart/uart_ctrl_sysreg.v index c233384..6331c58 100644 --- a/rtl/uart_ctrl_sysreg.v +++ b/rtl/uart/uart_ctrl_sysreg.v @@ -6,16 +6,16 @@ module uart_ctrl_sysreg #( )( input clk ,input rst_n - // 串口接口 + // UART Interface ,input uart_rx ,output uart_tx - //5口 - ,output reg [31:0] o_wrdata //write data to sram - ,output reg [24:0] o_addr //sram address - ,output reg o_wren //write enable sram - ,output reg o_rden //rden enable sram - ,input [31:0] i_rddata //read data from sram - //主动上报机制 + // Register File Interface + ,output reg [31:0] o_wrdata //write data to register file + ,output reg [24:0] o_addr //register file address + ,output reg o_wren //write enable to register file + ,output reg o_rden //read enable to register file + ,input [31:0] i_rddata //read data from register file + // Auto-Report Mechanism ,input [23:0] i_report_data ,input i_report_vld ); @@ -37,12 +37,12 @@ module uart_ctrl_sysreg #( ); - // 协议解析寄存器 + // Protocol parsing registers reg [63:0] cmd_reg; - reg [31:0]wr_data_buff; + reg [31:0] wr_data_buff; reg [19:0] data_bytes_len; - // 状态机定义 + // State machine definition reg [2:0] state; localparam S_IDLE = 3'd0, S_RX_CMD_L = 3'd1, @@ -50,14 +50,14 @@ module uart_ctrl_sysreg #( S_WAIT_RD = 3'd3, S_RD_DATA = 3'd4, S_WR_DATA = 3'd5, - S_REPORT = 3'd6; //主动上报状态 + S_REPORT = 3'd6; // Auto-report state -// --- 主动上报数据先锁存着 --- +// Latch auto-report data reg [23:0] report_data_latch; reg report_pending; - // 捕捉上报脉冲:如果当前忙,先存起来 + // Capture report pulse: store if busy always @(posedge clk or negedge rst_n) begin if(!rst_n) begin report_pending <= 1'b0; @@ -66,7 +66,7 @@ module uart_ctrl_sysreg #( report_pending <= 1'b1; report_data_latch <= i_report_data; end else if(state == S_REPORT) begin - report_pending <= 1'b0; // 进入上报状态后清除标志 + report_pending <= 1'b0; // Clear flag after entering report state end end @@ -83,7 +83,7 @@ module uart_ctrl_sysreg #( end else begin case(state) - S_IDLE : begin //0 + S_IDLE : begin // IDLE state uart_tx_go <= 1'b0; if(uart_rx_done) begin cmd_reg[63:32] <= uart_rx_data; @@ -93,33 +93,33 @@ module uart_ctrl_sysreg #( state <= S_REPORT; end end - S_RX_CMD_L : begin //1 + S_RX_CMD_L : begin // Receive lower command word if(uart_rx_done)begin cmd_reg[31:0] <= uart_rx_data; state <= S_PARSE; end end - S_PARSE : begin //2 + S_PARSE : begin // Parse command o_addr <= cmd_reg[56:32]; data_bytes_len <= cmd_reg[19:0]; - if(cmd_reg[63] == 1'b1) begin //读指令 + if(cmd_reg[63] == 1'b1) begin // Read command o_rden <= 1'b1; state <= S_WAIT_RD; end - else begin //写指令 + else begin // Write command state <= S_WR_DATA; end end - S_WAIT_RD : begin //3 + S_WAIT_RD : begin // Wait for read data ready o_rden <= 1'b0; state <= S_RD_DATA; end - S_RD_DATA :begin //4 + S_RD_DATA :begin // Transmit read data uart_tx_data <= i_rddata; uart_tx_go <= 1'b1; state <= S_IDLE; end - S_WR_DATA : begin //5 + S_WR_DATA : begin // Receive and write data o_wren <= 1'b0; if(data_bytes_len != 0)begin if(uart_rx_done) begin @@ -132,8 +132,8 @@ module uart_ctrl_sysreg #( state <= S_IDLE; end end - S_REPORT : begin //6 - // 构造上报数据包,例如:[8'hAA (帧头) + 24'bit温度数据] + S_REPORT : begin // Auto-report data + // Construct report packet: [8'hAA (header) + 24bit sensor data] uart_tx_data <= {8'hAA, report_data_latch}; uart_tx_go <= 1'b1; state <= S_IDLE; @@ -148,6 +148,4 @@ module uart_ctrl_sysreg #( - - endmodule \ No newline at end of file diff --git a/rtl/uart_top_32bit.v b/rtl/uart/uart_top_32bit.v similarity index 74% rename from rtl/uart_top_32bit.v rename to rtl/uart/uart_top_32bit.v index f5574ed..5bd57b0 100644 --- a/rtl/uart_top_32bit.v +++ b/rtl/uart/uart_top_32bit.v @@ -16,19 +16,19 @@ module uart_top_32bit #( input Clk, input Reset_n, - // 32位发送接口 - input Send_Go32, // 32位发送启动脉冲 - input [31:0] Tx_Data32, // 待发送的32位数据 - output Tx_Done32, // 32位发送完成标志 - output uart_tx, // 物理引脚TX + // 32-bit Transmit Interface + input Send_Go32, // 32-bit transmit start pulse + input [31:0] Tx_Data32, // 32-bit data to transmit + output Tx_Done32, // 32-bit transmit done flag + output uart_tx, // Physical TX pin - // 32位接收接口 - input uart_rx, // 物理引脚RX - output reg Rx_Done32, // 32位接收完成标志 - output reg [31:0] Rx_Data32 // 接收到的32位数据 + // 32-bit Receive Interface + input uart_rx, // Physical RX pin + output reg Rx_Done32, // 32-bit receive done flag + output reg [31:0] Rx_Data32 // 32-bit received data ); - // --- 内部连线 --- + // --- Internal Wires --- wire byte_tx_go; wire [7:0] byte_tx_data; wire byte_tx_done; @@ -37,7 +37,7 @@ module uart_top_32bit #( wire [7:0] byte_rx_data; // ============================================================ - // 1. 发送逻辑控制 (32-bit to 4x8-bit) + // 1. Transmit Control Logic (32-bit to 4x8-bit) // ============================================================ reg [3:0] tx_state; reg [31:0] tx_data_buffer; @@ -54,26 +54,26 @@ module uart_top_32bit #( tx_data_buffer <= 0; end else begin case (tx_state) - 0: begin // 等待发送触发 + 0: begin // Wait for transmit trigger if (Send_Go32) begin tx_data_buffer <= Tx_Data32; tx_state <= 1; end end - 1, 2, 3, 4: begin // 依次发送字节0, 1, 2, 3 - byte_tx_data_reg <= tx_data_buffer[31:24]; // 优先发高位置(大端) + 1, 2, 3, 4: begin // Send byte 0, 1, 2, 3 sequentially + byte_tx_data_reg <= tx_data_buffer[31:24]; // Send high byte first (Big-endian) byte_tx_go_reg <= 1; - tx_state <= tx_state + 4; // 跳转到等待状态 (利用加法偏移) + tx_state <= tx_state + 4; // Jump to wait state end - // 状态 5, 6, 7, 8 用于等待 byte_tx_done + // States 5, 6, 7, 8: Wait for byte_tx_done 5, 6, 7, 8: begin byte_tx_go_reg <= 0; if (byte_tx_done) begin - tx_data_buffer <= tx_data_buffer << 8; // 移位,准备下一字节 - if (tx_state == 8) tx_state <= 0; // 发完4个 - else tx_state <= tx_state - 3; // 回到下一个发送状态 + tx_data_buffer <= tx_data_buffer << 8; // Shift for next byte + if (tx_state == 8) tx_state <= 0; // 4 bytes sent + else tx_state <= tx_state - 3; // Return to next send state end end endcase @@ -83,7 +83,7 @@ module uart_top_32bit #( assign Tx_Done32 = (tx_state == 8 && byte_tx_done); // ============================================================ - // 2. 接收逻辑控制 (4x8-bit to 32-bit) + // 2. Receive Control Logic (4x8-bit to 32-bit) // ============================================================ reg [1:0] rx_cnt; reg [31:0] rx_data_buffer; @@ -97,7 +97,7 @@ module uart_top_32bit #( end else begin rx_done32_reg <= 0; if (byte_rx_done) begin - // 拼接数据 (大端模式) + // Concatenate data (Big-endian mode) case(rx_cnt) 0: rx_data_buffer[31:24] <= byte_rx_data; 1: rx_data_buffer[23:16] <= byte_rx_data; @@ -116,7 +116,7 @@ module uart_top_32bit #( end - always @(posedge Clk or Reset_n) begin + always @(posedge Clk or negedge Reset_n) begin if(!Reset_n) begin Rx_Data32 <= 1'b0; Rx_Done32 <= 1'b0; @@ -132,10 +132,10 @@ module uart_top_32bit #( end // ============================================================ - // 3. 模块实例化 + // 3. Module Instantiation // ============================================================ - // 实例化发送字节模块 + // Instantiate byte transmit module uart_byte_tx #( .BAUD(BAUD), .CLOCK_FREQ(CLOCK_FREQ) @@ -148,7 +148,7 @@ module uart_top_32bit #( .Tx_Done(byte_tx_done) ); - // 实例化接收字节模块 + // Instantiate byte receive module uart_byte_rx #( .BAUD(BAUD), .CLOCK_FREQ(CLOCK_FREQ) @@ -160,4 +160,4 @@ module uart_top_32bit #( .Rx_Data(byte_rx_data) ); -endmodule +endmodule \ No newline at end of file diff --git a/sim/therm_chip_top/Makefile b/sim/therm_chip_top/Makefile new file mode 100644 index 0000000..d594bea --- /dev/null +++ b/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/sim/therm_chip_top/TB.sv b/sim/therm_chip_top/TB.sv new file mode 100644 index 0000000..73c806b --- /dev/null +++ b/sim/therm_chip_top/TB.sv @@ -0,0 +1,224 @@ +`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("[%t] 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: Configure Thermometer Regs -------"); + send_data(64'h80000004_00000004,64); + send_data(64'h80000008_00000004,64); + send_data(64'h8000000c_00000004,64); + send_data(64'h80000010_00000004,64); + send_data(64'h80000014_00000004,64); + + + $display("------- Step 2: Running Concurrent Tasks -------"); + fork + // Process A: Generate input pulses (simulate temperature change) + begin + gen_pulses(400, 10); // 100kHz for 10ms + end + + // Process B: Insert read command during reporting + begin + #(2_000000); // Wait for first report packet + $display("[%t] TX: Sending Read Request during active reporting...", $time); + send_data(64'h80000014_00000004,64); + send_data(64'h00000010_00000004,64);send_data(32'h8000_06e8,32); + send_data(64'h00000010_00000004,64);send_data(32'h0000_06e8,32); + #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/sim/therm_chip_top/compile.log b/sim/therm_chip_top/compile.log new file mode 100644 index 0000000..8855fd6 --- /dev/null +++ b/sim/therm_chip_top/compile.log @@ -0,0 +1,20 @@ +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' \ + +../simv up to date +make[1]: Leaving directory `/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/csrc' \ + diff --git a/sim/therm_chip_top/coverage/simv.vdb/.cmoptions b/sim/therm_chip_top/coverage/simv.vdb/.cmoptions new file mode 100644 index 0000000..aa3c928 --- /dev/null +++ b/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/sim/therm_chip_top/coverage/simv.vdb/.mode64 b/sim/therm_chip_top/coverage/simv.vdb/.mode64 new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/coverage/simv.vdb/.vdb_version b/sim/therm_chip_top/coverage/simv.vdb/.vdb_version new file mode 100644 index 0000000..7239f16 --- /dev/null +++ b/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/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml b/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/dve_debug.xml new file mode 100644 index 0000000000000000000000000000000000000000..99338b34e7a7a53bfeb3e353681bd476439bb63b GIT binary patch literal 1324 zcmV+{1=IQ;iwFP!000001I<|9Z{j!*e%}2neB2`nCZSM3(A6E?N@&|_rERNwi-PS0 z?>ctQcCzr_-`M;{rBJRq^??L?#^200@q951zRYrgDy9ura##x+%^G5oD9U9vtc}0l z2i;gQyvH8_izu{UM5PN+CKI1H9$n{Aps@NHe(7tH+X|KMIY|C2IEi zt!_W;qNo{l26)>G(!|h{7&Eeh+s1hdNN^|U3PaPmOma>fvMTM+@Vs(4=SG*( zr3^?3VQTWj6M#D-7QVirMuJb=r{eH@^M+AptYum&&1HJtY9kAiCqgK4-ufyvZXwWz z?ZLE61eC#5!z9on%vhyefrf8H28Y-o#7l@+vR@75c8Rvl;o|Ne0Wq5RaC76>?8jl6 za{TPB@oq3PO*F#~w_^-VfN#ftJ^c-#3&9%+3Ir9vNUVCJAyfu?$+sg4esobCQnka! zoAJXaxJC6U`iTPH+i^k&Gp1e?Fk5iA5JN*$=Qgdsy#lm|1-GnWlL=%)AhCZ?V0q3A zNdy~)(%`T#s4kT$7~$z01tdoR!sdIk z7=SfY#DijO1rRot<(g#<3~HmRIFnk$G=)uG)qKW}^Md&pct37*c3jFcZW9rM z+wm~nv%~laT$IAFm`Hm(RQv2uWumRWI8JdZn(!0CUH(UA>oU3#Ab=bl588SMj+40s zp_&~J)_kX}na|^$iQ|!bXGI2iSWbX46z*B#$3Gk9Xtd6I71f?l)QfirMl7^Bloaau za=-!JmK(29AVJxQ&W=Zl+d6#UZUS^$-%OdnOid*`*ua5Ho`UnSA=0*-+2CWEEN zvt+9UBj>+K^uYY03<e6pjx!|v159hxKt3bf2lz}ET3=CEm~StMpE_cWF%HG|$d z%D$@)fJT6ZxHL=}?#r^-9?K8}JjNS`E%X(%1G-CyR#3W>OYU-gy|BnF%iWUe^@>ex zy#c{d7B(~$^BT$(E#UxB+j+$aZEDDCQDTKb_+|PabdbjM7d})RPkb1OA~lIEmtpoa762tKb6J-7Gd-9H5%Uh zp?J_kMB43FiL~1vi^w4wz22)docROMIM^N0#jB6Qn?DkdLo_a5Z4Yn$A7~8l0U7hE z_#{gw)(fV`6>;J2rF8Qyduei`xIWWU#rD}bZ|Q7>xF;!xwcneKttaCRkvHt}+(B4U igvy=7%~yECYBL<*#lJiQ?Eb5|`us1r4;=L15&!^%{DnRM literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.instance_parameters.txt b/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/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/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml b/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml new file mode 100644 index 0000000..045ec15 --- /dev/null +++ b/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/auxiliary/verilog.sourceinfo.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml b/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/design/verilog.design.xml new file mode 100644 index 0000000000000000000000000000000000000000..4e348f4a5a52fb97c78479ddbf484e0c901692d8 GIT binary patch literal 971 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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/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml b/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/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/fsm.verilog.shape.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sim/therm_chip_top/coverage/simv.vdb/snps/coverage/db/shape/line.verilog.exclude.xml b/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 zcmb2|=3oE==HP%0o@+hMY5IEho&s>2rit=-9bV?{7amk|Oayybl(ScuGA}r=(;ob^+{ucCowo-5=h+xtRU5ytzHU zx_tbAf5IO8;rGA#-LIc~^X2ouefxBFcJmP65zIpuMD<;11^2z7yOY6RR^2O&*toZUN zGwO@aop$c2(O-S_#aBV9nv-8E{2Oo15O^-WmJ#)&4-2`_3 z;`a6F^)mW$`}OtB)!Fj)c0E`()Q0nJE-%k7mh zE|%}B##?_re-(tW-2A&8OP(`ltu#J-`QpXx`K!kd&R@<>PHt{j^UK-e$20!n>Gjp^ zXD`^phX)h8<9+pJwVPbsJRT*SKH9K4%s=1r&v*Q5L{}sJ6=%virW1xsyXD{OHXM7bZKkHV590 z7KvoaS);UIdzl<_hBM^!eV<|3+weL7hG46k8fw<(c}?+{Gn^Z5c*&HOTuI3y9euM{ zoUTsiH_KPE$1^GJj8u8Yvg&C(syG7afcItiNpyEx#7b|qh)+OIoU6dxO{HO*hVino zPw7I$6V9qP+!~o!gWKiBJn+A~Dcb;9O}v_Exo29^RvR&dGR&Hv%j8j34Nt7HOlZq_0?0-M;Xo)R zKZyzauRdAB5bshMBZZJ|vKXAKomv~e420mYM1m`7jJ5%xCdr2x#s2? zM$Udw)jcq`$#r)@CaslshTOetZxiz;IAc;s%Z}CFz0>adOsg@84#fe77flP@?PZys z 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 literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/csrc/Makefile b/sim/therm_chip_top/csrc/Makefile new file mode 100644 index 0000000..9f5afa1 --- /dev/null +++ b/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/sim/therm_chip_top/csrc/Makefile.hsopt b/sim/therm_chip_top/csrc/Makefile.hsopt new file mode 100644 index 0000000..dcb7127 --- /dev/null +++ b/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/sim/therm_chip_top/csrc/SIM_l.o b/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/sim/therm_chip_top/csrc/_131020_archive_1.so b/sim/therm_chip_top/csrc/_131020_archive_1.so new file mode 120000 index 0000000..3e06bf7 --- /dev/null +++ b/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/sim/therm_chip_top/csrc/_131039_archive_1.so b/sim/therm_chip_top/csrc/_131039_archive_1.so new file mode 120000 index 0000000..bcc14ae --- /dev/null +++ b/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/sim/therm_chip_top/csrc/_131040_archive_1.so b/sim/therm_chip_top/csrc/_131040_archive_1.so new file mode 120000 index 0000000..cd1589e --- /dev/null +++ b/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/sim/therm_chip_top/csrc/_vcs_pli_stub_.c b/sim/therm_chip_top/csrc/_vcs_pli_stub_.c new file mode 100644 index 0000000..e4d8eaa --- /dev/null +++ b/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/sim/therm_chip_top/csrc/_vcs_pli_stub_.o b/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/sim/therm_chip_top/csrc/archive.0/_131020_archive_1.a b/sim/therm_chip_top/csrc/archive.0/_131020_archive_1.a new file mode 100644 index 0000000000000000000000000000000000000000..dd6ae096b1ff004d9410282616e1059faafaab77 GIT binary patch literal 186416 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 Os8IUn+{e(G@c$dKAh96; literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/csrc/archive.0/_131039_archive_1.a.info b/sim/therm_chip_top/csrc/archive.0/_131039_archive_1.a.info new file mode 100644 index 0000000..35230dc --- /dev/null +++ b/sim/therm_chip_top/csrc/archive.0/_131039_archive_1.a.info @@ -0,0 +1 @@ +sH4Fc_d.o diff --git a/sim/therm_chip_top/csrc/archive.0/_131040_archive_1.a b/sim/therm_chip_top/csrc/archive.0/_131040_archive_1.a new file mode 100644 index 0000000000000000000000000000000000000000..cbfa9307cb0f80afcbac982df141639ad2240c17 GIT binary patch literal 39322 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 literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/csrc/archive.0/_131040_archive_1.a.info b/sim/therm_chip_top/csrc/archive.0/_131040_archive_1.a.info new file mode 100644 index 0000000..24b5664 --- /dev/null +++ b/sim/therm_chip_top/csrc/archive.0/_131040_archive_1.a.info @@ -0,0 +1 @@ +reYIK_d.o diff --git a/sim/therm_chip_top/csrc/cgincr.sdb b/sim/therm_chip_top/csrc/cgincr.sdb new file mode 100644 index 0000000000000000000000000000000000000000..827c54c89e1aa06e9d1fa2a3b5ab95850930d82a GIT binary patch literal 3585 zcmai1c|4R|8y;kotSRf1D3L9DWS0=KHr8y7!C1o}JK4%E^V*l9kS%Lbmh8(=vgH%W z@@CDx6W?=`x4hpU-*tZHx$o$&Ip-M{DeoOxhGry61ZfP&y>N{aty=^!~t1O+W< zB499rBCr%5_xRDr=`4<2OIJt<-rKIbtOfA0C(#UU5MNMX#`TSMQ z*X>Gw9qoMxP(i5Vk$V9LK!AJi6R1YIi}ubkH5UZPwWLIQx7DzlhsAjFH4nUIFht=Q zOK2I-1{UK`k8-$$F|Dmyk#=fg+UrWFL_XDkOV_dVt2^HN_lzd13n#aS7JgK1tW=$_ zF50l&m+qj|8Q$HCwNvR`c^&(NBy3@T4Q^wr(weH0Wr01EANzUkS97%eN-sM1&}I_ALFm-DI7?nV(zBexWZdN6nIg_ zs>9I6PX-;=l@JvhpJyJyS$%u(VzWe+@SU{C)rL;<{OW#Ud!v>%X^~hm1@;KC$8_mI zk9Z31dOS~HF1JlZlkQ3jcf8+K>E^|BV_Kvh@_dSkr?9)VX%-cz^#XYIz(%nc!7iuY5 z1kc~|XXleFI_L+@cJh42W;~L9P&`Z1C@D8( zu=kn0_2I2N&3Iq2tDIVWqf4>Qcg=FWX=RPpQaV!n-?|Q=dg5iBMr(W`wB%IYEQRr~ z)O)-Oi;^oz598s2?>Ea);)xk+)D#vc=mW^)^2J(;lRc=!DvPY|d5RV|g&VEztytGN z@DqsL4d7jubRSNM6@RUAd%kqZmD*XD-qB(ZEEbL4(Ww=C`{JLpLx2*B>Ol z9e#MwkBGaWU+P*LL8)4aAKaC|nSh+Cl~7^{#%zEbAe|r}pCg)iMmgb6=p?hhG1d5F zf1Xg{E3@Colg8@GAf72Q7qV}kHlIEx*(5}Sz%OUFSvqd8&M;hvB`~$)wUq3{!!E;SmAJ>1QcGAk!PpB2U zda84^*`z4H$tY;5h`o`1c$vva-mJ|f4?Efw!gOKbb@ijU4_g`@^D?!0Y+l!;h7x9r z7|la+Nhgphi%Ap(d*UzRO?vvZeYp!4;nGgVCHjvxm*#V(uW+E{E~@VHhX1kd;TB@QjA)%amQ!q$of^J0X;X<|hUdIF&uWs5o$_%Q*S%C&czIXAcsi1|2Cv)I zDn5%RG+xi!BV|uZp~xPxGnX@e<74_|MOQ;{UfSo42d7}zk}E5z{Nn1OF*ALPpxfJX8!fD-xC10#RlkF0DF9Hrj=W zy}>0~8ke(Ca==4uo88nh^d7Wuv4t()Xv)U3B})Y_#-~~a*A+DpGKPJ7xy5vygq%(` zK0&dUd22Pw|5K6yj!$@ZM5)heGJo(YDrlUnPhjYs^OZ5)PwmC!GP~90a2O66M?4>J zU>XNJr`p!p0MFBI(*v^Xuc-YI17oM7_zjA@JIp4iRMS~{SLLd)>I+Ne3wl>h6?mUT z-FK{h9=yhSnobhLUH+VyXWEqxnpIXZ9Mg4m??lIXjMcL;!Je;5jjOpSHXG!q^30y1 zXMRyyu&9MT1|miMW2quAFK8U~1~`Bh@Rsj@DFfcZymD7OKOa9+#MY|+x3zJ%HP`ZY zg;#<_p&tWBfUg0OiZ-N@H-=nqq- z1$$23Iqhw=tJxq|&HUR;XfyUALfCI>Y`X;U@XA^U@Gse>11Y>XE zU;;CDq+xAD9YUux@!&AZ)5oG zLJ_!ys)IkxB+xt#P2yi`@WQoiB*YIjvLOEhTp-8vnvx!_S&2s6hVoOt?myHYz9}UB zt#_+v1A0bi0?nbG5a=K~z{^2>P!HgK!6?wPf*gv6df*+P3|xR8un%BD@d4;L!8(LP z{jr}EmIC6R`a7E)KraC9h2o)}80aA2z~xUpa-kjQuR#;kJk-OX9N>TSilos%FZZwd zpzi>I;PPjEgM2HXSB56&$zlD2zChd*nn(12LlA`~*RS6I90g5@KX^Lm?Qc$!4ecMi zVSpHV1Pq}|%J2Q-8xY6+<|o3Aa#Ci92manC&4jq=Zw|2o9DJBT*GztliI)l literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/csrc/cginfo.json b/sim/therm_chip_top/csrc/cginfo.json new file mode 100644 index 0000000..09ec452 --- /dev/null +++ b/sim/therm_chip_top/csrc/cginfo.json @@ -0,0 +1,388 @@ +{ + "rlimit": { + "data": -1, + "stack": -1 + }, + "CompileProcesses": [ + "cgproc.131020.json", + "cgproc.131039.json", + "cgproc.131040.json" + ], + "cycles_program_begin": 4026983680315700, + "cpu_cycles_pass2_start": 4026984736454666, + "PrevCompiledModules": {}, + "incremental": "on", + "NameTable": { + "std": [ + "std", + "reYIK", + "module", + 1 + ], + "sirv_gnrl_dffl": [ + "sirv_gnrl_dffl", + "BM4bj", + "module", + 4 + ], + "TB": [ + "TB", + "sH4Fc", + "module", + 7 + ], + "sirv_gnrl_dffrs": [ + "sirv_gnrl_dffrs", + "QHiet", + "module", + 5 + ], + "sirv_gnrl_dfflrs": [ + "sirv_gnrl_dfflrs", + "ZJgwY", + "module", + 2 + ], + "sirv_gnrl_dfflrd": [ + "sirv_gnrl_dfflrd", + "Uye5v", + "module", + 3 + ], + "sirv_gnrl_ltch": [ + "sirv_gnrl_ltch", + "UTi0b", + "module", + 6 + ], + "...MASTER...": [ + "SIM", + "amcQw", + "module", + 8 + ] + }, + "perf": [ + { + "stat": [ + "main", + "entry", + 0.025353193283081055, + 0.051507999999999998, + 0.032318, + 219324, + 219324, + 0.0, + 0.0, + 1775525898.4924941, + 4026983680601896 + ], + "sub": [ + { + "stat": [ + "doParsingAndDesignResolution", + "entry", + 0.15924215316772461, + 0.059558, + 0.044912000000000001, + 279468, + 280268, + 0.0, + 0.0, + 1775525898.6263831, + 4026984028726890 + ], + "sub": [] + }, + { + "stat": [ + "doParsingAndDesignResolution", + "exit", + 0.17695212364196777, + 0.069958000000000006, + 0.052221999999999998, + 280732, + 281380, + 0.0, + 0.0, + 1775525898.644093, + 4026984074783690 + ], + "sub": [] + }, + { + "stat": [ + "doPostDesignResolutionToVir2Vcs", + "entry", + 0.18804812431335449, + 0.070393999999999998, + 0.053773000000000001, + 280732, + 281380, + 0.001305, + 0.0078320000000000004, + 1775525898.655189, + 4026984103612948 + ], + "sub": [ + { + "stat": [ + "doUptoVir2VcsNoSepCleanup", + "entry", + 0.19855499267578125, + 0.078539999999999999, + 0.056134000000000003, + 281872, + 281876, + 0.001305, + 0.0078320000000000004, + 1775525898.6656959, + 4026984130863100 + ], + "sub": [] + }, + { + "stat": [ + "doUptoVir2VcsNoSepCleanup", + "exit", + 0.35943198204040527, + 0.156747, + 0.083333000000000004, + 283660, + 296884, + 0.017238, + 0.046074999999999998, + 1775525898.8265729, + 4026984549325418 + ], + "sub": [] + }, + { + "stat": [ + "doRadify_vir2vcsAll", + "entry", + 0.35964107513427734, + 0.15688299999999999, + 0.083405999999999994, + 283660, + 296884, + 0.017238, + 0.046074999999999998, + 1775525898.826782, + 4026984549745642 + ], + "sub": [] + }, + { + "stat": [ + "doRadify_vir2vcsAll", + "exit", + 0.36980605125427246, + 0.162995, + 0.087459999999999996, + 284992, + 296884, + 0.017238, + 0.046074999999999998, + 1775525898.836947, + 4026984576149880 + ], + "sub": [] + } + ] + }, + { + "stat": [ + "doPostDesignResolutionToVir2Vcs", + "exit", + 0.3698570728302002, + 0.16303000000000001, + 0.087479000000000001, + 284992, + 296884, + 0.017238, + 0.046074999999999998, + 1775525898.836998, + 4026984576202038 + ], + "sub": [] + }, + { + "stat": [ + "doGAToPass2", + "entry", + 0.36987519264221191, + 0.16304099999999999, + 0.087484999999999993, + 284992, + 296884, + 0.017238, + 0.046074999999999998, + 1775525898.8370161, + 4026984576243042 + ], + "sub": [ + { + "stat": [ + "DoPass2", + "entry", + 0.43139505386352539, + 0.16487399999999999, + 0.092369000000000007, + 283436, + 296884, + 0.040210999999999997, + 0.079510999999999998, + 1775525898.898536, + 4026984736423114 + ], + "sub": [] + }, + { + "stat": [ + "DoPass2", + "exit", + 0.58017301559448242, + 0.19891900000000001, + 0.114953, + 287216, + 296884, + 0.14067499999999999, + 0.12798200000000001, + 1775525899.0473139, + 4026985123075080 + ], + "sub": [] + } + ] + }, + { + "stat": [ + "doGAToPass2", + "exit", + 0.58391714096069336, + 0.20239299999999999, + 0.11522300000000001, + 287216, + 296884, + 0.14067499999999999, + 0.12798200000000001, + 1775525899.0510581, + 4026985132810504 + ], + "sub": [] + } + ] + }, + { + "stat": [ + "main", + "exit", + 0.58433914184570312, + 0.20239299999999999, + 0.115645, + 287208, + 296884, + 0.14067499999999999, + 0.12798200000000001, + 1775525899.0514801, + 4026985133861756 + ], + "sub": [] + } + ], + "MlibObjs": {}, + "CurCompileUdps": {}, + "Misc": { + "vcs_version": "O-2018.09-SP2_Full64", + "vcs_build_date": "Build Date = Feb 28 2019 22:34:30", + "master_pid": 131020, + "VCS_HOME": "/opt/synopsys/vcs-mx/O-2018.09-SP2", + "daidir_abs": "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir", + "hostname": "cryo1", + "cwd": "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top", + "csrc": "csrc", + "csrc_abs": "/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/csrc", + "daidir": "simv.daidir", + "default_output_dir": "csrc", + "archive_dir": "archive.0" + }, + "stat": { + "cpu_cycles_cgstart": 4026984736643766, + "ru_self_cgstart": { + "ru_utime_sec": 0.16498199999999999, + "ru_maxrss_kb": 78468, + "ru_stime_sec": 0.092428999999999997, + "ru_minflt": 28217, + "ru_nivcsw": 3, + "ru_majflt": 0, + "ru_nvcsw": 43 + }, + "mopSpeed": 7013.5992747053488, + "ru_childs_cgstart": { + "ru_utime_sec": 0.040210999999999997, + "ru_maxrss_kb": 23856, + "ru_stime_sec": 0.079510999999999998, + "ru_minflt": 11857, + "ru_nivcsw": 26, + "ru_majflt": 0, + "ru_nvcsw": 27 + }, + "nMops": 967, + "totalObjSize": 192218, + "nQuads": 518, + "ru_self_end": { + "ru_utime_sec": 0.20239299999999999, + "ru_maxrss_kb": 86096, + "ru_stime_sec": 0.115699, + "ru_minflt": 31602, + "ru_nivcsw": 5, + "ru_majflt": 0, + "ru_nvcsw": 66 + }, + "ru_childs_end": { + "ru_utime_sec": 0.14067499999999999, + "ru_maxrss_kb": 43708, + "ru_stime_sec": 0.12798200000000001, + "ru_minflt": 21834, + "ru_nivcsw": 26, + "ru_majflt": 0, + "ru_nvcsw": 70 + }, + "cpu_cycles_end": 4026985133966878, + "cpu_cycles_total": 1453651178, + "quadSpeed": 3757.0262919310971, + "mop/quad": 1.8667953667953667, + "outputSizePerQuad": 371.07722007722009, + "CodeGen(%)": 40.188825538960209, + "Frontend(%)": 59.811174461039791, + "peak_mem_kb": 296884, + "realTime": 0.58441615104675293 + }, + "CompileStrategy": "fullobj", + "SIMBData": { + "out": "amcQwB.o", + "bytes": 129928, + "text": 0, + "archive": "archive.0/_131020_archive_1.a" + }, + "CurCompileModules": [ + "...MASTER...", + "...MASTER...", + "sirv_gnrl_dfflrs", + "sirv_gnrl_dfflrs", + "sirv_gnrl_dfflrd", + "sirv_gnrl_dfflrd", + "sirv_gnrl_dffrs", + "sirv_gnrl_dffrs", + "sirv_gnrl_dffl", + "sirv_gnrl_dffl", + "sirv_gnrl_ltch", + "sirv_gnrl_ltch" + ], + "LVLData": [ + "SIM" + ], + "PEModules": [], + "CompileStatus": "Successful" +} \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/cgproc.131020.json b/sim/therm_chip_top/csrc/cgproc.131020.json new file mode 100644 index 0000000..1ba2dde --- /dev/null +++ b/sim/therm_chip_top/csrc/cgproc.131020.json @@ -0,0 +1,281 @@ +{ + "reusePaths": {}, + "Modules": { + "...MASTER...": { + "nRouts": 11, + "start_perf": [ + 0.43294119834899902, + 0.16522700000000001, + 0.093562000000000006, + 283436, + 296884, + 1775525898.9000821, + 4026984740432502 + ], + "nQuads": 7, + "child_modules": { + "sirv_gnrl_dffrs": 1, + "sirv_gnrl_dfflrs": 1, + "sirv_gnrl_dffl": 1, + "TB": 1, + "std": 1, + "sirv_gnrl_ltch": 1 + }, + "end_perf": [ + 0.43971705436706543, + 0.169076, + 0.096473000000000003, + 285852, + 296884, + 4026984757885970, + 0, + 0 + ], + "nMops": 13 + }, + "sirv_gnrl_dffrs": { + "nRouts": 27, + "start_perf": [ + 0.46023201942443848, + 0.179672, + 0.10630100000000001, + 290200, + 296884, + 1775525898.9273729, + 4026984811179316 + ], + "nQuads": 106, + "child_modules": {}, + "end_perf": [ + 0.46452999114990234, + 0.18390300000000001, + 0.106366, + 290200, + 296884, + 4026984822423498, + 34359738369, + 0 + ], + "Compiled": "Yes", + "Compiled Times": 1, + "nMops": 192 + }, + "sirv_gnrl_dfflrs": { + "nRouts": 29, + "start_perf": [ + 0.44277620315551758, + 0.169124, + 0.099484000000000003, + 285836, + 296884, + 1775525898.9099171, + 4026984765861954 + ], + "nQuads": 130, + "child_modules": {}, + "end_perf": [ + 0.45535016059875488, + 0.174812, + 0.106277, + 290200, + 296884, + 4026984798552590, + 17179869185, + 0 + ], + "Compiled": "Yes", + "Compiled Times": 1, + "nMops": 237 + }, + "sirv_gnrl_dfflrd": { + "nRouts": 27, + "start_perf": [ + 0.45541119575500488, + 0.17485000000000001, + 0.10630100000000001, + 290200, + 296884, + 1775525898.9225521, + 4026984798649168 + ], + "nQuads": 127, + "child_modules": {}, + "end_perf": [ + 0.46017813682556152, + 0.179617, + 0.10630100000000001, + 290200, + 296884, + 4026984811106202, + 25769803777, + 0 + ], + "Compiled": "Yes", + "Compiled Times": 1, + "nMops": 250 + }, + "sirv_gnrl_dffl": { + "nRouts": 23, + "start_perf": [ + 0.4645850658416748, + 0.18393899999999999, + 0.10638599999999999, + 290200, + 296884, + 1775525898.931726, + 4026984822492872 + ], + "nQuads": 86, + "child_modules": {}, + "end_perf": [ + 0.46852517127990723, + 0.18787799999999999, + 0.10638599999999999, + 290200, + 296884, + 4026984832808074, + 30064771073, + 0 + ], + "Compiled": "Yes", + "Compiled Times": 1, + "nMops": 151 + }, + "sirv_gnrl_ltch": { + "nRouts": 15, + "start_perf": [ + 0.46857905387878418, + 0.18792700000000001, + 0.106392, + 290200, + 296884, + 1775525898.93572, + 4026984832880982 + ], + "nQuads": 62, + "child_modules": {}, + "end_perf": [ + 0.47210907936096191, + 0.19145699999999999, + 0.106392, + 290200, + 296884, + 4026984842119740, + 42949672961, + 0 + ], + "Compiled": "Yes", + "Compiled Times": 1, + "nMops": 124 + } + }, + "CompUnits": { + "QHiet_d": { + "mod": "sirv_gnrl_dffrs", + "checksum": 0, + "out": "QHiet_d.o", + "bytes": 10828, + "mode": 4, + "text": 1659, + "archive": "archive.0/_131020_archive_1.a" + }, + "amcQw_d": { + "mod": "...MASTER...", + "checksum": 0, + "out": "objs/amcQw_d.o", + "bytes": 9036, + "mode": 4, + "text": 671 + }, + "ZJgwY_d": { + "mod": "sirv_gnrl_dfflrs", + "checksum": 0, + "out": "ZJgwY_d.o", + "bytes": 11754, + "mode": 4, + "text": 1862, + "archive": "archive.0/_131020_archive_1.a" + }, + "UTi0b_d": { + "mod": "sirv_gnrl_ltch", + "checksum": 0, + "out": "UTi0b_d.o", + "bytes": 9576, + "mode": 4, + "text": 1047, + "archive": "archive.0/_131020_archive_1.a" + }, + "BM4bj_d": { + "mod": "sirv_gnrl_dffl", + "checksum": 0, + "out": "BM4bj_d.o", + "bytes": 10090, + "mode": 4, + "text": 1247, + "archive": "archive.0/_131020_archive_1.a" + }, + "Uye5v_d": { + "mod": "sirv_gnrl_dfflrd", + "checksum": 0, + "out": "Uye5v_d.o", + "bytes": 11006, + "mode": 4, + "text": 1863, + "archive": "archive.0/_131020_archive_1.a" + } + }, + "ObjArchives": [ + { + "archive": "archive.0/_131020_archive_1.a", + "objects": [ + [ + "ZJgwY_d.o", + 11754 + ], + [ + "Uye5v_d.o", + 11006 + ], + [ + "QHiet_d.o", + 10828 + ], + [ + "BM4bj_d.o", + 10090 + ], + [ + "UTi0b_d.o", + 9576 + ], + [ + "amcQwB.o", + 129928 + ] + ], + "size": 183182 + } + ], + "stat": { + "ru_self_end": { + "ru_utime_sec": 0.20239299999999999, + "ru_maxrss_kb": 86096, + "ru_stime_sec": 0.115329, + "ru_minflt": 31598, + "ru_nivcsw": 5, + "ru_majflt": 0, + "ru_nvcsw": 66 + }, + "ru_childs_end": { + "ru_utime_sec": 0.14067499999999999, + "ru_maxrss_kb": 43708, + "ru_stime_sec": 0.12798200000000001, + "ru_minflt": 21834, + "ru_nivcsw": 26, + "ru_majflt": 0, + "ru_nvcsw": 70 + }, + "cpu_cycles_end": 4026985133010656, + "peak_mem_kb": 296884 + } +} \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/cgproc.131039.json b/sim/therm_chip_top/csrc/cgproc.131039.json new file mode 100644 index 0000000..88f75c4 --- /dev/null +++ b/sim/therm_chip_top/csrc/cgproc.131039.json @@ -0,0 +1,88 @@ +{ + "reusePaths": {}, + "Modules": { + "TB": { + "start_perf": [ + 0.44163417816162109, + 0.0, + 0.00099500000000000001, + 285836, + 285836, + 1775525898.9087751, + 4026984763255954 + ], + "nQuads": 4843, + "child_modules": { + "sirv_gnrl_dfflrd": 5 + }, + "Compiled": "Yes", + "end_perf": [ + 0.53441810607910156, + 0.074830999999999995, + 0.018957000000000002, + 294576, + 294576, + 4026985004138688, + 77309411329, + 0 + ], + "Compiled Times": 1, + "significant_routs": [ + [ + 130, + "R_VCSgd_sH4Fc_82", + 7397226, + 4385, + 1013 + ] + ], + "nMops": 11228, + "nRouts": 460 + } + }, + "CompUnits": { + "sH4Fc_d": { + "mod": "TB", + "checksum": 0, + "out": "sH4Fc_d.o", + "bytes": 131190, + "mode": 4, + "text": 61914, + "archive": "archive.0/_131039_archive_1.a" + } + }, + "ObjArchives": [ + { + "archive": "archive.0/_131039_archive_1.a", + "objects": [ + [ + "sH4Fc_d.o", + 131190 + ] + ], + "size": 131190 + } + ], + "stat": { + "ru_self_end": { + "ru_utime_sec": 0.075082999999999997, + "ru_maxrss_kb": 39980, + "ru_stime_sec": 0.019021, + "ru_minflt": 4597, + "ru_nivcsw": 0, + "ru_majflt": 0, + "ru_nvcsw": 0 + }, + "ru_childs_end": { + "ru_utime_sec": 0.0, + "ru_maxrss_kb": 0, + "ru_stime_sec": 0.0, + "ru_minflt": 0, + "ru_nivcsw": 0, + "ru_majflt": 0, + "ru_nvcsw": 0 + }, + "cpu_cycles_end": 4026985004857588, + "peak_mem_kb": 294580 + } +} \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/cgproc.131040.json b/sim/therm_chip_top/csrc/cgproc.131040.json new file mode 100644 index 0000000..837391a --- /dev/null +++ b/sim/therm_chip_top/csrc/cgproc.131040.json @@ -0,0 +1,116 @@ +{ + "reusePaths": {}, + "Modules": { + "std": { + "start_perf": [ + 0.44302701950073242, + 0.001, + 0.0, + 285836, + 285836, + 1775525898.9101679, + 4026984766925290 + ], + "nQuads": 224, + "child_modules": {}, + "Compiled": "Yes", + "end_perf": [ + 0.45973801612854004, + 0.0093670000000000003, + 0.0083260000000000001, + 289492, + 289492, + 4026984809951740, + 8589934594, + 0 + ], + "Compiled Times": 1, + "svclass": [ + "$vcs_nba_dyn_obj", + 385, + 37, + 2, + 2, + 0, + "sigprop$$", + 385, + 37, + 2, + 2, + 0, + "process", + 1645, + 184, + 8, + 8, + 0, + "event", + 462, + 36, + 2, + 2, + 0, + "mailbox", + 912, + 107, + 9, + 9, + 0, + "semaphore", + 672, + 71, + 5, + 5, + 0 + ], + "nMops": 477, + "nRouts": 36 + } + }, + "CompUnits": { + "reYIK_d": { + "mod": "std", + "checksum": 0, + "out": "reYIK_d.o", + "bytes": 35776, + "mode": 4, + "text": 4811, + "cls": 4461, + "archive": "archive.0/_131040_archive_1.a" + } + }, + "ObjArchives": [ + { + "archive": "archive.0/_131040_archive_1.a", + "objects": [ + [ + "reYIK_d.o", + 35776 + ] + ], + "size": 35776 + } + ], + "stat": { + "ru_self_end": { + "ru_utime_sec": 0.0093670000000000003, + "ru_maxrss_kb": 33524, + "ru_stime_sec": 0.0086359999999999996, + "ru_minflt": 2444, + "ru_nivcsw": 0, + "ru_majflt": 0, + "ru_nvcsw": 1 + }, + "ru_childs_end": { + "ru_utime_sec": 0.0, + "ru_maxrss_kb": 0, + "ru_stime_sec": 0.0, + "ru_minflt": 0, + "ru_nivcsw": 0, + "ru_majflt": 0, + "ru_nvcsw": 0 + }, + "cpu_cycles_end": 4026984810673476, + "peak_mem_kb": 289496 + } +} \ No newline at end of file diff --git a/sim/therm_chip_top/csrc/filelist b/sim/therm_chip_top/csrc/filelist new file mode 100644 index 0000000..01ddcb8 --- /dev/null +++ b/sim/therm_chip_top/csrc/filelist @@ -0,0 +1,32 @@ + + +AR=ar +DOTLIBS=/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/lib/libzerosoft_rt_stubs.so /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 + +# This file is automatically generated by VCS. Any changes you make to it +# will be overwritten the next time VCS is run +VCS_LIBEXT= +XTRN_OBJS= + +DPI_WRAPPER_OBJS = +DPI_STUB_OBJS = +# filelist.dpi will populate DPI_WRAPPER_OBJS and DPI_STUB_OBJS +include filelist.dpi +PLI_STUB_OBJS = +include filelist.pli + +include filelist.hsopt + +include filelist.cu + +VCS_MISC_OBJS= +VCS_INCR_OBJS= + + +AUGDIR= +AUG_LDFLAGS= +SHARED_OBJ_SO= + + + +VLOG_OBJS= $(VCS_OBJS) $(CU_OBJS) $(VCS_ARC0) $(XTRN_OBJS) $(DPI_WRAPPER_OBJS) $(VCS_INCR_OBJS) $(SHARED_OBJ_SO) $(HSOPT_OBJS) diff --git a/sim/therm_chip_top/csrc/filelist.cu b/sim/therm_chip_top/csrc/filelist.cu new file mode 100644 index 0000000..aca2596 --- /dev/null +++ b/sim/therm_chip_top/csrc/filelist.cu @@ -0,0 +1,49 @@ +PIC_LD=ld + +ARCHIVE_OBJS= +ARCHIVE_OBJS += _131020_archive_1.so +_131020_archive_1.so : archive.0/_131020_archive_1.a + @$(AR) -s $< + @$(PIC_LD) -shared -Bsymbolic -o .//../simv.daidir//_131020_archive_1.so --whole-archive $< --no-whole-archive + @rm -f $@ + @ln -sf .//../simv.daidir//_131020_archive_1.so $@ + + +ARCHIVE_OBJS += _131039_archive_1.so +_131039_archive_1.so : archive.0/_131039_archive_1.a + @$(AR) -s $< + @$(PIC_LD) -shared -Bsymbolic -o .//../simv.daidir//_131039_archive_1.so --whole-archive $< --no-whole-archive + @rm -f $@ + @ln -sf .//../simv.daidir//_131039_archive_1.so $@ + + +ARCHIVE_OBJS += _131040_archive_1.so +_131040_archive_1.so : archive.0/_131040_archive_1.a + @$(AR) -s $< + @$(PIC_LD) -shared -Bsymbolic -o .//../simv.daidir//_131040_archive_1.so --whole-archive $< --no-whole-archive + @rm -f $@ + @ln -sf .//../simv.daidir//_131040_archive_1.so $@ + + + + + +O0_OBJS = + +$(O0_OBJS) : %.o: %.c + $(CC_CG) $(CFLAGS_O0) -c -o $@ $< + + +%.o: %.c + $(CC_CG) $(CFLAGS_CG) -c -o $@ $< +CU_UDP_OBJS = \ + + +CU_LVL_OBJS = \ +SIM_l.o + +MAIN_OBJS = \ +objs/amcQw_d.o + +CU_OBJS = $(MAIN_OBJS) $(ARCHIVE_OBJS) $(CU_UDP_OBJS) $(CU_LVL_OBJS) + diff --git a/sim/therm_chip_top/csrc/filelist.dpi b/sim/therm_chip_top/csrc/filelist.dpi new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/csrc/filelist.hsopt b/sim/therm_chip_top/csrc/filelist.hsopt new file mode 100644 index 0000000..468b268 --- /dev/null +++ b/sim/therm_chip_top/csrc/filelist.hsopt @@ -0,0 +1,13 @@ +rmapats_mop.o: rmapats.m + @/opt/synopsys/vcs-mx/O-2018.09-SP2/linux64/bin/cgmop1 -tls_initexe -pic -gen_obj rmapats.m rmapats_mop.o; rm -f rmapats.m; touch rmapats.m; touch rmapats_mop.o + +rmapats.o: rmapats.c + @$(CC_CG) $(CFLAGS_CG) -c -fPIC -x c -o rmapats.o rmapats.c +rmapats%.o: rmapats%.c + @$(CC_CG) $(CFLAGS_CG) -c -fPIC -x c -o $@ $< +rmar.o: rmar.c + @$(CC_CG) $(CFLAGS_CG) -c -fPIC -x c -o rmar.o rmar.c +rmar%.o: rmar%.c + @$(CC_CG) $(CFLAGS_CG) -c -fPIC -x c -o $@ $< + +include filelist.hsopt.objs diff --git a/sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs b/sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs new file mode 100644 index 0000000..4c31419 --- /dev/null +++ b/sim/therm_chip_top/csrc/filelist.hsopt.llvm2_0.objs @@ -0,0 +1 @@ +LLVM_OBJS += rmar_llvm_0_1.o rmar_llvm_0_0.o diff --git a/sim/therm_chip_top/csrc/filelist.hsopt.objs b/sim/therm_chip_top/csrc/filelist.hsopt.objs new file mode 100644 index 0000000..f40e57c --- /dev/null +++ b/sim/therm_chip_top/csrc/filelist.hsopt.objs @@ -0,0 +1,7 @@ +HSOPT_OBJS +=rmapats_mop.o \ + rmapats.o \ + rmar.o rmar_nd.o + +include filelist.hsopt.llvm2_0.objs +HSOPT_OBJS += $(LLVM_OBJS) + diff --git a/sim/therm_chip_top/csrc/filelist.pli b/sim/therm_chip_top/csrc/filelist.pli new file mode 100644 index 0000000..653944b --- /dev/null +++ b/sim/therm_chip_top/csrc/filelist.pli @@ -0,0 +1,4 @@ +PLI_STUB_OBJS += _vcs_pli_stub_.o +_vcs_pli_stub_.o: _vcs_pli_stub_.c + @$(CC) -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include -pipe -fPIC -I/opt/synopsys/vcs-mx/O-2018.09-SP2/include -fPIC -c -o _vcs_pli_stub_.o _vcs_pli_stub_.c + @strip -g _vcs_pli_stub_.o diff --git a/sim/therm_chip_top/csrc/hsim/hsim.sdb b/sim/therm_chip_top/csrc/hsim/hsim.sdb new file mode 100644 index 0000000000000000000000000000000000000000..c02322f5fc6fa663dd7194404d3ffb1908c07fe2 GIT binary patch literal 2512 zcmdUxyKWOf6o$vyIF1bj2p}X7$P^&NB}5^S03opggaYCgSPH13APX6#10_nA7og`M zC{m>G10WER3kn_~1qBif1r_H1W__~bVF`^Jjx>8N|MAR!&djXWC6n*nw$wl8W^H{t zZ-;;w+}{D#v3(BjGixLCF1PY0d$yB=y}qnO)@I-0 zTDY@T3+qOA(7$`AG2}!(^HF2`E`b*{@*5N7`#y$uIlL>wsPViOqlc{juNuR5uk9Cn zC^Uj5B=bsR@0KIrE=mG7QdBnv6BeIPlxfw_C5h zb^YG#(#ssp+S5zk(!2?CNLM=_vKy?^_fzabk`3(km&FD+GSSV>D&&3XR0FZHx;SC} z&rjKDg%0*}Qfb6mwuKYsfB%@BQ0RC+CzVFn9%Pe8nBRDl@d?5jNa~-(@%khGT`N1K zoEZ&To@yX=?D)*wqNfb7yKX;R_(%r%zWu2|UufCPPS@>gj2Yr7tI|VM(i~r7& cW!isp;s3~S|0yQRP6K7PT1CsN zlts3?w=(S6WlMD9aO40srF#P`k*I8_+H1>&2M6MnQq?Y6!p#p^g{WDuL@8&Ng_|3(ASJF>aV!&x z@>_-H@dBFLWRKPUHWph9A}N1<-D@`C6>uOEmm;4Zl~zyES|ha2)SDaOLud z#=olJ&uIAb8a|=nuW0z|8vcQXf1%+&YxrLpekts?D|lj*-mc-xf#W`H3)NYrcr?Ug z#34SHwB(!w`bOnngX`IpYJ3{-xsWA^wx% zV~pcFc~rfak28+nNE@Qcu~@n&yM^()8qRRPXB_>j${r8#Eh^qbh*KW-F)lwKs2KYh zm+h-|>KeX9z1X80_dlRsQiSG7_??(m12yq&JtNMgZ{%xwABWl4B zrw=3hE)LowzFW1wKg9Pbejvmr6wfS}+77M5YKR-k{}0BO2UX>{<&vrG)Rli*h<~Pd zdx-y}cujqGM-z`)(5zT*_}_0dp8a*1;V+4#{6eH9xy^UIZ2u_CoRm%T?noIe=rTiad%kmU^ z7rP~W8U;x|5sAtb1>EotQ3d3y>bRn&^UgZ1oax-CW8bIqOdVIwbiPUUiXyV!5>n;g zq(&iMsZq$BF}fu3@xie%%4r+s6f$Y}UrT4YPBEsysU>@NRONIVd#~Cl`}m&WAC^IW z22;p5L#V<0$yjp!lKwHn{~bK3qf^v_6i-g)Rajdl_$}Fvf5`AZRh?+m|JSiy{zkm| z>^Fb!j#rJ*9jn0F2J;lO5ZK$9-3jGSFxvooN63B>?8z~Hax3-=1Sb`bWB4Ej5=97t z+Ycv}_%K2c^u>uKUIQHkIo=Y8V`5Q|x4=RCMT8*8F$VG15P~4bEld1kgdoTl!a@97 zgdoUqYZCtxAqaBZn#333E&xG(863o~XZ&);Z)O~~A^CSOzKHRA7{^y8@?XvPm5dKD zj;n?ItBhaG_%P$wF#Z(dc$c7db~1h~<9istj`8Ohzn<|I7+=Epn~dMU_}7dtW&9V$ z+ZjK~_>GJoR~*;KO^h#AzcVfdjxzv) zCdN@_AD(xNS77V=~dh +#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/sim/therm_chip_top/csrc/rmapats.h b/sim/therm_chip_top/csrc/rmapats.h new file mode 100644 index 0000000..680890e --- /dev/null +++ b/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/sim/therm_chip_top/csrc/rmapats.m b/sim/therm_chip_top/csrc/rmapats.m new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/csrc/rmapats.o b/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/sim/therm_chip_top/csrc/rmapats_mop.o b/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/sim/therm_chip_top/csrc/rmar.c b/sim/therm_chip_top/csrc/rmar.c new file mode 100644 index 0000000..21b81fa --- /dev/null +++ b/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/sim/therm_chip_top/csrc/rmar.h b/sim/therm_chip_top/csrc/rmar.h new file mode 100644 index 0000000..77865aa --- /dev/null +++ b/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/sim/therm_chip_top/csrc/rmar.o b/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/sim/therm_chip_top/csrc/rmar_nd.o b/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/sim/therm_chip_top/csrc/vcspieces.incr b/sim/therm_chip_top/csrc/vcspieces.incr new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/filelist_vlg.f b/sim/therm_chip_top/filelist_vlg.f new file mode 100644 index 0000000..f26981d --- /dev/null +++ b/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/sim/therm_chip_top/novas.conf b/sim/therm_chip_top/novas.conf new file mode 100644 index 0000000..2301bf5 --- /dev/null +++ b/sim/therm_chip_top/novas.conf @@ -0,0 +1,338 @@ +[QwMainWindow] +window\Verdi_1\layout="@ByteArray(\0\0\0\xff\0\x3\x14Q\xfd\0\0\0\x2\0\0\0\x2\0\0\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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\x1\xc5\0\0\0g\0\0\x5\xd1\0\0\x3_\0\0\x1\xcf\0\0\0\x94\0\0\x5\xc7\0\0\x3U\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\x3\xf9\0\0\0\xe8\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\x44\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\x9e\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\x3:\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\x3\xf8\0\0\x1\x34\0\0\0\0\0\0\0\x1b\0\0\x3\xf8\0\0\x1\x34\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\xea\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\x64\0\0\x3\x95\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\x3Q\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\x1\0\0\0\x5\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\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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(1017 706) +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_x=453 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_y=103 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_width=1017 +Verdi_1\qBaseWindowRestoreStateGroup\VERDI_LAST_RUN_LAYOUT\geometry_height=706 +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\x3\xf9\0\0\x1M\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1\xe\0\0\0\xcb\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1\x6\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\x3\xf9\0\0\0\xa0\0\xff\xff\xff\0\0\x3\xf9\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(1017 706) +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_x=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_y=0 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_width=1017 +Verdi_1\qBaseWindowRestoreStateGroup\qDockerWindow_defaultLayout\geometry_height=706 +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\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\x1f\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\x43\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(1017 706) +Verdi_1\qBaseWindowNextStateGroup\0\geometry_x=0 +Verdi_1\qBaseWindowNextStateGroup\0\geometry_y=0 +Verdi_1\qBaseWindowNextStateGroup\0\geometry_width=1017 +Verdi_1\qBaseWindowNextStateGroup\0\geometry_height=706 +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\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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(1017 706) +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_x=-10 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_y=20 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_width=1017 +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\geometry_height=706 +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\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\x3\xf9\0\0\x1\x5\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1i\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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(1017 706) +Verdi_1\qBaseWindowNextStateGroup\1\geometry_x=0 +Verdi_1\qBaseWindowNextStateGroup\1\geometry_y=0 +Verdi_1\qBaseWindowNextStateGroup\1\geometry_width=1017 +Verdi_1\qBaseWindowNextStateGroup\1\geometry_height=706 +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\x3\xf9\0\0\x1\x5\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1i\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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(1017 706) +Verdi_1\qBaseWindowNextStateGroup\2\geometry_x=0 +Verdi_1\qBaseWindowNextStateGroup\2\geometry_y=0 +Verdi_1\qBaseWindowNextStateGroup\2\geometry_width=1017 +Verdi_1\qBaseWindowNextStateGroup\2\geometry_height=706 +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\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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(1017 706) +Verdi_1\qBaseWindowNextStateGroup\3\geometry_x=-10 +Verdi_1\qBaseWindowNextStateGroup\3\geometry_y=20 +Verdi_1\qBaseWindowNextStateGroup\3\geometry_width=1017 +Verdi_1\qBaseWindowNextStateGroup\3\geometry_height=706 +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\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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(1017 706) +Verdi_1\qBaseWindowNextStateGroup\4\geometry_x=-10 +Verdi_1\qBaseWindowNextStateGroup\4\geometry_y=20 +Verdi_1\qBaseWindowNextStateGroup\4\geometry_width=1017 +Verdi_1\qBaseWindowNextStateGroup\4\geometry_height=706 +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\qBaseWindowNextStateGroup\5\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowRestoreStateGroup\backup_layout_to_restore\qBaseDockWidgetGroup\windowDock_nWave_2\dockIsFloating=false +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\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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(1017 706) +Verdi_1\qBaseWindowNextStateGroup\5\geometry_x=-10 +Verdi_1\qBaseWindowNextStateGroup\5\geometry_y=20 +Verdi_1\qBaseWindowNextStateGroup\5\geometry_width=1017 +Verdi_1\qBaseWindowNextStateGroup\5\geometry_height=706 + +[qBaseWindow_saveRestoreSession_group] +10=/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/verdiLog/novas_autosave.ses + +[qDockerWindow_C] +Verdi_1\position.x=453 +Verdi_1\position.y=103 +Verdi_1\width=1017 +Verdi_1\height=706 diff --git a/sim/therm_chip_top/novas.rc b/sim/therm_chip_top/novas.rc new file mode 100644 index 0000000..aff56d4 --- /dev/null +++ b/sim/therm_chip_top/novas.rc @@ -0,0 +1,1310 @@ +@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 +[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,407,600,250 +QwUserAskDlg = 809,434,324,134 +[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 = 453 103 1017 706 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 = Severity +width = 60 +visualIndex = 1 +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 = Time +width = 60 +visualIndex = 0 +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 1017 282 100 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 1017 282 100 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/sim/therm_chip_top/novas_dump.log b/sim/therm_chip_top/novas_dump.log new file mode 100644 index 0000000..c87e0bc --- /dev/null +++ b/sim/therm_chip_top/novas_dump.log @@ -0,0 +1,347 @@ +####################################################################################### +# 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/33c4f0fe_b1af_4925_918d_f401e6285844 +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.220 user, 282.41M mem +292 Tue Apr 7 09:38:20 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* : Create FSDB file 'wave.fsdb' +305 compile option from '/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/simv.daidir/vcs_rebuild'. +306 "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" +307 FSDB_VCS_ENABLE_FAST_VC is enable +308 sps_call_fsdbDumpvars_vd_main at 0 : ./TB.sv(23) +309 [spi_vcs_vd_ppi_create_root]: no upf option +310 FSDB dumper cannot dump UPF related power signal ($power_tree): no ppiPowerNetwork. +311 *Verdi* : Begin traversing the scopes, layer (0). +312 *Verdi* : End of traversing. +313 pliAppHDL_DumpVarComplete traverse var: profile - + CPU/Mem usage: 0.080 sys, 0.230 user, 378.79M mem + incr: 0.000 sys, 0.010 user, 8.98M mem + accu: 0.000 sys, 0.010 user, 8.98M mem + accu incr: 0.000 sys, 0.010 user, 8.98M mem + + Count usage: 224 var, 123 idcode, 86 callback + incr: 224 var, 123 idcode, 86 callback + accu: 224 var, 123 idcode, 86 callback + accu incr: 224 var, 123 idcode, 86 callback +314 Tue Apr 7 09:38:20 2026 +315 pliAppHDL_DumpVarComplete: profile - + CPU/Mem usage: 0.080 sys, 0.230 user, 379.84M mem + incr: 0.000 sys, 0.000 user, 1.05M mem + accu: 0.000 sys, 0.010 user, 10.04M mem + accu incr: 0.000 sys, 0.000 user, 1.05M mem + + Count usage: 224 var, 123 idcode, 86 callback + incr: 0 var, 0 idcode, 0 callback + accu: 224 var, 123 idcode, 86 callback + accu incr: 0 var, 0 idcode, 0 callback +316 Tue Apr 7 09:38:20 2026 +317 End of simulation at 17814400000 +318 Tue Apr 7 09:38:21 2026 +319 Begin FSDB profile info: +320 FSDB Writer : bc1(1815118) bcn(1365370) mtf/stf(0/1) +FSDB Writer elapsed time : flush(0.171826) io wait(0.000000) theadpool wait(0.000000) target functin(0.000000) +FSDB Writer cpu time : MT Compression : 0 +321 End FSDB profile info +322 Parallel profile - Flush:3 Expand:0 ProduceWait:0 ConsumerWait:27 BlockUsed:34 +323 ProduceTime:1.172810727 ConsumerTime:0.465192911 Buffer:64MB +324 SimExit +325 Sim process exit diff --git a/sim/therm_chip_top/rx_data.txt b/sim/therm_chip_top/rx_data.txt new file mode 100644 index 0000000..1254b7e --- /dev/null +++ b/sim/therm_chip_top/rx_data.txt @@ -0,0 +1,8 @@ +20260406 +000003e8 +025800a0 +0000c350 +00fff060 +00000b02 +aa000b02 +00000b02 diff --git a/sim/therm_chip_top/sim.log b/sim/therm_chip_top/sim.log new file mode 100644 index 0000000..74a6feb --- /dev/null +++ b/sim/therm_chip_top/sim.log @@ -0,0 +1,61 @@ +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 09:38 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* : Create FSDB file 'wave.fsdb' +*Verdi* : Begin traversing the scopes, layer (0). +*Verdi* : End of traversing. +------- Step 1: Configure Thermometer Regs ------- +[ 775170000] Byte 0: 0x20 +[ 862030000] Byte 1: 0x26 +[ 948890000] Byte 2: 0x04 +[ 1035750000] Byte 3: 0x06 +[ 1035750000] Packet (32-bit): 0x20260406 +[ 1469570000] Byte 0: 0x00 +[ 1556430000] Byte 1: 0x00 +[ 1643290000] Byte 2: 0x03 +[ 1730150000] Byte 3: 0xe8 +[ 1730150000] Packet (32-bit): 0x000003e8 +[ 2163970000] Byte 0: 0x02 +[ 2250830000] Byte 1: 0x58 +[ 2337690000] Byte 2: 0x00 +[ 2424550000] Byte 3: 0xa0 +[ 2424550000] Packet (32-bit): 0x025800a0 +[ 2858370000] Byte 0: 0x00 +[ 2945230000] Byte 1: 0x00 +[ 3032090000] Byte 2: 0xc3 +[ 3118950000] Byte 3: 0x50 +[ 3118950000] Packet (32-bit): 0x0000c350 +------- Step 2: Running Concurrent Tasks ------- +[3474400000] Start generating signal: 400 kHz +[ 3552770000] Byte 0: 0x00 +[ 3639630000] Byte 1: 0xff +[ 3726490000] Byte 2: 0xf0 +[ 3813350000] Byte 3: 0x60 +[ 3813350000] Packet (32-bit): 0x00fff060 +[ 5474400000] TX: Sending Read Request during active reporting... +[ 6247170000] Byte 0: 0x00 +[ 6334030000] Byte 1: 0x00 +[ 6420890000] Byte 2: 0x0b +[ 6507750000] Byte 3: 0x02 +[ 6507750000] Packet (32-bit): 0x00000b02 +[ 8330370000] Byte 0: 0xaa +[ 8417230000] Byte 1: 0x00 +[ 8504090000] Byte 2: 0x0b +[ 8590950000] Byte 3: 0x02 +[ 8590950000] Packet (32-bit): 0xaa000b02 +[ 9054770000] Byte 0: 0x00 +[ 9141630000] Byte 1: 0x00 +[ 9228490000] Byte 2: 0x0b +[ 9315350000] Byte 3: 0x02 +[ 9315350000] Packet (32-bit): 0x00000b02 +Test Done. +$finish called from file "./TB.sv", line 221. +[RX] File closed at 17814400000 +$finish at simulation time 17814400000 + V C S S i m u l a t i o n R e p o r t +Time: 17814400000 ps +CPU Time: 1.630 seconds; Data structure size: 0.0Mb +Tue Apr 7 09:38:21 2026 diff --git a/sim/therm_chip_top/simv b/sim/therm_chip_top/simv new file mode 100644 index 0000000000000000000000000000000000000000..096a7ae7577012c147e45811c81f460a1d284f77 GIT binary patch literal 923936 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

%;4eO88hM=nT`1ynniFbC-U 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

1THnn`S!H3x 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

6Om0`R9_Mt-&Nd5S9Xs2+ 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'ho8fosQLY31Hi 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≶*%Hx#P6&_SmcDnXa`rE9R8@SvPG3^T$ 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�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 -Dmc^LV!&)I*R7_{ptFvlVBwxG?lKPbm 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 literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/.daidir_complete b/sim/therm_chip_top/simv.daidir/.daidir_complete new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/simv.daidir/.normal_done b/sim/therm_chip_top/simv.daidir/.normal_done new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/simv.daidir/.vcs.timestamp b/sim/therm_chip_top/simv.daidir/.vcs.timestamp new file mode 100644 index 0000000..397aef7 --- /dev/null +++ b/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/33c4f0fe_b1af_4925_918d_f401e6285844 +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 +1775464866 ./TB.sv +1775377742 ../../rtl/therm/pulse_cnt.v +1775454778 ../../rtl/therm/digital_thermometer.v +1774925224 ../../rtl/uart/uart_byte_tx.v +1775370228 ../../rtl/uart/uart_top_32bit.v +1775459928 ../../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 +1775525900 simv.daidir +-1 partitionlib diff --git a/sim/therm_chip_top/simv.daidir/_131020_archive_1.so b/sim/therm_chip_top/simv.daidir/_131020_archive_1.so new file mode 100644 index 0000000000000000000000000000000000000000..040034c4c27d5bad4a5e787b8eb80dccd03c0e44 GIT binary patch literal 210744 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

)dc&(zck$jskk3P0_E_6VZ)y0Mmnz>}Cb!N?y zq0X5h=(5E_FOSAy+{T6;o%q&2UVClv&^Ke7cYgY?u(Nn*p|kkWh2F6geD84@{95R0 z#lxOI^q#ses=#PH{D=)bwPfh`O6fvSS~B#jB||Swe8vmDG;x3u-~5O-Vm9xmzI?EF z=%8 zuUd7FYB0j+yUNS<%*2Jt-*o!N4h}mLd1MpH-~2`OIO_e=Hz@WWFkxduUxk7^&8;th zNww{29@`3)cKrC8?iVu{-)Mif+?<0N#9B70EpX`Otopg}D){->R;ajB?R$S-W&x|F zXc@TH%eh5aA78q<*jEdaa?oP~O6T~mUH$#(SAAcZZ<=2lySkXE)s5oKVo>(4Sjz)S zCAMjko|XgFsNAGy#X!Q-)k$M$@s$>=pZBgN&2UId940*|z zWys4I+w{d@Ww2>e9=y@8s_W(lRLTIbm6(F6O5zk=Q#1J6z$cs!)_^o^Lcm)^75 zFQD>uAU8Om9x~WH!~Da=^^J{ZT83I&s+Bt#RtnPol0I$#*C$k!T0*-$IRrEGZ)(Q+ zeJADJ?%Fy1p^a)`7%2a9&bj+>t_~?(Z}r)zRv*6aYTb>x!OXtv(gqXv-N*h6Bf!k3 z;C;6a_uXY+s`uR`$Ny{l?(?ry_uW%KRBe|Z0rWci?x8wa+IM$^WZZXSp7zxC-95Z) z&rCf3GGyO$`my`NzFUXPRldFN?gm7}(H& z>V1C`Ms2zYYjM2^d*Yk6lpv3^37-W8`kS!M;GJas{fq81>N#zD`>-AvZ)|*9WzaqB zh;8@bApMPc+7DfR~1 z0e01c*REfkm}VY4Rg;_i|CVRY>Uqe1VEuPIFRIaI?NRW^i`%TfURKM0W9PA&nD@N6 zH?&h#D|p{hZ~E0!-iKZ?`__Wf|FwPV7*N9J#VfqvOA}jv|GN9uMLJp9x6XlN+_!QN zoa*!9N-x_p6UQij)9HQFVc&9*jVj;Xx1MCri=P9NYTE_vTQP5(ztMhqbLVUIjFZ#l z{r7pXx^LC17WtokUYrSq4i2anJM7u1x?Y(l!d+n3(NA#GAKDUz3|D`jJm2jc^t@R9 zt?;}!3*N8|jO{d~2f{Cch*URt`dFg(9`U*N%|2&U@1H+EwQRfh1kIhmXTX4cD=6>3 z`V0v3`<1Q1d(R8-c5D>3QW$C8OVHne9Uia-%6jkd#-aD(itasSm1ooSjv6T~8z)t) z#XHNvI{!48p!+P-t@cUF7InxQcy<@> z9fk_S@uLjZ>ZQZ%>iy_Jsgh%xwx|-#d1n|*y;D8Be}e{4N1YwL_ZKMj9Hb8pJg=4)eH8j-%OajYBKh(?NwP&!oBK8Uht)f)0KGj-R4i= zj;xoLU;Z_8zkYeSqnBfwhbS`!s%;PRVa&_*%tT)Kn@-bD)s0P|EgH-kLr=lYG_@lx@52$3Y z@*>_(%rfLhrA-5@#ebW;H|L(YK`4y zJ*(Dr=#PV2%F3cz=y6t|Z_$OSeq@Ehc|c_x-11A69T!Y67z>*3g{e{DTARM=V%?|&BVPOpc5f?&Ym+}xMnZqH1N zdbysN$SHr*=|9~O*25nnI|vGd9=Z`q8udoX=KYTKZq#274*-*D+o-d#8gHBO10@_FXQVhTOn1=O`Ft`%9btlmN*O9AA9YW)u6R5sD||3eX9U_ z_YHf=KgzH!K+1owDYk%G%jvZfM%1dLF7-tKb&agjzWO47y6X4UzWL7JE)gA9AMC5E zR(p>6_|LoW`wVav@UCIhM;S+bp+H@4)1EVaj5aX5fM5FdKJ*2fx=(0B^+f}9neyP{ zqaGFiakXF-`_Em)WitZBufZ?-ehB@KqyG^4-$MV#=>H1+Kcm0PEPem`qklO1C!xOx z{nhBVp}!9OYtRp@+?#-^HaEd&F#TsFOn-z}LJf->`>FaW`_)jM=|&@G`a6suf{NDBMvz@m8Nj8M(Xa}@6=dh&0&y**hfy%l&Qs9$5XSK9*(sAXt+SHKZ*T7P z{B=Dovs66ocBhp;YfbAqiG@rtxXr4-M;>O#U|J|Nq6+FYijTA?QCjo zYwPUw>aXnHC|7ytb?phd(Jw{+8|eQX{n#9xUN>9&d5q_9{*Rud`HL8js3R*}8T6k( zzic?>PvJk-e;N797{3wyC(w_e{xQdE-4wDordP6#s?CMRnw{>(TXIbMmeVjMnl(xmmI5)b*)iX>LoFgH$ z9Gprs^Ql78m7$qX(erdZqhs!;W~Jtn*j^?cMqZD;I+u8PnZ7DRU6YW=$C6HYb3fx) zuAN)oWf;m*)5e^IY#TeK?9`VX)wnfhDP@7v&NiMxtcW_wubYCsF;VtGm*J}Y-pDn9 z_G-Mpk$l^=&1#D%c(gx9aNW?U@La*-hX2=pV=Yk6+Oe{oaS+3KOiNK&)Z>8}6Ey9A zDs0x>sg{>w_dV5o)b5RzN%Q_U{GV+BbIy=Tak2kZAMPy~{V(uF+;<{ueAcn}o2{BU zBdN>G)v2!gYAufJ9J*%CK3;Zb6!&YhT-2I?P8NUSamJZEcZO#}v#H&+2GBBf*{@wcj>Gt|h>%W=y_`g`EH*+8VKjcwu{d(^O&3ig?FaPR$ zIwv{9NO``}Q*|(XZl34Wd$OI;@=ElBJY{E|BVNx=`%BJ-&(K`>jhw$NSO$68ihrYyKkUuVB7T zd7yFdo8xM0z{c)70O5?qK5F52t2$NP3^e?MqPYF>o<(>b*b; ze6>fa^O$;{pxzOv_gs017r?=Odbx4xU9uYg>NA!7{>|^X5;z`=ul8|ug^&+IUDTCB zU#GtIT0N$#x~l6zmR`j9Jc|5FEPWW$)xStkm+^HB+6B{(#B}4MOf~&qe9u)K??!i| zV}_}MGYFyk!KpMeuf|EbGBgvb?joJf=$QMNz;+r(-^87EZC{JNdCxV0<4S4MOMMPu z)-%fAY&e4D+WGbAFbp>l0XNn6TxuMvar^Ih&ou@*Y91&bKYFyQD8!U~&}F!4zc+GC zqMjP>ZzSJ#ZL``U3Lfpx9P9Tyi|btf{rN^)poX{OcE&*j=P@lu4Fxq8&6uER|5IVJ z?oPG5dVb$i%}DItXqhDIe}n(w7BJ@zshBwSzv@HvncDxAtKRH8Y5psWpM^)X$i?cz!W)l}+vOm5v#nf;lf3U-grhfIn1xD(|_9ty+(k zLv{XL;s34oTy&3=?j`6wmpQLVdEPAN{iHspR+pJ?Iwt?z&h{f`{6C)3kMrf z|L@i{djIKpW6F6W{{O`~y^;F=|75G$`t{y(h1i6h>V6`%!NmF*R+7?FbufKS-*cI@ z?@B9&9Z~POOch_xPUSLX1lbjp0bKu6@44a|bUQSn5AV6?*SH)Pxwf*Ol~g@VJE^d` z@IBYLv5sU$#S55Uh1F%f=Yp?sZ7;5K`9HrD)vb3Q`Y)q@%v{a;=V`wY<0XuT@%>T) z{kzfsJNltBb-ugNzH`2g&qO|n@nQ5!=+9Z8?Jh*SPK;ms|JwT&FgdR3%#vhV0~j*~ zvzYK2nT7~#Nh4V{V?bs`Gm>XuB(>F&EC`!cPj~fnTm5oZ_h@8bJ)a3#@m8|QM!cMX zEE|O+L`!%mFAyXI@d#1Yc_`#H8xmF_%SLgQMB(NA&%NhVS6|hgnzAlg*pJdTsyhF@ z_21XI=bn43`WBz}asH$PN$Xh`?_Z~)+SaqqAUUF>wW~uo)13c2&NSygf%8fHVQhRr z{^b3~@7B82B)6}eXDAjs@h0j$?e*p^rW~#P?Bt=`i2VI?4Cj*0mNmT-Lkg ztl2#89EZzZd~)XG!tg6vw}So(-=Wv8lcc>b`#Jj8t3>De}S!qFs zj^Y$;&q<@*4;r$*>j(d*t%37~o?ny>Y9U%O`ZqDOb%Faijhibu$QDQ6%Ua-ZS#G~kE)vKj z+ClbPM5f!whgf9$BL0G$shy(KB(G$>>Lky9qUl6=TwVXaTCZBkdPUrNmH2C}$}c=- zJCW~0hx9is+5gubmOcFYHRKTY7uWg!ZtL}ToBy%Y$M<5M9!ojCAMT;Lj$5yi^=_H> zN?GQwuyIbjX`N81Gw~6n&`P?r4kh!0xb-C=`F>rm^4_BBVSvx{URLC_EN_T$9jjLt zQf~RZv&g(&wSCvtnR^L4#P>^h-}+R|Sig#qdrGa9_>zkpMyw@KqIXqG)Ly?LDqmotsCbev@TMkW~I zvkraq(Q_P5`J{tiU!y#$;~-yvLOB7FZF{)#PKbB(><)mEDS)MhngoonC9fDUZ;c@p6c97$f zlG@@tCVWBPHHuTTJ>(yw_^uagCqmap#bsp9c;3v8F3y zhV<2y+I@3DDaZH2Jyh3m>q}yH%<&`1e@rU#rFXCEi$Z*q2l}H!(sjMQ^l$Z^)5t@* ze4~7x-ZwrOT{k+&xQ^972cq(eJ*8_p3rRpWyrHnvUMOQLR&~B+L3P`17c6 zsdK^TJUOk=4xeAk>p9oHT;tPxKFw#j_r_P~@X{`Q{xLpZWL)CWZ+(_Kj{WR96>M7v zqIDFSm(zN|Ag+h-hcW2^`6KvTr&KYi&@UpXW2R3*9ng@DmpuSp>TD4K8rHnqB_a z)@2DItV_}!Z8+R|PY=X_NR{XAsI%W^CeC}W27 z)s@d7%PmiS>-wXG=wA$$S?M9(C)G5pi(U!k=dYhW94z>YqG+WpUc+*@l*ifI}v}ePX z;mso(hws>s%Wm0Jt2Vmxw{OLHh9Z<&`C7H(Zv+PlW!&$#OVv#W=>L2_Nl?KK-kY-1 zQ=71<_NM8n-TM!Ma*kpuCW9v~AJs;&)-Cy)iuF8YgEN3UWaf&cR;?RQiKw2Va&V-o z);gkivs@-IjMr=^F_b&)LeZB2^^2W+wFFYl+lP0KwzNK#gVM|dnrp70HhIrPTrre0S_wHjv#T$dN7;!_soz+Ga znia~dXiA=@8r6s9DV6qi8=Y$1&sAq(JEHl_jjML737O;9}191-)RJe zVyD_{;KLkB#y}JcUvzU+8q&)tPQbwHo8yR*BND z6=rBlIYuCK}&I6)3f-Yf#r6->1V%e!1H4jfzmbardK+!~E!Q z)f!y9Xu1JwzL;9?%MXQj3an9)`&7yinc{`55y7dK`t5eJoi8>^+^o@j(S2MQ zy~dB+ufmJXR$rB<_E%#eDde2cYQ5C5|J5aUl%R za;q6B5WE`4)Rh87fs5gN3H`GSthXvTmpF4oO#lFg*qI(o*S^1Jy@}n#&O)!XrS)1E9x( z`?L>|Cphr$>-vqN?k7@zMnI<6gd+>DxS^Yr(+!&4wz?7NQi*%A(xXtMeD?IJ2kUl; z$~~5RsoKVUAuGvw3_`wYPsyjgH!PZzUns-!m;7QajD_+mM>MZ|D_xIBN0f!?6~i|a zrVh&<9ERhP=>|STFH;S6H}6tTBi*L+r=7@r%Wqfp=m?y~)LqTelpcPNULER(DlD)) zf=ntA#S|aoY!=mhC74N-7^R1BY6PXr$S|r^ePoE+qf#XR7FO4HD60F~ezDmu{s6L7(7pmD(7Z zw7-ez4(1T8c9Z>*pinKNe6!?CY5z)9K_-g(^J=!F>Me?6DpEx?L~%4G=5|ys5#DHf zNAXfshI6XNo_$57Bhxw`Y$vpd>;))&Wl-l{MfWm{DLOzsnY^N&th!O3%=Sy^BZ`ox zj8ZwEJhRH{!<425TdRtUL50|`U+J%`Q|A|`|KtAaTYij-(D%G*(E;DpkyK7Q;JYTm zch&*lTJXtQ%y|cVv{o2C$8^9)`#XfsXir^v`_h`J)ZvW|_@eKXu6Mw9ZKOR$9PrU^ zKczjg4*0GEpB#rA@I`<3-EzP;h|EcOk2&C@?}bSJSaiVmWT`xyPdngyN+f^h9Pr%` z$={L#KI~l`9+w>O(Kk(`JqG{VmD>aPMk!@-$N}Gt;E`|4j5y$XI`~9qvJUv@n|-7+ zbW|MhJp(+VGYby*o(Vo_-{TJWo)zIc>45Lq;FIGF^Qm`S$nY4)s#Q`FBOoF^Cvtt> z0pC!B?_zR!#Z*S_>RnPGl^`s|ht{dUW&Eo|K8hfb1|9H`Zy^4`kOMwyOVyq@4?Ex^ z|4)3tNe6u7yNLgC&;cL$fAmL3#Q`7rfAmMkyaPV+|LBj7;|}=9|C8tDiw^k6{}UhZ zv;#i!|LBj7vkv&k|D!)T&O6{E|4)3t3l8|m{}Vp%SFhZ@kQo-Aa?k-Ejpbt6*E1j4 zhavo#$0~36`6bys8q38$m~_BLW4ZVThmy-{X1PzM{Lxr0{=vKhKJx#>KRE7ykNiLJ zDNj1!BmYmnlXu1eANhacQ=VtOW%NacLfm!vL4oA|$#Ef>Pol=2i7)!i=1UIv$p4dL z;KNtmf64!&I;3OB0U!B)Qir1s_{jg0Iy~rrkNiKW!xr;hiM~(^P#w~7+(G_s0uR+8 z9j6@dJr_LUL!XP3ca#z^4%pMg{*l2w;zM6>kiX}FZ%Fd-kt^5d=YvbLfY$-v4}*`| zgpLsheCxqOZ9>PS13sD?P@B+ki21HWpI-~XAHDMaF$^MV6FP>H`E*3f|CIU7 zk+5M0d|M)Xqse@U^>-`yqMIR|`{ zM>#Gy;3Hp8j!O>sWbKqV2Tv#37fCwyOl6g|Q;M+O0iUd$65ogeK3O{@zN`a2Svw`Z ziUU4bJ0-q(2Yj-2N_@v0@X6XK@hv*wleJUgJMDlkT5zl`$yz7z zwH)xtS|{->IN+1DKjJ&#fKS%`i0`BWK3V%CzS9o)WbKdm&N|?ewLjupa=<5Rf5dmm z0iUe>5#QjiU%5SywLjt;a=AsxMF)Jc_DA{ie&fpR z0jDq!*Hi>V|qY^dtO#VxBJ@$|T zzUX@FyaPU3kCo#X^F{lNgz0l~d86yGCmira*JDpP;ES%uo^ikzU5`EIfG@fpyL5$o z(srx(;-VwIa1G`+ugqRa{$$N$&=H@kAq+XbThl=Qw&G%j7Y9OX}V7aa4QaLjkgG2dCoeCHkWU3APh@LO)|i|EUcW4;l`d|AhQ zhaB^@9P=$W<~#0~Z_zQI=%K4~rqR{Ev&_^>1^npLpC2#Oig^DdGq>e%ws~Yqez(Z- zUSDlV@l{LHA_-S#cO2zt2^959*#W8wh4WBSa>Q=Bz{;)241ZA z#lu{~(fAtIH66w2*QVvJ-U=i$e}D9LFO<1~GT0hG{T5lPmB(^W!B33w(^b@vJ~EkN z0qPP2*k~nRE>tBTgCAU%=|{~C>{dhh&J=3ZLV({X>)k$P+f7oi!kix{BKlo-SSb`A zdW0W{hnSL!-8ME~z?KEr*+nO>)iiTyjHUs1X|CO+~NDtsOWoj#fRT(>z`7qB-QV$ zi{bVbh>vjI8%L*4GHc(yun;PXkd>T9UXE+p!Ae{1V0ehKT+1Q=2YpZ@M@#X6`di2fsJYOW?sSyo_;*& z7K>_Qp-iR~)MDfJ;gR^@pNQxSH5E1%AU&K#(_ycJ0#mCBg5F|xuUS8jeFSI+lMH7) zEVsyIy~9frX2Z^yh?}VFn=tE`C~cEA9i4APz%^KSzc(SVJS{8(r#h>Y#l)LcG!oARHShgj=+b46`D`ANZg^rBZ0HNS@JK zYcX#-uLeinnu)@pdD^%khRAtriV#%q@6`+9(e_NTWf{dQHfwsb1HLazG%6cJ*q@>p zz?!PeP(1E>p+1XD`&dK@hIp+m40MJ!SjZgq(HkJw&}q~egPq<2h+ynH0X@LpRQI>A z^F+B_5JSxSZ=L0%QjA^}@U!WW(@i;*osOts7a9Og^Q~BuM2W0-E_SgZks^&Eul=7RKkG{&HR(Kdhf&VfR$>+glJP~%I$;}$mEEYprbg%YxX^!X~ZPb`P_Ny5p;CHpDi zhCGv>>6S6(`zWI-SKB{Q#U4VLKnNHYnG?tqXlpRBuA09V0Vus%r%7JA<_$gb2#65G zgDH@6evZn{`5+S!Zh%AadaX?HJIyNH&w~o>PZJq7u&-dCT2i+b;)y)nRJxG~$k8pZ z))0@D!}we}wXcy%N4pD<$!(Bo$9+ncY8P3C1<33l=yM(&yP(RK@zvI#N^6K817Q?^ ze+fJ2!!2xfJJ_X&=8$wSUnG6SA4y-yk@S^*NwKgG5b9AJ4D#Q)*su-`T}IV>FCar1 z&9m}Rx^tw!Tf;{LT82XN0e#U5F7jNr?}m&LBk@_zBNpvYm0{gc{eV0bzXa#Er%)Pi z__MKi4^%vnrbYQ^dK!8NnckE@@tq+9p;T0^nHCsqJhx>pQD@i&D*B?*wYxC$oY@2ifQ~ zL%8x=3>-;Unl%2ZbNGl8{N2XkM)QdHM=GE5WFN8R)%|?#MWOrE?p+c;lr<&Q5B9E= zdcy8tT6f64(^OTao}nx}WOt{r!C9fLR@h`T#U$gqxRHjO z=Vg%4Kj3(JP*UmXOTGY70mg=KUCc2Aq;!h2FsjtK(Y>e*)oK#q0@j+e5nZ?5rF~rIFagCpe7SHC>L{w} zh-Y>h6jNB?Bkh@(*+;v7_V~%HlMzyP&FBTb$T$+_W2R6%jPeqJ9 zEqZo5yk8G2893IM4#0xWVlp6OH11O^i}eoapTS&E!HkaDyN4p4+9)}Xp}PRLC9+kk8r;{9^DN86BkMbT@yVKU`Z~d0detD$QTz9;G>jdwZzV@B`(rFsC}+ei0u1#Sv-`F zOoCrhMnxv_m-8V%=(goTx7I5q}ARONbP z>4xJe;d)@pp?G>Tdulhrv1x0IR1eEQS`Ji{a64LRa#d>*U&2u~%!4U3)2m3mL!<1I zi+Vpw(}kI?UY}Jm=?nGZ7Sioh$irrO#+A*&CZVvv98B#89<>&(_JLRTYhMd9jXW*G zcYSGn;n(5VfpWHj5gL|Qmc_76-o=jcFlFVks-jGHu1>QtHM5|4sbgUkeWHL)-^9w4 zY^keo8sF!d*Z^PeDN1<{abEil%Y%iO0_}%hD$HT&2YY?$nh0fTKImY$ULo;#gV8V^ zRR*Oa;Vs_3Ka{oM2*Y7HV6l4fvC%A*Aq>ZQYM)#$v|;Xg;kxR2GF&B&qKX#skln(( z5&MU$y|_bMVUc;V_%CMArHw@!3D@)o0&8B;!tK*znwf5}lJ3L9B18i7TIt z-OEv4gcqAw;^#*SBx7z%y%tLgy$+=D8U`Yrlb+lcP4Sfw3nPZ^7@Tnxzp6aUg4!pR z(qY#ZE*yUyLFcEWEWb9x>OPVy_+S9EH{W?DUFP#?Mr%FkC z-Xn4-v%w&l)LiO-aLwPiEtT#=4kSf#$Hhydxgi`clsnR{n8;&cCa<5? zA;0{c5hc}XL@B0#wpiHK6q=<*a^&QGC_E`3-JkMAGTLJ2vA>C&?U|U zr80~noJrloPJMm(_d{0qe{M^YEc5?q=G%ujLoxBzB)sow-g1`tuA%_-Uw@1>Yv>Kp zl^^GskACAY6mwfzz6;DZ0j|+FzJ&dp%v&xw<{S9ug!WBYf9oCdjVAG}UTs# zh8*(^GoRHzUBQ0PQJXNze6I#L!~v_r-IKBJaZ0{}iRF!^o_yU(;#-~0zh6k?OJ`4y zCGb6v(*7+b@cm>;zEcT&t5fowVLqB_jm9)zy4Jw{bB_5gB$PL8{atd*H}J2^+n2QY zyOH^BKwAvOwMWYN(Qp!9%K6}E5?{*v9Zcd&nZHUBU&{Q=JLX$R;!9cH5Kp}eb8`hO=9`Id2}VuDU4l{aPmol4?MxxR5avApR# z{4wS~kLhOu z4JYuuK4t$Ham+XBm@mtGw)uJ5^~6I7`CGF(-Fjywi7(}PL@S}Z11bCOf@8kpj`%-3?vx8RuXgk!#wj`>a}@Lip9{5YGymsbCllK4{gw~GmU zX`km^a?CgIo#p-A2UGfMHzx3-dp!emicQJwQft9Io z80(T_KJU@x?Q`1p7+^lDeMvdK4LRl;am<%>%vWJPoBzBzrF~v-%y%M*FJ=3la?E!w zi7#dSU2x1NUsAQUZ_4_+k-yC9if`C4-=t%{Ly3Ip)+gs3^Bs50cgiu}S;u@!j`;>w z-K54kSNc5Um~X@}U)C{SC5bPk{abL%cOsE5UH?7hnD1;NUpkNIQX*fv@~&T<&_7bn zKSmt$O*-Z~=$NnKm~Y-O-!aF0CzANCO85M2F^O+gy8dx0i7#dTPBY&P7)6G{SyS&~ zO-lQB#&Q16Ip$kpKI?od<$BYFM80&-2QMY@rSx~bHQN4J%ey9>KHr$cm-2b&5c666 zm$c8j9rKMk=F2AXUES+^E4Vu3n6H(@cXhh_9b-PL{-xCC<4O6uDqVkDbj){(`K;^X zD`?YblrxEZ>DFV?q`K zm~V*rtmRGFKZcplReu|CoWIcozO>J~vkB#Weah#ThaB^@lK4`NmkUXJDa(7D`N#_x zic$QOz0Etpd^UZ4FlGN;OyCzO#<`&NH9Q9;EFbOOE+2CX{z|O8e(s zt?j){|I+deI_6u?e6HGK#4+EbW4?pTXB~f2+N%olk^d5FuTtvEd_sBC&VLt@^0#_* zjFq)R#}o6H(%((sOZ)!#DaU+gn9tUKA6%7gL^{WOHhoE3-X+I;7nAr>me;#R+dmr5 zM`P3~UF~_^fMdQP$9yA>`6ijqrhlvBHpz>rXMqkT@ujp^l_b8D{?NQ*zT*je52noD z3CDbkj`>a|@ugh9I_;S6Y!Y9}_Bh9Uq~CEX4{K7|tEGheJwD}lc`6q^z^V$68wCh)uM80(X)qEmfT(6PQ;_~xx$9yLp^PNfJ zySzxtBIlWJ6tUuJDsB5NIp(|Qn9m!~_QjPx4>;x{71Od?;p@#tJ4-(@PXEO5aw zpZB=s{j1dLbxC|zU$boa%)p@}zLf883@7r%je2ITdh#gqS)Vti{Jl^%k#BV`@fBQE z63d&8Z^1F&ViI4<`aA2GZz+i{rTz^(-fe$dpTrmI#n}~SB#AF&drT(rrJN5QOyWy9 zUu`j;)&H|sRcy$DW4;p!<$X%Z`a6}tm)72&P2x-WKHO3Q-wi3-_hJ%X%KaV&o{-Rg zQ~IYviG1no^N3@4LRl;am<%>%vVX`yC$7KKF@rk82#cr<+Ss`~;< z_jFSIrPRNrB)*j6`9;Tk-V+o0Tgv?1n85d7tQN((RtjA2m~X@}-=t%{g9&`mZynfc ztrt>B;!CN|#~t&XcFcD^i7%x;c`1o6r9U}zT|$3LIo}#(KI?oYrGI)bkuRNp&`K(A zN`G=8i7%zSUrgdlnZMIXd@1vHE{QLteO^l7Ta%LSLIPhpZGqi-QbPaenYI;O-I&Oi zZhd!sB44@^Pcom)A6j$u+7*>kB2|+3()xc%d@1eeu_V5fk+`a|av_|m@5aKSO3H<;9a)AhGO$9zMM`Gy_yjXLJbI_5j%n6KrSZ^1F&amRco z9rK-W%y-@~-v!5fmmKpAT<_Li4Kbh9A5S@77){9E12XWh@SJtbchE6kE1~|zH^TGmK^h4bj;^H#j$;H%s1qiZ^SX*q+`BAj``*t^Br@{ zcOro=?R@`K0$*Btdd4x|dB=R09P@OyLw$bJo()@uH;-%_ zzGFi!yJb_Y+UU;TzID?~wLuX!dmDBYi`!<4Mam1VTeWULf7@nnz8P{MDAx+J!8R3E zu5BCI(5kllp$+Bi)cDYbJwqF&R*+`3QLJ@K{t)=)i<+;WCj|*OY9--lmyR|H^=ffQ z<-OVMYzwOOIm&CH9<;j+WE;&6}R*-e6u3B{lRW~zNZ6k$^ zLGv-(>$ls@cC}G{Y+xHYuHAyED8^pV1PKgLaY5&`nfjU?$|ZOVv#W=>L4b$_AA} z+uxL(p4xO^Jhy3jYWMzwP~cXry0I{{p;oF5c^hh;S8Uc>)tbMt)|~Y=l)JUs?OVMK z_l|fsqX|3P_U)X?j&GPo``sn-3VSg85iHaCJzn_B_WXf%VCU#ymoBD`4l zkX`@gVzW`Yxg6AQ?#$M1o@o~v#fsu6*7K!m+uOLQ*hHHZX8ld1@Ehk!Gafo-vCuA7 zs&l@#A?tZYwo}$F*h^JafDPpU?8sXHtV*?u>sh~%hpwnRl|8SFimz3JPJXU7yAkq+ zTC-3>;FaY8O44Y~6-aMiyfZhkeWF`$jn|1crWz?LUZ39NcWNa7-r67drESBv6kFA7 zyIJ1$VqA5{%4G$0v+W%XxyqqsC@|a3b+&DJ@#f)MO10Kr|2~A{VrTBCzPJma3fVor zS6}Siw_jhV1XLI}z$TYHy6k~MjpL3ZE8xxLAXkpgv`gEzZnpM)O_gRHUAHoGw9uH{G~ow_JI&UnBhB{VRt-bdrcT9g zqo?~pb+$o0oB?$1R-R&ponF&jDWBIur$86p>$jTi4s4QnQ2556P;b@zzECu79cIf5 zIwh33J(r(tv}^fNxm;_jc>NgFOC%1W^yFHHEZn~BI%VNC&t|?>BGdbc^0$)sR~kps zN^>^TjNZFkSTx>p*UND%7bcu$oFrN9i#yZ3*?ZP03JRxV))$o zeYgGpRU9N|c`x-U#^rqCeK#q@+*R`}9PjuCb$ara>>|rDEBO$|8{qSq-_r3P$MQ!w z1CM9<6wfD~z_OgKl?y&U(U7lWS<3SyBYe=1uV?xA`*r!A%<@J)-@xY+@6qA(zC`qR zR#d<>+={;A*?p4dz1NW6XUNZCnZ|HBhSdL_C-OR$<)m}f3xBQ=|M?P;&&r95U?1X& zl6t)*5=NIB4Ea_=-fGCV8S)Ps@^2gRE<@gA$b+0efv-2@CmZrp4EY8_ek#iXKTR$; zfuAx%#dGf$S*Nunh(<V$w z6GvGdV0oP7L6*0(e2C>8EX!$vFDe{9#&V10oh;9@d>6|LEKjn0jO8hokF)%8mQS!; zU|H(x_vM1|86&*NGEOR{nke=#@BMuJ=A%FH=|^$=Cd&(N8u&cP&u0G5ymCSfE&r9n zZ)AP>C6*-{d-y`+!-o7x3E=zQXvl9e5?muR~U`5r^Q$&i1`$p6!g z@L%EZQ#_vjD$8>EFLJ?W?gk#48xJmE-y!1yC*%2jp_q5FEaAUngn!zQf7g)D8uE=o z#P|;z@_Ivlfg!)pkZ(5RTMT*FkT)Ch7DL`($QuoL6UzeMDi>Uyt%gix!=lnXw;%8+Z4F~&QFTsP!~AvX=VWytp# za@&vtL+%>#oFV_5k^diIS)#q#2)~=z;as57@!!NM> z?>JoepT_bqr*|XEqbz@!WjQ^SF9tdMm;~_ojUxZlZK|r@Br>1hY{)-u@B+ zz;83;w;OzmM))rq;XiB0|Jjg_8}iQ>@@+}R{&pk$e;DB> z4EY@_%WdyuS^T%xN&w@3ZQTDihWxjN{1rp~Eb~c!`#j5HfB(=(?|&NiUohmqGvu$b zJj&<4H^TpyA%D$~|92>#QCI&E%KGA>A^)QxKVr!LWXS)=kiX9I)+g(We>TGZ#gH!< z^1mALH&~Wx{HBC+1%FFqK7YrMzs<7T|4P0XV*F7f{vSw0!3|k{wy>VVe~QCb@%X&j zh`+{=KPB>@zTvk;X1?Dt+u`KWbzL4@2C4dWb z)QEqKW%29YVuaso$VXU~`gtA8i#(tE4=j(Iyh%lQfaT*X{}{_M9=w5NK6!65sauVMG3iA%E16f6tIl8}hFi@~<26Zy55&S^gGv795{o z`Sb_ZsT_XMh_7QkY7R?W8hxU7nM^xKA!{&;AGx6~suI>9|}i z%EhV}e)9iTd6)AH0cTeQSH0tfxQxT^wBT6_UbNu%TJW|7r+GwNe#qaA!^zK&!#@W6 zdhc5A;G6sFllDGtJAhL?oGGn~!T-jBU$WrWz~PCj z&p`{GvEbV*_$w@U-hwY!@V8m;6Bhgf7W_jN{EP+v9B}Gir{CS*kN(^e{}BuR9Si;> zENI5nf5w7u0#5lEp6$=iD=hI}ZNcAQ!GDVRC-?UAf6@~Fa~waruRs1*Eb%W{@HN-O z*TW4KdX-m&fdNXIOSj7OObK;UJK9t7W{3@Gjz0HuYSW4|5F@)_@Vyze_@G# z!GeF?f?tDmiMaZIt_9y}!FK?UtGC^j_=hZb(}KUwg1^avKLHLj`8l^33-Uj0iT_~> z{s{~IdkSCc4ZdtupMUaKmiS+@;Fv1J*8k%y_zf2PSr$BF!Ed$TcLFCpZ~6WDcDE(| zJr=xb!MhgxjTZdf7W@}2_$Mv+XD#@bEchc998*M9Kc@eAJ@B}Gbh8D&(}KUkg8zsG zuUqggaAmIyyYY5Q{6!1?OBVd27W~r|{JaJK8w>t*3;w7DUyG@AT>W1Uoa*76VQ-($ zcx!*Zp1;V#v&VwJ+Jeto@OcaV77PA93;r<+{z(h|um%607W~^5eC@UI^?aQLe-3b} z|E2fz*YiG0{DK7!Eck0J_=6Vwtrq+p3SaAe%UFQ^Mc|bGGloC5Wa0UH3;xd*d@bhp zaeDh~3x1mgf0+f(0$2Gr?D^{~@qf&Mzr%um(1L%$f`7(>f7ycnFAIJNIF;+*oBH+Y z@z=%I=k*r+X%_r>7W@tizSn{uw&1U^;BT|wzhuF`V8NGwQ~k($1>&T9)e`^f7W|tQ z{OTvg*YndX_)Ql44h#Nr3tq6`H!6Fz)@vF5Sj`fDPT_04FBmUi9kawgVZlEMJg%Pq zy9NJC3(o}${!h$v>F$0#f7i`a|7*R|Bdero)%hAY;c@n49dOF$V7Z^?0ORsLzRYXN z7M`OP{6P!;77PBXDaMZ*haa-w8Q_$kgGPQ{1RP0R zcD&rele6G83qEJT-)O<#Wx?NX!9QfdKW@Q4Z^8f2f-hO{uUhc0Tk!7ySNdSA58Mi6 zj??FtSnzQRzR!XeE%?2_x`@ISZU|75|};sxZmdbq)Yue0D=Ecl%keAo;Li<&oG{?^xLKL7M{Pg;MYE#_0zB?+knT_=WYu=W5MSw_?s;F z2@C!K3;r?SarW)gmiT{c!M|+5zX6=;f53RY_M{(*ub*2i_-+fn-+~{q;IFmdZ?@nM zS?~{7@DEw=-?iZ9E%*fs{*M-X)idJj^NALGlLf!Sg5PDq4_WXkaB6q?{j@l)uTk;W zdP~N8DQ~p!{DcL6p9TL-;FRt;W4!p9CBFB}_z*B7|3eo1 zRtvt%g6{=R^-wX!Q{NK5ZovZ!{u&GZA1(Mp7W@~0Q$82p+CRRZwZwnKf_u-2ug@nc ze64rUc<%fROZ?|r@QoJyP76M5!Cz^?%NG1W3;v%h_|IAJ4_ok0Snxlx;NP*}*AKj}`^xX-#K;X<;%~O#FR|cvTkr~SN_Q~VuU9{9iT{fh{A0{>g5TetgkMg_r-$Op z`>+N7iUt1%3;w7De=3R-=dV7;g5Lr>&TqWU68|pXRBsD!!A0bFwIx1HyW;W_Snvld z_)l2y4_NR|Tk!K1{1FRIpKXuJKW#@EhdvRM=bbnTky{-e69EHJNoPYPk}4@W{eB}$HMbX z3;xvS#kbdUE%>knAG6^5EO_36H!S#3;8b4u{kkao8yG)ftebrZc%1$DbqoJzEckf~ z{$<5~`F!WA3YXmV&i`uRS&Q|GxOvm#pC8{YPqyICvf$6N;3F3NE%@JB@UH`p%jct(_}8tEujdUG{4NWAj|D#jT(z(9eDkfA_zzj| z4_WYY7W^v~{9i2iRWFFIhv!=Gjlii~lg9gpQA>Usy4x-IxCOt*f;TPrYb^LXE%*m5_{S~y zpIYz>7W`i=_~X?3KfQ5FuAXASZ?fRS7JM6UYOiy~`rEyh_#F%Wdf;((<}H@^KLwo9 zyOS~RF!Gb@{fw=MWHHpaJ0#)98$!EdwRcL688m3?$Y zbzg0X-?HFuu;33_@ZYrHpS9o*1E+kN&wn4W#J_4&e7!xzf@duF2H=#g?1L=pC)+IX z@3!FgSn#$5|1sc{?kQva?IBD2k6Q3ASn!7}_}^LZf3o1;vfu;5@%8WJCtkUGY}eGd zm%nRz&-StD{GOdVb369s_l<3z-jVlmZNE^$#_}^>4twHHHT3r|a$WT;2(MW2i--66 z#b&#dEp#e(@AK4W2=e%DLoH8VLzr&Pdbx75y`w>4JA-=8zYpZOFf_j}fBPNzE%{;fZ}YACEdS^6^^4h3 ze*3PiGxz3)y&OJ`kPm$NC`0EcK4a0THXHe3t?K2fNU1SX@bG1h$s^-UY!*L(!j$~& z)lRO1lGnWh6WB7piQFH-&3;8^E7vKsJIEEXggZ;)DD8n_DT{Bx?3nW#9h5lew3{=C zo*Qq@%}(PJ4^xexv$Nf-Pt5GY_d}S*@8p`@cG1U{{9{4jw>y_tph_OKcK6}<_P1Nun%?(y8jPNv^~)W2=c%Z}&o**lgU zpB~HQrgrb#lgmr+zUuIdsU=j%T@z!wn@7BQFpCdojFVoCwP%A+|DrX&*PqqNQ>j@$ zD|vhf1T|j`?)TeG(i5ZE18TEq!a*y@&-k;|M!tiuhTyw5q!wm-?nLe6j!+G2Wyy|j zA4Bt&s`&Cx;b?3@dKH?(2MC}^y}Xu{62;z?%}tY*;fpKT=8?UAp@vjc?53A%6gv1+ z$vE_*+QG+xa(<^vpL}Q)W)VPl1#>xk^X49WG@;r+e?v#r>hy|gtu~zv+bmQzs<+O3 zOMOiO8AL6khbX1?>hts!3)C=(cQw&Hn(avM*wLWgkvo9Sp;AIUbn@t~g!diSCn;M8{dxD)6iVeM2zk{UTX$W zq;g%?M8zX5)>bRu`yzw-ibJWd>gZz~X5o=&Bghv@rF>9?Ma&mEsKuFXhr8cherNw& zp^diD#_hJ{joYhUK6~VqWZYV?&LzLROxAS!!UA?eE9m9s?^nhfl|a2OOJB2?4yxm0 z)6>e5;LAg*6Cp3d`OT7*Ew_!_I=ofPt~R&au_ZsGJ_l-3WWsZS(qNpSojXzgL1nD7 z4_$Ky%#v@Ib}^LW-FmmC75=UXr~+#*x{|JUt;D3krNSIOmsM5O%Dq=>uhwK;i?>SF z6NU(-$*pEJ2vmon3@bhCbtYsGmBoFH14S{K^c|CF`f3S{1!xltE{B8MLrG72LnxdnYFQc~=z5IBeZOy-^wB@#~x0YX& z-^v=PbTOw2=(lV5j7n$_^jA!%F5^th&O*1=nJVenD81jN%p!KEFzB*cVW@8%+_jg- zc6^GZP(vehx&im&u)E@`Oo|ELV*(M~hE|M!m-(yimAsphkhEPZK`A!iXOBdA36~%^Xz;BC{g?WcrDDhYyj^5?K_YZp@*zM2y zrCFbpmt6tn6WxvRU|(4MYUIn|>tHP|HZ?4aPP2hB<+$CO| zylOz*lH4y?AsPZ&K??&|2Q8txMaM%bY<%zDy=%|J?)|&CQgq*q)RMAurcvtYH#si& zgx2`3`{3l!=%MRE>1Wh$QI(}@F|=q#)oai0GLM9csK#1oD?TZt+-dD6Yp2>nA5-jk zsKa!%UL~(m0m?2$brLbDZ&6#_M*~x@J2eWepwdK3?aOc8I?^*qTW%lOdh2bsjoi*= zwQmU6PopjwCbIY9jm)(o?lHMjs!wX0RQ8)_0_hkqu58k2d=Ph4`ts&&o1@6_MZOiZ{RzDhvPa698z6vx|O0{f|?Yl&IHxU>t0GD5WXk3qEScr$W&3V zIW(r=geg@QS)4G2K}&H=qgB0!PFg z_v%C4)or)2fRNYvi9wFXO@!$w3po$3%1xjn2bfrToibKgNE1+#dOA<;C+z-?&{>%a z#C?#_6TXhlDyB1O%zL<;f~n)KfYx=?07qk|E(ON^;$iBivqgAEfs7%!Blw~rw4c1a zy-1sEo{zx=_Rr|h+32LUuNJA@^5sIcR-}(5#`Q@Ux~TQo@58!;mLuXLlato-kvF4L z7K2?_yBez_i^$vlM)kgIyV`8?e3WL^+zRj&^sHYE)HKrfuli7qIS!~)8$#?`!HVr@ zWUX~?j?4*p`p?S_wJNWYQ5vZ5JXT3&3Rq)P&R@P>n5W7K$8WO3+S-T8o|`MH35}{G zW%hbOr1NrPl?*tg5H;UYg&2*)`s-<_?rPyo?pE^8sQbY6$0tlZ zd_**#^Xq7)b~GIthpD2b_C!%ioknvpI?YyC$*6X;_!Njk=U!Vuz3NHEMn(<2yrxTVRxW2*qIrX>@q;u4CWW=Xq(Ihe8oP0Tmyg4x}UOI zSo}?x*|Xp1b;%IO3?b6+xzqC-rhMPGISy)lY>!$;+kRB3d`_>I|EQ)_$#Zst4qK?SdhuMjd`4!qo>1w-xfD7bH7@0r=c-Bp`m`L6kTBt- z?*mhx5Qm^uW>wiM24*)eG3e=6mlqA7{B2sr2^WrxOerK!`+SV+_J7p=`n9r*&rPifn znv{o<&`?8ORzdYXC>i*nihYv+-DFx5kpK#Zc&evk8h`5+=xxtyjQW%`h+NK2xmRjA zVR(yZ;N<0CF@d?MT`&Y{$Q;+x2-SUh{wy+xfes*+_A!C&pQh+KWUGV>MY>1NC1yXE zhlhNCr#ZEw`35|q1Jkf;UT*g*r}`^OWsX-&X-b8efbzBqr5SSfLc4D?Gb;c^k&IZM zDC)K_2qMo~)HFHjSYwpR!U!O8=6*#f^)8QM?kJoK-EnsKYdTT)y-ic(82Mv z8Vmd-AAP6om&s|Ofi$Yc z4P39v;jwWMUr5JS+yj5NdX%G{X(g+&`0GYv-ctcd8A~L+M-X@ncbA$0sYgV*BVzil zmKBwSRL`?$@l&~2Xg8hvu*+tfwQBL`W!{ZizJ`XvE5MYx>2>sDZv9vyhgSvgJp6!i z4JZ7W?ri838iT3UNvbO4e<(HSdEKq%5g!lMY086{W&^Jp6pDv;H+Ana%1(u;Q91f7 zgjTt5kl|)5l*V^KQ4R+fcVcMt6F6Puo(~W25*{LSN~YyJz~;#487#d4vG?pUr%IE@ z1BwD3rQ=PIcDL10Zff5XS?yl%6AdUc9>hSI=}B*Z+?R&SjXcKjNP09SAZJkJY)sw2 z<}vbQO?TADU80Csyp>s{vTVIRs@=X!6VZKKR6pT6Tkx z(21be=`aa8sDxT4ry~T7Flu8Z#ZH3Qon-&weWb2*26QL$P7@= zM|&<3ykjVT?~MYg6bcQWXej?ly3BUuxZC2_px_+SkQutWp+zHeG!=9kha1f!^qNL= z(SirRnfy$*T=v`a4AiH`i)!H2a}UxfT|#tH{TwZex4)Y7oY_>2^42?wx6Sy4%iU0M zX;BaSBr!Von5Zg`5{{qmxASo7v2u2q#iWcxCi799Q>#McX=4!&I<54@eA_Det{fi5 z>oq{QueMnmqXEM4MU4hD?!eX8kJiIbAoSc_n_M!uxw%5E>&HFlp)R5AJ?<7) zCC>9x(^*|HSgp}5h#FH)rkbN9kNcw9IXrW0lfPE$G-v3&BvlkBX{aE`e2lfHM{)a_ zN-tTXjFkpbC$$8*Kh&s*j~ij6M!`}*-%6eC7Oeqg__z6KNfZ}r`8(K43PzGJ#D=Y-L;NkfDF(?p-Se*a9%DORH;(nK}CIN?KLaq z0Z}lfUY^@tJFI7lJoDr6I=aM383Ih}c$cmIlXBMfQRX{%JG4LV{Fs(}Wm;-1wAJ7c zSCx1Vm0qmqEq-P1%EH`YxPf-c_y;voCQA7R{Io^hh$I#7z*;!XT3s?Gwy26_p;VUnyAEH^>coC*&XbeTx)&eb* z*XEdB6^v^k_-4GQ8GQ(?7Zpf9bmm}c$VJ&PkEKg2=g8|-YNbeZWj&1#RCPrBEX_kp zE2ySNmSC4VOJ>d{gg5-h=+8UnntZf~-E- zq#ZdV0)-)UZ_0|lnrMXso#jqh^^MrVn3!s0;k6cd%8z!`wu5eEwU@U*C|_!c5wB9I z7yXQ38tof-$d*$}X7ub>zs84_<#%Ls-$6sm5bw3h**5iCT0##OxKMH$-TT+Wq83Rk zK}^wdSpI34+GDOZhRU)B{hgi78N2>##}LDr;Stb04U=vdMCI`IPg2NtMK!7EQ17v} zrc&KPH)S~b=GvWRHJWjM~)v9&8jr3lcx6y~cqb6PyT&P!z-o{zHXhi>QRMC{PDnEO9%xC;u z*t;5ktC@kmcSwhvZ@@mabV&Gs7QL(ZOuycGLL^+i*D2@Ln2xvxC!&`7vCW}6@H0+) zhqK2o-}RL9HTXS7^x*7;&}LjwUL=3={ZBcs|9Kr%!p-zw!uN02(ZcV9%J)J~aDsF{ zmD9X`6c|Oh27h$O_eA9^^{7L8zZsL?j_p7|^nUs7sGP6Deo@gw>Rqr`;DYX#^2zr} z1)79t3)sFZQ4mn&;pUB8n3-} z>S=H07;=qFwNZO@6ud^Q8l~buxirC=55#Lg)Lcb7t$;JMN<_557V_YVU9%T8Mu<4FyYBh%w^oV)h+A|S=Xi`E>4y%YRHAG zTV}|Fu79evaT@MR<<}|UTCm&U_TYM* z_@~1C0IqN0x*6Ah;QBhQ1TOkrg-fb6)Q0;H;rbY^dvLuM*XMElD=zxY!gUMZg+kwi z+koq{xbDQ&iEB45`rU}@Yq*x-`ZzBAO9J?YfdAVU_#NE;yU$N`Lo)Bi)r#vgxaikm zoX{KKo{8%+@muF?-25A^N(;cf8`pKX{u$SMaMACdaD5Ti_iA)yh8b{_Z-~3)_Q#I zbl<(boo#Q#y1sAm-)KR& zuaWz5xNChl-M$*vHMp)PkMDN{?w5*xhPbbX`@e97#ZOL|+`kVl*%rG8eBKvqTg2I@c)_k|5ouYfV*ApSHb-xt}0yfan<6w2^al#8YlEF zxEpZ2L;U2#aBaqQE3QUdpTK2*AH~f^@qEdGaF^g(f$KJ0|A{M#YY#35*USC(P7A@# zPyX$jQXGE~LOdrlGt~1fl1}0G2Pk?mIv*;5J0fqf|5Sp{ zolqd+v+Nr|Iw>d!;TeTLj|NP5y((898V=#vyMuK8Mfhw{e2#$6Vr_UT;un+8(=!eI zE=4~J!$afu$(8@AvPJGsREr3C0h@ATa+5f0vZ2M)Cg(&>{L2uL;sW z58h(@Unl%jE(yke6^sGpoBV2!p93ZI;p`IhcZeL?z8<8rADso!AOA`af2stXB_;BG zo5&}p8qL`|w67 zS6Y>e##ThJ#P*Mj_frbNCQ(a|#hivHOp^rT$kN0mK15Bw9Is4DMkME{ejo!%(*GNkI| zPSM*DrMDB1Kh@Vpf5!?LbeAaCWhL+pVpr43Uab=TyA}U$68l!I;=fPyp-kz+P165% zD|!A{+R+@7Cy&RzBFzjIkdXC@%_e2l($#xQn#{8zd_n!?JFkwmR9ZP zsMJeD*_k_q&zRD;e*%5tvs$&UV`2xAivD>LKdJ2A`$hhBN)A60KD(5hn@Y%GT>8OC z6cK#Cb1fak&$Cjlu&Uo@B>srX_mfhOSyhjf(ocnyo~OYBNKN`(E_^<}D9C5NMEr+D z52K3Dzn6%ABl@ojwA0={%?;%JsS4J|c`Mf0hUn%PmHuF}o zR}p0&#$bO)e-f_`%Hi{3PihoD6swp#L4xg4ood&=m3nDW^&S&EquLALqV%VTeuk8O zzPW@vKOy>4spNAebVyBYX}iK9?bse{`=aP=o6_4igMS)7#FSpW7xl~d zAw#Dbe9*5Bd=g%*?9W|7zgp36xAmp!Con96HV(1BqHtDxa>LsJJa69E6k5HZ@#ak}8`pg-^pW_cwegL&#Xqzu^vj zwT-cQ1Hv~onF7~r{P5aFN`LdMH*abVt!~+PbLfVTG{x6%Y+bvtc~i~Wg`w-NT(OoI z*w}P?X!Wh@*MXz=N#YH+QsNs{G&Wvy^R4SPhE~q)AVEn=@leZ)T`Wu_8?)p*OtLN}1Qth+r_-}K>7{ra0*Z@sNGwDzh1 zlWUtIiy9ZMi!4FS-Vnd-*7&-~Q6lk$8v@&)Ug)~}-= zR)eLB<7@u~n!K@fU1*KJ^lM4aZfIS%=|iOE!Jq}Cl{cWGTW)XN)U;8Dk``;0nij5$ zFIli`1A>CINO^+@7y9<*O*gk}QX!PBCfpd0)NEL?Y<-cS`0}NTmoJS_Q`D)})if?& z-?)s*sDsuoSp<1RCUZ)~3O4ekK&%ue(ODix?JQ+c=`7YQZd|Z*$%f@ca$khHYpPk^ zgdl2qtWY;KwZ1RD>H4PD&9~or)w+#nQFX1iQ|q{P-R&Q0y8W8lOw%W|y80tcx3+Ey zZP>VZQ!`qeF--!l-f&w>)2-ap8#mu_%g2;(7f@+}HL-w1ryw$83Zinn=c?5!1HuWd zU9)z<;+nOKYEZ-cw_uTR?f-zbO|FLx>lZgJU$~H!c+J`+YnOU-7J>)wPg7a57OiFx zG{xlkGI5E+WnSc0#^B=R3m2oVNKvS)AY=J@xsn>mL{2rjvJH?)(}G1!th++VmiCnu zAl|gJX5pd;tDzyZ@E_%AN#nAnrR%wQOT8~x@{fwOab44*<#DnLAhqNb2sKdgFCz+5 z-h!UIOmtNR3*t44A`2QDEsv*6N5s6))8$u|@8WoTY16`puj&^pL$fui{>n(LU$C$# zzF|4rO~ch<>P!9+QVW(f)+}ApXd41G`p7?6z^3&JH*Ba`>Layy@juv1mMmP~v~K-U zpLR$7(ef=>zdW+OW*wP1^y_N^T{S5wGC`+xN}@yLC2P@>oNDCdYfn{@%my^$)G428 z0}Wc=mr*ljW5FvB$MUrcUJ=&|UXk=r{iiOFQ`Iysf3ztODBU;HD-X?cp zP^d+xPM%^LO328&I|=Q@uSlmBzoP0{a_UvT*xyf|l3W(R7Wjwzk zZN-rFlp4J1(HE_6ipQ4~oklEJ9FH`vGh-W-YWX^hdg6`T$Ecw7k!4Hck#%UrlV%3% zmNqsuF4_Q%m>d*ezkDGkAVq@KFIu*I>9VF`1edRmG&L<*Qf#8Ld_mLl1&fv!<1n&e z@q(I2yx7bsvSi`X4NWzu(n%aHiZ5T@ShJ`Y!3CJ_)U2;5#^JKYg-aGM+E9$cr5n~Q zU5bfXk-Qc!T|~3AVg#2)7A(XJw;1#5*KJt0sAdU_`6T9-EQ-XN8rK(-{PM`6$hyVr zi_Mvr#uqP)FIz-&viDqf?YmcA_g=dM!D~GsvftO<)`%6AwQH`#^#7KX>uz3o^X;L! ztJdCd{ffG)YFDgYz3RGa-n}|FaER4jyTWh!Lu;EF*I^pIcJ2C2o6I5upj#VhjjDN@ zS+Byf9RDuaXWSNre_!yn5_qBno-BcPDf~STn0&iS;OP>0PYJwN;g8TpIewWEcwY&8 zs02Pz0v|1bXG`EYg}-CS@HwXNO@far{6WD(pA6RHnZt%onZn;Mc!k1y1g}*1F~P$M zzvf{>zgpp+6}(2_PYE7T_=P_)bfP8jSP8tY1YTbPZzzE`E4=e}hMyLNk33=UHie({ zTZ1PQevRNsh5xJIT?*eTc(=lj2%c8>Wx{8V!rw1=uflD)G9~c768KOFe53?ES_03O zz(egpy&bdh6yES}CSFA0-uZ8Z=PsVY6%$kVlb0C0N8wS&(C<}vi{zVCc-34(C!93t zto`f~I@Jnq6FT(@-*cIv)1dI}uQ7PD!bjVUzV#?PYx!4r((lbaD#6@pVQH)t?ITGh+Esc-r!#@a_&%u4aWl zA$W_zEAKGz+Y~!k-sBsqpUkCjOAZ!#hlQMiibA{zDzX@|JzZ@KdJn-fIl~ zsKQ%>eoWzgLcdMnbM7?s6AEv*&d|>&yie%&DSSxik12e2%FrKI_|f+m`Zcl-Z`)CY z(1|E~MDS*XXN7)?!Y^Mf^gHJ=1D3u$XBAPnJ%8AsaJx_4rEq(`qUPU&^zD9PMB(;a z?uf$eIkD)cgLEwY7KPh$CT$8I+hfwF72fbwgZC)h?rTT8g8AD0`k2D)`H=e01moND zR}Bic=W>$@xAM#=+?F?|aC;7|?9O1mS>dlo;r5)>kisj)KdNwhE;_4ld##SuF~;=UBQG zZuyLSE=Z?R_SvHfx99Cg6>iUcWfgAE7q#sQ(zoYr5(>BH;d>Nr`HXc3>DY78bqcrV zo$PrKYd8ADzO=|W5f2x;(5>(WY3F?k4@o=BDSSlmiZ2EEY!N+=C_E>4gTf=Che?IU zL{EAZUN8DEs_=2aLthT^GbDOYt?*{4zdD7NNqw{_d{pqX!rP=ih7_I?d`#i>pEvwf zrWK!pM-?9Vf{E9x@E*at6khp76F;Nyq~KYFj|*P*l^{ROyN$m_;iG~#d^;GwPW;UZ zuebPjgYjDg?^bw1@F9hF2|ljywBXgfLHfOd*DJhF@T9^=1kWfuD|k-fV}e(HFPLwO z;4y`VzGLFGDcr{IQFw*KA60l*@Urg*^Q{p)qVTBT%?hsu7_^86?KW6Z(!W#w8 zDSWr!V+yYn{>K$QB=JM{&E<^jc>a08%M{-IxZ$Tl;kBa%uT*%=Y$La@!naHOYK6D_ zkD*he@CO8sD7@^~CVo`mYXpxeJS}*g!jB4GukZ*x0EJ(J!nX_Ftnf#qTrCRUEAiVD zzVSRGpM=884w`(E3ZH+-;9Uw&2;QymUcu7}PYC@Uh0n2$r^U{7t6khfR6Mt0UcRyqBtioH47(A!&q|g~tcsOU`k1ISOcOyOyXU#IZQ z2}7q|;WJ+}c!R>L1#eb(z2GehZxy^v;c3AW3Lg8`!oy+*sukWXdRwFL2Lz8O z{1L&U3LmrjukeuMTc_{}!Rr;iSnvjg*9+dP@Qs4ED13|HZ3^!aJfZNtf+rPzK=3Yw zKQ4H;!k-j8t?)7#5A-N}zTmwIue0MHg*OV`r|>qxhZLR^d_>{91s_#-ui#mQ_X(a; z_~U|)DLg0mxWZ2e9(o|C|1+guE>n0|@Ct=57Q9m7F~P$MzftgNg(n2BQTR^5BMQG; z@TkJ~3LaDVkl=L+e?stjg&!5XLE$F^Z&vtB8Sk|yJS=#d!dD8OPT$bSZrI>rDJ^g?CjOJgsnhuBJ!f z_PqhU3ZFmU(8(y=o~!9oxII@hq;Pw#W<=rkT+OJ$?YWw)!XJ2};U}kXd){VD;TuJs z;|hP|qlQjs|J;E7uermF^UD-IDsre$_~K3zzf$3Me8kWXD}36U4PLGAy>Bvjjl$O~ zGI&JcTb3C-s_-WSk171}h>2gP@ZEyfD?Iw|rd$mQKOym(6+R^KTNK_KHTkwFJS})a z;bVd)6+Z1sL#IpOje>V8{D9zTg;!l===3N&@@Z4vUWIR$_!)(d3*M*jdZ9C<@I8W$ zD7T<#1!6oorzzkaC^?JUg7qfTZ6)D z#6Gkryx~rxCv6HZt26l~6n>!1;7Nstt~Yp>!tHsvZiUkAKb3X;yfv;4KQDEqI&4A8#=HClsDuXYi!Lvx0Xiyn4Nf->vXw z!P5%w6}(5`Yd&wv)vNFx!7~aE%er)*!b7s2Jf!h282Td$pDp`7qY7Uv^_5llPN9=i zc*PeD{V|2F5qwq9D;5`bjXf||u72Y6tM&W6}`xKrPd`RKpn+^RDg>Mvm zRN+H{XBA%gK|?2}@Or_=6y7cPxWaRShki6Sp#Rk$GW5$7-Yj^9!g~a-RQR~yVTDIF z8v4}=Zxg&m;X{H)6kc|Vp%Ybjz2Gs0cMD#p@KM3*6<&R-q2HkJHo=<}J|uXH!pm+m zblMai6Fi~tq~J+~4+-9-@Uj*|zgyw;f~OVUEqIT@$JZM=y$Y|38$6@%F2Va0J}&r> z!ee4*MikyH_^85jf@c*T5j&GpcvA2&g^vn8uJB5+C!qs#1Nz@Ac$va`1g}u|xZsrv zkBOZLE4*9qYK7+nuTgkJ>`6r7ZGuM?o)J8z@NvQG6dn;fQ?Kx};0+2N6TDgBHDXU% z6y73uo5K49PbfSjb|b0qsNh`+PYB+v@Dah&3a=1*(xdP?!Fv^+7CfWytl)hLuMvAP zr0^EOM-<*G_^84|Vo$OPuM<3{@U-A#3eO5YuJEwflhBWY`rjaUnZnb8S13Fyc%{N? z#Lk2j-XeIl!fXD+jIU}GJ|cKT;eA3Us_?N*#$Lq~Zr|74pm4j+*{pE8&e@`HyUy9B zaJ$Z#P`F*^996jW+xK?c@uxlS8X5@Ji#_jJp>TWNHLP%ZzO+W+_8e?f;r1MCox<%o z*an5$bFD23x94LM3b*HDyA*EEbEXw;&vW)F+@9y`Q@B0PIihfTo-?a(?>wi%?K#QN zU{L<{oMeTVH+WRxU4qvsd`$2Lh1+wIEef~i6%z`#=Lx$MZqMnZ z6>iU=^=f?7@ZYC!d%kW&;r4u8R^j%1-I&7d`MS_hQ2zFOU4_E!`MR*e?fJSIh1>IQ zQH9SxWXe^i@PyzE3hx!XMd9|mSwi9VyjhpR?Rm4b!tHsgUWME9RDBA!=cz^%ZqHL? z6>iT{jVauorwR=#`OCSf3WeMARAGhN^Henox96#%3b*H}>J)CzQ#B~uo~LS2xZT%I zDBSLAcPZTNYo`@%_qBT!ZuhnO6mIvmM-*=NwX+Jh``Tj)xBJ?mhlBFB``Q%>xBJ>* zh1-4Y8ijlN+6uS(+I0%I``Qf(xBJ>H3b*^(35DBz?V(44<*N9$@sE_ivkH&=r->i> zX^@V6Pj$Ei9xZ`4l)w`u@N@~huLPbgfrtLP1pf-R?{$wV+?KbY1fD2?r%T{{CGczs zJoK|5|CY~i2|QW?ZzzE$O5o`dc%Q&d{pc} zgTgKSgu?B2L(&Sj@A>ajxcx3bR^i_F3w|Et-_i*y+6oeISzt<2|xTW7v0#B5{(`HU*u zelMdz;a1KGgT?^eNo(nN_&=U5Wn*@^8Oq5mvaR6IHnV?p}k!?f2Ib3b)@$ zOe@^hd!NE>zFCD^xrKfm;C&_VYzaK{n;`%8 z`;1|Q+j@^G-0E9{!fpK~6h3s9$uF(&maiGSuLPbgfrp+5@^8OS7go5XA62-G-=J_C zKcR3NKV1UvD}j&xF39JQ#2Z)mh~O0mgYicNuTgl}Z%w?I!Yc)DR(MSCgu-q7w8HBp zen#QVf{!XZA^4cWy9BSu2Fukec(ua&1dk~^CwPOxLn6n7!oz}hE4)VVjKb>#A5nON z;A09;3SM?7Sgy3-)e7$uJgV@B`0EuOy4TQcPaJ< z-;OEVe!nJsI9T3@(CJZlo#2Vz2jh?Y#Q3`uo{)L+=## zFuq-{9#Odco@sL~7{Ba?#^0jwdRYfgD7;SaihPhx^LLHEM&UWB$B4qiBDXq)+xHDM zD||%sszu>eui8rB8HL;Loeez` z`S5Wcp7h~akst9dulC^3%7iJ`boeOD{=z=|Gz-G5_Tl(smG`Uh;rPUr_lx*&lC}Ls zefSIu!j1WG|M#%!e0ZfVe!UOB*oQax@Hsxb*@s{1!&`iK*oU|I@Yne8gb$zR!;?Pz z4L-cfhcETv-9G$nK0NKiukhhLK0NBfdwuwoK0M>YSNiZiAAXGwAM)YX`tT7Sew_~= z_2D1z;aMLZ_u)Ao{y`r;=EFDo@Npl0s}B!tE9h;D4=?lKZ9crhhi~!Wl|K9vK0NHh z6F$7!hszOs4z2Owa)g@kh!3~lucv^h5AWuf=3mT*+oO0CQs=|J>5E_Q!@uRj8+`b8 zeYm}ySaR9%aA;y)75IcJeLkKTLkw?#(x_|JURv(~z%Y|6}Ao zll)QkKTQ6!$X~<$hsZyZ{9*RrPySituVDZ8$$vKaL+t-1`Ke3DkG%w7-dD*_CMTa| z{};%A4*5see<%5=8_D;v|5M~YkNmyt|0MZmlRwS=eM3-?0*CK$pq%dUZnD0M*cAQv+Tc!{M5+uBkVty{FjlxkNszopG;!Dm;I-azl!{6 z_W%6__{lWpyV(C6`KhbTC)ocC`Cmu=7WN+|e>M3V*#B$tzn=Vc@V__aJ~i>t%9wMs zEY@*DWi0;53Y5jk9(RVOxqP4b65`%Z3cKPy{0qf8ms~gz4y|(gV(z20?!&|Rag@6_ zop}=nCnjcv!l97R`VI&LX&njD+T)|O?PxdU7jLga?h`}(;~|%CW1ai62pGTMgVRX9p_sd+sxmgXvMNkIx3+3Ac_QRl6+g$_ zH4d#>6<;yUZ9joKcUM^@{|5!&mc~-fh;U5`(UJ>mnZu=-DXWCDgyE3;uYwl*c z?N8zka-c|V`?&E?Ja9su4#qfll7-ECI8SD!z)v@PG55x*Eiw0aEbfe=5yaxDC*U~Q za_4aQj=t6lkBvCbm2o}KeQ3vHn=9@kOLSz0^Y^myo&Dwa4wv8SWYF0951lq;Xi8t~ z{?PL$PEfOtx&1$X#yLDSnL2`C#5xLR`AF-VV;xsj#z6Vf47H({I}mdZqRtAx@_RW+ zGDRt39biw(a5(=~af%CW7BD^+3BZeYHh{gR(xc3kRw}XgM zdD?V&s16M8DL?Pb;kHA>qRRm%V~-;&7&%4u{Q0=4BJBCwP%M5!jdQr7|CwpAj??En zABK{ImOr%lJg8X(8e*(te+Z>O~NHf^U(djl+3Wz3yZWpsNs8?pV)P}FtkKGu2u z{in|jWk5PVdHY)@Uq>OPVfuio{E8l(}(TH=&=S{%M z&kDg3SV=4yLGEaUxh@cg1QtAZ3KAFv^8pFmg~Y`rKvC)EI#1wk(8-E_(0NksAc3Pn z37FDuC7Ks{j2|b)G4c_{NgzKm_RUwmeCgTc3b6ScyaySr*PyT_?LD6;QkvK_tDa@~j7c3;u|%;_ z^XOr;O!7}*|8(-ZskBMa|4f;4cnSxfh2U+6U)&lBJ(}edWRI@s&&}F)_%8sV75&-M zoa{`0SjD!(KeJ)eoNSFh?7VGDsT$GIdp0Np)=77 zA>It)9<*T5iM0+>YNN+?+~v2od;SzY6?=O%1auO4{WE!hkmuI^XJ$Y^ zB#o{8xoPPBo$U1f!&3uN-D;#738uTSknSAk@N_48Y5(EVCEeL9?g`YaNgCy(Hk(WO z^A|gZP-9b38AGl!&g$`UGU@)~Dam933V9Nl+&?|2y3ajFGD(HOAa!+dhwp;wR7Tv} zI5WLCXZlporYrNSVFjlXisyP1FvvpLr=#p6u2bocgMqhjaskI7`5;b+bf)uxsynEq zblyW8W@u`5KW@-6pv7DW$>`{-;v_?}@B4AXRr=O3Uzw=Rd{qkLV(Ko-xjWCp>Cc@ByGwo; z7ZMc>H@$XXWVf4N_d!FW&hzh7_acWa^Ah*}MosHS{iYhRR&Nk9DSEn8;WmWD7!= z3mG4oNgc<-6^7KH)9s0b3R6T6x0AeB51*MD6wCTQl32KeF?WPImE2ULji$SRIc#7t z?XDssKE1JaqRXTGlA?VE)9&b|^xWrN%J#ylyJwS=fd~~c_CVxkW`ZH~b)@Sf{rNI< zV)G`D9U2F^u`c0@81V6B^_kS%l=+v6uUn6Dnd>>*5vJImI|J(~{rPEyezO0W)BFal zPI8mhW7|5$h6C+Wu`n@ZpnaNgPB+dO#+h!MGULoJ&Y8wJ%Q!R1@zq;FkJ0iTgqA?} z{tM3XhYAz>%FO9pz9JKQj+=BSp&bNH8o$S##ZXHwI%hwG-jWa#seM=x)T})4~Iz}WB+Ms&`Lsyx-GxAoy>Hy z{b6cN@m*w;QQx(2++B6_zkLluyV^|177j^p$aee(fuA#h$C*HT0%pW*-%iFPzAM6N z+I~4H=&mUJZ(nJk7(2Ua;h1)ZHCPJYwFdu-&ByoAB2jL89+s_hAFVs&+RS}5-ETDa zb#&ig?%U{ojk!#STLq3N z@9%N=!Q3!h!+LG!x5A{gou|L|wX{e+u&U#NRq^Y}GDr+>Kdf6RVsb zM^`xm6)PqVtZ+{JuiGEvXi~5$CO%r*0om4ekd!+h?-KSE%xniiVro9Q9dG~X!Eh)S z76!-3?c7%h)>wRKB0EN?I2e1$Ld@wXlZ+b+eH85M_{E49Po02+-r9ANr2eTp@IOP< zh`~{gVs!3{p*A6(+)T9NecUPfHOgcY7n}O#__E0;7X9auy z%B{&6Wdf-uh=5Z`4J0)O|EY*8xGE0j9u@Z%s088fg$~#btc-vI1i+oiRzQ|w*23e{ zWnUk)6Q#n)1>95lP}~I=HBCong%z|^7a+)k%D(^;mg(rPYHenfnYS}5lX`3 zy{f?Nn~HNQY}$(D8tvT2xuaqi{hkzyN1>(X7Y9tXRMp(g(>$)vV59_um2ba`vX@UIudX)Vagw4d`ja!M036b5DW#p+evGr7`r`URF>2jW4HGeiZheQP2Q9tHEa?+ z{V#FP7xlbF+#kb5Ga#BthcYOo6Ud)BEySgkgZ$_5B1VyHB}&raPEL=JtnP!}-wZu! ze4w|aP@cKP%LBp`cfjF+ZqlLjmfd1@q>9>ZoSU#W{tGk4jhn}RR~B-;rg*MGL2^Z{ zvSDzDkelKxxQJFiX+U3o@2>yhvbB?3`wyQsWu(|P8#?nIgrn@2BzMsrHfQQtOFrE| zj{D0=<3qF83HrY{HTvK1=+hnO#|-_tm!p61)aZZHqfd9BA2IZ!FGv4Zr$+x<9(}q4 z{c1zM=H=-B_SEQq$D>bopkHa|hfC1M7$3F9oklz9;&8r7_TSas&ItD*WE`O}kF$sD zB9zJWZVvZuWRAIaW0Oto^~2bMgUf22e*`;9Mdn&VOpZ-u+@g+DaB%7YI2cGylp`cb;i)?)9QYdDKuq-gC6h_#OWonapu7bDBu2h>RUZyzK|&v>j#PT0CATI zx+%&U)F*{wbVAzz2y}nB4FecV<%U~lAA58^vIx!n^N!)o=j=z`p(AJR_*=Am=U}w_ z-ic^(A1PbWq!%80)cM=ALh5r(>a(1erumXnTPU5ptXT3gUvg@yrIXJrmVBl!Ia!j@ z$t#K_uka-&Lx&nO)yGp`K7KI!J{B2Gy9>t;W}D*&$&TM35v=*|*h!K2aLV8vg({_! zK}C8NQm~bFe1#JWAVF!9LdY34^hlmTdUP_W1U=gPCAv3aqZ0HeZBht1SwoKm9Ha-J z6urBJ-X1hI(4(|TA>{nh&?AWl>Cs8568xLYv@thq!4nRF!ZQ)KyPWGKCoU`iod-G0$-FS$pi{Rm|}hMPP9CzOF6YmvKhvT zaN91&x(Tlnb(z*lhK1LO5E~=kcNW;GDZvg#zDOfON@PG3I5P}-af?AO{>zBL+ErR_ zNndK$Z0L@DShJb_^DxF}=Rf~-^3j^jw32HBg)xn9a)JC$V(P_u@s!~+*r@ev=ICDv zHlO+$p1SZjVmP0}hN0!#=80@hW!{5m#&$boyG1A@AD3lDE#M2ZzXL%D`2>qQ!b*mwtoX$(uWxv6{Q1-rbmY z_q=yUb!ppx+?Z0o~7i=xg}tKPk{dnd zk5O7I7kO#Zg|r_+T13o2^bp}uIIhDZyc7-XG+&TkD8GeLTfsa_w6S(!Xe0ZdN%mKI zQ4Ug+u#G|zDP({2@yTk1x(?+p^k=f4C`2uV{Bas2Sq8RJSi*)CE&s$zh=Q#!ul(Uc zm3#;c=<@R@G)2QtU4Ezy%J0v9;zgp3Lp0p7@(qEo;}nJiH5^tOzl#RVwefGQAzO_a zEO7DE&uLXIN6Iq=3PM9wmq)5#Ek?29ygp$ErWp$7p(?_OD8h+of9};z_O$+IuoX0A z$_OdJDo;)m$A}pm<6&lyeY%kS24rtq;UrB&c|!S5q1**R&k~`E0wG^@UIIc|X2>R# zj|C_kBnsgI1s^NFdCamhN%+u+P<{d`SYTy85sDTFWea7x6NC^kV%q8Da9p-5E-!+e ztljMnWU-a9NEEUNlPNMb@h!|Nbz{U5bva~(;Fx+kHZqqNXhuvpTVho3J3udlO;xeP z(p<}TbOocmouXmqSWIz4A=}KOlU0_CtD7RjYK$tKBJjotSj?GuKXRVP(7z*eh?KbG zuF}a(yB`_Zev>teJJLM8`5G}T+ixR&urW>kBU^j{%P0W5vBIcN8_L0`)&|549eKMi z`K6RRTrBy>Nb%&9w!`#{G*F|SvatS-vCuAN5ZhSPBSH>W z@T}|#Gx@p#GMYWmZWb2JHl@3ZVtV_f{&n0`F9eM;?1h7~$!?0yD&ssM{=)!8p%6)D zAM7C1p~uAB1IJAbakNM9pUQwLU^i=AGqGHR^7zIGg|U$HB$6RB(4>5@uTATzI2674 zVsMfrnsMes;PUMWqU+5iujE`N51c!kG=-r2b23@n-5(?M?_BZ)8YI$^_QBkRsEEQM zQ4CT+Y#!ge$uu%zNOEU!5H~I}EJM;s<1DO^JpchgS|q378X2|oB2xy5E6ct~htgZ} zljuVvj~k{)+TI%32xAV_gI*(BQ9M@^izpO|Z|aZ;xhc-Vw?-Dwky15}CdE3DV(mFx z4zt9>Scs7J0_dhUNPWKO8cZr}wCZj+vS}QFHo4B__^&mvw61d9a?Ekt)28}IKR^;FKY9q656@>?c%Cyr|KNe|AdR^=?&Wl7HYd~)VsJ^+NoNG z^BXZIKlQOVt>W@nyc^x8Q5_OV4CZPcsDsY1nWkt)H-B({#F}94ATM z6YHF{W*{7jO&NNBtRpm$wJhR9F6hAIOA%E;DxEA{=DOVM95;z!$QgL!w^csIsN;(g3~xDE3r;v7-Nv zm5^z8Iu(=0&L09lJn}+L7Bu%ySN5%d5HYtLoA^q8D&mB|^WkFyc;7x2k4F5pv` z&^ze@?N5O=3P!4dIR^<@iiEV%k>HV<8Pb=~sGS9kSr+nxd<&IWpt%$@byb0PJOYM) z9);sX0mj^`l9v}`ZYmE(R=JO33WaiH3wb^?#1#b@qcjB}AF1*3J4X5OG>1yS2lY)+ zo}~buqp;{;W9NZSocBjG(y-FQhk$+H#5mG`R5X6r%HxNvX8f?#j34Bj5}#UfcTvpZ z7{)oIW$6$YI4W?KM3sKgWP%}&J%)zvni%FNq1lVaAJ zNDVk#c2J?@Ts9)-a*oP&`}!3+0D?4BOs}t|qak2}1i*du!p!BRvQAMX#HI9ZiqDid zOtNVCG4`M{CXgpdlK1Mw zXos)fX&ufm_-SI0bSGqadbq5^Nnf5!s1@ofk&5$AHLO)EHyte!Ds^~vlL3x2A^lKBd<1- z*A`!1W&MZCkkVP2um3?Wc+zswv%GkM0soO#i^;2%@_HJCMUp3>|1nL!po^)} zZF5o!{3=ETwq?xnTHYNXZU?5Gu3#);2)Eltzl$4vJGGkOe7$dckzr-rT}2Z@TI=g( zcTZKC-Mu`s!Ff$^Lv4+FiVyHOgS^xXjMY0xRxeC#kNk)&BaQ#<#n?|VqBaK1Z5Y;5 z`o+~hA`?$6(+`J)TsHQ+aYQ=-^!_Bw+<4uaDiH_I|g(=p;19=U3$#cd2Z^;8Hc&=*nCYP z{Z@*ZkeCpCy1>fs`-_M7HO3l7v=gEkBO!#kiu z$@V`(w}qbSL`~PYdZDP$di;vYrD6Ppv$f z#ft9A&Z>%_fW8A#E0cGTgz}&ElX{V7ki|%0b(kJMnoMiGkJeRwTKuX7W--VXKiUX# zbohTVx$}JFcq7`D@)*w?C$rX{!()yhH?=6a0}m8R`ZdyDOYT{oXBH!e=Yv2FPYxF0 zZnKZv`~2h%Iz!NzV&tYVxzmf1d##V0bPq(r$?oSTyo-^;(@Nm(jH2XzwXaav4Ae*p zOWSx8vl0M`b9e@moL-dV_5w-n9*8CX1KP}Dpz&Rg6w>&PEVUe9RyZNE!pSMZNa0x# z(n&Hc$Oof`C*VNLu%BW&U@ys(1nnip$<>I6p%S$so(Q1x*)^ZBcFK?!lrSfRVXGNv zmuE!eX%apSnn70yEAm5QO!hN5oVNV&eR@0z+x&L0m~4L*rlXW?PK_ZDMWQ&tHA<|3 zij^wN7H}tVy){ZoKgpI3aoXL!y<2+bg>C3X*uNNX$V-(z#w*pwN#wAtcv>0$pba%K z&_&6_m;5jh4Fwz8fszk6RMb#@H>h}Iu|^}4Vj(*SUcm$#QA772MG4!SgLD^pbf@H3 z`swbcL{TqM+zFxHXpv;R9Q&@Ot&JPwb^;Fd5wa4GDfC6hMz%dS3SRHS6{78v&F7g{ ze9YYTcf!pv8$2Wh+gQeHNF6ib&{JNA%Apmrk3IGvCw&+X;hpm!tUH}(8pf%ffoS=? ze~Y=#q04g)orY6T{ePM=z; z_2?l){qu|wJbA^3mdkgvBQlmLu$kO?jx&CGYc=+cTd#1&r?{dQjQ6lHMddy$LAsz`X?}{*_T7qoG(8LqAK? z1J-=>*k}M;9n;IVpY{K@vR!!WG3U=S3i@`g(YLdl7iOG-!m$ovab@!cBa7CVn6I?H zhBWD|q#l)0&8A4^Ayc|P0`<5s5M~}RF_gdXtadqt|zKnfBK{4g8U<^ET&NXGu2hE(+89?xKo8 zw>KXSsjc^rgfAV11=FGLS_Rf|R+)FW;x+4vvHDD>6l!T;{qLSf_E>u2w*^`x}T_b`bhd=`z29YvWt;ma}UO;bxsDFop zD)OEIxHR*c;*tS9N;2TE1}0OKu;kbw4H`5L>tS~fp9eGZF%lGyCF;@n8M#q0rM=mA zxv;-5mY`*SiSaD8NLnE=O7El#V~H!iM{{9PC;AOKq*3(C|JKYGgu+3h5VjQJPK_w{ zIBfDvW0U>Hg`112#o*yusYTQ48{^eMV+S!_Sl*nt0xkNYV~=h7GYt|RB&O!l2;h8U zkBd4Vuvlqn3P{-4WYvIb*@>-Eq+ z)!0uJ8?_aS<(q)$n=km!dqzZ_Mx`%Oc327G>|ifGi(|#sZVWn) zOHV{ALA{7bGaG7*v=Wqt3nOgp2JJ1Ix^7<#+LP=&n>KeBg$3<=EdJ?gs5wo6;K1r% z4lTmki1YLmntUI6Y1`qKkkyQ#8PB=x6w~F1!T0JF)|w!h#fZdP>aci3(=2ZW_wQ?f zBP!AJ?cZNlu)ZTgeKh;% z)6St6@uH-nC>D;$G06mUXwkKhbLiP^ho3Dm4x{OPM zw9e>%`V8mL{%wc%7p0}nTqxNu3DTP0|Mc{2hcMWmz^hg!Yi=ya*RBS%N{n3^;TRp- z#d_XOnl_xj2(fLw+wqI{E*bQ0G+N-kke^(-r6L!@S=U;gk76t8-VTTg27w# zO)_}I9{mO#;*fs%uLb%-`)WaJv|euLUB2VGVETh(g~9=&CqpB)edRlNKIC7K{L0tD zffY&Oo$T3uq7?P|^)O!4BDvP*ejEpS&@`v4TWTN{$$j=^1~2=m&~j@O0skz*{l4?s3qm^^d~bbjFK!{ zNOt(^K9NwPIr7h5R%RK|rYR`lcaR2=s7VA2y32~`rbsEdPot#%6 z%c$>4f>&SPWyicAUk_r)>_#}GPS_smt|W858~@RI7K7!a^G6!A##41B?wUf}9Gm{5 z#3}MMPeC2beS;)pPb{2($J(SqzRumC&l!R)<;4R9K63^pFj=MducU#4H)4qUED8xc zSF?aKnmikcGy4M$zlsKgh=P=kXyPakQ8qjOnl}vC|AgYA>{ROD`XC;%6zvQ2krLNi zAEflQEA++-zOp|LdD*g)?246rjAV)v{BV3_|3IO?zN$Dc-a$Jj2JOHwicfSdLxTo2 zt|;^RDG>){<2uBUWmwAt;yZO6ffCUBslCeoGCUBKrAcEZqeSfmCECSG)K0t&=l`1% zc=0hhVhwDkx)|nnXPdBXM{`{M-Bo>XY0fmn?w+a<#%Uj&YM=XwFJdLrCv&A?@B+5Jzra4KY!^~WcteD3~@vMuNg^xJvic!*7d|y2#(Y3G`aJJ!v7!#ot z+p^@$7{7W)A0}h`km-zZsNMxJKA(=ji5MSJr@JF~!PUt9B#{-z#@I!h_K)?aPYf}P zH*e3tY_D}Xzn|nt+46z%RA2eMeUK7A0AXtBSt?$IS3E3J6>6#Jt0$|aDfvDy;feYn z5ej>RjGVaSYA$jfl90vXFg+Xb<^G4S$QeY)2D{RvEG{dGD9MqPUf%mD@2Hn|pb%-0 zIf<%yG`13rgh!*psYGF*DyT_CHg}=PAl}OoeLmo+l27wKkCIZU0(`bnvwD z9e==$M|k355a!i9k~sDF1qn|DbBNeX<`k#S;21S=xdFH-QvUpG%E_wZ#H)!Kt?f>x z_JcH2%aApSryhV)gxWxWw@Zi`EmBUVc9WsjW_a6Dl(!=vFEDl?k)lHtlS$1v1;+Tu zA|-`hloKghZ4pvgc*Sx&`ej-=C8Gue@AQK^=se<^c9Q*~X(!n;>bm>j>a{;68*krj za=VnpbgAh)FD09gXCCA&Y`lHu?xL7Q`hS?cMcl#D;Z%4QvZvp87O;ngj|iz@&rgl# zE$pGAJye9(5ue?NFJECNbHxg{OS+Vpz1zwz<)kl~AD5gY?x zpRyQVph|J=I-f)7ZI|lxe?IyL41E&s@`uW|cMw%?l@;c?SRN=lElNx-``$v?SA2;| z$eUi?DyvxoH!F~MQ26Q3g;Ax`Dw56wF^Q_9F&YYBrV7NFa9%_%|84jtO@Lhfxxh12 z{1x#WD)8L-A3S8pZ8mHW?W98)SpgQ|;|GQhQo>;UKTLZabY_ zJIOlGlL)r!Kok|$6O07cfwI8SD2SeK9mw|_M|E-Dk%mYXP687JSpXuMcrXb6OX`jD zW`ri4r;Nnj#GXGG&wTdeNfuB=JBPT1*^u{gkS#2t15XlpeJqifF@22_KRCLN-4vV5K~`H%>ZkME6HsQ+U5fH1{P zI+QThasK%!ZqTPCoztie?9A&7N?qctG;;?1rUWJR`}c;gCyB4XUI+Tp;(VnjiJb?f zDB(%U%?63bykAG7HNqp^q$45oCJF~6$d8v#h4Hx`(vVMgvkgBE;z{nlkc5{swqkTC zV|wyKN`K)v)T`Mz*jmP7HL^3y9*9F$JLyno=f%PLlMK##K-7AF3>^jEsWokWDB|{wE5D zM3_w6sYg!pUPArwp#<{Ld%J}88qh|O4{?#HMZ!a^C+Sd&gvaPBwMdfm@+XX4{_tVr z(px_Uogo>lNX^=INp_2~i?`oMJdo*828hNb{*7377sV_-E_ow(Nb+On5JnV*hA>vb z;Ze7ns)t-Kn#O+wM@;bL5`2Z5s)UBR&K&$lq29ox=rAE@)NtI?VmR3Mbonr#%Vz;e z=!VdICItRLi1V3a@(G*ZDh|f(l$)Z3Ki8pME2OS8!E+=Ssc9sOclvR#Q^CQh*>GH^ z879O{ZNz^hEHepb77`9I|Bv85fFS|OOm+t}MM#d|#$kLHgk-ngN7g2+4FlznP9 zWslmt2?Zi|zqqT-_$;h$AE)^$+o{+m=+|?Kfk^foa zvO46i!O*4XIBx{}p)Tk>0zq31)dZPIYd8{D-i?xUD1Av=f`T`ql&l*N*p0Y1GY9h+ zk6lk{AW5K!!11lA`1-!L7UuSk!ZS{d!Rkob!%_my$Y4ZJY4~5q?nZc z3Sk5Loc#8vFmO^NIEHf^+bG}u6XMDn8@{0gj~z}Ag-jY3hr7d&FOQ4o?PSwJxfhm+ zC^P28aEJ7KT#GjB?gPOPf03zhT#ImT`~4-VP2PT|J5q)LQVvryV@(D=cpoB{Tqfv6!C zVG7`QXCQt|`Fl0+#^T&ybY8p$zVx}Ut%1Al^+Dchg|mymoW~@r$*ikgr@dmO9BY^x3ej#ou;u zEmH2@9Ls-_rO>#DgCdP<6nWo=OE)gUy~ahSQB3vH9aZnD-%`G|yYXndDJrk)kZA1b zmdQ342@eQ2RL2kCp5-VKvNp00IHG3Y6t|I4@L0rNBMp%(tho~fDmr=~qKOxu;D5kI z2KKO9O_foP=shdg!Wj3J`nmphmEwZ?)ItStKkE=7Jm*8?ijIfD{NrdH%r0a@{cbVY zi~vVe>YR(qW^pO593ts)l_Clv8=~oQ?kACrjSk*6;=UMfEx^HBGaMgp?=I;3n~U>i zD-7yo9&An#2~eVpgh!%{XFUloxo0vC69juq!;qluzN~n@5?8YKY&Vf9Sx0x124TAh zj;AAO#(1csb>tnza~29-ZJ1$_LxkKEXHir~z%ZFvjP$9mD>-MPX$hj9fP*=c*N0u2 zsVdG5=ur}xI$AlTD7{|}g=clTnGU^=(o|H3S5amuA04=V-5m$I&F{!rHxJXB-tR|x zs$W{h$0r178K0|}ULT1?{D*e@t$b%6mf3OlSnCCYP7)D_!k}}9+~L_V*DTQ=`?+Pk_;FaYEb7OaqG3(e)T4lZnMRi+PrY#KJ zUIlIw6fK@2qFz9&PrKhjg_=By45}CC5CP=M*&Lz*f>;F!X3oZtj@v_0w&BTPm!oZquH%jAQ^DT^#oKv3{LB_4-4SB3c`9XO6dvVxX zV`A+zCLhkn5NyX}G?z1zs`kR9Y8Q7Kb*hduZ1%j<{h&<%W9{w+i*UN_vHC$ znMqeWPrB%=YBf`u&y?y_Tr&r2FU-MqRZ`1rpM(Fy`71HuE%a@~rSGl`^v|hi6%-Zc6TuQ6jZIgx6@o zH6o8-mT%=?X+eu$!GtblW{nQd8dIh>GqXm=%o1yICZGxF+lN!i06#5ZCA3G6m@`CHwvK;jO+p$Le%o;H|S8~qn}3z!h%quB9uXg8Xo-y9cp{@LsTOu z!y4TWI@I3iH|S84qaUKN@Lpu$K?dX-bf}@xZ_uH(Mn6PkfgZ;_Kl?(yL0%Z4;6c`M zb4MCx?nueZ9W@(sM@u2}8*r#uA|W+M`r!?hxU2gSb{*GJ4M^>v8KQRNHD{>7Kf+4U zHu7p40agML3a>j0mm@KEC%N!;TYYpwn9eGo1s6_jxLl=fY9(08?*I#yB%Z_q$-=88 zlP2XIaPUBY^V}KqU1nip(E$p z_)vZ17nS(7>6pV)qzfoE8E0;J{1y=##T=BPC?G{P9_1q=&qf6gkpzzJT5eYxZr_0< zl+wwXb5l$OJH!QE4}Fq`4wLmczt70Zq&~}d-k09q=06xf8}Gyzhsnk}CKq$4 zxgWs)SRmtOWQ+t9i~>=(DUi#|xG8E_N0xj1?`PRf=6`Mp{w1ORL${Q8W%<2#(L1Z~ zt&%C57kZHjtG$v#wjiPX+o(3F`+Ipvlhr%0x`{n57637sJBNIPa7e)@42ARhF>&JZax$;VO98ycEhKw^w^F$hQZ81JcNGflorLE!I0I5B^lq4S zM2r|gUJeJkjPhdnnzJW^eS}^LD*1S)+$WQIk0C{4Dr)C&CX)goWA}~qpnE7FJud6F z9wv&h9(0dXH1Yyf8hV}7dejxHhoNGu2U9^KE)@K(Pf%@7?sBa4FsY68@bOT}dJtnl z>(R@#z1P&XFXJ~LV-$#jQ6LJp)`OVAcQi=iWIYTA#(GTV|M&k|oPQ+bF7r5dndq3v z2N`>(!061AjdYA7p>v{0SY@mTQyA`2=I(l=@1b&}_AtBb0oUY1X$|Y7ENPB(w~0hE zA(91^j{>-Sct!(8cgBEoHEL+;k=KERExve^)WpL(Ek4(WSz?l7f^$kh<|%5qewMjL z|HoY8ly#w2f4YUF5*!~i;NzD0U(ptXh~^-t4@-JGbK?mjvu*f5Fc)e!73%*&G+j(( zCs9HE?4$@|dH6da>Tfx-c#2}b-W+AaS25th6qr*w;R7hw5l?A&} zoOB~Y4$(mfVMV3DIbcBw;hq#4;K6PPr{scx0AZMN69_uP#_BUg$fq8tk6q4vj#^!4X#J? zop%h3@ko<=pdQAis&sAlevAeJJfg+N(OS}Bgx^EUH20$khW1zEAC^}l$aR$qPG8{1 z-Un*kpXDxZGyQ|%D+-6@`vwf^ac|^1-@B{v?iS14k$*yl(|04ojug?4^*pv8Z&3Kr;DnP!DDBK*-EYP7?`F9_pZ$kAS1|q1NqI_enLs>x_?8Emo;loq* zo#!9@QW#mCX{cQfYRC>B51R4c{FRb{C_U3ZV~qB)P=rdPGDVo<-G#loD!Ds?#UPUp zG0|}k=iL7%@bome#6)bw@QdXqbLup93{|b!ro6y5kw@LIuQOEv--90{g^BuBvWh6o z$BcSVe5l84IQZB&>d#HltORnPX*EJ<#egeFj<#NaATz1wwN2PoKIocsR*F%jQ;MuT z&$9Nw5{ULR6tt)9qpSlo5l0p@6Sula^CmY%b0(u*cpErP_USix(kWN|Vl%_#tPdhO zkJ347Qx??%&z5p{W2rJ0!Az0|y7dCDk9>rArC{(%;V!e}^6of#6FNr1V~y>|)fRp~ zbAa|F98giYD^P6EJb}v3VID6b&Sje6C0pPnYIvbw@Iv8MZZrpVd3}Z3H0A1K?dv|7 z2h8q2{52E>?yP;ry}IAH*Z$JDzx^E<{{xrOnO8d4Ny{L30=bNq_X=w&!+8oV_~o30 ze+{r~IR9HTgF>9iY0iSW@P~B0b)Dfn4*mzyd|vr=zI}qY&id> zKwk2lU=>HxrnlYcGCcKCunfOY{vRv9rpaevUnXCEYrxCInK6mCV&yJg&ba{|i^VC1 z4d*XW>59pIa-9|9YdD`j1zM*{e{!Ca^^wn=24q^ij4xvK%&*sf4ET$cr8u2Gp9s=9 zr2KhB_f*Qj`?{(O|2Hyn6%WPe8@}>?!m5GKM%XgvFC!8Kd3pE;sJI?(*PHD=7i`pj zfFRkb_d^fJJs<58u34)dLu#Mh2*|Dot@jvOChe#%t&K|=Q~~!gSk1+m#2>7EHQJST z)@#gkmCwUr10Fc*1)AyK_-OtG9={#Mo(2<>J&jfb+cJ54;rS<%#ZfqJDu>Kn=P3RY z$AD-a_B!T>KH}i9pFqfDTF(0pRW+mjq)jK993_at8rDn<6Ggo1a%h|}VTA_%!D z&Z5MgWa@|D5eyTn!E;rZN)^jV;(F(*C_PtVpg+QXK$eBn{v;f#hb!FR{tpY@%7fmS z`&ts2-T!%_Aa~kZ7&Ww>fI|mTg8M%z?ud!|IOmHpAYTlZy#1fw`gNRW51IInaD3*I zRw2CopGooiO#B0I@X{2HIurkg^O$j$_(sEQgwr?$j#tMOj5$Pr>)7|@*d@g!PwKVI zoWP<~7^DzEyqbjmJDi8vT`#m@Dqj-cGQ(N$JKzNQT}{1fFmA?_?Ex-Zgy^W$conANQtr;3I+Y;%pD?xrEww`&|fN78BThmTr=UgyZpS~Fu7d4 zrd)gB7@H8-vpY9X$G&#n!^xaIB#z+TS(-yqcf+xxJsM5Q-Wf*dCgpB8VuYG0*dDo@ zN4n07HK@fdLu)4-O!c_LyQ##e?%Cjs+&jb#|IYXyFs?D4=N$~xqvanB)t^nuWaDr) zYR~Z&Ke+?&*mh}Yp@LsQiBkWl+)&bYNJ)P!?zw2)o(bInk7xf$2TVroTtR_7$KNQs zj<}}E+NsJ!2e`)CX{0}#e*=+b+7lnGjBPubVLdh9i@~;ItmEVO%5r-J58-*aknacD z=_oWc#V(8)-R->bKDfPVH$eIguB>VyHx@TR?#ilGU~Lwoc);-8oHbP~u{c6_TK8s< zNFWG`Jb_!9!^my2aC?W`9(g||#8W%NXd=jsr_lJEd0WgkceOL+E7iPv40BnY)!Miy zK>}oB?p}W4I~Lz*{9vDQwnsYXQ%Lk1bm&P@`W>mkTcPEiQkiMj_9|i$Cx{U;=%gha zPfz16Hy=S*){$pT`RhuZ`)UwEvugLh>CrVh4mq5E_NEg0ojPp#E~0+Fi+Ftd53E2rJ z7O#cc*sAWQy9C2KIR)OzL2J9RePx9@V zFCoVL;16qN_~A9fpSmfGRj9t0i}wIxz3d=8v6!VGR6EHN?>9o8_Y`h>3%7ga_Q+Z^$5uCtl9>EWi`>iP{?SHBxl^O0{D?L7gH`e~i&zQW15wcr zAApfNYLq>4PX!~!DK)W*wSI))YaJ4fZD z_3lQmeVTT`0xUG4d4-2exEaBYR)gF`A0E)g3yN?X7+?5k;LDat;@R3?hax-UWm}eH zz79N~P=}g=3gx}EB46GFMKY?&M%(vj5c^SBru#zKrU=#m%c!XFu2wkc+9`XBC0c;} z{26)&))apA@|2NeJ3S(FWcmQRQ*&6R31ylE4DqH zc#-P-b0nnN&RO(glG@IHOT%F~$K2Ufcmkl-eT+g0!Ddw;HbhWcg?C6y0|~4+AI$Zwqr6hoh9O^MyzOCrkpUxv391T{Y>?KuDu?rb zKpd2v#w5l*d!v#Pn-McmSE?DS~O>qenH;?dGZ1HR8<;v#(a`1p=^w6qEB8@}Mt4)|#MJzCm? z_E}hk?{Ob3PnNdw(k8Tvzv%JZ@1q^|XlWDLy8AuaK_4y8ce8wH6WWb9Hcn)C(nrhl zb1W@wLR*KEPla~KN4v|TrA=t>S?|$iPEX`Tw?|8x(0;7Zqvfk9%{LwlU}d09XkUHA zqkYCF!=Oh?o6z2Mz@r^jTB!~wq2Dkiv?biJgEm2wZGE%@2i@RRP!~bxf$^uLFn6@G zWU~h`W!)a6sr6cFgY7rYM>UciZFkWAC+Rb8Mw$YB#OiAfF2QBSM|BN)j{>D39%IC~w&w0MwI$*ymxK z&#|d3AKdD~v8gSs?W4$ZT$cB6Ho{!`*kivBE!w^;vvmB4a@++CR2y<6XUX`bWa>w(kbn;Xd^jtbdDUn@gmy3-+bax!{cHMc(yOO)tp)#Kp*b{|w_x z(8jS3PMl$sVoXe88Ybf;?8Jpog$)k&>0)Pp03k@$ftCWT`~Em`q4O6M?-rwOLx3}@ zKmLJ)hPcy5HPjzou#jD2FB8*wV8VGNNB;`xK319t%sICPmiX-e(!?Yah(Soo;no1) zp`*?Cm2rcAyoJzGPri;hgq}A?=K^_q_u)XV8ig8J4*O#S$bUz?|@#5ER3{O#iyC7>~yojq~O#Pj%^_S_P zDeKhn;$LITmptE15)&iEcDfIk?bsRKn5}K|J6JHQ!IqhC28%z32;P{j*F=Wza&^pB z-uZx;@S;gTKlhaB2zPLgH}CEF<8<)x#%|bHlB`H!O!moTVHT-=)F<@UmmM@VrVAGk zp@MPmT=`b054#_>+JO!hN$?%a4@<{?EUTt+8LgbK;e9M=UQ7m0$_{?j0--4_dUeVk zxGo6snb{7%A|7M+kB{^`32946`26`k2{}(N(?yXG;W%!zDWfeBE)PY{OPL);CQ^oQ zGMa=&bTnx-a_1*~;p~ty5Kcyx2&W@U8}1wUg4T=A4le`Yc6)NtmXPz!Xvw{BMi-n8 zC(_sFg`+JI?mJk@^}@Y8Q7;d8;b`-PL$l(AJ25d_uNRKCM7RxTxV>;ECx$!hg`+JI z?$Xct^s;|qxcj_tv?anFMIG|u3$e5Z^};c=&3D=o;m-V9Uwn3m9nhzYw2^;0(zf|` z&b_{HcDNk~C!=nJ(^0n#_ixz9;K^x+-hpttJUMAg$aw))H@t9m7#;}6F}O`1ZHaJ4 z{o(A8JP>ZD7ml_>xKa!cy!f&v>QhGaNS}`AZTjXs=#$e9>jUw1dGXPfh;J$0D3)&x z+m_}0V0_OcnuZ5Vd)6|$qn$S32{6R(#+aad>%Bbyrmy@->9~gKFl`}E!rq4HoKb(` zy;G#D6VrTt-vc4|S)y&FpX2`ZFuPW|(FB&%hC`)$tl%%Qxjq{&u(10PsVM;#8-!>D z;e#8)?3`GJAKnL_y~aDS9I=SY5$DfdiiVZtI`7Ca2#b%FPVc*?EUq zu-JN+2^n2BqqD2f1lepBNU?#p^R6-?bP-}7HC956nMH`G@qIWG;(h)Vth_v4W?6N1 zg-xg%a@$`Bqc6p1x7=I$Sq+`)($6=UFmv!jdFM_mH^x>}LtwpbmG5myj|q}k4Juy| zHaZ$2K9!Chyw2ajqdS05Z5&ydWNhs+YKVTCQjb6J*sGz=t_miA{k(J5t$j+mG538<8 zV`L=XK5%eKfy;5sEn+Br?1eMRFaYlXF%}R_8n*W_&-+V&dW6}cI{<&gf&LPsh34G$ z7sH!=Flg6cH#6||orVcY^gYX%Iqf~b_ER2NSu=}swkUG|j(*rwwt(cmyFYyOZAs@z zZ{hB(9Drb=QJFNK$oTAQS(d+xN?(a&lx;1aT~Wq@+-O`DX$mrzPCW%7KkbN86~u*m zF3y?7=3oCZu|79ql7zW{R}GKG5T!SEJhSwWL(#NJm=t+R);^`;Qt99|Hr^NE&kv6!$kfq z4u87Azu3qB@pSp$l!Sky!=G;OfAJQhpO0QYKEC(6>GJ>MtFHW*BaEO;9GPyvBGg%gZPT@`bQ<)*Ee(*b3x(z2mU`HD=$+;)-DTT9MFQmPCD=B* zm$UZLM+R8fCeK;Om{_CUbiAG+&>EBgvNd3v$ss#yX*u4hn8J*X2d_f0g}4(l^n>M{ zhsw8~`BHfp6=~aSN*Ii?9EE9V=VME7-(xqjJ6k^|=KEkj8rYX(Xd&g8qRY&bAOzZif9)*fS_ z6xJ6+Y`WpY2@DN=7yv%{W~j%YcN!A!)mI;o$aB7lW~(Ds=9F03($LCRUuWLBE{x>b zHp^}U-)3J|oz^~Z`--a!A~HToOlkNsi*6(0+qg`zM-oo^ez6~m&}A0iB&=yP5tah8 zIbtZ%uu##IqMu`EX6E+ik(r2(?j_M}hIYyJUADXLe8LQNp5w)@EI%CNnDVsMmM`{9 zEN_R7<}X2yVTS#h-}Zwio8Q}PejnQ4KXIX-x}-UFar^JbH=Nx+@{tqc$Ig8u{Kc~& z*$_JOM=0zoPt6))B3L}jw_Y~uDy#>UpD~xKODNZ)Wzj72#`#tI#`&?C4;?yZuyn7P znQgbj5DZ(-K3Uoj>^^x@Q1@8Kx5k*2C83 z6-o>>cxyP;xNz|vLWIE%WU~QGs?H1I7@GBiWX$Lsz$JK*oZCJUe&YZ}C+q=Ui|V-GcMdR&BQlCZx|LD1_SFOa6*z%gSS2$Qo-lA5RMqQ z(~x)-U<^n~j-W3mtS1uIlVUX$ph7CZ2#{I<7~|=E2(fcEW2asiAJZ~qpvB{32oz`L zMHz}HDb5)>XAt?y9V8(nO~js_ux2K#GsJqVn))|<&9@K2ksnp?qYOlX`fS87pLN)X z{K?6{*CfuD5Iarul$#M!Zi+)`Da$KEw(PcwpQYJ3n-aYOWi!Ll|1Sy|gNJoT@B^XX&56=>gqOenl_*UZW&K{szWJ~-84G?vr`FGfcB*P<_k?8k~H zu0`XBNRZNWwm%6Qrt;#(Vu08%&s%?eI5;8v-6Bp1V@PZX!eT;5D+ph#4|5dpejp$I z5q|daeKVDt1qYIzY(n_jZ;;Q4k*II{jB#SMMA2`;Z~q+K7-wCGJuNy8eF|Qsk2nz} z8;5=d5xL{g8^JFO2Fjmq@ZW3GVaB;>^Dj!mztWMPZt%aME+PNZ>B|3Oe0S-}ztWMP zZt%a>@_*?Xj6>7rzhMG@Z`3*d9E)KXn@Cs;4{oV&l0`S7eaS|fixlnsak|NR?blAd z`YPrNUcJaJ>%18I8L(QhwGUBmdLB#8SGFI@=rm4QHNh($p3qN%Iq1f&^d0Z<&G2~; z4Wo=R7V?ulZaGIOAH$L#&B6AU#dh=;aBg}YLw#_c?s3=SCzdMvR}6da_z92weWl8t z+oVRht2B7_1f#?Tar_?JxaoPM8S!M+>;)xMDHgnVS`%E+?5)HJlwviQg53ilPyMM(E}Vwj#=>OBmItr|IKjJ7Bi#hmL-g3V#9N z*PAG^I!&aA;%Q7-`F%3KlGiw@7zdK;#4!(XKzprLd$$4LD*-CHow3=NGL9`Y(OhYw zDY4P`Cy#r@NU4Sgi zTd%=;piRR@?7I&GV6Q#SC_v|GuF}lh2ReJ=;CcJV^w_!WuV(6n9Wx)=#8dGxwQhfL z8oCo)D1Xkg?Js3;uhdKD9BhB_j5~jaJ8fS&qkTLBciN8gPTO&Nr|qV9B6%pFo5H9n z?IY&;L}SPGiJN8x{LJ-<*6(cxHiZLz=K4hA=dr>C%x7=-AVm8xC{Z5^q(yzW2jVa3 z95&tFfzdBO*`qlhWQ!jj4Fi@PgnuZs^v)w2-f*zJ44S2KxrAwSh0#5Am*{u#V&>x6 zT*AZ~+6Hq@5i%`|JkjYL?TK>we$O{?W)JdyM9S!|KENy;@yh5Cu^n9sDZHS`PiEl& z)g$qr%<@fpGRsyTfPz`B6h3=6%WthKQL)YGEKhAn$mu_w#glV!DmlOG7sBk8Hp(z3 z#9evk?^@ne`W@7;@zOo~J(gvTO}lc@_L_{+?;s>LM0|Y!-8}9**$?1T%#W`?piM^* z=t|H~L7<^_%vJPO-)6h6ocrNPx(fl5X_QUy&Q0{&EfuJIEAo#WKQ;klyOyutPqg{= zl#JUU#v9upu03TWk-LclR?sWRS>coo2?@W2%71Qj2IM)=&M#g7iubaa7P?wP^5(_c6+0uZ|qnI%~Kl^33897@e=g=1t}7=DIkNlFOf2|zc_P3ZF(baybn~Rep{9H*s7%Z z`y`?(Z9g&-^@vJDJ)#CvA3=j$zWEcB@Bzu?2^B@>3~oIcAAgQ|3s0ygKBepkqDz4@^bkZ&E>v;Qf_DPwnPM4X?R+`tyd@sAmKH!Qp7ceI}iiM)=Mhpo{uv@y}_E|-`hG_ zf6cy!{dG4J@AcQV6yD8J80@dl*#|nezvdP6=7KHsk+w&;+p7#x3w#H7@AWu%S0=y8 z8UrTwkcG}y+h0I$Kla#Y2F8Zy?O$YX|4RD{_6GZ;z5Sm_ubm4mXm3wDd;50;{A_P; z{LtH967aLVJ^hdp%gXERuLY&Qx9>$V621L{^U>SCuh{nX`GBc=d!uRe_SC$;FG$*^ zjhWGl*(YdD^-1&y>_@F{;vhVBYf{QzD`KG-l(LN%yJFM+-Udy6mXh@Mmc)OS(l<|- zah$mkd&>UaoTp^_d&|jxo{}f$4XNam{@w<){XOlc(BJpjMryb8_oA48E%f*IR1n%J zYRB~VHagqi)9%yg0|=N*qpX5Q(5K+TB@`SKWQ^&O_4lVWcE&K1_k3Uj4X#xA+GSx3 z_^y}+? zkvyAEHvpb`+lCL-whSQZIk>+P2exEj*$}RSTgs3LGzYhoiwz%b|6GQrXyI%i+)If- z(`=x!ty@mO%~ug>E1BN;Ida0DXZ#*LfLeiXGZ_Q!-DcP)KtLy$|HNgEt0>LcMd0dw4%ZMbH6T%U8fK4-XwJ(06LuGZ#oeT(6`&u}gAxc*qUen1s*I|%Ib zK&8#{_*$F8_fhB;<(ry#f=!dh`k#gM`;_%Kma6UjLdrViv9`7#>tj*y#aT4qJKe|k zXTrC@1aHV0rgQdXRgIi&6?JOU%2X_JaCEbHdB6O<^-?@VUu_>J>Gi&pWMR8P)UApdu zX6FRX=S_6bCE#TI14qze1vz|y#y?s)kNrj;S`iw|7{zwkB{}da|i2qs`L0Tl>938 zARlbs>9u?2SgvGkPbJ%)Kcd-4b_{qs@DRe#{K3%RJWjeGYjvXi8NQT}^?L2k1D=g1 z8_-}>>)E?8_`l%f-c>gts@IU8(!L8Ras{e5Z3})N%9ynl-#i4TtivkK^ zy#as10|rMDrRO4B26*ZQDjSd8FvEFt+$^j(B?7;;bm4%(^ve04_JF}K21ItSF?#d6 zO?l0<<<%ZANRjZ_Jbp27_>VqdusR{jbC~)dYeH5Q{{e%n__%Tgzmps=xa)7&Zgd43 zDc`p-O#BM$j32eL(w%Ev~+OUZw*i3vs3_hE|2MoNqirC1Y-Y{rL zF!1#qUOE;TIn0r6VB<|9#6~uahD}R?O;R~dVs}>}J=tOE6!S8<=AC?64WHYl;Dcfa zwOwU~_-{lm85JJg%XglEyvUSu_k7cV&x0tiSHQ1t%p_1Mgx#;N41B|-ybc|G)_5e- zQ*ya3ywR1*ALssW(AQ1N3x7FTn1Gz?I|6e0c{e@)E}EVXrKSt;TXAPfeqleq_ok)` z@caH9Dftb3-6!9@sp$gzu34Uv-)=v@ccrEa@cVA+cys;y{x&sTfZx-p=|;ZhOYhfH z(*^i_ZhIiTD2H;k;wOwpvT_&*|A*A^RQTnYMD75;fB9qzd7dyHQ_Azo=0JFVc^&ww zPd`6QO&5^o?9}D3(a-O>H2FQ)no_<7zrMDlrVGe-Wh^DX5hSk>>C)&Ba#$(F-{AQOMUdrb^#$(Fx*QIJ_i&M6<0r^+qHDXfvKWIFX z#h<*LehnWd1p5zv*}S-yzHU4H#H3*Ya?Zp{exICv-h=o1%Kb}iDd__IRt4MhM7!`o zV~)HP9J^NcuX1oI=nhgn%~97W6JR7rm9cB-9pAwhQHj9 zd31^NUzlF_s@j13{_=9-i@yArpPDX^AFr$q@Pj;}&tDjiDbw@0nm~BJJoSEg*8Axa z-!k`@xfYMB$i^!gY*OqnmeW5-Vmc;`8FErMxR$}$(Y}N;NnGB6rA*vZ*V#UoYnsva zTy+;(w^{fcheVi?TTC~=oN?TKf@?7?rq5zG+R8`vB}ktFL}nhQ!kgw~dE38tkZojU*r^ z5_d7-SHgB0U&K>y<7xE8W5^_)T?kTi*7SFWC7y1$Z9KHuct}GMuqG1AZuo_Rcqp2V zt&jHFc=~+t7&3`x8>otULY31bo({NeJha((NJA2^CbHA~!a+Q~s=+Vf8MN^X`Qjn5 z>TNUZMO>Pec-r8$@z7@DAq`2unn+y4i(fd1$GaCgwmv#+;~DYAW5`T;usZV#w0~xn zuAh?g4W`#l`0G{9n+@e?7YGnyH0LeW-6!sBadY%|iZI-Pnx>?b<4{YJtfcPA-{lQf9dV--n z;K!a^xNpFu<-nn%Kg$Y)GkP)mo$(2|_o?@|eix*ldgI%hJFw8iH`@@|91oQbMnIqY z*05j_du@+iXd>~oecroUNt3sckZzou6gOO+8(lgROp)=Z+b9L}+qwelQ~1`1iawVL zL>U1drRhpog`KzS(6YPWMX>9)vhpmn(ff_8MeE;2S)UvIHexXwBqg}F>(B)ExOzJc z9klKoB-+G+PlZlgFvS5%=5UI=4$u<50vViiubICS)eA5iI92NFE*nVjd%lkxoDKTghb@8mo$nvCZ!hm-Ss zVRD||J$I6{zxdDN<4-=x3i!HtT?4Oc;B^hWu7RKivVu-_!p4Nrx6z=pG-i~eJs6%9 zO_M1W9!jZ8Tc$dJ>3cO$7 zLjn&7d{*F#0)Hp)tSu71z;_EQ7Pwg84Fc-~ZWMTzz)Q?jAr$)GQ@~|=Y<#KUli#ua zrwTtfXu~xN+$-=6hb;cj1@;PjMc`r{P6YEAf&VJ-qVHRLx^Vk1Ed9`73(x(zg^LA# zT;Ohj#{|Ap!u`2G<#Vdg#y0hD1xQZinTq47@FMM0=5>CP=g;f<3u@rMdwB^;`yc13 z2kSwMCA8mXH_S1@*d4b2tG+AP4`w=|R3j|@!;0>bc72o=0mB@*#6tByUD$|#Tmw); zD`hTepJh;uj+{E~QTl8I0DV~9vuBaR)TR|AZ6H-@>WA@mNxZF2yyrM9t8Lh@q91st z<+S--77mNP)ISw$gGZ$b0Xt>jGa_bi- zkCgdDXZX%p_{I98BVU%mCVnCy_5}}R-fjK*7W=UYdbRb!k}TdviFd$>SI7Mt-i`O- zPg|erYbTGlFGaiq67QfBug+sq#k*^V^*O$5@_74G#G57Y4LR{*GjzbX=^c@HuUIj8 zya6U@ILPh2m@Tp${0ttJSGL_lcxbSbKVZrncfd0ZN5}oM3{}np7ETo;{3T1L$FogE zpZjG?&m-E>F)aV@#_Tu)ka@4|)~_XSYuH*k1U3q^*i--Q7Wpc_o?iOdK3oF%C>P6! zD_>t2NSJ}J0ij-j)^+N?CHJK#mvUyiS%>mN{rv?Vx@rF-9-7gx0p8Du? zsOWDj&GJ(%<)`v%>80yT2*LV5z2At3`u3+M(`DnjL4PWyTIxf^SJPv}`dJ0}sOOs` zBENiLhfTKQJ{8$W+tgZBduvPFtm{xO)Xyz=*hWxCui~M}b>hi!+?Fc+-?6V)2DxeG zo3;~rQ_WN{X}Rl2v)uKFJZ1Q@AekBI3MLqOt6S3$uc{Z~#+vBO@s_HOu5XGN4E1+C z^vV3Z6%QfH+BhDX>L9yNrQ^0#>Hn5Vz2OV3WG4I5!3ajA9SDCTh)))lxc**C7fGR? z9EZQFk8{9-rS&B(egFQO{!^_sq_)q5loOc~IhxGh!szu8j$deck~&nTjNl=A={ zmG2EAU+A5|xKI2)$``uVGU!jU{e6?jM>#omWO-m+o+G~-i)%Qh`o`@rVuH&AHzw4hRB*{)B#$E&8Z-_*Xh^f0%Uaoc}StX+C1+#oHvlMu&gBkE zI5DQ6hptBqY!A{kf^Hi8MXZp{+pGU3NY|T!F7&A&-3aJ7uTi7(*dd25gkX$UjnXwb z^8n7jGL#5V=|&y89MExYrRG(!M4WLm=K(s_B8koy%AE0JTMD{LXB@|2l|LOB88+e* z4&4Cg{CZKk!Oy_MXGR=;I)1AEY>-I7kS^<;!FY8%G3?Ogg3ixR`@z=k zAipxuW%%S(x>1L&Qs|Uc`?<=`2l>@IblN`+I&`fLo%Sn{dxHEr96Id}dL6oMhfdq^ z?7t22>via~{q1n*`W?DbN%#qeZqT9A_O5G?WNkn?M3TezNdf?&lnkW->a;&G8D& zRCFAp(@aIjxe(1{bd;}6GGH<~%E!4P%~W*hrdQX@C*#NXCMzEUB!HoOx)d}SKho(E z%4BrZOII3tc>r|jrgtuAX(o%8^1atkO-@JoM$)7Ur$NVf=chq;J!ry0*Cvp_kDn}k ztixdjfJsI-V0=O$rmsxw$>_w(&<&)KPvlpbCcla_=yrl8JQ*D)crc7NoThyGzH_ql zl9jMasz1g_b0(g2+Dp==%P*aFmGMp^Q<%xp!Me{eIL%~qDDDFQ*uxaOLv9Bpl@; zvd{37J-?YZZ{BLU*R5%3B3$1XH!vLExQ6bQXiXR(w0hkdgWnLd@ixad+(LYOdDzHT z0}I`tGwyZq6~_I(%9RG*)H27)GmBKAQ2m_NT*C1CVg}9$$4z=}T^Kg6bc8(gQ4+zZ zegND2Zj|eQdxp6GQ7WW{gI)u4DCfp~84URWgbAB(ZZ`T{8E#oecf6@-17URC`l|@T zNFd?5bsLr&_xtk0gpKi*6~>+5XZW_vvHGeB$4tI8uWyJNx_E=(vp9THCEYf+On$Y| zt)@2CTu1x7_(mg_>SJDf-Fo5|gb1 zNK?Gta16(7`d6>1Gx}J6Rrr1M&kHx2^t7x9tNsMim)Boeqs2`N`^U;|4$~)=JIBEH zHPjfstJgFeH`Hs&K}}QK>VLJ>UsH|f_ofzGUQB69w7b0NF`224MQEwVbNHh@%Oc-;h~*rZq|ZG!)v-h90*C5arAml|!5!P=(ojd@>tgnesFl;WV`!l>y0$919*py53mXl`cdu0~tsWoaZh|`)uFwk?#20z^ z4OPvzHn+srRyD;}^Tnjb(-d#s(9lv9t1~qXb!zeA8q+H_)Gpv@$lwo zh8cd&Q;WbhA3aN>)AQq}87eF5>s0hTK6=tlMc*g%x1f=xnTmcu=>HM)Y{#ae zA38<)5us;VX{O>oc8c_kLQj3NUQfk8^bfO)9O=sA=g)cSRQ$7qzlkIXJ$Z1=)3#h_ z^L+GgOhQi_*I$)B*GK=RB=p2_JgD>~LZ5-gmaVrdKk5CZ(#Jm;J#m}yB;)^P;9dT1 zk5NAbe-_)j@o4_E`s9C068=)m;bTqLDbn}) zA)%iI9N!ZpqX*hEBUA8a9sMgjItCu|@#py7Z`DFX(Sq>F% zIfTr6x}|VvdB_p^Go(jw>D~4)a*Fh2r$}FQ!&NI*$Eupk3KvHyb4$Frr76)3g_`S{ z0`8BlSy#1oeJrjd(VB)ewdz3lrg-Ce^sHV#7WtOdXPLlCf%O7g1$GFe3^XiH?n6Aw zl=~3Bav^^wLW{-TLS(>u@Vplf*K#k%L&G>YjN|(KEIexTG*&%2x*Lm946;k09;L6h zl<0*)diheH(CMvZ{o>Xu6!(jJP~ejShXg(&a9H4Bfg=Ks2pkotaw{zFv9_1*w=nA~ z7B&bR6qxx9i?0@Vo4_%Fv461skuO>}B(UX6)*ZXo!Xp9;@3Zcm0_XNxcg_PAb_u_s zZ&~-EH&d&aGdyJ7k$wwz3haH@y7vnl6WAg2mEX4h{Q_r*|HY43d=@v6z#Pu9@vId0 z>;Z!gl?&__IQub+?-DpBu;Ouxe@4Q`_K92IZQ|b}=~;BZ`d16gI%wT3-?#9J^Q=50 z;yx+x#wV@+?jKn=_bCfw0(S|_mhgk(epz7mGnT%5*uvcNZ9JRB-T2QIzeix^Ppx~U zz#f6e1x9{m{WlAIQuyo^cf(sO|IFts-Q4FbY!le0Zt=f(#QNVR@JaFC|DwgeEc(lQ z$-3|RrG<^hEbI_`c+|Sv1V)Zp_kh4>B;0-pXYLON$+qK`Zu7rcc;l}v?3MD-Bkul_ z7C%E?6y^x56xbrLN8pga&}%kauE5&_W{+F^B7u#+vF;&(4ZpSSo&U$e69TjT-MV)R zeEE0Q-SvuvStl%fKw!o1g@-JNPP+mTqLkkV1vLmfn5Uc6Szm%D?_6Qsj7?KyJeF6^)?0Bnpo_hmEQVe#&FW?ApD`1)BEmdguS{oZSTvBjtQ4lBFJ`n%spyq@ctT)Liw$2f+rlAn4~zVn8!W!rzf^VHTS%S$f6Mjo9EWF0T*-I^K6uvFjTDSXM zQ?BUQatnp3KW%N96_$R#gbyvZZuk47m=iwxR!dj0!b11EqHc$N_D&n$k(CmkjHgOg zS$F+stpE9+wQxjW_;c1hCa_QF%eyUp?u|D55pnN%)#7)`xUo>+Ghep&7J=sre5Trl z@2RnHL|{&>$R)5(;L6WiKD`3N(oct^KMvhv{m++iOrgpn_^iLR{woD`3p^|^yvzE> z1ojF%E^uzt%GD}xzrb+J;u{4H2+WFGe6_$nfuTB!FA>-!a7bWyweS--ATX<5_zCP0 zI3h5-#`-r192A)SR~BC>uv_4$z?_?{f4#t7fhPn;8mxb-z(IkTYlW}CZh^xBbJj^X zfrA1w*IRs5KCEt?7pq(6!|K-gvbuHNtZtpps$1u^>el(Kx^%2tWIzLgj&QsK_^A&aL zyhYtQe^Iy2W7O@ehLYx^;e} zZiU%lyobh8xFZg38F-Rz(7}_g%)yan*ujye(!r5t)WMOa-oZgrpmhwyw4&-vJAF$>S-cna`D@RZ)Dyc^FvJXhc;!Ltz0B0P)n9KiEd$_rC(fmx%b zb(**pK%7ZU);Az2j6#$JVDq{J$gk zy(#?7DaH_SAcg;9f`2@PKkw(J*`LDydxAfZ!vCP)2Oa;=SFHXH3H}MkU-kEW!9SV8 zpI3#`{2+z@4+TGz!v9Bte=3Fl(}I5{g+FgGrg_%!*Yxp5W}4v?{=BM~=BFwAdF3$8 z;S~P7PMYQyDg1eNGtEc}|K|n&g5$6H=dFD-M;w1m-@gj}MaN&mza)4)U(u}}N5%h_ zDZ(EU{P7h2|0eifrSSi?;Kx$<|3>h?P2tb8plM!C;s5V~|6L0IR|J0|h5zpb|ElA! z`u&68Pp0ty@I_X>YXqu(+rDV)SGnMqrtrU3@YkjA9~S(Gb@$YiN=V<;2zQ^%b z`FjQ5m%_ha@B@y2tMDHb{E*|X{D%cU;`nR%9u@qU@^_>+$Rkc8LG>eJt0<5B+VpDFkmj(?xDKfJquCfo7P z{IYGI!h)ae_$z;21w+G|U})Uz@Vtk{ zAAiNYHhtBCk2(IDzIwqoIR2Hwzftflj=$z_tKe^Q{FQ&3;5R$|dag%@;I}#cn!YZ< z?{xfgBz@h2=dC;b^tXzCkKpff{FQ&N;2&`OJEZ*d34XWZKPLS91;5Af&-|*@|A654 zJN{Ze2L=D66IBaZ*Dq;FL4#~pvo-!Z|TaQy4di&Yt&AS}`O)U+V z+kNA*ZT#}Jx5`FxLCo7|<8^nJrwZS^rfFl<>UB*G+^W~Cp|P*tk8fxSx|{F~h$oM4 ze?5ZxTt<)t9rxW|ZZ_Y`rg;;YAHe|0=($;+sYDVz0li)P;$c&rJUn*(+b#YGZNhno z+Gu(F>Y+`?E=Fby+>23Wa_CM17phVRC(V%DD~? z-;2$}LsQ}Nr~8L~K56M-4Vc_;qU;4cPScSs@dkriCG=wL zq6~%U@8QXOB{q_j9_12r{qWDmc>M1G)ewI=rVIVzYy{*Qzx^`Ga+xd4DpJV7aLJ6~ zslQV(VWDULaw_3c(Xz~&we2=bF#w=xB4+6O!F+E^Q4UD^x=CLH)!z&1H77iI*b=G7 zeyR*O*p_RV@caE|*;x)t!s*A>^+Yh;>4!{EGESNV=5^bD7Y(@kI$XKBCI9!M@XD4q zm*l_1o%wBBE-RgSS>d=(S2(_}qzQ)&2&LQZv#-xRGwZHG85q_-Xyw#yrAOBDEmw?l zq#qAE{gEtth04BQ!|OPV;mCSO#t%APQ0Ue(y6q{l8e?+Uw#~+qk=*-Fh7Ds7@L_Os z_3$T)z+qG->jxaOO=YTm1YJ^&bbQ|{?g4>s@X?-*)y*fo12;zN+f+O`cKx4ds^z`= zpE_;-(dGI-n*ZtOkv$N_HRL8MxhI@b+1LQe!`ZvwiN+ zam*Q*&DU=V;;EJltSY$t*)C=z;S&a4=ghEr<~^__!*kB|X2k2B2YpQn`jsj0H>SXI zG0E`%S}is`38dHWjFdhq{Pn$w;_ptu=SwN@UlBg~epmVY zSn&E@Lh;iu&`T!gxhe4H0Z%=QI{LXx@L96&LHXa9f=^87-El&D3i_=n@Vqya^0<7y zF8DU5yd4m{dr!^tDfn~!jQOSCcWJu*n1cRnj0-7`z8_NhBEjo>9mUrIpG^OCLa*=1 zlzu1hrabHSLE`Zhq1SzWO8>axo&5T_;B_B|(!T+Vb*7xl`!~hU0X~_W^MI#3FaNz# zT6l%<>Hd1KeytL`zQ52=9l}SylT-XXz$c5hSNLQ*(IZxwp?9-N&i=)WZN?)^SPig(g`Oz?VNlgjgU zOe~l#eeb6DC4$%YeTshvl*4>)@Go-0b0g@J>8(8l{!_wV_gg6cM+M*Q$p5V1b$^V~ zPs5@#<-crHq{s6_V2cGHG?@<-MN$5Kq{=0-;zi(Cge-L`z z-=z4T3cky!7yk}?GCiDu0T$)a?`W0J1;8_1U5-4tf)6|SdyU|SoOtU5ulI{6|IZ3O zB=2_>e*pMoa{deOlvBU|Rr-HVLI0ZYFLC62D~6=W_|Gx;8KJ&k1>4EI6!a0`sh`m= z2kBP}zRZdD4#5vQ`uPIzOqYH)s_E(zdfgwc_GWdz*yeAKW6x=D*;akz3vZEpE-EJ%6N5OxZ;-yUhn-;{3hU&>EW|Nuj`>o|5d?PI{m`_ z6nuUl^tumE`J5Ddj>G372t)bxeXG*X6};~EQv6>CzRYQdHz@vj+y2y}+|b-9_#CJG z=~2AX-u{!|tDSuLgW$Uy`7gu^XQO|Iev!dj8T`N33ccP3rhcCQp5<1*&sY52z$5Aj z=AIPz`-FeBBj-NBd;7bDt*A9(7)eP4aG;C0`u z(%&NZh?6g&szrZ(ZRye_SB0uRRDRvU((PIJLMztb z?9z3$HKD4js{BWLRprf(TuNNs+OAOn`801&?=mD8Ler-S(+_NYnpD3H!WV@ zv?5v`k2S1c-+1-L_&OZx>hh^ADu~765%Q@FL{JEfiM`^gg{7gYl~u(Hs^(Yan!mgP z3-vb;Fn2;6MftVynp%XP=vBBNzi>f3m(e4Nyuw^;@HxFmV$n!$UD5nnaN-e|(T4TW zo0~(c8tR)Hn|KlRs^aLsu(I)bA2ef!Pb)H@zrbAuM3rx zFD>=w=LEr`3m{c-Bw2>l)fUDUOqtw(Lv^q9t8hZhHN~-bte}pS0x{=SdD_e`iWKA)YI(G!$Il4?f{h+oEES6D zZ;cmioDf%SOs7p_@X({yWT zEY^f$kXvquHZPC2Y-n0{RZT-fyr}|brn@{Mb%lAkR_iP3(6Tkhnb1OCTbV{mO?_KF zfj3HPJg*?ml-uUMVa>{#TId`x(a1k;3iUKbe zz2ciR1BE(0DNPDj);Gm#V$C6D-HP~H9NG+xv&5ceQVYE&yrD8INap35E?1G5UW0ZVW|`I49ujmb$zrrOB- z;%KBMS&_(#<`zWqVn%IFsDkK%1+m-$U&om@AKcR_lTuY9X=Z{MU9t|9$D39zTpq89 zwyfD0myR@8RKYQ{Lc2t_v@D1eL~06a*+`l;KeyqQD%@>QRaM*EY|9!)2~eMDl~8^o zr&(8vqlNj=`30t~I%>;9dzD+8OJxTo&+{}HNtCzz;z(gZQBgz{o3w3m_?Tk1vMNw) z^EDx4;Pg$aaI!nc^{%#xV)Ic}=bJ(EghbRXh}7oRAQ5h;cx`@NU2ZW$869&{Ky~{1 z%gI~X6_|%0!*7_tc|mO?9xp0lMKPQ)ij-`uTW7M-H0YYpDH^C{SFKnSsDQRn&9@4M zu#*cJY_AYVOH5&5ngY0btIf-gN9z`F$Ww`f_1CR8g|N6NG0d1;BB;3VR7TJkIi*?q zoZ`ijyQHGD0W+UaRovX2V0-kd7FJ<#VxqyG zv@El@)tHVJoqM`NLo`RHpk{V#g&a7h)6~^9Y-p}WaSqImmtnHIGEfaC6!vJmI5)o_ zLUozKo|`D)Md>EXsk8;P@o03unYu2!cIkDCuDxEzpmsMuN)U90d01KrbIWf{VJxq> zsEz_JTfWHO#7szAJW>$LuR;4{Y7OE(y3Y zgBkL?*sbe8Vj<=y^P1ufHAIT7v7se2uLW0;;7XzTs=6lJBx7i6)~<<$=B-AH$)9ro8;dNh^!md@8RQ=uf-!I`8S~73{ z*JztXj8QlkhG#n6@Fl=eCP}upPfYiV^=ZVQq0u!`g;xXT53l>l6dwMK3FiH%-W73; zgx6?v-gN*`+8U?yCl=wKi2UHtLYL^xcX~&m7m{VkwpDjgCy4X0RAsqPd<*!L?NK3B>gUZkO1rj literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/_131040_archive_1.so b/sim/therm_chip_top/simv.daidir/_131040_archive_1.so new file mode 100644 index 0000000000000000000000000000000000000000..f8d4acef81a843b9d52f3b98686e9578b599d708 GIT binary patch literal 43200 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 diff --git a/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db b/sim/therm_chip_top/simv.daidir/cc/cc_bcode.db new file mode 100644 index 0000000..45ea720 --- /dev/null +++ b/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/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file b/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file new file mode 100644 index 0000000..9ec9235 --- /dev/null +++ b/sim/therm_chip_top/simv.daidir/cc/cc_dummy_file @@ -0,0 +1,2 @@ +Dummy_file +Missing line/file info diff --git a/sim/therm_chip_top/simv.daidir/cgname.json b/sim/therm_chip_top/simv.daidir/cgname.json new file mode 100644 index 0000000..7cac6e2 --- /dev/null +++ b/sim/therm_chip_top/simv.daidir/cgname.json @@ -0,0 +1,50 @@ +{ + "TB": [ + "TB", + "sH4Fc", + "module", + 7 + ], + "sirv_gnrl_dffl": [ + "sirv_gnrl_dffl", + "BM4bj", + "module", + 4 + ], + "std": [ + "std", + "reYIK", + "module", + 1 + ], + "sirv_gnrl_dffrs": [ + "sirv_gnrl_dffrs", + "QHiet", + "module", + 5 + ], + "sirv_gnrl_dfflrs": [ + "sirv_gnrl_dfflrs", + "ZJgwY", + "module", + 2 + ], + "sirv_gnrl_dfflrd": [ + "sirv_gnrl_dfflrd", + "Uye5v", + "module", + 3 + ], + "sirv_gnrl_ltch": [ + "sirv_gnrl_ltch", + "UTi0b", + "module", + 6 + ], + "...MASTER...": [ + "SIM", + "amcQw", + "module", + 8 + ] +} \ No newline at end of file diff --git a/sim/therm_chip_top/simv.daidir/covg_defs b/sim/therm_chip_top/simv.daidir/covg_defs new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/.version b/sim/therm_chip_top/simv.daidir/debug_dump/.version new file mode 100644 index 0000000..ff98673 --- /dev/null +++ b/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/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb b/sim/therm_chip_top/simv.daidir/debug_dump/AllModulesSkeletons.sdb new file mode 100644 index 0000000000000000000000000000000000000000..8f08730f31e604f6cb7754cc59b68e62c235eda4 GIT binary patch literal 2271 zcmaKuO=#Rk6vyXD+SPt)*K17d;FFui`M9KR4xa&jK>JIY^Z{)F!fq2Az-;k2E$&`BKjoL-qyq_7EH)5Me}#MH8Q zQ#$AgF*#{WO^LUMy@G*VSkcR(p5@Dq1Hy#%G}hBxYshFpp?jkM_`M`SpqrnCPSI=L5}Z(^EJFi#AUOT z9nLwAoJSFt%Teyb!F=JoOU_cr5#{rg{}ddNw@4(sMP9)-s%p4Rw;5s@6$(`7$QUP7 z6k}#4;)+EoIv0G<*+)KSKim=Ai96v=M5tk4?I(hqCQofL$~k%Vb$2~NOC>684kLMa z9(WHTvRtO}=K(p-Ip;a&aepDlys?NJ8KIF|KIx8ubjO%{(Gzct%K0{rDwPUVuw4H7 z%yPonpva6!7rS;tboaWpxlyys=31+5if+r=sWmsPcCE3t*0#EGK-NewaK)gMueV~u zZM(iM8m(r_UTN3t&X(9-vFzIFo^95w-9XfB)PVv~To3?O`*>!xWyfH9H_EbZS{t1W z(>5)!wcYNTwfd$l?#+sK?=gXs3onES`YK$3mpF#D3{S!HArrQU>3s%Wk?r?$=ocgA z;nzIaAFFadX4kmi`eiv6@>`n^|3FBSc)S{XyUhP_{?)=q{~$Cf@mxRK75%uu_70#9knq)mW_w^FSTq%FH&rfq3U(frM&J03d!g-IXa5jDh*b@7DdRzSh z@uyP$yiW^pmD_m!jnfZ02pvg$q0e8JdDOFr*f((Aqbi)O7&OUxo}E2E!q|^eem)ay ziTb~LdjBWHf0OuBI932;9XK-HgDx8ha6kFncgRr=X_F8`q4z0p3$Mga8m6$%3 z^sj^3KRz*@_&JR0&m_Go>F3bX(R}m+bgVx58~SQAu3Ut^9@BG!yuy1LyIy$$9jizA n7CM#>$~XVB1HG{IKS7|?pM!D!9AVS$25sv zt-u@<94LB8$7c@dvydOvIxf_XsAv#%uT zIsZ0*{U`!zp8G?hp7W;x#+nCz9>5-oEbxLW=fKZvxyZRm;4Q!ccurzK97ySLk-7ws z1l|GA-y(a=p1cR3jx_h+1K=^t0pfjta~}fiUmC~&7lC820R(TF3qXE|?&Bf40(9s} z`V(;XMq@kE+z;*rd(A$xkKAAOi+jtya9^4G0`M}xx?$4;>#@JD07i##k2SyQ>fobC zTl##>ql2h)ue&2ozndJ-i)l6YBF&URj#gaY0w0OCM$=szYu3<9aw@kuvsEgErT}+K~ zF@0bcGoxJ09@xd)C>K`zz&gy3Q~#r8IafM{ zv$ZMI`LLwrZf?rI>;7uyc2B^9?KvrN{~CW;sbn&+DzliC{_qKzaBY$SU;g+BYdYXd zpU6Pc{se+a?}iVFRb72jniLaL{!$oThrsRN-75D^n3k6d`S~1foFS7^H%XPc8!IJK zuE)cOWqesfV@=7aLyR>WXuVrkP4{qGnyopEx-4@Z0)@H3X5`Ev7PjwD`74{1rt-t6 zEMX3mud=ZCUbk^hn&X-X9BSWDEM~Hv6KBQa`0=<>DCLWV>!vY*<$FKhILTa|&0o!D za~>}yF$6Y;+PzD!xjzzdX&Iw{cmHi_`ejP=J#mvV2*o2}TbX8UGqtz2J3*>snuIH zEuq>tUoF?G^)_Fu{;Ru6r(NL-m?AvE1)t!2I6nYUNzO58qtbEK$}4uG-03=PyM|os zX1l&>x0}tby;|-%Hqu6R-O;A&PPcoz<>)1ia%-gZL)|?z=tiqrT3O4lf7TqD4ohh? zt9E_8)9u(WR;i#&zIxy#Q$!d3InEbc(~C4^4|OTm|F|*69+Ce3%lQJTbCmHi#A%Xg zpBi}WCvKhMOY(JXFVf0D$A=iX%dyw~{^qCLqD|^SX?4{vycGB4b6-Tig8m19Iivwn zRI{V}=<@l0@XhZ(LiICXUZQEjUXXTp@#e!ZOn()TUEHD0X!_}8A#uJ}&7Q~M)(8Px3A*uQC?=%-T{so|;CoTX0 literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db b/sim/therm_chip_top/simv.daidir/debug_dump/dumpcheck.db new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz b/sim/therm_chip_top/simv.daidir/debug_dump/dve_debug.db.gz new file mode 100644 index 0000000000000000000000000000000000000000..99338b34e7a7a53bfeb3e353681bd476439bb63b GIT binary patch literal 1324 zcmV+{1=IQ;iwFP!000001I<|9Z{j!*e%}2neB2`nCZSM3(A6E?N@&|_rERNwi-PS0 z?>ctQcCzr_-`M;{rBJRq^??L?#^200@q951zRYrgDy9ura##x+%^G5oD9U9vtc}0l z2i;gQyvH8_izu{UM5PN+CKI1H9$n{Aps@NHe(7tH+X|KMIY|C2IEi zt!_W;qNo{l26)>G(!|h{7&Eeh+s1hdNN^|U3PaPmOma>fvMTM+@Vs(4=SG*( zr3^?3VQTWj6M#D-7QVirMuJb=r{eH@^M+AptYum&&1HJtY9kAiCqgK4-ufyvZXwWz z?ZLE61eC#5!z9on%vhyefrf8H28Y-o#7l@+vR@75c8Rvl;o|Ne0Wq5RaC76>?8jl6 za{TPB@oq3PO*F#~w_^-VfN#ftJ^c-#3&9%+3Ir9vNUVCJAyfu?$+sg4esobCQnka! zoAJXaxJC6U`iTPH+i^k&Gp1e?Fk5iA5JN*$=Qgdsy#lm|1-GnWlL=%)AhCZ?V0q3A zNdy~)(%`T#s4kT$7~$z01tdoR!sdIk z7=SfY#DijO1rRot<(g#<3~HmRIFnk$G=)uG)qKW}^Md&pct37*c3jFcZW9rM z+wm~nv%~laT$IAFm`Hm(RQv2uWumRWI8JdZn(!0CUH(UA>oU3#Ab=bl588SMj+40s zp_&~J)_kX}na|^$iQ|!bXGI2iSWbX46z*B#$3Gk9Xtd6I71f?l)QfirMl7^Bloaau za=-!JmK(29AVJxQ&W=Zl+d6#UZUS^$-%OdnOid*`*ua5Ho`UnSA=0*-+2CWEEN zvt+9UBj>+K^uYY03<e6pjx!|v159hxKt3bf2lz}ET3=CEm~StMpE_cWF%HG|$d z%D$@)fJT6ZxHL=}?#r^-9?K8}JjNS`E%X(%1G-CyR#3W>OYU-gy|BnF%iWUe^@>ex zy#c{d7B(~$^BT$(E#UxB+j+$aZEDDCQDTKb_+|PabdbjM7d})RPkb1OA~lIEmtpoa762tKb6J-7Gd-9H5%Uh zp?J_kMB43FiL~1vi^w4wz22)docROMIM^N0#jB6Qn?DkdLo_a5Z4Yn$A7~8l0U7hE z_#{gw)(fV`6>;J2rF8Qyduei`xIWWU#rD}bZ|Q7>xF;!xwcneKttaCRkvHt}+(B4U igvy=7%~yECYBL<*#lJiQ?Eb5|`us1r4;=L15&!^%{DnRM literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db b/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/.create_fsearch_db new file mode 100644 index 0000000..6e5d985 --- /dev/null +++ b/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_ik1qVk.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/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db b/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/check_fsearch_db new file mode 100644 index 0000000..46692b0 --- /dev/null +++ b/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/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat b/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/fsearch.stat new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_ik1qVk.xml.gz b/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_ik1qVk.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce5abbd50e54452b993e5a92af8fffa9c530efe8 GIT binary patch literal 2914 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 M4}qLUbx1h?02y7W_5c6? literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz b/sim/therm_chip_top/simv.daidir/debug_dump/fsearch/idents_tapi.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..7cf8b267004d8851309ca97feae70bbf7fc3cf6e GIT binary patch literal 205 zcmV;;05bm{iwFn{VAN><18HPsZgg{BbYXC5E_iKh08Nj}3c@fDMfZNi>}DCQpr*8f zj}LI+zQknO4o#cTM8&^%Km~V~Gp{q1qr}~`UsOD`0UkCr)_C8rtMPg~BX~1)HJ%Wh z$t3JfaELR&7M8kP@5+^iVp(hu$eWwvxklB8kyPq$FBw&5N<$7&J;OXiZ!D?Y(>ykx zyDIVc1-9qdNGF1@yEi$=F7ZK7Vi%1aOh>>qYK<_7(&h3gwd~1r$`aLo{(bfaUc&r( H;{X5vNeEzy literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog b/sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog new file mode 100644 index 0000000..0306e76 --- /dev/null +++ b/sim/therm_chip_top/simv.daidir/debug_dump/src_files_verilog @@ -0,0 +1,10 @@ +/home/shbyang/Desktop/workplace/therm_design/rtl/digital_top.v +/home/shbyang/Desktop/workplace/therm_design/rtl/systemregfile/my_systemregfile.v +/home/shbyang/Desktop/workplace/therm_design/rtl/systemregfile/sirv_gnrl_dffs.v +/home/shbyang/Desktop/workplace/therm_design/rtl/therm/digital_thermometer.v +/home/shbyang/Desktop/workplace/therm_design/rtl/therm/pulse_cnt.v +/home/shbyang/Desktop/workplace/therm_design/rtl/uart/uart_byte_rx.v +/home/shbyang/Desktop/workplace/therm_design/rtl/uart/uart_byte_tx.v +/home/shbyang/Desktop/workplace/therm_design/rtl/uart/uart_ctrl_sysreg.v +/home/shbyang/Desktop/workplace/therm_design/rtl/uart/uart_top_32bit.v +/home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/TB.sv diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/topmodules b/sim/therm_chip_top/simv.daidir/debug_dump/topmodules new file mode 100644 index 0000000..f1b1548 --- /dev/null +++ b/sim/therm_chip_top/simv.daidir/debug_dump/topmodules @@ -0,0 +1 @@ +lc} \ No newline at end of file diff --git a/sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb b/sim/therm_chip_top/simv.daidir/debug_dump/vir.sdb new file mode 100644 index 0000000000000000000000000000000000000000..5e55bb05c15e6eb84482bf5a80a59696e014111b GIT binary patch literal 39224 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 literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/eblklvl.db b/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/sim/therm_chip_top/simv.daidir/elabmoddb.sdb b/sim/therm_chip_top/simv.daidir/elabmoddb.sdb new file mode 100644 index 0000000000000000000000000000000000000000..7402c4e46b0e73ebcfb9267ee2d786b68ebdf343 GIT binary patch literal 15142 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 FdkcvcK$HLg literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/hslevel_level.sdb b/sim/therm_chip_top/simv.daidir/hslevel_level.sdb new file mode 100644 index 0000000000000000000000000000000000000000..d63a174645df968f8cc3f81a50bd84771b1fc524 GIT binary patch literal 1663 zcmZQz7COQJ2W<5aChHWq5SYPw21v;RF$)kIfP^wY1P~;EN!k%QtPrzd_Q32t0JV~Z z5yJ3*(mhaGfEglQ1EpU;=@5_)fZza>=74Y+B7ihVD8KTM=>p_{ ztR4<#v;YG|m;}EN>t|xsVGG}pCYA#Xe^8bnHq3}shbg*w4I@zzvcI0jQh> qFwspx;zNbO)dG+Wqrp`Ki2oX@09wehzK8O`RR;qD8>lJ)0RaG6wpZr> literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb b/sim/therm_chip_top/simv.daidir/hslevel_rtime_level.sdb new file mode 100644 index 0000000000000000000000000000000000000000..87881b4f166228d0545a2b3f0fbc514b723106d9 GIT binary patch literal 248 zcmZQz7COR!06(Bi4ulYxmgbK^_$3*vJV zi%U|A;&aM!^iq<*YF&ksb3u&%Kmep1Kx`xcwlDKa0yjt=1fX&jK$-)I57XiRWx!~V W+dv=%LV?{0VrD@3FgMSD@&y3bq9#88 literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat b/sim/therm_chip_top/simv.daidir/hsscan_cfg.dat new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/simv.daidir/indcall.sdb b/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/sim/therm_chip_top/simv.daidir/nsparam.dat b/sim/therm_chip_top/simv.daidir/nsparam.dat new file mode 100644 index 0000000000000000000000000000000000000000..1c1eb11f812e6e3d4a7bfd2234dcf5cb3af0eaf9 GIT binary patch literal 8 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 Uzhbdx>rIhM%Oc+v6FFJ_f9mJ?fB*mh literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb b/sim/therm_chip_top/simv.daidir/ttIncr_131020.sdb new file mode 100644 index 0000000000000000000000000000000000000000..4b4da55ca45565252afa178a409ef8d006e1c168 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_o1hBo6}1eg)hG zDiB6f#E8sCRxfrdAQvd72E@o}m~g2-Y~^1El(Picg`|cViOqm){)1fsJAiUNK#Z)0 u1($lLI4H=G{Y)tzW*yiZAO}W+q7?+DLnv?*gP4nQmAcbH6 literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/ttIncr_131039.sdb b/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/sim/therm_chip_top/simv.daidir/ttIncr_131040.sdb b/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/sim/therm_chip_top/simv.daidir/vcs_rebuild b/sim/therm_chip_top/simv.daidir/vcs_rebuild new file mode 100644 index 0000000..0909dc0 --- /dev/null +++ b/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/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db b/sim/therm_chip_top/simv.daidir/vcselab_master_hsim_elabout.db new file mode 100644 index 0000000..b58f7c9 --- /dev/null +++ b/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/sim/therm_chip_top/simv.daidir/vcselab_misc_hsdef.db b/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/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db b/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_elab.db new file mode 100644 index 0000000..998be95 --- /dev/null +++ b/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/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_fegate.db b/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/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db b/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_lvl.db new file mode 100644 index 0000000000000000000000000000000000000000..a6d206efae993da607672551d2b9c724ed1eb5e8 GIT binary patch literal 1988 zcmdUwy-Gtt5QT4IV*EEMA}E55jR@M<*w~~=#stL8qpK7j)9%DrI%ro+%QF|!od44AQkL2!!x?{j&D+8~XXjY9H8VrzYV(}IJm+{mvoyyXKP$#~ z_r0d}o}3ux`KBV)eXDi4yXAep6Mh&9kdNkj;rZQQHV?utQa+j=g~v1DIn3%wcs@&X z@-BHU`&!$W8~OBMo;zcMrw-pH^Cu=1;n5xMcY62B9MIr%ik<;yoGaL XS~zFW!Ur>O&Lrob3!7);|2O*rihZ1+ literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/simv.daidir/vcselab_misc_hsim_name.db b/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/sim/therm_chip_top/simv.daidir/vcselab_misc_partition.db b/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/sim/therm_chip_top/simv.daidir/vcselab_misc_vcselabref.db b/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/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums b/sim/therm_chip_top/simv.daidir/vcselab_misc_vpdnodenums new file mode 100644 index 0000000000000000000000000000000000000000..06dc17bba3c4823feebca1dfee1db5880028d1a0 GIT binary patch literal 1348 zcmbu6$xTB+5JW!+Fc1M^{p|a`FF|l11LELDEF3u@kpm%c084;?EO>>dq}FH*Hnj9y zHSL-nd!|vfsz#b{0oQN`BRy5si>iha-;3;HAgtxRXAm#)>JJV1zvdh46|wrlLf*57 z@uFSDIr4Q1zM^mN4j=Ftc*H-!Gc@4^bWdZj2Ulxd2cd77cQdLz|nORDjt zKS^np@^#uYjn2RnOs3vM(r(1(=>GM7dPi5gH}t#A5uAqwScD~5hED60;8_RZ6Ee#B mx5~ThJ;xb;Z;k!m{@0o}q3glh=Cfkn8S4gS6Smy=r+xunLL=M& literal 0 HcmV?d00001 diff --git a/sim/therm_chip_top/ucli.key b/sim/therm_chip_top/ucli.key new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/verdiLog/.diagnose.oneSearch b/sim/therm_chip_top/verdiLog/.diagnose.oneSearch new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/verdiLog/ToNetlist.log b/sim/therm_chip_top/verdiLog/ToNetlist.log new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/verdiLog/compiler.log b/sim/therm_chip_top/verdiLog/compiler.log new file mode 100644 index 0000000..703c596 --- /dev/null +++ b/sim/therm_chip_top/verdiLog/compiler.log @@ -0,0 +1,26 @@ +*design* DebussyLib (btIdent Verdi_O-2018.09-SP2) +Command arguments: + +define+verilog + -sverilog + -f filelist_vlg.f + ../../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 + -top + TB + +Highest level modules: +sirv_gnrl_dfflrs +sirv_gnrl_dffl +sirv_gnrl_dffrs +sirv_gnrl_ltch +TB + +Total 0 error(s), 0 warning(s) diff --git a/sim/therm_chip_top/verdiLog/exe.log b/sim/therm_chip_top/verdiLog/exe.log new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/verdiLog/novas.log b/sim/therm_chip_top/verdiLog/novas.log new file mode 100644 index 0000000..157ce72 --- /dev/null +++ b/sim/therm_chip_top/verdiLog/novas.log @@ -0,0 +1,10 @@ +Verdi (R) + +Release Verdi_O-2018.09-SP2 for (RH Linux x86_64/64bit) -- Thu Feb 21 04:40:56 PDT 2019 + +Copyright (c) 1999 - 2019 Synopsys, Inc. +This software and the associated documentation are proprietary to Synopsys, Inc. +This software may only be used in accordance with the terms and conditions of a written license agreement with Synopsys, Inc. +All other use, reproduction, or distribution of this software is strictly prohibited. + + diff --git a/sim/therm_chip_top/verdiLog/novas.rc b/sim/therm_chip_top/verdiLog/novas.rc new file mode 100644 index 0000000..497f96f --- /dev/null +++ b/sim/therm_chip_top/verdiLog/novas.rc @@ -0,0 +1,1306 @@ +@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 +[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,407,600,250 +QwUserAskDlg = 953,554,324,130 +[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 = VerilogXL +[TclShell] +nLineSize = 1024 +[Test] +verbose_progress = 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 = 0 0 1017 706 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 = Type +width = 60 +visualIndex = 3 +isHidden = TRUE +isUserChangeColumnVisible = FALSE +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column1] +name = Time +width = 60 +visualIndex = 0 +isHidden = TRUE +isUserChangeColumnVisible = FALSE +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column2] +name = Message +width = 2000 +visualIndex = 4 +isHidden = FALSE +isUserChangeColumnVisible = FALSE +[VIA.oneSearch.preference.vgifColumnSettingRC.setting0.column3] +name = Code +width = 60 +visualIndex = 2 +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 1017 282 100 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 +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 = / +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 1017 282 100 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/sim/therm_chip_top/verdiLog/novas_autosave.ses b/sim/therm_chip_top/verdiLog/novas_autosave.ses new file mode 100644 index 0000000..116bad9 --- /dev/null +++ b/sim/therm_chip_top/verdiLog/novas_autosave.ses @@ -0,0 +1,83 @@ +@verdi rc file Version 1.0 +[General] +saveDB = TRUE +relativePath = FALSE +saveSingleView = FALSE +saveNWaveWinId = +VerdiVersion = Verdi_O-2018.09-SP2 +[KeyNote] +Line1 = Automatic Backup 0 +Line2 = Save Open Database Information: Yes +Line3 = Path Option: Absolute Paths +Line4 = Windows Option: All Windows +[TestBench] +ConstrViewShow = 0 +InherViewShow = 0 +FSDBMsgShow = 0 +AnnotationShow = 0 +Console = FALSE +powerDumped = 0 +[hb] +postSimFile = /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/wave.fsdb +syncTime = 8000570000 +viewport = 453 103 1017 706 0 0 256 1015 +activeNode = "TB.u_digital_top" +activeScope = "TB.u_digital_top" +activeFile = "../../rtl/digital_top.v" +interactiveMode = False +viewType = Source +simulatorMode = False +sourceBeginLine = 81 +baMode = False +srcLineNum = True +AutoWrap = True +IdentifyFalseLogic = False +syncSignal = False +traceMode = Hierarchical +showTraceInSchema = True +paMode = False +funcMode = False +powerAwareAnnot = True +amsAnnot = True +traceCrossHier = True +DnDtraceCrossHierOnly = True +traceIncTopPort = False +leadingZero = False +signalPane = False +Scope1 = "TB.u_digital_top" +Scope2 = "TB" +multipleSelection = 1 85 5 0 0 +sdfCheckUndef = FALSE +simFlow = FALSE +[hb.design] +importCmd = "-sverilog" "-f" "filelist_vlg.f" "-top" "TB" +invokeDir = /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top +[hb.sourceTab.1] +scope = TB.u_digital_top +File = /home/shbyang/Desktop/workplace/therm_design/rtl/digital_top.v +Line = 82 +[nMemoryManager] +WaveformFile = /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/wave.fsdb +UserActionNum = 0 +nMemWindowNum = 0 +[wave.0] +viewPort = 0 27 1017 282 100 65 +primaryWindow = TRUE +SessionFile = /home/shbyang/Desktop/workplace/therm_design/sim/therm_chip_top/verdiLog/novas_autosave.ses.wave.0 +displayGrid = FALSE +hierarchicalName = FALSE +snap = TRUE +displayLeadingZeros = FALSE +fixDelta = FALSE +displayCursorMarker = FALSE +autoUpdate = FALSE +highlightGlitchs = FALSE +waveformSyncCursorMarker = FALSE +waveformSyncHorizontalRange = FALSE +waveformSyncVerticalscroll = FALSE +displayErrors = TRUE +displayMsgSymbols = TRUE +showMsgDescriptions = TRUE +autoFit = FALSE +displayDeltaY = FALSE +centerCursor = FALSE diff --git a/sim/therm_chip_top/verdiLog/novas_autosave.ses.config b/sim/therm_chip_top/verdiLog/novas_autosave.ses.config new file mode 100644 index 0000000..5d626fd --- /dev/null +++ b/sim/therm_chip_top/verdiLog/novas_autosave.ses.config @@ -0,0 +1,55 @@ +[qBaseWindowStateGroup] +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_qDockContentType\Verdi=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_qDockContentType\nWave=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_qDockContentType\hdlHier=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_qDockContentType\hdlSrc=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_qDockContentType\messageWindow=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_qDockContentType\svtbHier=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_qDockContentType\OneSearch=1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1=7 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1_0=widgetDock_hdlHier_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1_1=widgetDock_messageWindow_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1_2=widgetDock_hdlSrc_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1_3=widgetDock_signalList_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1_4=widgetDock_svtbHier_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1_5=windowDock_OneSearch_1 +qDockerWindowMgr_C\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindowMgr_saveDockerChildList\Verdi_1_6=windowDock_nWave_1 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_encode_to_relative_window_id_name=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qDockerWindow_restoreNewChildState=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlHier_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlHier_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlHier_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlHier_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_messageWindow_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_messageWindow_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_messageWindow_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_messageWindow_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_hdlSrc_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_signalList_1\isVisible=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_svtbHier_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_svtbHier_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_svtbHier_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\widgetDock_svtbHier_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_OneSearch_1\isNestedWindow=1 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_OneSearch_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_OneSearch_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_OneSearch_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_OneSearch_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_nWave_1\isNestedWindow=1 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_nWave_1\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_nWave_1\SELECTION_MESSAGE_TOOLBAR=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_nWave_1\qBaseWindowBeMax=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_nWave_1\qBaseWindowBeFix=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\qBaseDockWidgetGroup\windowDock_nWave_1\dockIsFloating=false +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\ProductVersion=201809 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\Layout="@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\x2\0\0\x3\xf9\0\0\x1\x1e\xfc\x1\0\0\0\x3\xfc\0\0\0\0\0\0\x1M\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\x1S\0\0\x2\xa6\0\0\0k\0\xff\xff\xff\0\0\0\x3\0\0\x3\xf9\0\0\x1P\xfc\x1\0\0\0\x1\xfc\0\0\0\0\0\0\x3\xf9\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\x3\xf9\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\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\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\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\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\qBaseWindow_saveRestoreSession_group\isNestedWindow=0 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\isVisible=true +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\size=@Size(1017 706) +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\geometry_x=453 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\geometry_y=103 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\geometry_width=1017 +Verdi_1\qBaseWindowRestoreStateGroup\qBaseWindow_saveRestoreSession_group\geometry_height=706 diff --git a/sim/therm_chip_top/verdiLog/novas_autosave.ses.png b/sim/therm_chip_top/verdiLog/novas_autosave.ses.png new file mode 100644 index 0000000000000000000000000000000000000000..173d875b8e0c4200a0b90e075cf29abaddd79e43 GIT binary patch literal 99865 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


m>ts@&XC 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 +viewPort 0 27 1017 282 100 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 +; waveform viewport range +zoom 0.000000 17992544000.000000 +cursor 8000570000.000000 +marker 0.000000 + +; user define markers +; userMarker time_pos marker_name color linestyle +; visible top row signal index +top 4 +; marker line index +markerPos 11 + +; 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/u_digital_top/w_wrdata[31:0] +addSignal -h 15 -holdScope w_addr[24:0] +addSignal -h 15 -holdScope w_wren +addSignal -h 15 -holdScope w_rden +addSignal -h 15 -holdScope w_rddata[31:0] +addSignal -h 15 -holdScope rep_gap_us[23:0] +addSignal -h 15 -holdScope report_en +addSignal -h 15 -holdScope therm_out[23:0] +addSignal -h 15 -holdScope therm_vld +addSignal -h 15 -holdScope temp_85_fre_k[15:0] +addSignal -h 15 -holdScope win_us[23:0] +addGroup "G2" + +; getSignalForm Scope Hierarchy Status +; active file of getSignalForm + diff --git a/sim/therm_chip_top/verdiLog/pes.bat b/sim/therm_chip_top/verdiLog/pes.bat new file mode 100644 index 0000000..7c6e4ac --- /dev/null +++ b/sim/therm_chip_top/verdiLog/pes.bat @@ -0,0 +1,3 @@ +where +detach +quit diff --git a/sim/therm_chip_top/verdiLog/turbo.log b/sim/therm_chip_top/verdiLog/turbo.log new file mode 100644 index 0000000..8c840e3 --- /dev/null +++ b/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 105.920698 9.035237 2.165473 delta 1143836672 1143836672 total 1568927744 1568927744 diff --git a/sim/therm_chip_top/verdiLog/verdi.cmd b/sim/therm_chip_top/verdiLog/verdi.cmd new file mode 100644 index 0000000..5746b1d --- /dev/null +++ b/sim/therm_chip_top/verdiLog/verdi.cmd @@ -0,0 +1,66 @@ +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 +srcHBSelect "TB.Unnamed_\$TB_sv_88" -win $_nTrace1 +srcHBSelect "TB" -win $_nTrace1 +srcSetScope -win $_nTrace1 "TB" -delim "." +srcHBSelect "TB" -win $_nTrace1 +srcHBSelect "TB" -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "sig_in" -line 16 -pos 1 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "uart_tx" -line 32 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "sig_in" -line 33 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "uart_tx" -line 32 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcAction -pos 99 9 4 -win $_nTrace1 -name "rx_byte" -ctrlKey off +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 "w_wrdata" -line 54 -pos 1 -win $_nTrace1 +srcSelect -signal "w_addr" -line 55 -pos 1 -win $_nTrace1 +srcSelect -signal "w_wren" -line 56 -pos 1 -win $_nTrace1 +srcSelect -signal "w_rden" -line 57 -pos 1 -win $_nTrace1 +srcSelect -signal "w_rddata" -line 58 -pos 1 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +wvZoomIn -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvSetCursor -win $_nWave2 644769131.234867 -snap {("G1" 5)} +wvSetCursor -win $_nWave2 1381025774.334140 -snap {("G1" 5)} +wvSetCursor -win $_nWave2 2104212772.881356 -snap {("G1" 5)} +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +wvZoomOut -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_neg_40_fre_k" -line 75 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "rep_gap_us" -line 77 -pos 2 -win $_nTrace1 +srcSelect -signal "report_en" -line 76 -pos 2 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +srcDeselectAll -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 +wvSetCursor -win $_nWave2 7863569472.154963 -snap {("G1" 9)} +srcDeselectAll -win $_nTrace1 +srcSelect -signal "therm_out" -line 92 -pos 2 -win $_nTrace1 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "temp_85_fre_k" -line 88 -pos 2 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +srcDeselectAll -win $_nTrace1 +srcSelect -signal "win_us" -line 86 -pos 2 -win $_nTrace1 +srcAddSelectedToWave -clipboard -win $_nTrace1 +wvDrop -win $_nWave2 +debExit diff --git a/sim/therm_chip_top/verdiLog/verdi_perf_err.log b/sim/therm_chip_top/verdiLog/verdi_perf_err.log new file mode 100644 index 0000000..e69de29 diff --git a/sim/therm_chip_top/wave.fsdb b/sim/therm_chip_top/wave.fsdb new file mode 100644 index 0000000000000000000000000000000000000000..af3b46777f21ea7051b99d51bf8b9074a1919e32 GIT binary patch literal 119376 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

$d`S#vL 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 literal 0 HcmV?d00001 diff --git a/tb/TB.v b/tb/TB.v deleted file mode 100644 index 96393bd..0000000 --- a/tb/TB.v +++ /dev/null @@ -1,95 +0,0 @@ -`timescale 1ns / 1ps -////////////////////////////////////////////////////////////////////////////////// -// Company: -// Engineer: -// -// Create Date: 2026/03/22 18:54:47 -// Design Name: -// Module Name: TB -// Project Name: -// Target Devices: -// Tool Versions: -// Description: -// -// Dependencies: -// -// Revision: -// Revision 0.01 - File Created -// Additional Comments: -// -////////////////////////////////////////////////////////////////////////////////// - - -`timescale 1ns / 1ps - -module tb_digital_thermometer; - - reg clk; - reg rst_n; - reg vin; - reg mode; - wire [19:0] freq_x100hz; - wire [15:0] temp_out; - wire temp_valid; - - // 例化待测模块 - digital_thermometer uut ( - .clk (clk), - .rst_n (rst_n), - .vin (vin), - .mode (mode), - .freq_x100hz (freq_x100hz), - .temp_out (temp_out), - .temp_valid (temp_valid) - ); - - // 时钟:50MHz - initial clk = 0; - always #10 clk = ~clk; - - - - -// 测试流程 - initial begin - // 复位 - rst_n = 0; - mode = 0; - #100; - rst_n = 1; - gen_pulse(52,20); - gen_pulse(74,20); - gen_pulse(104.7,20); - gen_pulse(130,20); - mode = 1; - gen_pulse(52,20); - gen_pulse(74,20); - gen_pulse(104.7,20); - gen_pulse(130,20); - - #10000; - $finish; - end - -// -task gen_pulse; - input real freq_kHz; - input [7:0] time_ms; - integer cycles; - integer i; - begin - //操控reg vin - cycles = time_ms * freq_kHz; - vin = 0; - for (i = 0; i < cycles; i = i + 1) begin - vin = 1; - #(500000/freq_kHz); - vin = 0; - #(500000/freq_kHz); - end - end -endtask - - - -endmodule