:vpi_time_precision - 11; :vpi_module "system"; S_00650190 .scope module, "kcpsmx_tb" "kcpsmx_tb"; .timescale -10; L_0066C4B8 .functor BUFZ, L_00665F50[0], C<0>, C<0>, C<0>; L_0066C7D0 .functor BUFZ, L_00665F50[1], C<0>, C<0>, C<0>; L_0066C878 .functor BUFZ, L_00665F50[2], C<0>, C<0>, C<0>; L_0066C920 .functor BUFZ, L_00665F50[3], C<0>, C<0>, C<0>; L_0066CA58 .functor BUFZ, L_00665F50[4], C<0>, C<0>, C<0>; L_0066CAF0 .functor BUFZ, L_00665F50[5], C<0>, C<0>, C<0>; L_0066CB88 .functor BUFZ, L_00665F50[6], C<0>, C<0>, C<0>; L_0066CC48 .functor BUFZ, L_00665F50[7], C<0>, C<0>, C<0>; V_$0066B358 .net "ad", 9, 0, V_$006647C8[0], V_$006647C8[1], V_$006647C8[2], V_$006647C8[3], V_$006647C8[4], V_$006647C8[5], V_$006647C8[6], V_$006647C8[7], V_$006647C8[8], V_$006647C8[9]; V_$0066B5E0 .var "clk", 0, 0; V_$0066B668 .net "di", 17, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7], V_$0066B1E8[8], V_$0066B1E8[9], V_$0066B1E8[10], V_$0066B1E8[11], V_$0066B1E8[12], V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; V_$00665FF0 .var/i "i", 31, 0; V_$0066C0B8 .net "ia", 0, 0, V_$00665510[0]; V_$0066C0F0 .var "ir", 0, 0; V_$0066C128 .net "pa", 7, 0, V_$006663B8[0], V_$006663B8[1], V_$006663B8[2], V_$006663B8[3], V_$006663B8[4], V_$006663B8[5], V_$006663B8[6], V_$006663B8[7]; V_$0066C1B0 .net "pi", 7, 0, L_0066C4B8, L_0066C7D0, L_0066C878, L_0066C920, L_0066CA58, L_0066CAF0, L_0066CB88, L_0066CC48; V_$0066C2B0 .net "po", 7, 0, V_$00666158[0], V_$00666158[1], V_$00666158[2], V_$00666158[3], V_$00666158[4], V_$00666158[5], V_$00666158[6], V_$00666158[7]; V_$0066C418 .net "rd", 0, 0, V_$00666C08[0]; V_$0066C480 .var "rst", 0, 0; V_$00665410 .net "wr", 0, 0, V_$00667FD0[0]; E_0061EBF8 .event negedge, V_$0066B5E0[0]; M_$0066C570 .mem "prt", 7,0, 0,255; L_00665F50 .mem/port M_$0066C570, 7,0, 8, V_$006663B8[0], V_$006663B8[1], V_$006663B8[2], V_$006663B8[3], V_$006663B8[4], V_$006663B8[5], V_$006663B8[6], V_$006663B8[7]; S_006637D0 .scope module, "rom" "blockram", S_00650190; .timescale -10; V_$0066AA48 .net "ad", 9, 0, V_$006647C8[0], V_$006647C8[1], V_$006647C8[2], V_$006647C8[3], V_$006647C8[4], V_$006647C8[5], V_$006647C8[6], V_$006647C8[7], V_$006647C8[8], V_$006647C8[9]; V_$0066ABE0 .net "clk", 0, 0, V_$0066B5E0[0]; V_$006650D8 .net "di", 17, 0, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>; V_$0066B1E8 .var "do", 17, 0; V_$00665490 .net "en", 0, 0, C<1>; V_$0066B2D0 .net "rst", 0, 0, V_$0066C480[0]; V_$00664BA0 .net "we", 0, 0, C<0>; M_$00666040 .mem "ram", 17,0, 0,1023; S_0064D3C0 .scope module, "dut" "kcpsmx", S_00650190; .timescale -10; L_00671820 .functor AND, L_006733B8, L_00673420, C<1>, C<1>; L_00671858 .functor AND, L_00671820, V_$00665008[0], C<1>, C<1>; L_00671910 .functor OR, L_0063E718, L_00671858, C<0>, C<0>; L_00671978 .functor AND, V_$0066B1E8[10], V_$0066B1E8[11], C<1>, C<1>; L_006719B0 .functor NOT, V_$00665008[0], C<0>, C<0>, C<0>; L_00671A48 .functor AND, L_00671978, L_006719B0, C<1>, C<1>; L_00671B08 .functor OR, L_00671910, L_00671A48, C<0>, C<0>; L_00671BA0 .functor NOR, V_$0066B1E8[10], V_$0066B1E8[11], C<0>, C<0>; L_00671C08 .functor AND, L_00671BA0, V_$00668008[0], C<1>, C<1>; L_00671C70 .functor OR, L_00671B08, L_00671C08, C<0>, C<0>; L_00671D40 .functor AND, L_00673488, L_006734F0, C<1>, C<1>; L_00671D78 .functor NOT, V_$00668008[0], C<0>, C<0>, C<0>; L_00671D08 .functor AND, L_00671D40, L_00671D78, C<1>, C<1>; L_00671E10 .functor OR, L_00671C70, L_00671D08, C<0>, C<0>; L_006703F8 .functor AND, L_006703C0, L_00670388, C<1>, C<1>; L_006703C0 .functor NOR, V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17], C<0>; L_00670388 .functor AND, V_$0066B1E8[13], V_$0066B1E8[14], C<1>, C<1>; L_00670350 .functor AND, L_0066DB10, L_0066D8D8, C<1>, C<1>; L_0066DB10 .functor NOR, V_$0066B1E8[13], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; L_006732E8 .functor NOT, V_$00665C68[0], C<0>, C<0>, C<0>; L_00673380 .functor NOT, V_$0066B1E8[12], C<0>, C<0>, C<0>; L_0063E718 .functor NOT, V_$0066B1E8[12], C<0>, C<0>, C<0>; L_006733B8 .functor NOT, V_$0066B1E8[10], C<0>, C<0>, C<0>; L_00673420 .functor BUF, V_$0066B1E8[11], C<0>, C<0>, C<0>; L_00673488 .functor NOT, V_$0066B1E8[11], C<0>, C<0>, C<0>; L_006734F0 .functor BUF, V_$0066B1E8[10], C<0>, C<0>, C<0>; L_00673558 .functor NOT, V_$0066B1E8[12], C<0>, C<0>, C<0>; L_0066D8D8 .functor BUF, V_$0066B1E8[14], C<0>, C<0>, C<0>; V_$006647C8 .var "address", 9, 0; V_$00664B08 .net "alu_carry_out", 0, 0, V_$00660E38[0]; V_$00664B40 .net "alu_operand_a", 7, 0, L_0066E440, L_006651F8, L_0066EE30, L_0066EEA8, L_0066EF20, L_0066EF68, L_0066EFA0, L_0066F038; V_$00661058 .net "alu_operand_b", 7, 0, L_kcpsmx_tb.dut._s72/0, L_kcpsmx_tb.dut._s72/1, L_kcpsmx_tb.dut._s72/2, L_kcpsmx_tb.dut._s72/3, L_kcpsmx_tb.dut._s72/4, L_kcpsmx_tb.dut._s72/5, L_kcpsmx_tb.dut._s72/6, L_kcpsmx_tb.dut._s72/7; V_$00664D00 .net "alu_result", 7, 0, V_$006614C8[0], V_$006614C8[1], V_$006614C8[2], V_$006614C8[3], V_$006614C8[4], V_$006614C8[5], V_$006614C8[6], V_$006614C8[7]; V_$00664E80 .net "alu_zero_out", 0, 0, V_$00661738[0]; V_$00665008 .var "carry", 0, 0; V_$00665068 .var "carry_saved", 0, 0; V_$006650A0 .net "clk", 0, 0, V_$0066B5E0[0]; V_$00665110 .net "conditional_match", 0, 0, L_kcpsmx_tb.dut._s68/0; V_$00665148 .net "idu_code_address", 9, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7], V_$0066B1E8[8], V_$0066B1E8[9]; V_$00663D28 .net "idu_condition_flags", 1, 0, V_$0066B1E8[10], V_$0066B1E8[11]; V_$00663D60 .net "idu_conditional", 0, 0, V_$0066B1E8[12]; V_$006651C0 .net "idu_implied_value", 7, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; V_$006653D8 .net "idu_interrupt_enable", 0, 0, V_$0066B1E8[0]; V_$00665458 .net "idu_operand_selection", 0, 0, V_$0066B1E8[12]; V_$00663CF0 .net "idu_operation", 4, 0, V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; V_$00663B78 .net "idu_port_address", 7, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; V_$00665570 .net "idu_scratch_address", 5, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5]; V_$00665380 .net "idu_shift_constant", 0, 0, V_$0066B1E8[0]; V_$00665760 .net "idu_shift_direction", 0, 0, V_$0066B1E8[3]; V_$00665798 .net "idu_shift_operation", 2, 0, V_$0066B1E8[1], V_$0066B1E8[2], C<0>; V_$00665B50 .net "idu_x_address", 3, 0, V_$0066B1E8[8], V_$0066B1E8[9], V_$0066B1E8[10], V_$0066B1E8[11]; V_$0064BDC0 .net "idu_y_address", 3, 0, V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; V_$00665990 .net "in_port", 7, 0, L_0066C4B8, L_0066C7D0, L_0066C878, L_0066C920, L_0066CA58, L_0066CAF0, L_0066CB88, L_0066CC48; V_$00665CB8 .net "instruction", 17, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7], V_$0066B1E8[8], V_$0066B1E8[9], V_$0066B1E8[10], V_$0066B1E8[11], V_$0066B1E8[12], V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; V_$00663B08 .net "internal_reset", 0, 0, V_$006672D0[1]; V_$00663AD0 .net "interrupt", 0, 0, V_$0066C0F0[0]; V_$00665510 .var "interrupt_ack", 0, 0; V_$006654D8 .var "interrupt_enable", 0, 0; V_$00665C68 .var "interrupt_latch", 0, 0; V_$00666158 .var "out_port", 7, 0; V_$006663B8 .var "port_id", 7, 0; V_$00666F50 .var "program_counter", 9, 0; V_$006668B8 .net "program_counter_1", 9, 0, L_00670AF0[0], L_00670AF0[1], L_00670AF0[2], L_00670AF0[3], L_00670AF0[4], L_00670AF0[5], L_00670AF0[6], L_00670AF0[7], L_00670AF0[8], L_00670AF0[9]; V_$00666C08 .var "read_strobe", 0, 0; V_$00666C88 .net "register_x_data_in", 7, 0, L_kcpsmx_tb.dut._s86/0, L_kcpsmx_tb.dut._s86/1, L_kcpsmx_tb.dut._s86/2, L_kcpsmx_tb.dut._s86/3, L_kcpsmx_tb.dut._s86/4, L_kcpsmx_tb.dut._s86/5, L_kcpsmx_tb.dut._s86/6, L_kcpsmx_tb.dut._s86/7; V_$00666DA8 .net "register_x_data_out", 7, 0, L_0066E440, L_006651F8, L_0066EE30, L_0066EEA8, L_0066EF20, L_0066EF68, L_0066EFA0, L_0066F038; V_$00664C48 .var "register_x_write_enable", 0, 0; V_$00664C10 .net "register_y_data_out", 7, 0, L_00665EB0, L_0066F278, L_0066F310, L_0066F3E0, L_0066F448, L_0066F3A8, L_0066F540, L_0066F5D8; V_$00664BD8 .net "reset", 0, 0, V_$0066C480[0]; V_$006672D0 .var "reset_latch", 1, 0; V_$00667308 .net "scratch_address", 5, 0, L_kcpsmx_tb.dut._s10/0, L_kcpsmx_tb.dut._s10/1, L_kcpsmx_tb.dut._s10/2, L_kcpsmx_tb.dut._s10/3, L_kcpsmx_tb.dut._s10/4, L_kcpsmx_tb.dut._s10/5; V_$00667420 .net "scratch_data_out", 7, 0, L_006702D8, L_006706F8, L_00670730, L_00670768, L_00670800, L_00670898, L_00670930, L_006709F0; V_$00667580 .var "scratch_write_enable", 0, 0; V_$00667698 .net "stack_address", 4, 0, L_kcpsmx_tb.dut._s5/0, L_kcpsmx_tb.dut._s5/1, L_kcpsmx_tb.dut._s5/2, L_kcpsmx_tb.dut._s5/3, L_kcpsmx_tb.dut._s5/4; V_$00667790 .net "stack_data_in", 9, 0, L_kcpsmx_tb.dut._s3/0, L_kcpsmx_tb.dut._s3/1, L_kcpsmx_tb.dut._s3/2, L_kcpsmx_tb.dut._s3/3, L_kcpsmx_tb.dut._s3/4, L_kcpsmx_tb.dut._s3/5, L_kcpsmx_tb.dut._s3/6, L_kcpsmx_tb.dut._s3/7, L_kcpsmx_tb.dut._s3/8, L_kcpsmx_tb.dut._s3/9; V_$006679D0 .net "stack_data_out", 9, 0, L_0066FC18, L_0066FC50, L_0066FCB8, L_0066FD50, L_0066FDE8, L_0066FE80, L_0066FF18, L_0066FFB0, L_00670048, L_00670110; V_$00667B48 .var "stack_pointer", 4, 0; V_$00667C70 .net "stack_pointer_1", 4, 0, L_kcpsmx_tb.dut._s26/0, L_kcpsmx_tb.dut._s26/1, L_kcpsmx_tb.dut._s26/2, L_kcpsmx_tb.dut._s26/3, L_kcpsmx_tb.dut._s26/4; V_$00667D68 .var "stack_pointer_1p", 4, 0; V_$00667E60 .var "stack_write_enable", 0, 0; V_$00667EB8 .var "timing_control", 0, 0; V_$00667FD0 .var "write_strobe", 0, 0; V_$00668008 .var "zero", 0, 0; V_$00668040 .var "zero_carry_write_enable", 0, 0; V_$00668098 .var "zero_saved", 0, 0; E_0061D5B0/0 .event edge, L_0066E440, L_006651F8, L_0066EE30, L_0066EEA8; E_0061D5B0/1 .event edge, L_0066EF20, L_0066EF68, L_0066EFA0, L_0066F038; E_0061D5B0/2 .event edge, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3]; E_0061D5B0/3 .event edge, V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; E_0061D5B0/4 .event edge, V_$00666F50[0], V_$00666F50[1], V_$00666F50[2], V_$00666F50[3]; E_0061D5B0/5 .event edge, V_$00666F50[4], V_$00666F50[5], V_$00666F50[6], V_$00666F50[7]; E_0061D5B0/6 .event edge, V_$00666F50[8], V_$00666F50[9]; E_0061D5B0 .event/or E_0061D5B0/0, E_0061D5B0/1, E_0061D5B0/2, E_0061D5B0/3, E_0061D5B0/4, E_0061D5B0/5, E_0061D5B0/6; L_kcpsmx_tb.dut._s3/0 .functor MUXZ, V_$00666F50[0], L_00670AF0[0], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/1 .functor MUXZ, V_$00666F50[1], L_00670AF0[1], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/2 .functor MUXZ, V_$00666F50[2], L_00670AF0[2], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/3 .functor MUXZ, V_$00666F50[3], L_00670AF0[3], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/4 .functor MUXZ, V_$00666F50[4], L_00670AF0[4], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/5 .functor MUXZ, V_$00666F50[5], L_00670AF0[5], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/6 .functor MUXZ, V_$00666F50[6], L_00670AF0[6], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/7 .functor MUXZ, V_$00666F50[7], L_00670AF0[7], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/8 .functor MUXZ, V_$00666F50[8], L_00670AF0[8], L_006732E8, C<1>; L_kcpsmx_tb.dut._s3/9 .functor MUXZ, V_$00666F50[9], L_00670AF0[9], L_006732E8, C<1>; L_kcpsmx_tb.dut._s5/0 .functor MUXZ, L_kcpsmx_tb.dut._s26/0, V_$00667B48[0], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s5/1 .functor MUXZ, L_kcpsmx_tb.dut._s26/1, V_$00667B48[1], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s5/2 .functor MUXZ, L_kcpsmx_tb.dut._s26/2, V_$00667B48[2], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s5/3 .functor MUXZ, L_kcpsmx_tb.dut._s26/3, V_$00667B48[3], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s5/4 .functor MUXZ, L_kcpsmx_tb.dut._s26/4, V_$00667B48[4], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s10/0 .functor MUXZ, L_00665EB0, V_$0066B1E8[0], L_00673380, C<1>; L_kcpsmx_tb.dut._s10/1 .functor MUXZ, L_0066F278, V_$0066B1E8[1], L_00673380, C<1>; L_kcpsmx_tb.dut._s10/2 .functor MUXZ, L_0066F310, V_$0066B1E8[2], L_00673380, C<1>; L_kcpsmx_tb.dut._s10/3 .functor MUXZ, L_0066F3E0, V_$0066B1E8[3], L_00673380, C<1>; L_kcpsmx_tb.dut._s10/4 .functor MUXZ, L_0066F448, V_$0066B1E8[4], L_00673380, C<1>; L_kcpsmx_tb.dut._s10/5 .functor MUXZ, L_0066F3A8, V_$0066B1E8[5], L_00673380, C<1>; L_00670AF0 .arith/sum 10, V_$00666F50[0], V_$00666F50[1], V_$00666F50[2], V_$00666F50[3], V_$00666F50[4], V_$00666F50[5], V_$00666F50[6], V_$00666F50[7], V_$00666F50[8], V_$00666F50[9], C<1>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>; L_00671160 .arith/sum 5, V_$00667B48[0], V_$00667B48[1], V_$00667B48[2], V_$00667B48[3], V_$00667B48[4], C<1>, C<0>, C<0>, C<0>, C<0>; L_00671390 .arith/sub 5, V_$00667B48[0], V_$00667B48[1], V_$00667B48[2], V_$00667B48[3], V_$00667B48[4], C<1>, C<0>, C<0>, C<0>, C<0>; L_kcpsmx_tb.dut._s26/0 .functor MUXZ, L_00671390[0], L_00671160[0], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s26/1 .functor MUXZ, L_00671390[1], L_00671160[1], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s26/2 .functor MUXZ, L_00671390[2], L_00671160[2], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s26/3 .functor MUXZ, L_00671390[3], L_00671160[3], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s26/4 .functor MUXZ, L_00671390[4], L_00671160[4], V_$00667E60[0], C<1>; L_kcpsmx_tb.dut._s68/0 .functor MUXZ, C<0>, C<1>, L_00671E10, C<1>; L_kcpsmx_tb.dut._s72/0 .functor MUXZ, L_00665EB0, V_$0066B1E8[0], L_00673558, C<1>; L_kcpsmx_tb.dut._s72/1 .functor MUXZ, L_0066F278, V_$0066B1E8[1], L_00673558, C<1>; L_kcpsmx_tb.dut._s72/2 .functor MUXZ, L_0066F310, V_$0066B1E8[2], L_00673558, C<1>; L_kcpsmx_tb.dut._s72/3 .functor MUXZ, L_0066F3E0, V_$0066B1E8[3], L_00673558, C<1>; L_kcpsmx_tb.dut._s72/4 .functor MUXZ, L_0066F448, V_$0066B1E8[4], L_00673558, C<1>; L_kcpsmx_tb.dut._s72/5 .functor MUXZ, L_0066F3A8, V_$0066B1E8[5], L_00673558, C<1>; L_kcpsmx_tb.dut._s72/6 .functor MUXZ, L_0066F540, V_$0066B1E8[6], L_00673558, C<1>; L_kcpsmx_tb.dut._s72/7 .functor MUXZ, L_0066F5D8, V_$0066B1E8[7], L_00673558, C<1>; L_kcpsmx_tb.dut._s84/0 .functor MUXZ, V_$006614C8[0], L_0066C4B8, L_00670350, C<1>; L_kcpsmx_tb.dut._s84/1 .functor MUXZ, V_$006614C8[1], L_0066C7D0, L_00670350, C<1>; L_kcpsmx_tb.dut._s84/2 .functor MUXZ, V_$006614C8[2], L_0066C878, L_00670350, C<1>; L_kcpsmx_tb.dut._s84/3 .functor MUXZ, V_$006614C8[3], L_0066C920, L_00670350, C<1>; L_kcpsmx_tb.dut._s84/4 .functor MUXZ, V_$006614C8[4], L_0066CA58, L_00670350, C<1>; L_kcpsmx_tb.dut._s84/5 .functor MUXZ, V_$006614C8[5], L_0066CAF0, L_00670350, C<1>; L_kcpsmx_tb.dut._s84/6 .functor MUXZ, V_$006614C8[6], L_0066CB88, L_00670350, C<1>; L_kcpsmx_tb.dut._s84/7 .functor MUXZ, V_$006614C8[7], L_0066CC48, L_00670350, C<1>; L_kcpsmx_tb.dut._s86/0 .functor MUXZ, L_kcpsmx_tb.dut._s84/0, L_006702D8, L_006703F8, C<1>; L_kcpsmx_tb.dut._s86/1 .functor MUXZ, L_kcpsmx_tb.dut._s84/1, L_006706F8, L_006703F8, C<1>; L_kcpsmx_tb.dut._s86/2 .functor MUXZ, L_kcpsmx_tb.dut._s84/2, L_00670730, L_006703F8, C<1>; L_kcpsmx_tb.dut._s86/3 .functor MUXZ, L_kcpsmx_tb.dut._s84/3, L_00670768, L_006703F8, C<1>; L_kcpsmx_tb.dut._s86/4 .functor MUXZ, L_kcpsmx_tb.dut._s84/4, L_00670800, L_006703F8, C<1>; L_kcpsmx_tb.dut._s86/5 .functor MUXZ, L_kcpsmx_tb.dut._s84/5, L_00670898, L_006703F8, C<1>; L_kcpsmx_tb.dut._s86/6 .functor MUXZ, L_kcpsmx_tb.dut._s84/6, L_00670930, L_006703F8, C<1>; L_kcpsmx_tb.dut._s86/7 .functor MUXZ, L_kcpsmx_tb.dut._s84/7, L_006709F0, L_006703F8, C<1>; S_00664F98 .scope task, "execute" "kcpsmx_tb.dut.execute", S_0064D3C0; .timescale -10; V_$00664618 .var "operation", 4, 0; TD_kcpsmx_tb.dut.execute ; %load/v 8, V_$00664618[0], 5; %cmpi/u 8, 0, 5; %jmp/1 T_0.0, 6; %cmpi/u 8, 5, 5; %jmp/1 T_0.1, 6; %cmpi/u 8, 6, 5; %jmp/1 T_0.2, 6; %cmpi/u 8, 7, 5; %jmp/1 T_0.3, 6; %cmpi/u 8, 12, 5; %jmp/1 T_0.4, 6; %cmpi/u 8, 13, 5; %jmp/1 T_0.5, 6; %cmpi/u 8, 14, 5; %jmp/1 T_0.6, 6; %cmpi/u 8, 15, 5; %jmp/1 T_0.7, 6; %cmpi/u 8, 16, 5; %jmp/1 T_0.8, 6; %cmpi/u 8, 26, 5; %jmp/1 T_0.9, 6; %cmpi/u 8, 24, 5; %jmp/1 T_0.10, 6; %cmpi/u 8, 21, 5; %jmp/1 T_0.11, 6; %cmpi/u 8, 28, 5; %jmp/1 T_0.12, 6; %cmpi/u 8, 30, 5; %jmp/1 T_0.13, 6; %cmpi/u 8, 2, 5; %jmp/1 T_0.14, 6; %cmpi/u 8, 22, 5; %jmp/1 T_0.15, 6; %cmpi/u 8, 10, 5; %jmp/1 T_0.16, 6; %cmpi/u 8, 9, 5; %jmp/1 T_0.17, 6; %cmpi/u 8, 3, 5; %jmp/1 T_0.18, 6; %cmpi/u 8, 23, 5; %jmp/1 T_0.19, 6; %jmp T_0.21; T_0.0 ; %assign V_$00664C48[0], 0, 1; %jmp T_0.21; T_0.1 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.2 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.3 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.4 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.5 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.6 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.7 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.8 ; %assign V_$00664C48[0], 0, 1; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.9 ; %load 8, V_$00665110[0]; %jmp/0xz T_0.22, 8; %load 8, V_$00665148[0]; %load 9, V_$00665148[1]; %load 10, V_$00665148[2]; %load 11, V_$00665148[3]; %load 12, V_$00665148[4]; %load 13, V_$00665148[5]; %load 14, V_$00665148[6]; %load 15, V_$00665148[7]; %load 16, V_$00665148[8]; %load 17, V_$00665148[9]; %set/v V_$00664358[0], 8, 10; %fork TD_kcpsmx_tb.dut.jump, S_006642E8; %join; T_0.22 ; %jmp T_0.21; T_0.10 ; %load 8, V_$00665110[0]; %jmp/0xz T_0.24, 8; %load 8, V_$00665148[0]; %load 9, V_$00665148[1]; %load 10, V_$00665148[2]; %load 11, V_$00665148[3]; %load 12, V_$00665148[4]; %load 13, V_$00665148[5]; %load 14, V_$00665148[6]; %load 15, V_$00665148[7]; %load 16, V_$00665148[8]; %load 17, V_$00665148[9]; %set/v V_$00663C70[0], 8, 10; %fork TD_kcpsmx_tb.dut.push, S_006640A0; %join; T_0.24 ; %jmp T_0.21; T_0.11 ; %load 8, V_$00665110[0]; %jmp/0xz T_0.26, 8; %fork TD_kcpsmx_tb.dut.pop, S_00664278; %join; T_0.26 ; %jmp T_0.21; T_0.12 ; %fork TD_kcpsmx_tb.dut.pop, S_00664278; %join; %load/v 8, V_$00668098[0], 1; %assign V_$00668008[0], 0, 8; %load/v 8, V_$00665068[0], 1; %assign V_$00665008[0], 0, 8; %load 8, V_$006653D8[0]; %assign V_$006654D8[0], 0, 8; %jmp T_0.21; T_0.13 ; %load 8, V_$006653D8[0]; %assign V_$006654D8[0], 0, 8; %jmp T_0.21; T_0.14 ; %assign V_$00666C08[0], 0, 1; %assign V_$00664C48[0], 0, 1; %jmp T_0.21; T_0.15 ; %assign V_$00667FD0[0], 0, 1; %jmp T_0.21; T_0.16 ; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.17 ; %assign V_$00668040[0], 0, 1; %jmp T_0.21; T_0.18 ; %assign V_$00664C48[0], 0, 1; %jmp T_0.21; T_0.19 ; %assign V_$00667580[0], 0, 1; %jmp T_0.21; T_0.21 ; %end; S_006642E8 .scope task, "jump" "kcpsmx_tb.dut.jump", S_0064D3C0; .timescale -10; V_$00664358 .var "next_address", 9, 0; TD_kcpsmx_tb.dut.jump ; %load/v 8, V_$00664358[0], 10; %ix/load 0, 10; %assign/v0 V_$00666F50[0], 0, 8; %end; S_00664278 .scope task, "pop" "kcpsmx_tb.dut.pop", S_0064D3C0; .timescale -10; TD_kcpsmx_tb.dut.pop ; %load 8, V_$00667C70[0]; %load 9, V_$00667C70[1]; %load 10, V_$00667C70[2]; %load 11, V_$00667C70[3]; %load 12, V_$00667C70[4]; %ix/load 0, 5; %assign/v0 V_$00667B48[0], 0, 8; %load 8, V_$006679D0[0]; %load 9, V_$006679D0[1]; %load 10, V_$006679D0[2]; %load 11, V_$006679D0[3]; %load 12, V_$006679D0[4]; %load 13, V_$006679D0[5]; %load 14, V_$006679D0[6]; %load 15, V_$006679D0[7]; %load 16, V_$006679D0[8]; %load 17, V_$006679D0[9]; %ix/load 0, 10; %assign/v0 V_$00666F50[0], 0, 8; %end; S_006640A0 .scope task, "push" "kcpsmx_tb.dut.push", S_0064D3C0; .timescale -10; V_$00663C70 .var "next_address", 9, 0; TD_kcpsmx_tb.dut.push ; %load/v 8, V_$00667D68[0], 5; %ix/load 0, 5; %assign/v0 V_$00667B48[0], 0, 8; %load/v 8, V_$00663C70[0], 10; %ix/load 0, 10; %assign/v0 V_$00666F50[0], 0, 8; %end; S_00662150 .scope module, "idu" "kcpsmx_idu", S_0064D3C0; .timescale -10; V_$00663E60 .net "code_address", 9, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7], V_$0066B1E8[8], V_$0066B1E8[9]; V_$00663620 .net "condition_flags", 1, 0, V_$0066B1E8[10], V_$0066B1E8[11]; V_$00663678 .net "conditional", 0, 0, V_$0066B1E8[12]; V_$006636B0 .net "implied_value", 7, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; V_$00663890 .net "instruction", 17, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7], V_$0066B1E8[8], V_$0066B1E8[9], V_$0066B1E8[10], V_$0066B1E8[11], V_$0066B1E8[12], V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; V_$00663840 .net "interrupt_enable", 0, 0, V_$0066B1E8[0]; V_$006638C8 .net "operand_selection", 0, 0, V_$0066B1E8[12]; V_$00663A98 .net "operation", 4, 0, V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; V_$00663BC0 .net "port_address", 7, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; V_$00663A08 .net "scratch_address", 5, 0, V_$0066B1E8[0], V_$0066B1E8[1], V_$0066B1E8[2], V_$0066B1E8[3], V_$0066B1E8[4], V_$0066B1E8[5]; V_$006639D0 .net "shift_constant", 0, 0, V_$0066B1E8[0]; V_$00663960 .net "shift_direction", 0, 0, V_$0066B1E8[3]; V_$00663CB8 .net "shift_operation", 2, 0, V_$0066B1E8[1], V_$0066B1E8[2], C<0>; V_$00663998 .net "x_address", 3, 0, V_$0066B1E8[8], V_$0066B1E8[9], V_$0066B1E8[10], V_$0066B1E8[11]; V_$00664008 .net "y_address", 3, 0, V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; S_006399F0 .scope module, "alu" "kcpsmx_alu", S_0064D3C0; .timescale -10; L_0066CDC8 .functor AND, L_0066CE60, L_0066CE98, C<1>, C<1>; L_0066CE60 .functor NOR, V_$0066B1E8[13], V_$0066B1E8[17], C<0>, C<0>; L_0066CE98 .functor AND, V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], C<1>; L_0066CFD0 .functor AND, L_00672CC0, L_0066D028, C<1>, C<1>; L_0066D028 .functor AND, V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16]; L_0066D290 .functor OR, L_0066CDC8, L_0066CFD0, C<0>, C<0>; L_0066D348 .functor AND, L_0066D3C8, L_006111C0, C<1>, C<1>; L_0066D3C8 .functor NOR, V_$0066B1E8[13], V_$0066B1E8[15], V_$0066B1E8[17], C<0>; L_006111C0 .functor AND, V_$0066B1E8[14], V_$0066B1E8[16], C<1>, C<1>; L_0066D460 .functor OR, L_0066D290, L_0066D348, C<0>, C<0>; L_0066D4F8 .functor NOT, L_kcpsmx_tb.dut._s72/0, C<0>, C<0>, C<0>; L_0066D598 .functor NOT, L_kcpsmx_tb.dut._s72/1, C<0>, C<0>, C<0>; L_0066D5E0 .functor NOT, L_kcpsmx_tb.dut._s72/2, C<0>, C<0>, C<0>; L_0066D560 .functor NOT, L_kcpsmx_tb.dut._s72/3, C<0>, C<0>, C<0>; L_0066D698 .functor NOT, L_kcpsmx_tb.dut._s72/4, C<0>, C<0>, C<0>; L_0066D710 .functor NOT, L_kcpsmx_tb.dut._s72/5, C<0>, C<0>, C<0>; L_0066D788 .functor NOT, L_kcpsmx_tb.dut._s72/6, C<0>, C<0>, C<0>; L_0066D800 .functor NOT, L_kcpsmx_tb.dut._s72/7, C<0>, C<0>, C<0>; L_0066DB48 .functor AND, L_0066DB80, L_0066DBE8, C<1>, C<1>; L_0066DB80 .functor NOR, V_$0066B1E8[14], V_$0066B1E8[17], C<0>, C<0>; L_0066DBE8 .functor AND, V_$0066B1E8[13], V_$0066B1E8[15], V_$0066B1E8[16], C<1>; L_0066DC50 .functor AND, L_0066DC88, L_0066DCF0, C<1>, C<1>; L_0066DC88 .functor NOR, V_$0066B1E8[13], V_$0066B1E8[17], C<0>, C<0>; L_0066DCF0 .functor AND, V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], C<1>; L_0066DD58 .functor AND, L_0066DE00, L_0066DE68, C<1>, C<1>; L_0066DE00 .functor NOR, V_$0066B1E8[13], V_$0066B1E8[15], V_$0066B1E8[17], C<0>; L_0066DE68 .functor AND, V_$0066B1E8[14], V_$0066B1E8[16], C<1>, C<1>; L_0066E020 .functor OR, L_0066DC50, L_0066DD58, C<0>, C<0>; L_0066E0B8 .functor AND, L_00672CF8, L_0066E0F0, C<1>, C<1>; L_0066E0F0 .functor AND, V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16]; L_0066E158 .functor NOT, V_$00665008[0], C<0>, C<0>, C<0>; L_0066EAC8 .functor AND, L_00672D30, L_00672E48, C<1>, C<1>; L_0066EB00 .functor AND, L_00672F60, L_00672F98, C<1>, C<1>; L_00672CC0 .functor NOT, V_$0066B1E8[17], C<0>, C<0>, C<0>; L_00672CF8 .functor NOT, V_$0066B1E8[17], C<0>, C<0>, C<0>; L_00672D30 .functor NOT, V_$0066B1E8[1], C<0>, C<0>, C<0>; L_00672E48 .functor BUF, V_$0066B1E8[2], C<0>, C<0>, C<0>; L_00672F60 .functor NOT, V_$0066B1E8[2], C<0>, C<0>, C<0>; L_00672F98 .functor BUF, V_$0066B1E8[1], C<0>, C<0>, C<0>; L_006730C0 .functor NOR, V_$0066B1E8[1], V_$0066B1E8[2], C<0>, C<0>; V_$00639B48 .net "addsub_b", 7, 0, L_kcpsmx_tb.dut.alu._s29/0, L_kcpsmx_tb.dut.alu._s29/1, L_kcpsmx_tb.dut.alu._s29/2, L_kcpsmx_tb.dut.alu._s29/3, L_kcpsmx_tb.dut.alu._s29/4, L_kcpsmx_tb.dut.alu._s29/5, L_kcpsmx_tb.dut.alu._s29/6, L_kcpsmx_tb.dut.alu._s29/7; V_$00660A00 .net "addsub_carry", 0, 0, L_kcpsmx_tb.dut.alu._s63/0; V_$00660A68 .net "addsub_result", 8, 0, L_0066E740[0], L_0066E740[1], L_0066E740[2], L_0066E740[3], L_0066E740[4], L_0066E740[5], L_0066E740[6], L_0066E740[7], L_0066E740[8]; V_$00660DB8 .net "carry_in", 0, 0, V_$00665008[0]; V_$00660E38 .var "carry_out", 0, 0; V_$00660EC0 .net "operand_a", 7, 0, L_0066E440, L_006651F8, L_0066EE30, L_0066EEA8, L_0066EF20, L_0066EF68, L_0066EFA0, L_0066F038; V_$006610A0 .net "operand_b", 7, 0, L_kcpsmx_tb.dut._s72/0, L_kcpsmx_tb.dut._s72/1, L_kcpsmx_tb.dut._s72/2, L_kcpsmx_tb.dut._s72/3, L_kcpsmx_tb.dut._s72/4, L_kcpsmx_tb.dut._s72/5, L_kcpsmx_tb.dut._s72/6, L_kcpsmx_tb.dut._s72/7; V_$00661328 .net "operation", 4, 0, V_$0066B1E8[13], V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; V_$006614C8 .var "result", 7, 0; V_$00661680 .net "shift_bit", 0, 0, L_kcpsmx_tb.dut.alu._s89/0; V_$00661700 .net "shift_constant", 0, 0, V_$0066B1E8[0]; V_$006617A0 .net "shift_direction", 0, 0, V_$0066B1E8[3]; V_$00661808 .net "shift_operation", 2, 0, V_$0066B1E8[1], V_$0066B1E8[2], C<0>; V_$00661738 .var "zero_out", 0, 0; E_00639A60/0 .event edge, L_kcpsmx_tb.dut.alu._s63/0, L_0066E740[0], L_0066E740[1], L_0066E740[2]; E_00639A60/1 .event edge, L_0066E740[3], L_0066E740[4], L_0066E740[5], L_0066E740[6]; E_00639A60/2 .event edge, L_0066E740[7], L_0066E740[8], V_$00660E38[0], V_$00661738[0]; E_00639A60/3 .event edge, V_$00665008[0], L_kcpsmx_tb.dut._s72/0, L_kcpsmx_tb.dut._s72/1, L_kcpsmx_tb.dut._s72/2; E_00639A60/4 .event edge, L_kcpsmx_tb.dut._s72/3, L_kcpsmx_tb.dut._s72/4, L_kcpsmx_tb.dut._s72/5, L_kcpsmx_tb.dut._s72/6; E_00639A60/5 .event edge, L_kcpsmx_tb.dut._s72/7, L_0066E440, L_006651F8, L_0066EE30; E_00639A60/6 .event edge, L_0066EEA8, L_0066EF20, L_0066EF68, L_0066EFA0; E_00639A60/7 .event edge, L_0066F038, V_$006614C8[0], V_$006614C8[1], V_$006614C8[2]; E_00639A60/8 .event edge, V_$006614C8[3], V_$006614C8[4], V_$006614C8[5], V_$006614C8[6]; E_00639A60/9 .event edge, V_$006614C8[7], L_kcpsmx_tb.dut.alu._s89/0, V_$0066B1E8[0], V_$0066B1E8[3]; E_00639A60/10 .event edge, V_$0066B1E8[1], V_$0066B1E8[2], C<0>, V_$0066B1E8[13]; E_00639A60/11 .event edge, V_$0066B1E8[14], V_$0066B1E8[15], V_$0066B1E8[16], V_$0066B1E8[17]; E_00639A60 .event/or E_00639A60/0, E_00639A60/1, E_00639A60/2, E_00639A60/3, E_00639A60/4, E_00639A60/5, E_00639A60/6, E_00639A60/7, E_00639A60/8, E_00639A60/9, E_00639A60/10, E_00639A60/11; L_kcpsmx_tb.dut.alu._s29/0 .functor MUXZ, L_kcpsmx_tb.dut._s72/0, L_0066D4F8, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s29/1 .functor MUXZ, L_kcpsmx_tb.dut._s72/1, L_0066D598, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s29/2 .functor MUXZ, L_kcpsmx_tb.dut._s72/2, L_0066D5E0, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s29/3 .functor MUXZ, L_kcpsmx_tb.dut._s72/3, L_0066D560, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s29/4 .functor MUXZ, L_kcpsmx_tb.dut._s72/4, L_0066D698, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s29/5 .functor MUXZ, L_kcpsmx_tb.dut._s72/5, L_0066D710, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s29/6 .functor MUXZ, L_kcpsmx_tb.dut._s72/6, L_0066D788, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s29/7 .functor MUXZ, L_kcpsmx_tb.dut._s72/7, L_0066D800, L_0066D460, C<1>; L_kcpsmx_tb.dut.alu._s59/0 .functor MUXZ, C<0>, L_0066E158, L_0066E0B8, C<1>; L_kcpsmx_tb.dut.alu._s61/0 .functor MUXZ, L_kcpsmx_tb.dut.alu._s59/0, C<1>, L_0066E020, C<1>; L_kcpsmx_tb.dut.alu._s63/0 .functor MUXZ, L_kcpsmx_tb.dut.alu._s61/0, V_$00665008[0], L_0066DB48, C<1>; L_0066E478 .arith/sum 9, L_0066E440, L_006651F8, L_0066EE30, L_0066EEA8, L_0066EF20, L_0066EF68, L_0066EFA0, L_0066F038, C<0>, L_kcpsmx_tb.dut.alu._s29/0, L_kcpsmx_tb.dut.alu._s29/1, L_kcpsmx_tb.dut.alu._s29/2, L_kcpsmx_tb.dut.alu._s29/3, L_kcpsmx_tb.dut.alu._s29/4, L_kcpsmx_tb.dut.alu._s29/5, L_kcpsmx_tb.dut.alu._s29/6, L_kcpsmx_tb.dut.alu._s29/7, C<0>; L_0066E740 .arith/sum 9, L_0066E478[0], L_0066E478[1], L_0066E478[2], L_0066E478[3], L_0066E478[4], L_0066E478[5], L_0066E478[6], L_0066E478[7], L_0066E478[8], L_kcpsmx_tb.dut.alu._s63/0, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>, C<0>; L_kcpsmx_tb.dut.alu._s85/0 .functor MUXZ, V_$0066B1E8[0], V_$00665008[0], L_006730C0, C<1>; L_kcpsmx_tb.dut.alu._s87/0 .functor MUXZ, L_kcpsmx_tb.dut.alu._s85/0, V_$006614C8[7], L_0066EB00, C<1>; L_kcpsmx_tb.dut.alu._s89/0 .functor MUXZ, L_kcpsmx_tb.dut.alu._s87/0, V_$006614C8[0], L_0066EAC8, C<1>; S_00660768 .scope begin, "on_alu" "on_alu", S_006399F0; .timescale -10; S_00639BC8 .scope module, "register" "kcpsmx_register", S_0064D3C0; .timescale -10; L_0066E440 .functor BUFZ, L_0066EDD0[0], C<0>, C<0>, C<0>; L_006651F8 .functor BUFZ, L_0066EDD0[1], C<0>, C<0>, C<0>; L_0066EE30 .functor BUFZ, L_0066EDD0[2], C<0>, C<0>, C<0>; L_0066EEA8 .functor BUFZ, L_0066EDD0[3], C<0>, C<0>, C<0>; L_0066EF20 .functor BUFZ, L_0066EDD0[4], C<0>, C<0>, C<0>; L_0066EF68 .functor BUFZ, L_0066EDD0[5], C<0>, C<0>, C<0>; L_0066EFA0 .functor BUFZ, L_0066EDD0[6], C<0>, C<0>, C<0>; L_0066F038 .functor BUFZ, L_0066EDD0[7], C<0>, C<0>, C<0>; L_00665EB0 .functor BUFZ, L_0066E5B8[0], C<0>, C<0>, C<0>; L_0066F278 .functor BUFZ, L_0066E5B8[1], C<0>, C<0>, C<0>; L_0066F310 .functor BUFZ, L_0066E5B8[2], C<0>, C<0>, C<0>; L_0066F3E0 .functor BUFZ, L_0066E5B8[3], C<0>, C<0>, C<0>; L_0066F448 .functor BUFZ, L_0066E5B8[4], C<0>, C<0>, C<0>; L_0066F3A8 .functor BUFZ, L_0066E5B8[5], C<0>, C<0>, C<0>; L_0066F540 .functor BUFZ, L_0066E5B8[6], C<0>, C<0>, C<0>; L_0066F5D8 .functor BUFZ, L_0066E5B8[7], C<0>, C<0>, C<0>; V_$00637298 .net "clk", 0, 0, V_$0066B5E0[0]; V_$0064BA78 .net "reset", 0, 0, V_$0066C480[0]; V_$0064AA58 .net "x_address", 3, 0, V_$0066B1E8[8], V_$0066B1E8[9], V_$0066B1E8[10], V_$0066B1E8[11]; V_$006485C8 .net "x_data_in", 7, 0, L_kcpsmx_tb.dut._s86/0, L_kcpsmx_tb.dut._s86/1, L_kcpsmx_tb.dut._s86/2, L_kcpsmx_tb.dut._s86/3, L_kcpsmx_tb.dut._s86/4, L_kcpsmx_tb.dut._s86/5, L_kcpsmx_tb.dut._s86/6, L_kcpsmx_tb.dut._s86/7; V_$006435E0 .net "x_data_out", 7, 0, L_0066E440, L_006651F8, L_0066EE30, L_0066EEA8, L_0066EF20, L_0066EF68, L_0066EFA0, L_0066F038; V_$00639EB0 .net "x_write_enable", 0, 0, V_$00664C48[0]; V_$00639C88 .net "y_address", 3, 0, V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; V_$0063FD98 .net "y_data_out", 7, 0, L_00665EB0, L_0066F278, L_0066F310, L_0066F3E0, L_0066F448, L_0066F3A8, L_0066F540, L_0066F5D8; M_$00612348 .mem "dpr", 7,0, 0,15; L_0066EDD0 .mem/port M_$00612348, 7,0, 4, V_$0066B1E8[8], V_$0066B1E8[9], V_$0066B1E8[10], V_$0066B1E8[11]; L_0066E5B8 .mem/port M_$00612348, 7,0, 4, V_$0066B1E8[4], V_$0066B1E8[5], V_$0066B1E8[6], V_$0066B1E8[7]; S_00639F28 .scope module, "stack" "kcpsmx_stack", S_0064D3C0; .timescale -10; L_0066FC18 .functor BUFZ, L_0066E4C8[0], C<0>, C<0>, C<0>; L_0066FC50 .functor BUFZ, L_0066E4C8[1], C<0>, C<0>, C<0>; L_0066FCB8 .functor BUFZ, L_0066E4C8[2], C<0>, C<0>, C<0>; L_0066FD50 .functor BUFZ, L_0066E4C8[3], C<0>, C<0>, C<0>; L_0066FDE8 .functor BUFZ, L_0066E4C8[4], C<0>, C<0>, C<0>; L_0066FE80 .functor BUFZ, L_0066E4C8[5], C<0>, C<0>, C<0>; L_0066FF18 .functor BUFZ, L_0066E4C8[6], C<0>, C<0>, C<0>; L_0066FFB0 .functor BUFZ, L_0066E4C8[7], C<0>, C<0>, C<0>; L_00670048 .functor BUFZ, L_0066E4C8[8], C<0>, C<0>, C<0>; L_00670110 .functor BUFZ, L_0066E4C8[9], C<0>, C<0>, C<0>; V_$00636FF0 .net "address", 4, 0, L_kcpsmx_tb.dut._s5/0, L_kcpsmx_tb.dut._s5/1, L_kcpsmx_tb.dut._s5/2, L_kcpsmx_tb.dut._s5/3, L_kcpsmx_tb.dut._s5/4; V_$0064E600 .net "clk", 0, 0, V_$0066B5E0[0]; V_$0063DAC8 .net "data_in", 9, 0, L_kcpsmx_tb.dut._s3/0, L_kcpsmx_tb.dut._s3/1, L_kcpsmx_tb.dut._s3/2, L_kcpsmx_tb.dut._s3/3, L_kcpsmx_tb.dut._s3/4, L_kcpsmx_tb.dut._s3/5, L_kcpsmx_tb.dut._s3/6, L_kcpsmx_tb.dut._s3/7, L_kcpsmx_tb.dut._s3/8, L_kcpsmx_tb.dut._s3/9; V_$006433E8 .net "data_out", 9, 0, L_0066FC18, L_0066FC50, L_0066FCB8, L_0066FD50, L_0066FDE8, L_0066FE80, L_0066FF18, L_0066FFB0, L_00670048, L_00670110; V_$00636B18 .net "reset", 0, 0, V_$0066C480[0]; V_$0061E990 .net "write_enable", 0, 0, V_$00667E60[0]; M_$0064FF80 .mem "spr", 9,0, 0,31; L_0066E4C8 .mem/port M_$0064FF80, 9,0, 5, L_kcpsmx_tb.dut._s5/0, L_kcpsmx_tb.dut._s5/1, L_kcpsmx_tb.dut._s5/2, L_kcpsmx_tb.dut._s5/3, L_kcpsmx_tb.dut._s5/4; S_0063A178 .scope module, "scratch" "kcpsmx_scratch", S_0064D3C0; .timescale -10; L_006702D8 .functor BUFZ, L_0066B6F0[0], C<0>, C<0>, C<0>; L_006706F8 .functor BUFZ, L_0066B6F0[1], C<0>, C<0>, C<0>; L_00670730 .functor BUFZ, L_0066B6F0[2], C<0>, C<0>, C<0>; L_00670768 .functor BUFZ, L_0066B6F0[3], C<0>, C<0>, C<0>; L_00670800 .functor BUFZ, L_0066B6F0[4], C<0>, C<0>, C<0>; L_00670898 .functor BUFZ, L_0066B6F0[5], C<0>, C<0>, C<0>; L_00670930 .functor BUFZ, L_0066B6F0[6], C<0>, C<0>, C<0>; L_006709F0 .functor BUFZ, L_0066B6F0[7], C<0>, C<0>, C<0>; V_$00645098 .net "address", 5, 0, L_kcpsmx_tb.dut._s10/0, L_kcpsmx_tb.dut._s10/1, L_kcpsmx_tb.dut._s10/2, L_kcpsmx_tb.dut._s10/3, L_kcpsmx_tb.dut._s10/4, L_kcpsmx_tb.dut._s10/5; V_$003DEBB8 .net "clk", 0, 0, V_$0066B5E0[0]; V_$00650460 .net "data_in", 7, 0, L_0066E440, L_006651F8, L_0066EE30, L_0066EEA8, L_0066EF20, L_0066EF68, L_0066EFA0, L_0066F038; V_$006503F8 .net "data_out", 7, 0, L_006702D8, L_006706F8, L_00670730, L_00670768, L_00670800, L_00670898, L_00670930, L_006709F0; V_$00637B98 .net "reset", 0, 0, V_$0066C480[0]; V_$0064E5A0 .net "write_enable", 0, 0, V_$00667580[0]; E_00621808 .event posedge, V_$0066B5E0[0]; M_$00614E28 .mem "spr", 7,0, 0,63; L_0066B6F0 .mem/port M_$00614E28, 7,0, 6, L_kcpsmx_tb.dut._s10/0, L_kcpsmx_tb.dut._s10/1, L_kcpsmx_tb.dut._s10/2, L_kcpsmx_tb.dut._s10/3, L_kcpsmx_tb.dut._s10/4, L_kcpsmx_tb.dut._s10/5; S_00646658 .scope begin, "on_reset" "on_reset", S_0064D3C0; .timescale -10; S_0064A7A8 .scope begin, "on_internal_reset" "on_internal_reset", S_0064D3C0; .timescale -10; S_00637038 .scope begin, "on_run" "on_run", S_0064D3C0; .timescale -10; .scope S_006637D0; T_4 ; %wait E_00621808; %load 8, V_$0066B2D0[0]; %jmp/0xz T_4.0, 8; %ix/load 0, 18; %assign/v0 V_$0066B1E8[0], 0, 2; %jmp T_4.1; T_4.0 ; %load 8, V_$00665490[0]; %jmp/0xz T_4.2, 8; %load 8, V_$00664BA0[0]; %jmp/0xz T_4.4, 8; %load 8, V_$006650D8[0]; %load 9, V_$006650D8[1]; %load 10, V_$006650D8[2]; %load 11, V_$006650D8[3]; %load 12, V_$006650D8[4]; %load 13, V_$006650D8[5]; %load 14, V_$006650D8[6]; %load 15, V_$006650D8[7]; %load 16, V_$006650D8[8]; %load 17, V_$006650D8[9]; %load 18, V_$006650D8[10]; %load 19, V_$006650D8[11]; %load 20, V_$006650D8[12]; %load 21, V_$006650D8[13]; %load 22, V_$006650D8[14]; %load 23, V_$006650D8[15]; %load 24, V_$006650D8[16]; %load 25, V_$006650D8[17]; %load 26, V_$0066AA48[0]; %load 27, V_$0066AA48[1]; %load 28, V_$0066AA48[2]; %load 29, V_$0066AA48[3]; %load 30, V_$0066AA48[4]; %load 31, V_$0066AA48[5]; %load 32, V_$0066AA48[6]; %load 33, V_$0066AA48[7]; %load 34, V_$0066AA48[8]; %load 35, V_$0066AA48[9]; %ix/get 3, 26, 10; %ix/mul 3, 20; %jmp/1 t_36, 4; %assign/m M_$00666040, 0, 8; %ix/add 3, 1; %assign/m M_$00666040, 0, 9; %ix/add 3, 1; %assign/m M_$00666040, 0, 10; %ix/add 3, 1; %assign/m M_$00666040, 0, 11; %ix/add 3, 1; %assign/m M_$00666040, 0, 12; %ix/add 3, 1; %assign/m M_$00666040, 0, 13; %ix/add 3, 1; %assign/m M_$00666040, 0, 14; %ix/add 3, 1; %assign/m M_$00666040, 0, 15; %ix/add 3, 1; %assign/m M_$00666040, 0, 16; %ix/add 3, 1; %assign/m M_$00666040, 0, 17; %ix/add 3, 1; %assign/m M_$00666040, 0, 18; %ix/add 3, 1; %assign/m M_$00666040, 0, 19; %ix/add 3, 1; %assign/m M_$00666040, 0, 20; %ix/add 3, 1; %assign/m M_$00666040, 0, 21; %ix/add 3, 1; %assign/m M_$00666040, 0, 22; %ix/add 3, 1; %assign/m M_$00666040, 0, 23; %ix/add 3, 1; %assign/m M_$00666040, 0, 24; %ix/add 3, 1; %assign/m M_$00666040, 0, 25; t_36 ; %jmp T_4.5; T_4.4 ; %load 8, V_$0066AA48[0]; %load 9, V_$0066AA48[1]; %load 10, V_$0066AA48[2]; %load 11, V_$0066AA48[3]; %load 12, V_$0066AA48[4]; %load 13, V_$0066AA48[5]; %load 14, V_$0066AA48[6]; %load 15, V_$0066AA48[7]; %load 16, V_$0066AA48[8]; %load 17, V_$0066AA48[9]; %ix/get 3, 8, 10; %ix/mul 3, 20; %load/m 8, M_$00666040; %ix/add 3, 1; %load/m 9, M_$00666040; %ix/add 3, 1; %load/m 10, M_$00666040; %ix/add 3, 1; %load/m 11, M_$00666040; %ix/add 3, 1; %load/m 12, M_$00666040; %ix/add 3, 1; %load/m 13, M_$00666040; %ix/add 3, 1; %load/m 14, M_$00666040; %ix/add 3, 1; %load/m 15, M_$00666040; %ix/add 3, 1; %load/m 16, M_$00666040; %ix/add 3, 1; %load/m 17, M_$00666040; %ix/add 3, 1; %load/m 18, M_$00666040; %ix/add 3, 1; %load/m 19, M_$00666040; %ix/add 3, 1; %load/m 20, M_$00666040; %ix/add 3, 1; %load/m 21, M_$00666040; %ix/add 3, 1; %load/m 22, M_$00666040; %ix/add 3, 1; %load/m 23, M_$00666040; %ix/add 3, 1; %load/m 24, M_$00666040; %ix/add 3, 1; %load/m 25, M_$00666040; %ix/load 0, 18; %assign/v0 V_$0066B1E8[0], 0, 8; T_4.5 ; T_4.2 ; T_4.1 ; %jmp T_4; .thread T_4; .scope S_006399F0; T_5 ; %wait E_00639A60; %fork t_39, S_00660768; %jmp t_38; t_39 ; %set V_$00660E38[0], 0; %load 8, V_$00661328[0]; %load 9, V_$00661328[1]; %load 10, V_$00661328[2]; %load 11, V_$00661328[3]; %load 12, V_$00661328[4]; %cmpi/u 8, 12, 5; %jmp/1 T_5.0, 6; %cmpi/u 8, 13, 5; %jmp/1 T_5.1, 6; %cmpi/u 8, 10, 5; %jmp/1 T_5.2, 6; %cmpi/u 8, 14, 5; %jmp/1 T_5.3, 6; %cmpi/u 8, 15, 5; %jmp/1 T_5.4, 6; %cmpi/u 8, 5, 5; %jmp/1 T_5.5, 6; %cmpi/u 8, 6, 5; %jmp/1 T_5.6, 6; %cmpi/u 8, 9, 5; %jmp/1 T_5.7, 6; %cmpi/u 8, 7, 5; %jmp/1 T_5.8, 6; %cmpi/u 8, 16, 5; %jmp/1 T_5.9, 6; %load 8, V_$006610A0[0]; %load 9, V_$006610A0[1]; %load 10, V_$006610A0[2]; %load 11, V_$006610A0[3]; %load 12, V_$006610A0[4]; %load 13, V_$006610A0[5]; %load 14, V_$006610A0[6]; %load 15, V_$006610A0[7]; %set/v V_$006614C8[0], 8, 8; %jmp T_5.11; T_5.0 ; %load 8, V_$00660A68[0]; %load 9, V_$00660A68[1]; %load 10, V_$00660A68[2]; %load 11, V_$00660A68[3]; %load 12, V_$00660A68[4]; %load 13, V_$00660A68[5]; %load 14, V_$00660A68[6]; %load 15, V_$00660A68[7]; %load 16, V_$00660A68[8]; %set/v V_$006614C8[0], 8, 8; %set V_$00660E38[0], 16; %jmp T_5.11; T_5.1 ; %load 8, V_$00660A68[0]; %load 9, V_$00660A68[1]; %load 10, V_$00660A68[2]; %load 11, V_$00660A68[3]; %load 12, V_$00660A68[4]; %load 13, V_$00660A68[5]; %load 14, V_$00660A68[6]; %load 15, V_$00660A68[7]; %load 16, V_$00660A68[8]; %set/v V_$006614C8[0], 8, 8; %set V_$00660E38[0], 16; %jmp T_5.11; T_5.2 ; %load 8, V_$00660A68[0]; %load 9, V_$00660A68[1]; %load 10, V_$00660A68[2]; %load 11, V_$00660A68[3]; %load 12, V_$00660A68[4]; %load 13, V_$00660A68[5]; %load 14, V_$00660A68[6]; %load 15, V_$00660A68[7]; %load 17, V_$00660A68[8]; %inv 17, 1; %mov 16, 17, 1; %set/v V_$006614C8[0], 8, 8; %set V_$00660E38[0], 16; %jmp T_5.11; T_5.3 ; %load 8, V_$00660A68[0]; %load 9, V_$00660A68[1]; %load 10, V_$00660A68[2]; %load 11, V_$00660A68[3]; %load 12, V_$00660A68[4]; %load 13, V_$00660A68[5]; %load 14, V_$00660A68[6]; %load 15, V_$00660A68[7]; %load 17, V_$00660A68[8]; %inv 17, 1; %mov 16, 17, 1; %set/v V_$006614C8[0], 8, 8; %set V_$00660E38[0], 16; %jmp T_5.11; T_5.4 ; %load 8, V_$00660A68[0]; %load 9, V_$00660A68[1]; %load 10, V_$00660A68[2]; %load 11, V_$00660A68[3]; %load 12, V_$00660A68[4]; %load 13, V_$00660A68[5]; %load 14, V_$00660A68[6]; %load 15, V_$00660A68[7]; %load 17, V_$00660A68[8]; %inv 17, 1; %mov 16, 17, 1; %set/v V_$006614C8[0], 8, 8; %set V_$00660E38[0], 16; %jmp T_5.11; T_5.5 ; %load 8, V_$00660EC0[0]; %load 9, V_$00660EC0[1]; %load 10, V_$00660EC0[2]; %load 11, V_$00660EC0[3]; %load 12, V_$00660EC0[4]; %load 13, V_$00660EC0[5]; %load 14, V_$00660EC0[6]; %load 15, V_$00660EC0[7]; %load 16, V_$006610A0[0]; %load 17, V_$006610A0[1]; %load 18, V_$006610A0[2]; %load 19, V_$006610A0[3]; %load 20, V_$006610A0[4]; %load 21, V_$006610A0[5]; %load 22, V_$006610A0[6]; %load 23, V_$006610A0[7]; %and 8, 16, 8; %set/v V_$006614C8[0], 8, 8; %jmp T_5.11; T_5.6 ; %load 8, V_$00660EC0[0]; %load 9, V_$00660EC0[1]; %load 10, V_$00660EC0[2]; %load 11, V_$00660EC0[3]; %load 12, V_$00660EC0[4]; %load 13, V_$00660EC0[5]; %load 14, V_$00660EC0[6]; %load 15, V_$00660EC0[7]; %load 16, V_$006610A0[0]; %load 17, V_$006610A0[1]; %load 18, V_$006610A0[2]; %load 19, V_$006610A0[3]; %load 20, V_$006610A0[4]; %load 21, V_$006610A0[5]; %load 22, V_$006610A0[6]; %load 23, V_$006610A0[7]; %or 8, 16, 8; %set/v V_$006614C8[0], 8, 8; %jmp T_5.11; T_5.7 ; %load 8, V_$00660EC0[0]; %load 9, V_$00660EC0[1]; %load 10, V_$00660EC0[2]; %load 11, V_$00660EC0[3]; %load 12, V_$00660EC0[4]; %load 13, V_$00660EC0[5]; %load 14, V_$00660EC0[6]; %load 15, V_$00660EC0[7]; %load 16, V_$006610A0[0]; %load 17, V_$006610A0[1]; %load 18, V_$006610A0[2]; %load 19, V_$006610A0[3]; %load 20, V_$006610A0[4]; %load 21, V_$006610A0[5]; %load 22, V_$006610A0[6]; %load 23, V_$006610A0[7]; %and 8, 16, 8; %set/v V_$006614C8[0], 8, 8; %load/v 8, V_$006614C8[0], 8; %xor/r 8, 8, 8; %set V_$00660E38[0], 8; %jmp T_5.11; T_5.8 ; %load 8, V_$00660EC0[0]; %load 9, V_$00660EC0[1]; %load 10, V_$00660EC0[2]; %load 11, V_$00660EC0[3]; %load 12, V_$00660EC0[4]; %load 13, V_$00660EC0[5]; %load 14, V_$00660EC0[6]; %load 15, V_$00660EC0[7]; %load 16, V_$006610A0[0]; %load 17, V_$006610A0[1]; %load 18, V_$006610A0[2]; %load 19, V_$006610A0[3]; %load 20, V_$006610A0[4]; %load 21, V_$006610A0[5]; %load 22, V_$006610A0[6]; %load 23, V_$006610A0[7]; %xor 8, 16, 8; %set/v V_$006614C8[0], 8, 8; %jmp T_5.11; T_5.9 ; %load 8, V_$006617A0[0]; %jmp/0xz T_5.12, 8; %load 8, V_$00660EC0[0]; %load 9, V_$00660EC0[1]; %load 10, V_$00660EC0[2]; %load 11, V_$00660EC0[3]; %load 12, V_$00660EC0[4]; %load 13, V_$00660EC0[5]; %load 14, V_$00660EC0[6]; %load 15, V_$00660EC0[7]; %load 16, V_$00661680[0]; %set V_$00660E38[0], 8; %set/v V_$006614C8[0], 9, 8; %jmp T_5.13; T_5.12 ; %load 8, V_$00661680[0]; %load 9, V_$00660EC0[0]; %load 10, V_$00660EC0[1]; %load 11, V_$00660EC0[2]; %load 12, V_$00660EC0[3]; %load 13, V_$00660EC0[4]; %load 14, V_$00660EC0[5]; %load 15, V_$00660EC0[6]; %load 16, V_$00660EC0[7]; %set/v V_$006614C8[0], 8, 8; %set V_$00660E38[0], 16; T_5.13 ; %jmp T_5.11; T_5.11 ; %load/v 8, V_$006614C8[0], 8; %nor/r 8, 8, 8; %set V_$00661738[0], 8; %end; t_38 %join; %jmp T_5; .thread T_5, $push; .scope S_00639BC8; T_6 ; %wait E_00621808; %load 8, V_$00639EB0[0]; %jmp/0xz T_6.0, 8; %load 8, V_$006485C8[0]; %load 9, V_$006485C8[1]; %load 10, V_$006485C8[2]; %load 11, V_$006485C8[3]; %load 12, V_$006485C8[4]; %load 13, V_$006485C8[5]; %load 14, V_$006485C8[6]; %load 15, V_$006485C8[7]; %load 16, V_$0064AA58[0]; %load 17, V_$0064AA58[1]; %load 18, V_$0064AA58[2]; %load 19, V_$0064AA58[3]; %ix/get 3, 16, 4; %ix/mul 3, 8; %jmp/1 t_62, 4; %assign/m M_$00612348, 0, 8; %ix/add 3, 1; %assign/m M_$00612348, 0, 9; %ix/add 3, 1; %assign/m M_$00612348, 0, 10; %ix/add 3, 1; %assign/m M_$00612348, 0, 11; %ix/add 3, 1; %assign/m M_$00612348, 0, 12; %ix/add 3, 1; %assign/m M_$00612348, 0, 13; %ix/add 3, 1; %assign/m M_$00612348, 0, 14; %ix/add 3, 1; %assign/m M_$00612348, 0, 15; t_62 ; T_6.0 ; %jmp T_6; .thread T_6; .scope S_00639F28; T_7 ; %wait E_00621808; %load 8, V_$0061E990[0]; %jmp/0xz T_7.0, 8; %load 8, V_$0063DAC8[0]; %load 9, V_$0063DAC8[1]; %load 10, V_$0063DAC8[2]; %load 11, V_$0063DAC8[3]; %load 12, V_$0063DAC8[4]; %load 13, V_$0063DAC8[5]; %load 14, V_$0063DAC8[6]; %load 15, V_$0063DAC8[7]; %load 16, V_$0063DAC8[8]; %load 17, V_$0063DAC8[9]; %load 18, V_$00636FF0[0]; %load 19, V_$00636FF0[1]; %load 20, V_$00636FF0[2]; %load 21, V_$00636FF0[3]; %load 22, V_$00636FF0[4]; %ix/get 3, 18, 5; %ix/mul 3, 12; %jmp/1 t_63, 4; %assign/m M_$0064FF80, 0, 8; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 9; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 10; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 11; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 12; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 13; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 14; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 15; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 16; %ix/add 3, 1; %assign/m M_$0064FF80, 0, 17; t_63 ; T_7.0 ; %jmp T_7; .thread T_7; .scope S_0063A178; T_8 ; %wait E_00621808; %load 8, V_$0064E5A0[0]; %jmp/0xz T_8.0, 8; %load 8, V_$00650460[0]; %load 9, V_$00650460[1]; %load 10, V_$00650460[2]; %load 11, V_$00650460[3]; %load 12, V_$00650460[4]; %load 13, V_$00650460[5]; %load 14, V_$00650460[6]; %load 15, V_$00650460[7]; %load 16, V_$00645098[0]; %load 17, V_$00645098[1]; %load 18, V_$00645098[2]; %load 19, V_$00645098[3]; %load 20, V_$00645098[4]; %load 21, V_$00645098[5]; %ix/get 3, 16, 6; %ix/mul 3, 8; %jmp/1 t_64, 4; %assign/m M_$00614E28, 0, 8; %ix/add 3, 1; %assign/m M_$00614E28, 0, 9; %ix/add 3, 1; %assign/m M_$00614E28, 0, 10; %ix/add 3, 1; %assign/m M_$00614E28, 0, 11; %ix/add 3, 1; %assign/m M_$00614E28, 0, 12; %ix/add 3, 1; %assign/m M_$00614E28, 0, 13; %ix/add 3, 1; %assign/m M_$00614E28, 0, 14; %ix/add 3, 1; %assign/m M_$00614E28, 0, 15; t_64 ; T_8.0 ; %jmp T_8; .thread T_8; .scope S_0064D3C0; T_9 ; %wait E_0061D5B0; %load/v 8, V_$00666F50[0], 10; %set/v V_$006647C8[0], 8, 10; %load 8, V_$00663B78[0]; %load 9, V_$00663B78[1]; %load 10, V_$00663B78[2]; %load 11, V_$00663B78[3]; %load 12, V_$00663B78[4]; %load 13, V_$00663B78[5]; %load 14, V_$00663B78[6]; %load 15, V_$00663B78[7]; %set/v V_$006663B8[0], 8, 8; %load 8, V_$00666DA8[0]; %load 9, V_$00666DA8[1]; %load 10, V_$00666DA8[2]; %load 11, V_$00666DA8[3]; %load 12, V_$00666DA8[4]; %load 13, V_$00666DA8[5]; %load 14, V_$00666DA8[6]; %load 15, V_$00666DA8[7]; %set/v V_$00666158[0], 8, 8; %jmp T_9; .thread T_9, $push; .scope S_0064D3C0; T_10 ; %wait E_00621808; %fork t_69, S_00646658; %jmp t_68; t_69 ; %load 8, V_$00664BD8[0]; %jmp/0xz T_10.0, 8; %assign V_$006672D0[0], 0, 1; %assign V_$006672D0[1], 0, 1; %jmp T_10.1; T_10.0 ; %load/v 8, V_$006672D0[0], 1; %assign V_$006672D0[1], 0, 8; %assign V_$006672D0[0], 0, 0; T_10.1 ; %end; t_68 %join; %jmp T_10; .thread T_10; .scope S_0064D3C0; T_11 ; %wait E_00621808; %assign V_$00666C08[0], 0, 0; %assign V_$00667FD0[0], 0, 0; %assign V_$00664C48[0], 0, 0; %assign V_$00667580[0], 0, 0; %assign V_$00665510[0], 0, 0; %assign V_$00668040[0], 0, 0; %load 8, V_$00663B08[0]; %jmp/0xz T_11.0, 8; %fork t_80, S_0064A7A8; %jmp t_79; t_80 ; %assign V_$00667EB8[0], 0, 0; %ix/load 0, 10; %assign/v0 V_$00666F50[0], 0, 0; %assign V_$00667E60[0], 0, 1; %ix/load 0, 5; %assign/v0 V_$00667B48[0], 0, 0; %ix/load 0, 5; %assign/v0 V_$00667D68[0], 0, 0; %assign V_$00668008[0], 0, 0; %assign V_$00665008[0], 0, 0; %assign V_$006654D8[0], 0, 0; %assign V_$00665C68[0], 0, 0; %end; t_79 %join; %jmp T_11.1; T_11.0 ; %fork t_91, S_00637038; %jmp t_90; t_91 ; %load/v 8, V_$00667EB8[0], 1; %inv 8, 1; %assign V_$00667EB8[0], 0, 8; %load/v 8, V_$00667EB8[0], 1; %inv 8, 1; %assign V_$00667E60[0], 0, 8; %load 8, V_$00667C70[0]; %load 9, V_$00667C70[1]; %load 10, V_$00667C70[2]; %load 11, V_$00667C70[3]; %load 12, V_$00667C70[4]; %ix/load 0, 5; %assign/v0 V_$00667D68[0], 0, 8; %load 8, V_$00663AD0[0]; %load/v 9, V_$006654D8[0], 1; %and 8, 9, 1; %jmp/0xz T_11.2, 8; %assign V_$00665C68[0], 0, 1; T_11.2 ; %load/v 8, V_$00667EB8[0], 1; %cmpi/u 8, 0, 1; %jmp/0xz T_11.4, 4; %load 8, V_$006668B8[0]; %load 9, V_$006668B8[1]; %load 10, V_$006668B8[2]; %load 11, V_$006668B8[3]; %load 12, V_$006668B8[4]; %load 13, V_$006668B8[5]; %load 14, V_$006668B8[6]; %load 15, V_$006668B8[7]; %load 16, V_$006668B8[8]; %load 17, V_$006668B8[9]; %ix/load 0, 10; %assign/v0 V_$00666F50[0], 0, 8; %load/v 8, V_$00665C68[0], 1; %jmp/0xz T_11.6, 8; %assign V_$006654D8[0], 0, 0; %assign V_$00665C68[0], 0, 0; %assign V_$00665510[0], 0, 1; %load/v 8, V_$00668008[0], 1; %assign V_$00668098[0], 0, 8; %load/v 8, V_$00665008[0], 1; %assign V_$00665068[0], 0, 8; %set/v V_$00663C70[0], 1, 10; %fork TD_kcpsmx_tb.dut.push, S_006640A0; %join; %jmp T_11.7; T_11.6 ; %load 8, V_$00663CF0[0]; %load 9, V_$00663CF0[1]; %load 10, V_$00663CF0[2]; %load 11, V_$00663CF0[3]; %load 12, V_$00663CF0[4]; %set/v V_$00664618[0], 8, 5; %fork TD_kcpsmx_tb.dut.execute, S_00664F98; %join; T_11.7 ; %jmp T_11.5; T_11.4 ; %load/v 8, V_$00668040[0], 1; %jmp/0xz T_11.8, 8; %load 8, V_$00664E80[0]; %assign V_$00668008[0], 0, 8; %load 8, V_$00664B08[0]; %assign V_$00665008[0], 0, 8; T_11.8 ; T_11.5 ; %end; t_90 %join; T_11.1 ; %jmp T_11; .thread T_11; .scope S_00650190; T_12 ; %delay 50; %load/v 8, V_$0066B5E0[0], 1; %inv 8, 1; %set V_$0066B5E0[0], 8; %jmp T_12; .thread T_12; .scope S_00650190; T_13 ; %wait E_00621808; %load 8, V_$00665410[0]; %jmp/0xz T_13.0, 8; %load 8, V_$0066C2B0[0]; %load 9, V_$0066C2B0[1]; %load 10, V_$0066C2B0[2]; %load 11, V_$0066C2B0[3]; %load 12, V_$0066C2B0[4]; %load 13, V_$0066C2B0[5]; %load 14, V_$0066C2B0[6]; %load 15, V_$0066C2B0[7]; %load 16, V_$0066C128[0]; %load 17, V_$0066C128[1]; %load 18, V_$0066C128[2]; %load 19, V_$0066C128[3]; %load 20, V_$0066C128[4]; %load 21, V_$0066C128[5]; %load 22, V_$0066C128[6]; %load 23, V_$0066C128[7]; %ix/get 3, 16, 8; %ix/mul 3, 8; %jmp/1 t_107, 4; %assign/m M_$0066C570, 0, 8; %ix/add 3, 1; %assign/m M_$0066C570, 0, 9; %ix/add 3, 1; %assign/m M_$0066C570, 0, 10; %ix/add 3, 1; %assign/m M_$0066C570, 0, 11; %ix/add 3, 1; %assign/m M_$0066C570, 0, 12; %ix/add 3, 1; %assign/m M_$0066C570, 0, 13; %ix/add 3, 1; %assign/m M_$0066C570, 0, 14; %ix/add 3, 1; %assign/m M_$0066C570, 0, 15; t_107 ; T_13.0 ; %jmp T_13; .thread T_13; .scope S_00650190; T_14 ; %vpi_call "$dumpvars", 2'sb01, S_0064D3C0; %vpi_call "$dumpfile", "kcpsmx_tb.vcd"; %vpi_call "$readmemh", "../test/test3.rmh", M_$00666040; %end; .thread T_14; .scope S_00650190; T_15 ; %set/v V_$00665FF0[0], 0, 32; T_15.0 ; %load/v 8, V_$00665FF0[0], 32; %mov 40, 0, 8; %mov 48, 1, 1; %mov 49, 0, 23; %cmp/u 8, 40, 32; %jmp/0xz T_15.1, 5; %load/v 40, V_$00665FF0[0], 32; %ix/get 3, 40, 32; %ix/mul 3, 8; %jmp/1 t_109, 4; %set/m M_$0066C570, 8; %ix/add 3, 1; %set/m M_$0066C570, 9; %ix/add 3, 1; %set/m M_$0066C570, 10; %ix/add 3, 1; %set/m M_$0066C570, 11; %ix/add 3, 1; %set/m M_$0066C570, 12; %ix/add 3, 1; %set/m M_$0066C570, 13; %ix/add 3, 1; %set/m M_$0066C570, 14; %ix/add 3, 1; %set/m M_$0066C570, 15; t_109 ; %load/v 8, V_$00665FF0[0], 32; %addi 8, 1, 32; %set/v V_$00665FF0[0], 8, 32; %jmp T_15.0; T_15.1 ; %set V_$0066B5E0[0], 0; %set V_$0066C480[0], 1; %set V_$0066C0F0[0], 0; %delay 200; %wait E_0061EBF8; %set V_$0066C480[0], 0; %delay 3000; %wait E_0061EBF8; %set V_$0066C0F0[0], 1; %wait E_0061EBF8; %wait E_0061EBF8; %set V_$0066C0F0[0], 0; %delay 103400; %vpi_call "$finish"; %end; .thread T_15;