#! /home/hlocal/bin/vvp
:ivl_version "0.9.4 " "(v0_9_4)";
:vpi_time_precision - 12;
:vpi_module "system";
:vpi_module "v2005_math";
:vpi_module "va_math";
S_0x24e5be0 .scope module, "test" "test" 2 6;
 .timescale -9 -12;
P_0x248a978 .param/l "STEP" 2 7, +C4<01010>;
v0x2520160_0 .var "clk", 0 0;
v0x25201e0_0 .var "count", 10 0;
v0x2520260_0 .net "daddr", 31 0, L_0x25287f0; 1 drivers
v0x25202e0_0 .net "ecall_op", 0 0, L_0x2524080; 1 drivers
v0x2520360_0 .var "hit", 10 0;
v0x25203e0_0 .net "iaddr", 31 0, v0x251cc80_0; 1 drivers
v0x2520460 .array "imem", 65535 0, 31 0;
v0x25204e0_0 .net "instr", 31 0, L_0x24d6bc0; 1 drivers
v0x25205b0_0 .net "mdata", 31 0, L_0x2531800; 1 drivers
v0x2520630_0 .net "mem_rdy", 0 0, v0x2506e50_0; 1 drivers
v0x2520710_0 .net "mem_req", 0 0, L_0x252f690; 1 drivers
v0x25207e0_0 .var "miss", 10 0;
v0x25208d0_0 .net "odata", 31 0, L_0x25312f0; 1 drivers
v0x25209a0_0 .net "rdy", 0 0, L_0x252fb00; 1 drivers
v0x2520af0_0 .net "req", 0 0, L_0x24dfca0; 1 drivers
v0x2520bc0_0 .var "rst_n", 0 0;
v0x2520a20_0 .var "wcount", 10 0;
v0x2520cd0_0 .net "wdata", 31 0, L_0x24d4840; 1 drivers
v0x2520e40_0 .net "we", 0 0, L_0x2524df0; 1 drivers
E_0x24a5160 .event negedge, v0x2506aa0_0;
L_0x250c680 .part v0x251cc80_0, 2, 16;
L_0x25314e0 .part L_0x25287f0, 2, 10;
L_0x2531940 .part L_0x25287f0, 2, 10;
S_0x2514560 .scope module, "imem_1" "imem" 2 19, 3 2, S_0x24e5be0;
 .timescale -9 -12;
L_0x24d6bc0 .functor BUFZ 32, L_0x2513c00, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x251ff60_0 .net *"_s0", 31 0, L_0x2513c00; 1 drivers
v0x251ffe0_0 .net "a", 15 0, L_0x250c680; 1 drivers
v0x2520060 .array "mem", 65535 0, 31 0;
v0x25200e0_0 .alias "rd", 31 0, v0x25204e0_0;
L_0x2513c00 .array/port v0x2520060, L_0x250c680;
S_0x25088b0 .scope module, "rv32i_1" "rv32i" 2 21, 4 2, S_0x24e5be0;
 .timescale -9 -12;
L_0x24d4840 .functor BUFZ 32, L_0x252e2f0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x24dfca0 .functor OR 1, L_0x25215a0, L_0x24e17b0, C4<0>, C4<0>;
L_0x24e0670 .functor BUFZ 32, L_0x24d6bc0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x25215a0 .functor AND 1, L_0x2522340, L_0x2522480, C4<1>, C4<1>;
L_0x24e17b0 .functor AND 1, L_0x25227a0, L_0x25228d0, C4<1>, C4<1>;
L_0x24e2ef0 .functor AND 1, L_0x25231f0, L_0x2523430, C4<1>, C4<1>;
L_0x247a970 .functor AND 1, L_0x25229b0, L_0x2523670, C4<1>, C4<1>;
L_0x2523a50 .functor AND 1, L_0x25229b0, L_0x2523960, C4<1>, C4<1>;
L_0x2523d70 .functor AND 1, L_0x25229b0, L_0x2523b50, C4<1>, C4<1>;
L_0x2523fd0 .functor AND 1, L_0x25229b0, L_0x2523eb0, C4<1>, C4<1>;
L_0x2524330 .functor AND 1, L_0x25229b0, L_0x2524120, C4<1>, C4<1>;
L_0x25244a0 .functor AND 1, L_0x25229b0, L_0x2523e10, C4<1>, C4<1>;
L_0x2524080 .functor AND 1, L_0x2524590, L_0x2524810, C4<1>, C4<1>;
L_0x2524c20 .functor AND 1, L_0x2522bd0, L_0x2524a20, C4<1>, C4<1>;
L_0x2524df0 .functor BUFZ 1, L_0x25215a0, C4<0>, C4<0>, C4<0>;
L_0x2524ea0 .functor OR 1, L_0x2522c70, L_0x24e17b0, C4<0>, C4<0>;
L_0x2524fe0 .functor OR 1, L_0x2524ea0, L_0x24e2ef0, C4<0>, C4<0>;
L_0x2526390 .functor OR 1, L_0x25229b0, L_0x2522e90, C4<0>, C4<0>;
L_0x2526580 .functor OR 1, L_0x2522e90, L_0x24e2ef0, C4<0>, C4<0>;
L_0x2527750 .functor OR 1, L_0x24e17b0, L_0x25215a0, C4<0>, C4<0>;
L_0x2527860 .functor OR 1, L_0x2527750, L_0x25229b0, C4<0>, C4<0>;
L_0x2527910 .functor OR 1, L_0x2527860, L_0x2522e90, C4<0>, C4<0>;
L_0x25277b0 .functor OR 1, L_0x2527910, L_0x24e2ef0, C4<0>, C4<0>;
L_0x2527b60 .functor OR 1, L_0x24e17b0, L_0x2522bd0, C4<0>, C4<0>;
L_0x2527c90 .functor OR 1, L_0x2527b60, L_0x2522c70, C4<0>, C4<0>;
L_0x2527cf0 .functor OR 1, L_0x2527c90, L_0x2522e90, C4<0>, C4<0>;
L_0x2527e80 .functor OR 1, L_0x2527cf0, L_0x24e2ef0, C4<0>, C4<0>;
L_0x2527f30 .functor OR 1, L_0x2527e80, L_0x25230c0, C4<0>, C4<0>;
v0x2512f60_0 .net *"_s101", 2 0, C4<000>; 1 drivers
v0x2513020_0 .net *"_s103", 0 0, L_0x2523670; 1 drivers
v0x25130c0_0 .net *"_s107", 2 0, C4<001>; 1 drivers
v0x2513160_0 .net *"_s109", 0 0, L_0x2523960; 1 drivers
v0x2513210_0 .net *"_s113", 2 0, C4<100>; 1 drivers
v0x25132b0_0 .net *"_s115", 0 0, L_0x2523b50; 1 drivers
v0x2513350_0 .net *"_s119", 2 0, C4<101>; 1 drivers
v0x25133f0_0 .net *"_s12", 31 0, L_0x24e0670; 1 drivers
v0x25134e0_0 .net *"_s121", 0 0, L_0x2523eb0; 1 drivers
v0x2513580_0 .net *"_s125", 2 0, C4<110>; 1 drivers
v0x2513620_0 .net *"_s127", 0 0, L_0x2524120; 1 drivers
v0x25136c0_0 .net *"_s131", 2 0, C4<111>; 1 drivers
v0x25137d0_0 .net *"_s133", 0 0, L_0x2523e10; 1 drivers
v0x2513870_0 .net *"_s137", 6 0, C4<1110011>; 1 drivers
v0x2513990_0 .net *"_s139", 0 0, L_0x2524590; 1 drivers
v0x2513a30_0 .net *"_s14", 0 0, L_0x25212d0; 1 drivers
v0x25138f0_0 .net *"_s141", 2 0, C4<000>; 1 drivers
v0x2513b80_0 .net *"_s143", 0 0, L_0x2524810; 1 drivers
v0x2513cc0_0 .net *"_s148", 0 0, L_0x2524a20; 1 drivers
v0x2513d60_0 .net *"_s153", 0 0, L_0x2524ea0; 1 drivers
v0x2513eb0_0 .net *"_s155", 0 0, L_0x2524fe0; 1 drivers
v0x2513f50_0 .net *"_s157", 31 0, L_0x25250e0; 1 drivers
v0x2513e00_0 .net *"_s160", 18 0, L_0x2525220; 1 drivers
v0x25140b0_0 .net *"_s161", 31 0, L_0x2525430; 1 drivers
v0x2514220_0 .net *"_s163", 31 0, L_0x2525570; 1 drivers
v0x25142c0_0 .net *"_s166", 10 0, L_0x25257e0; 1 drivers
v0x2514440_0 .net *"_s167", 31 0, L_0x2525880; 1 drivers
v0x25144e0_0 .net *"_s169", 31 0, L_0x2525b00; 1 drivers
v0x2514360_0 .net *"_s171", 31 0, L_0x2525bf0; 1 drivers
v0x2514650_0 .net *"_s173", 31 0, L_0x2525f10; 1 drivers
v0x25147d0_0 .net *"_s177", 0 0, L_0x2526390; 1 drivers
v0x2514870_0 .net *"_s181", 0 0, L_0x2526580; 1 drivers
v0x2514a20_0 .net *"_s183", 32 0, L_0x25265e0; 1 drivers
v0x2514ac0_0 .net *"_s186", 0 0, C4<0>; 1 drivers
v0x2514c80_0 .net *"_s187", 11 0, C4<000000000000>; 1 drivers
v0x2514d20_0 .net *"_s189", 32 0, L_0x25268c0; 1 drivers
v0x2514ef0_0 .net *"_s191", 32 0, L_0x2526a00; 1 drivers
v0x2514f90_0 .net *"_s194", 0 0, C4<0>; 1 drivers
v0x2515170_0 .net *"_s195", 32 0, L_0x2526d00; 1 drivers
v0x2515210_0 .net *"_s198", 0 0, C4<0>; 1 drivers
v0x2515400_0 .net *"_s199", 32 0, L_0x2526e30; 1 drivers
v0x25154a0_0 .net *"_s201", 32 0, L_0x2527100; 1 drivers
v0x25156a0_0 .net *"_s203", 32 0, L_0x2527290; 1 drivers
v0x2515740_0 .net *"_s207", 0 0, L_0x2527750; 1 drivers
v0x2515950_0 .net *"_s209", 0 0, L_0x2527860; 1 drivers
v0x25159f0_0 .net *"_s211", 0 0, L_0x2527910; 1 drivers
v0x2515c10_0 .net *"_s215", 0 0, L_0x2527b60; 1 drivers
v0x2515cb0_0 .net *"_s217", 0 0, L_0x2527c90; 1 drivers
v0x2515ee0_0 .net *"_s219", 0 0, L_0x2527cf0; 1 drivers
v0x2515f80_0 .net *"_s22", 0 0, L_0x2521600; 1 drivers
v0x25161c0_0 .net *"_s221", 0 0, L_0x2527e80; 1 drivers
v0x2516260_0 .net *"_s225", 32 0, L_0x252e490; 1 drivers
v0x25164b0_0 .net *"_s228", 0 0, C4<0>; 1 drivers
v0x2516550_0 .net *"_s229", 32 0, C4<000000000000000000000000000000100>; 1 drivers
v0x25167b0_0 .net *"_s231", 32 0, L_0x252e840; 1 drivers
v0x2516850_0 .net *"_s24", 0 0, L_0x25216a0; 1 drivers
v0x2516ac0_0 .net *"_s26", 5 0, L_0x25217b0; 1 drivers
v0x2516b60_0 .net *"_s28", 3 0, L_0x2521850; 1 drivers
v0x2516de0_0 .net *"_s29", 0 0, C4<0>; 1 drivers
v0x2516e80_0 .net *"_s34", 0 0, L_0x2521ab0; 1 drivers
v0x2517110_0 .net *"_s36", 7 0, L_0x2521be0; 1 drivers
v0x25171b0_0 .net *"_s38", 0 0, L_0x2521c80; 1 drivers
v0x2517450_0 .net *"_s40", 9 0, L_0x2521dc0; 1 drivers
v0x25174f0_0 .net *"_s41", 0 0, C4<0>; 1 drivers
v0x25177a0_0 .net *"_s46", 19 0, L_0x2521d20; 1 drivers
v0x2517840_0 .net *"_s50", 0 0, C4<0>; 1 drivers
v0x2517b00_0 .net *"_s51", 6 0, C4<0100011>; 1 drivers
v0x2517ba0_0 .net *"_s53", 0 0, L_0x2522340; 1 drivers
v0x2517e70_0 .net *"_s55", 2 0, C4<010>; 1 drivers
v0x2517f10_0 .net *"_s57", 0 0, L_0x2522480; 1 drivers
v0x25181f0_0 .net *"_s61", 6 0, C4<0000011>; 1 drivers
v0x2518290_0 .net *"_s63", 0 0, L_0x25227a0; 1 drivers
v0x2518580_0 .net *"_s65", 2 0, C4<010>; 1 drivers
v0x2518620_0 .net *"_s67", 0 0, L_0x25228d0; 1 drivers
v0x2518920_0 .net *"_s71", 6 0, C4<0110011>; 1 drivers
v0x25189c0_0 .net *"_s75", 6 0, C4<0010011>; 1 drivers
v0x2518cd0_0 .net *"_s79", 6 0, C4<1100011>; 1 drivers
v0x2518d70_0 .net *"_s83", 6 0, C4<1101111>; 1 drivers
v0x2519090_0 .net *"_s87", 6 0, C4<0110111>; 1 drivers
v0x2519130_0 .net *"_s91", 6 0, C4<1100111>; 1 drivers
v0x2519460_0 .net *"_s93", 0 0, L_0x25231f0; 1 drivers
v0x2519500_0 .net *"_s95", 2 0, C4<000>; 1 drivers
v0x25191d0_0 .net *"_s97", 0 0, L_0x2523430; 1 drivers
v0x2519270_0 .net "addcom", 0 0, L_0x25277b0; 1 drivers
v0x25192f0_0 .net "alu_op", 0 0, L_0x2522bd0; 1 drivers
v0x2519370_0 .alias "aluresult", 31 0, v0x2520260_0;
v0x2519840_0 .net "beq_op", 0 0, L_0x247a970; 1 drivers
v0x25198c0_0 .net "bge_op", 0 0, L_0x2523fd0; 1 drivers
v0x2519c10_0 .net "bgeu_op", 0 0, L_0x25244a0; 1 drivers
v0x2519c90_0 .net "blt_op", 0 0, L_0x2523d70; 1 drivers
v0x251a010_0 .net "bltu_op", 0 0, L_0x2524330; 1 drivers
v0x251a0b0_0 .net "bne_op", 0 0, L_0x2523a50; 1 drivers
v0x251a440_0 .net "bra_op", 0 0, L_0x25229b0; 1 drivers
v0x251a4e0_0 .net "clk", 0 0, v0x2520160_0; 1 drivers
v0x251a860_0 .alias "ecall_op", 0 0, v0x25202e0_0;
v0x251a900_0 .net "ext", 0 0, L_0x2524c20; 1 drivers
v0x251acc0_0 .net "funct3", 2 0, L_0x25210a0; 1 drivers
v0x251ad70_0 .net "funct7", 6 0, L_0x250b480; 1 drivers
v0x251b110_0 .net "imm_b", 12 0, L_0x2521970; 1 drivers
v0x251b190_0 .net "imm_i", 11 0, L_0x2521460; 1 drivers
v0x251b560_0 .net "imm_j", 20 0, L_0x2521e60; 1 drivers
v0x251b600_0 .net "imm_op", 0 0, L_0x2522c70; 1 drivers
v0x251b9e0_0 .net "imm_s", 11 0, L_0x2521500; 1 drivers
v0x251ba80_0 .net "imm_u", 20 0, L_0x2522140; 1 drivers
v0x251be70_0 .alias "instr", 31 0, v0x25204e0_0;
v0x251bf10_0 .net "jal_op", 0 0, L_0x2522e90; 1 drivers
v0x251c310_0 .net "jalr_op", 0 0, L_0x24e2ef0; 1 drivers
v0x251c3b0_0 .net "lui_op", 0 0, L_0x25230c0; 1 drivers
v0x251c7c0_0 .net "lw_op", 0 0, L_0x24e17b0; 1 drivers
v0x251c860_0 .net "opcode", 6 0, L_0x2521230; 1 drivers
v0x251cc80_0 .var "pc", 31 0;
v0x251cd20_0 .net "pcplus4", 31 0, L_0x252e980; 1 drivers
v0x251d150_0 .net "rd", 4 0, L_0x2521190; 1 drivers
v0x251d200_0 .alias "rdy", 0 0, v0x25209a0_0;
v0x251d650_0 .alias "readdata", 31 0, v0x25208d0_0;
v0x251d700_0 .net "reg1", 31 0, L_0x252dc10; 1 drivers
v0x251db60_0 .net "reg2", 31 0, L_0x252e2f0; 1 drivers
v0x251dc10_0 .alias "req", 0 0, v0x2520af0_0;
v0x251e080_0 .net "result", 31 0, L_0x2527610; 1 drivers
v0x251e130_0 .net "rs1", 4 0, L_0x2520fb0; 1 drivers
v0x251e5b0_0 .net "rs2", 4 0, L_0x2507f50; 1 drivers
v0x251e660_0 .net "rst_n", 0 0, v0x2520bc0_0; 1 drivers
v0x251eac0_0 .net "rwe", 0 0, L_0x2527f30; 1 drivers
v0x251eb40_0 .net "sext", 19 0, L_0x2521370; 1 drivers
v0x251efb0_0 .net "srca", 31 0, L_0x2526490; 1 drivers
v0x251f030_0 .net "srcb", 31 0, L_0x2526050; 1 drivers
v0x251f4b0_0 .alias/s "sreg1", 31 0, v0x251d700_0;
v0x251f530_0 .alias/s "sreg2", 31 0, v0x251db60_0;
v0x251f9c0_0 .net "sw_op", 0 0, L_0x25215a0; 1 drivers
v0x251fa40_0 .alias "we", 0 0, v0x2520e40_0;
v0x251fee0_0 .alias "writedata", 31 0, v0x2520cd0_0;
L_0x250b480 .part L_0x24e0670, 25, 7;
L_0x2507f50 .part L_0x24e0670, 20, 5;
L_0x2520fb0 .part L_0x24e0670, 15, 5;
L_0x25210a0 .part L_0x24e0670, 12, 3;
L_0x2521190 .part L_0x24e0670, 7, 5;
L_0x2521230 .part L_0x24e0670, 0, 7;
L_0x25212d0 .part L_0x24d6bc0, 31, 1;
LS_0x2521370_0_0 .concat [ 1 1 1 1], L_0x25212d0, L_0x25212d0, L_0x25212d0, L_0x25212d0;
LS_0x2521370_0_4 .concat [ 1 1 1 1], L_0x25212d0, L_0x25212d0, L_0x25212d0, L_0x25212d0;
LS_0x2521370_0_8 .concat [ 1 1 1 1], L_0x25212d0, L_0x25212d0, L_0x25212d0, L_0x25212d0;
LS_0x2521370_0_12 .concat [ 1 1 1 1], L_0x25212d0, L_0x25212d0, L_0x25212d0, L_0x25212d0;
LS_0x2521370_0_16 .concat [ 1 1 1 1], L_0x25212d0, L_0x25212d0, L_0x25212d0, L_0x25212d0;
LS_0x2521370_1_0 .concat [ 4 4 4 4], LS_0x2521370_0_0, LS_0x2521370_0_4, LS_0x2521370_0_8, LS_0x2521370_0_12;
LS_0x2521370_1_4 .concat [ 4 0 0 0], LS_0x2521370_0_16;
L_0x2521370 .concat [ 16 4 0 0], LS_0x2521370_1_0, LS_0x2521370_1_4;
L_0x2521460 .concat [ 5 7 0 0], L_0x2507f50, L_0x250b480;
L_0x2521500 .concat [ 5 7 0 0], L_0x2521190, L_0x250b480;
L_0x2521600 .part L_0x250b480, 6, 1;
L_0x25216a0 .part L_0x2521190, 0, 1;
L_0x25217b0 .part L_0x250b480, 0, 6;
L_0x2521850 .part L_0x2521190, 1, 4;
LS_0x2521970_0_0 .concat [ 1 4 6 1], C4<0>, L_0x2521850, L_0x25217b0, L_0x25216a0;
LS_0x2521970_0_4 .concat [ 1 0 0 0], L_0x2521600;
L_0x2521970 .concat [ 12 1 0 0], LS_0x2521970_0_0, LS_0x2521970_0_4;
L_0x2521ab0 .part L_0x24d6bc0, 31, 1;
L_0x2521be0 .part L_0x24d6bc0, 12, 8;
L_0x2521c80 .part L_0x24d6bc0, 20, 1;
L_0x2521dc0 .part L_0x24d6bc0, 21, 10;
LS_0x2521e60_0_0 .concat [ 1 10 1 8], C4<0>, L_0x2521dc0, L_0x2521c80, L_0x2521be0;
LS_0x2521e60_0_4 .concat [ 1 0 0 0], L_0x2521ab0;
L_0x2521e60 .concat [ 20 1 0 0], LS_0x2521e60_0_0, LS_0x2521e60_0_4;
L_0x2521d20 .part L_0x24d6bc0, 12, 20;
L_0x2522140 .concat [ 20 1 0 0], L_0x2521d20, C4<0>;
L_0x2522340 .cmp/eq 7, L_0x2521230, C4<0100011>;
L_0x2522480 .cmp/eq 3, L_0x25210a0, C4<010>;
L_0x25227a0 .cmp/eq 7, L_0x2521230, C4<0000011>;
L_0x25228d0 .cmp/eq 3, L_0x25210a0, C4<010>;
L_0x2522bd0 .cmp/eq 7, L_0x2521230, C4<0110011>;
L_0x2522c70 .cmp/eq 7, L_0x2521230, C4<0010011>;
L_0x25229b0 .cmp/eq 7, L_0x2521230, C4<1100011>;
L_0x2522e90 .cmp/eq 7, L_0x2521230, C4<1101111>;
L_0x25230c0 .cmp/eq 7, L_0x2521230, C4<0110111>;
L_0x25231f0 .cmp/eq 7, L_0x2521230, C4<1100111>;
L_0x2523430 .cmp/eq 3, L_0x25210a0, C4<000>;
L_0x2523670 .cmp/eq 3, L_0x25210a0, C4<000>;
L_0x2523960 .cmp/eq 3, L_0x25210a0, C4<001>;
L_0x2523b50 .cmp/eq 3, L_0x25210a0, C4<100>;
L_0x2523eb0 .cmp/eq 3, L_0x25210a0, C4<101>;
L_0x2524120 .cmp/eq 3, L_0x25210a0, C4<110>;
L_0x2523e10 .cmp/eq 3, L_0x25210a0, C4<111>;
L_0x2524590 .cmp/eq 7, L_0x2521230, C4<1110011>;
L_0x2524810 .cmp/eq 3, L_0x25210a0, C4<000>;
L_0x2524a20 .part L_0x250b480, 5, 1;
L_0x25250e0 .concat [ 12 20 0 0], L_0x2521460, L_0x2521370;
L_0x2525220 .part L_0x2521370, 0, 19;
L_0x2525430 .concat [ 13 19 0 0], L_0x2521970, L_0x2525220;
L_0x2525570 .concat [ 12 20 0 0], L_0x2521500, L_0x2521370;
L_0x25257e0 .part L_0x2521370, 0, 11;
L_0x2525880 .concat [ 21 11 0 0], L_0x2521e60, L_0x25257e0;
L_0x2525b00 .functor MUXZ 32, L_0x252e2f0, L_0x2525880, L_0x2522e90, C4<>;
L_0x2525bf0 .functor MUXZ 32, L_0x2525b00, L_0x2525570, L_0x25215a0, C4<>;
L_0x2525f10 .functor MUXZ 32, L_0x2525bf0, L_0x2525430, L_0x25229b0, C4<>;
L_0x2526050 .functor MUXZ 32, L_0x2525f10, L_0x25250e0, L_0x2524fe0, C4<>;
L_0x2526490 .functor MUXZ 32, L_0x252dc10, v0x251cc80_0, L_0x2526390, C4<>;
L_0x25265e0 .concat [ 32 1 0 0], L_0x252e980, C4<0>;
L_0x25268c0 .concat [ 12 21 0 0], C4<000000000000>, L_0x2522140;
L_0x2526a00 .concat [ 32 1 0 0], L_0x25312f0, C4<0>;
L_0x2526d00 .concat [ 32 1 0 0], L_0x25287f0, C4<0>;
L_0x2526e30 .functor MUXZ 33, L_0x2526d00, L_0x2526a00, L_0x24e17b0, C4<>;
L_0x2527100 .functor MUXZ 33, L_0x2526e30, L_0x25268c0, L_0x25230c0, C4<>;
L_0x2527290 .functor MUXZ 33, L_0x2527100, L_0x25265e0, L_0x2526580, C4<>;
L_0x2527610 .part L_0x2527290, 0, 32;
L_0x252e490 .concat [ 32 1 0 0], v0x251cc80_0, C4<0>;
L_0x252e840 .arith/sum 33, L_0x252e490, C4<000000000000000000000000000000100>;
L_0x252e980 .part L_0x252e840, 0, 32;
S_0x250b8f0 .scope module, "alu_1" "alu" 4 85, 5 3, S_0x25088b0;
 .timescale -9 -12;
L_0x2528a60 .functor AND 1, L_0x2528970, L_0x2524c20, C4<1>, C4<1>;
L_0x2528bb0 .functor NOT 1, L_0x2524c20, C4<0>, C4<0>, C4<0>;
L_0x2529210 .functor AND 1, L_0x2529120, L_0x2528bb0, C4<1>, C4<1>;
L_0x2529ba0 .functor XOR 34, L_0x25298a0, L_0x2529a70, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x252a070 .functor OR 34, L_0x2529940, L_0x2529f10, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x252a630 .functor AND 34, L_0x252a2a0, L_0x252a4d0, C4<1111111111111111111111111111111111>, C4<1111111111111111111111111111111111>;
L_0x252b4e0 .functor NOT 1, L_0x2524c20, C4<0>, C4<0>, C4<0>;
L_0x252b540 .functor AND 1, L_0x252b3c0, L_0x252b4e0, C4<1>, C4<1>;
L_0x252bc00 .functor AND 1, L_0x252ba00, L_0x2524c20, C4<1>, C4<1>;
v0x250b9e0_0 .net *"_s100", 2 0, C4<010>; 1 drivers
v0x250baa0_0 .net *"_s102", 0 0, L_0x252a7b0; 1 drivers
v0x250bb40_0 .net *"_s104", 33 0, L_0x252a980; 1 drivers
v0x250bbe0_0 .net *"_s107", 1 0, C4<00>; 1 drivers
v0x250bc90_0 .net *"_s108", 2 0, C4<011>; 1 drivers
v0x250bd30_0 .net *"_s110", 0 0, L_0x252ab40; 1 drivers
v0x250bdd0_0 .net *"_s112", 33 0, L_0x252a8a0; 1 drivers
v0x250be70_0 .net *"_s115", 1 0, C4<00>; 1 drivers
v0x250bf60_0 .net *"_s116", 2 0, C4<001>; 1 drivers
v0x250c000_0 .net *"_s118", 0 0, L_0x252ae00; 1 drivers
v0x250c0a0_0 .net *"_s12", 0 0, L_0x2528460; 1 drivers
v0x250c140_0 .net *"_s120", 33 0, L_0x252b020; 1 drivers
v0x250c250_0 .net *"_s123", 1 0, C4<00>; 1 drivers
v0x250c2f0_0 .net *"_s124", 33 0, L_0x252b180; 1 drivers
v0x250c410_0 .net *"_s126", 2 0, C4<101>; 1 drivers
v0x250c4b0_0 .net *"_s128", 0 0, L_0x252b3c0; 1 drivers
v0x250c370_0 .net *"_s130", 0 0, L_0x252b4e0; 1 drivers
v0x250c600_0 .net *"_s132", 0 0, L_0x252b540; 1 drivers
v0x250c740_0 .net *"_s134", 33 0, L_0x252b6c0; 1 drivers
v0x250c7e0_0 .net *"_s137", 1 0, C4<00>; 1 drivers
v0x250c930_0 .net *"_s138", 33 0, L_0x252b8d0; 1 drivers
v0x250c9d0_0 .net/s *"_s14", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x250c880_0 .net *"_s140", 2 0, C4<101>; 1 drivers
v0x250cb30_0 .net *"_s142", 0 0, L_0x252ba00; 1 drivers
v0x250cca0_0 .net *"_s144", 0 0, L_0x252bc00; 1 drivers
v0x250cd40_0 .net/s *"_s146", 33 0, L_0x252bcb0; 1 drivers
v0x250cec0_0 .net/s *"_s148", 33 0, C4<0000000000000000000000000000000000>; 1 drivers
v0x250cf60_0 .net *"_s150", 33 0, L_0x252be10; 1 drivers
v0x250cde0_0 .net *"_s152", 33 0, L_0x252c110; 1 drivers
v0x250d0d0_0 .net *"_s154", 33 0, L_0x252c2a0; 1 drivers
v0x250d250_0 .net *"_s156", 33 0, L_0x252c580; 1 drivers
v0x250d2f0_0 .net *"_s158", 33 0, L_0x252c710; 1 drivers
v0x250d4a0_0 .net/s *"_s16", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x250d540_0 .net *"_s160", 33 0, L_0x252ca00; 1 drivers
v0x250d700_0 .net *"_s162", 33 0, L_0x252cb90; 1 drivers
v0x250d7a0_0 .net *"_s164", 33 0, L_0x252ce90; 1 drivers
v0x250d970_0 .net *"_s166", 33 0, L_0x252d020; 1 drivers
v0x250da10_0 .net *"_s168", 33 0, L_0x252d330; 1 drivers
v0x250dbf0_0 .net *"_s20", 31 0, L_0x2528750; 1 drivers
v0x250dc90_0 .net *"_s24", 2 0, C4<000>; 1 drivers
v0x250de80_0 .net *"_s26", 0 0, L_0x2528970; 1 drivers
v0x250df20_0 .net *"_s28", 0 0, L_0x2528a60; 1 drivers
v0x250e120_0 .net *"_s30", 33 0, L_0x2528b10; 1 drivers
v0x250e1c0_0 .net *"_s33", 1 0, C4<00>; 1 drivers
v0x250e3d0_0 .net *"_s34", 33 0, L_0x2528d60; 1 drivers
v0x250e470_0 .net *"_s37", 1 0, C4<00>; 1 drivers
v0x250e690_0 .net *"_s38", 33 0, L_0x2528fa0; 1 drivers
v0x250e730_0 .net *"_s4", 0 0, L_0x25282e0; 1 drivers
v0x250e960_0 .net *"_s40", 2 0, C4<000>; 1 drivers
v0x250ea00_0 .net *"_s42", 0 0, L_0x2529120; 1 drivers
v0x250ec40_0 .net *"_s44", 0 0, L_0x2528bb0; 1 drivers
v0x250ece0_0 .net *"_s46", 0 0, L_0x2529210; 1 drivers
v0x250ef30_0 .net *"_s48", 33 0, L_0x25292c0; 1 drivers
v0x250efd0_0 .net *"_s51", 1 0, C4<00>; 1 drivers
v0x250f230_0 .net *"_s52", 33 0, L_0x2529470; 1 drivers
v0x250f2d0_0 .net *"_s55", 1 0, C4<00>; 1 drivers
v0x250f540_0 .net *"_s56", 33 0, L_0x25295a0; 1 drivers
v0x250f5e0_0 .net *"_s58", 2 0, C4<100>; 1 drivers
v0x250f860_0 .net/s *"_s6", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x250f900_0 .net *"_s60", 0 0, L_0x25297b0; 1 drivers
v0x250fb90_0 .net *"_s62", 33 0, L_0x25298a0; 1 drivers
v0x250fc30_0 .net *"_s65", 1 0, C4<00>; 1 drivers
v0x250fed0_0 .net *"_s66", 33 0, L_0x2529a70; 1 drivers
v0x250ff70_0 .net *"_s69", 1 0, C4<00>; 1 drivers
v0x2510220_0 .net *"_s70", 33 0, L_0x2529ba0; 1 drivers
v0x25102c0_0 .net *"_s72", 2 0, C4<110>; 1 drivers
v0x2510580_0 .net *"_s74", 0 0, L_0x2529ce0; 1 drivers
v0x2510620_0 .net *"_s76", 33 0, L_0x2529940; 1 drivers
v0x25108f0_0 .net *"_s79", 1 0, C4<00>; 1 drivers
v0x2510990_0 .net/s *"_s8", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x2510c70_0 .net *"_s80", 33 0, L_0x2529f10; 1 drivers
v0x2510d10_0 .net *"_s83", 1 0, C4<00>; 1 drivers
v0x2511000_0 .net *"_s84", 33 0, L_0x252a070; 1 drivers
v0x25110a0_0 .net *"_s86", 2 0, C4<111>; 1 drivers
v0x25113a0_0 .net *"_s88", 0 0, L_0x252a1b0; 1 drivers
v0x2511440_0 .net *"_s90", 33 0, L_0x252a2a0; 1 drivers
v0x2511750_0 .net *"_s93", 1 0, C4<00>; 1 drivers
v0x25117f0_0 .net *"_s94", 33 0, L_0x252a4d0; 1 drivers
v0x2511b10_0 .net *"_s97", 1 0, C4<00>; 1 drivers
v0x2511bb0_0 .net *"_s98", 33 0, L_0x252a630; 1 drivers
v0x2511ee0_0 .alias "a", 31 0, v0x251efb0_0;
v0x2511f80_0 .alias "addcom", 0 0, v0x2519270_0;
v0x2511c50_0 .alias "b", 31 0, v0x251f030_0;
v0x2511cf0_0 .alias "ext", 0 0, v0x251a900_0;
v0x2511d90_0 .alias "s", 2 0, v0x251acc0_0;
v0x2511e30_0 .alias/s "sa", 31 0, v0x251efb0_0;
v0x25122c0_0 .alias/s "sb", 31 0, v0x251f030_0;
v0x2512340_0 .net "shamt", 4 0, L_0x25263f0; 1 drivers
v0x2512690_0 .net/s "slt", 31 0, L_0x2528580; 1 drivers
v0x2512710_0 .net "sltu", 31 0, L_0x24ddcb0; 1 drivers
v0x2512a90_0 .net/s "sy", 31 0, L_0x25281b0; 1 drivers
v0x2512b30_0 .alias "y", 31 0, v0x2520260_0;
v0x2512ec0_0 .net "yy", 31 0, L_0x252d4c0; 1 drivers
L_0x25263f0 .part L_0x2526050, 0, 5;
L_0x25281b0 .shift/rs 32, L_0x2526490, L_0x25263f0;
L_0x25282e0 .cmp/gt 32, L_0x2526050, L_0x2526490;
L_0x24ddcb0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x25282e0, C4<>;
L_0x2528460 .cmp/gt.s 32, L_0x2526050, L_0x2526490;
L_0x2528580 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x2528460, C4<>;
L_0x2528750 .arith/sum 32, L_0x2526490, L_0x2526050;
L_0x25287f0 .functor MUXZ 32, L_0x252d4c0, L_0x2528750, L_0x25277b0, C4<>;
L_0x2528970 .cmp/eq 3, L_0x25210a0, C4<000>;
L_0x2528b10 .concat [ 32 2 0 0], L_0x2526490, C4<00>;
L_0x2528d60 .concat [ 32 2 0 0], L_0x2526050, C4<00>;
L_0x2528fa0 .arith/sub 34, L_0x2528b10, L_0x2528d60;
L_0x2529120 .cmp/eq 3, L_0x25210a0, C4<000>;
L_0x25292c0 .concat [ 32 2 0 0], L_0x2526490, C4<00>;
L_0x2529470 .concat [ 32 2 0 0], L_0x2526050, C4<00>;
L_0x25295a0 .arith/sum 34, L_0x25292c0, L_0x2529470;
L_0x25297b0 .cmp/eq 3, L_0x25210a0, C4<100>;
L_0x25298a0 .concat [ 32 2 0 0], L_0x2526490, C4<00>;
L_0x2529a70 .concat [ 32 2 0 0], L_0x2526050, C4<00>;
L_0x2529ce0 .cmp/eq 3, L_0x25210a0, C4<110>;
L_0x2529940 .concat [ 32 2 0 0], L_0x2526490, C4<00>;
L_0x2529f10 .concat [ 32 2 0 0], L_0x2526050, C4<00>;
L_0x252a1b0 .cmp/eq 3, L_0x25210a0, C4<111>;
L_0x252a2a0 .concat [ 32 2 0 0], L_0x2526490, C4<00>;
L_0x252a4d0 .concat [ 32 2 0 0], L_0x2526050, C4<00>;
L_0x252a7b0 .cmp/eq 3, L_0x25210a0, C4<010>;
L_0x252a980 .concat [ 32 2 0 0], L_0x2528580, C4<00>;
L_0x252ab40 .cmp/eq 3, L_0x25210a0, C4<011>;
L_0x252a8a0 .concat [ 32 2 0 0], L_0x24ddcb0, C4<00>;
L_0x252ae00 .cmp/eq 3, L_0x25210a0, C4<001>;
L_0x252b020 .concat [ 32 2 0 0], L_0x2526490, C4<00>;
L_0x252b180 .shift/l 34, L_0x252b020, L_0x25263f0;
L_0x252b3c0 .cmp/eq 3, L_0x25210a0, C4<101>;
L_0x252b6c0 .concat [ 32 2 0 0], L_0x2526490, C4<00>;
L_0x252b8d0 .shift/r 34, L_0x252b6c0, L_0x25263f0;
L_0x252ba00 .cmp/eq 3, L_0x25210a0, C4<101>;
L_0x252bcb0 .extend/s 34, L_0x25281b0;
L_0x252be10 .functor MUXZ 34, C4<0000000000000000000000000000000000>, L_0x252bcb0, L_0x252bc00, C4<>;
L_0x252c110 .functor MUXZ 34, L_0x252be10, L_0x252b8d0, L_0x252b540, C4<>;
L_0x252c2a0 .functor MUXZ 34, L_0x252c110, L_0x252b180, L_0x252ae00, C4<>;
L_0x252c580 .functor MUXZ 34, L_0x252c2a0, L_0x252a8a0, L_0x252ab40, C4<>;
L_0x252c710 .functor MUXZ 34, L_0x252c580, L_0x252a980, L_0x252a7b0, C4<>;
L_0x252ca00 .functor MUXZ 34, L_0x252c710, L_0x252a630, L_0x252a1b0, C4<>;
L_0x252cb90 .functor MUXZ 34, L_0x252ca00, L_0x252a070, L_0x2529ce0, C4<>;
L_0x252ce90 .functor MUXZ 34, L_0x252cb90, L_0x2529ba0, L_0x25297b0, C4<>;
L_0x252d020 .functor MUXZ 34, L_0x252ce90, L_0x25295a0, L_0x2529210, C4<>;
L_0x252d330 .functor MUXZ 34, L_0x252d020, L_0x2528fa0, L_0x2528a60, C4<>;
L_0x252d4c0 .part L_0x252d330, 0, 32;
S_0x250a6f0 .scope module, "rfile_1" "rfile" 4 87, 6 2, S_0x25088b0;
 .timescale -9 -12;
v0x250a7e0_0 .net *"_s1", 0 0, L_0x252d790; 1 drivers
v0x250a8a0_0 .net *"_s10", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x250a940_0 .net *"_s12", 31 0, L_0x252db70; 1 drivers
v0x250a9e0_0 .net *"_s17", 0 0, L_0x252dd90; 1 drivers
v0x250aa90_0 .net *"_s18", 1 0, L_0x252df00; 1 drivers
v0x250ab30_0 .net *"_s2", 1 0, L_0x252d830; 1 drivers
v0x250abd0_0 .net *"_s21", 0 0, C4<0>; 1 drivers
v0x250ac70_0 .net *"_s22", 1 0, C4<00>; 1 drivers
v0x250ad60_0 .net *"_s24", 0 0, L_0x252e0c0; 1 drivers
v0x250ae00_0 .net *"_s26", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x250aea0_0 .net *"_s28", 31 0, L_0x252e250; 1 drivers
v0x250af40_0 .net *"_s5", 0 0, C4<0>; 1 drivers
v0x250b050_0 .net *"_s6", 1 0, C4<00>; 1 drivers
v0x250b0f0_0 .net *"_s8", 0 0, L_0x252d9f0; 1 drivers
v0x250b210_0 .alias "a1", 4 0, v0x251e130_0;
v0x250b2b0_0 .alias "a2", 4 0, v0x251e5b0_0;
v0x250b170_0 .alias "a3", 4 0, v0x251d150_0;
v0x250b400_0 .alias "clk", 0 0, v0x251a4e0_0;
v0x250b520_0 .alias "rd1", 31 0, v0x251d700_0;
v0x250b5c0_0 .alias "rd2", 31 0, v0x251db60_0;
v0x250b710 .array "rf", 31 0, 31 0;
v0x250b790_0 .alias "wd3", 31 0, v0x251e080_0;
v0x250b660_0 .alias "we3", 0 0, v0x251eac0_0;
L_0x252d790 .reduce/or L_0x2520fb0;
L_0x252d830 .concat [ 1 1 0 0], L_0x252d790, C4<0>;
L_0x252d9f0 .cmp/eq 2, L_0x252d830, C4<00>;
L_0x252db70 .array/port v0x250b710, L_0x2520fb0;
L_0x252dc10 .functor MUXZ 32, L_0x252db70, C4<00000000000000000000000000000000>, L_0x252d9f0, C4<>;
L_0x252dd90 .reduce/or L_0x2507f50;
L_0x252df00 .concat [ 1 1 0 0], L_0x252dd90, C4<0>;
L_0x252e0c0 .cmp/eq 2, L_0x252df00, C4<00>;
L_0x252e250 .array/port v0x250b710, L_0x2507f50;
L_0x252e2f0 .functor MUXZ 32, L_0x252e250, C4<00000000000000000000000000000000>, L_0x252e0c0, C4<>;
S_0x25071c0 .scope module, "cache_1" "cache" 2 25, 7 8, S_0x24e5be0;
 .timescale -9 -12;
L_0x25206b0 .functor OR 1, L_0x252f9b0, L_0x2530e80, C4<0>, C4<0>;
L_0x252f490 .functor AND 1, L_0x252f2b0, L_0x252f350, C4<1>, C4<1>;
L_0x252f590 .functor OR 1, L_0x252f180, L_0x252f490, C4<0>, C4<0>;
L_0x252f690 .functor AND 1, L_0x24dfca0, L_0x252f590, C4<1>, C4<1>;
L_0x252f8b0 .functor AND 1, L_0x252f780, L_0x25206b0, C4<1>, C4<1>;
L_0x252fa10 .functor OR 1, L_0x252f8b0, L_0x252f910, C4<0>, C4<0>;
L_0x252fb00 .functor AND 1, L_0x24dfca0, L_0x252fa10, C4<1>, C4<1>;
L_0x252f9b0 .functor AND 1, L_0x252fd40, L_0x25302a0, C4<1>, C4<1>;
L_0x2530e80 .functor AND 1, L_0x25303e0, L_0x2530c60, C4<1>, C4<1>;
v0x25072b0_0 .net *"_s13", 0 0, L_0x252f180; 1 drivers
v0x2507370_0 .net *"_s15", 0 0, L_0x252f2b0; 1 drivers
v0x2507410_0 .net *"_s17", 0 0, L_0x252f350; 1 drivers
v0x25074b0_0 .net *"_s18", 0 0, L_0x252f490; 1 drivers
v0x2507560_0 .net *"_s20", 0 0, L_0x252f590; 1 drivers
v0x2507600_0 .net *"_s25", 0 0, L_0x252f780; 1 drivers
v0x25076a0_0 .net *"_s26", 0 0, L_0x252f8b0; 1 drivers
v0x2507740_0 .net *"_s29", 0 0, L_0x252f910; 1 drivers
v0x2507830_0 .net *"_s3", 0 0, L_0x252ecd0; 1 drivers
v0x25078d0_0 .net *"_s30", 0 0, L_0x252fa10; 1 drivers
v0x2507970_0 .net *"_s34", 6 0, L_0x252fbb0; 1 drivers
v0x2507a10_0 .net *"_s37", 1 0, L_0x252fc50; 1 drivers
v0x2507b20_0 .net *"_s39", 0 0, L_0x252fd40; 1 drivers
v0x2507bc0_0 .net *"_s40", 6 0, L_0x252fe30; 1 drivers
v0x2507ce0_0 .net *"_s43", 1 0, L_0x252ff50; 1 drivers
v0x2507d80_0 .net *"_s45", 4 0, L_0x25300d0; 1 drivers
v0x2507c40_0 .net *"_s47", 4 0, L_0x2530200; 1 drivers
v0x2507ed0_0 .net *"_s48", 0 0, L_0x25302a0; 1 drivers
v0x2508010_0 .net *"_s5", 1 0, L_0x252ed70; 1 drivers
v0x25080b0_0 .net *"_s52", 6 0, L_0x25305c0; 1 drivers
v0x2508200_0 .net *"_s55", 1 0, L_0x2530660; 1 drivers
v0x25082a0_0 .net *"_s57", 0 0, L_0x25303e0; 1 drivers
v0x2508150_0 .net *"_s58", 6 0, L_0x2530850; 1 drivers
v0x2508400_0 .net *"_s6", 4 0, L_0x252ee10; 1 drivers
v0x2508570_0 .net *"_s61", 1 0, L_0x2530750; 1 drivers
v0x2508610_0 .net *"_s63", 4 0, L_0x2530a00; 1 drivers
v0x2508790_0 .net *"_s65", 4 0, L_0x2530bc0; 1 drivers
v0x2508830_0 .net *"_s66", 0 0, L_0x2530c60; 1 drivers
v0x25086b0_0 .net *"_s70", 31 0, L_0x2530fd0; 1 drivers
v0x25089a0_0 .net *"_s72", 31 0, L_0x25310c0; 1 drivers
v0x2508b20_0 .net *"_s74", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x2508bc0_0 .net *"_s76", 31 0, L_0x2530da0; 1 drivers
v0x2508d70_0 .net *"_s9", 4 0, L_0x252ef00; 1 drivers
v0x2508e10_0 .net "addr", 9 0, L_0x25314e0; 1 drivers
v0x2508fd0_0 .net "caddr", 4 0, L_0x252eff0; 1 drivers
v0x2509070_0 .alias "clk", 0 0, v0x251a4e0_0;
v0x2509220 .array "cmem0", 31 0, 31 0;
v0x25092a0 .array "cmem1", 31 0, 31 0;
v0x2509460_0 .var "count", 2 0;
v0x25094e0_0 .net "hit", 0 0, L_0x25206b0; 1 drivers
v0x25096d0_0 .net "hit0", 0 0, L_0x252f9b0; 1 drivers
v0x2509770_0 .net "hit1", 0 0, L_0x2530e80; 1 drivers
v0x2509970 .array "lru", 3 0, 0 0;
v0x25099f0_0 .alias "mdata", 31 0, v0x25205b0_0;
v0x2509be0_0 .alias "mem_rdy", 0 0, v0x2520630_0;
v0x2509c60_0 .alias "mem_req", 0 0, v0x2520710_0;
v0x2509e60_0 .alias "odata", 31 0, v0x25208d0_0;
v0x2509ee0_0 .alias "rdy", 0 0, v0x25209a0_0;
v0x250a0f0_0 .alias "req", 0 0, v0x2520af0_0;
v0x250a170_0 .alias "rst_n", 0 0, v0x251e660_0;
v0x250a3c0_0 .var "stat", 2 0;
v0x250a440 .array "tag0", 3 0, 6 0;
v0x250a670 .array "tag1", 3 0, 6 0;
L_0x252ecd0 .part v0x250a3c0_0, 1, 1;
L_0x252ed70 .part L_0x25314e0, 3, 2;
L_0x252ee10 .concat [ 3 2 0 0], v0x2509460_0, L_0x252ed70;
L_0x252ef00 .part L_0x25314e0, 0, 5;
L_0x252eff0 .functor MUXZ 5, L_0x252ef00, L_0x252ee10, L_0x252ecd0, C4<>;
L_0x252f180 .part v0x250a3c0_0, 1, 1;
L_0x252f2b0 .part v0x250a3c0_0, 0, 1;
L_0x252f350 .reduce/nor L_0x25206b0;
L_0x252f780 .part v0x250a3c0_0, 0, 1;
L_0x252f910 .part v0x250a3c0_0, 2, 1;
L_0x252fbb0 .array/port v0x250a440, L_0x252fc50;
L_0x252fc50 .part L_0x25314e0, 3, 2;
L_0x252fd40 .part L_0x252fbb0, 0, 1;
L_0x252fe30 .array/port v0x250a440, L_0x252ff50;
L_0x252ff50 .part L_0x25314e0, 3, 2;
L_0x25300d0 .part L_0x252fe30, 2, 5;
L_0x2530200 .part L_0x25314e0, 5, 5;
L_0x25302a0 .cmp/eq 5, L_0x25300d0, L_0x2530200;
L_0x25305c0 .array/port v0x250a670, L_0x2530660;
L_0x2530660 .part L_0x25314e0, 3, 2;
L_0x25303e0 .part L_0x25305c0, 0, 1;
L_0x2530850 .array/port v0x250a670, L_0x2530750;
L_0x2530750 .part L_0x25314e0, 3, 2;
L_0x2530a00 .part L_0x2530850, 2, 5;
L_0x2530bc0 .part L_0x25314e0, 5, 5;
L_0x2530c60 .cmp/eq 5, L_0x2530a00, L_0x2530bc0;
L_0x2530fd0 .array/port v0x2509220, L_0x252eff0;
L_0x25310c0 .array/port v0x25092a0, L_0x252eff0;
L_0x2530da0 .functor MUXZ 32, C4<00000000000000000000000000000000>, L_0x25310c0, L_0x2530e80, C4<>;
L_0x25312f0 .functor MUXZ 32, L_0x2530da0, L_0x2530fd0, L_0x252f9b0, C4<>;
S_0x24e4ca0 .scope module, "mmem_1" "mmem" 2 28, 8 1, S_0x24e5be0;
 .timescale -9 -12;
v0x24ebe00_0 .net *"_s0", 31 0, L_0x2531580; 1 drivers
v0x2506730_0 .net *"_s3", 6 0, L_0x2531620; 1 drivers
v0x25067d0_0 .net *"_s4", 9 0, L_0x25316c0; 1 drivers
v0x2506870_0 .net *"_s6", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x2506920_0 .net "addr", 9 0, L_0x2531940; 1 drivers
v0x25069c0_0 .net "block", 0 0, C4<1>; 1 drivers
v0x2506aa0_0 .alias "clk", 0 0, v0x251a4e0_0;
v0x2506b40_0 .var "count", 2 0;
v0x2506c30_0 .alias "datain", 31 0, v0x2520cd0_0;
v0x2506cd0_0 .alias "dataout", 31 0, v0x25205b0_0;
v0x2506dd0 .array "mem", 1023 0, 31 0;
v0x2506e50_0 .var "rdy", 0 0;
v0x2506f60_0 .alias "req", 0 0, v0x2520710_0;
v0x2507000_0 .alias "rst_n", 0 0, v0x251e660_0;
v0x2507120_0 .net "we", 0 0, C4<0>; 1 drivers
E_0x24aa7a0 .event posedge, v0x2506aa0_0;
E_0x24e0870/0 .event negedge, v0x2507000_0;
E_0x24e0870/1 .event posedge, v0x2506aa0_0;
E_0x24e0870 .event/or E_0x24e0870/0, E_0x24e0870/1;
L_0x2531580 .array/port v0x2506dd0, L_0x25316c0;
L_0x2531620 .part L_0x2531940, 3, 7;
L_0x25316c0 .concat [ 3 7 0 0], v0x2506b40_0, L_0x2531620;
L_0x2531800 .functor MUXZ 32, C4<00000000000000000000000000000000>, L_0x2531580, v0x2506e50_0, C4<>;
    .scope S_0x2514560;
T_0 ;
    %vpi_call 3 12 "$readmemh", "imem.dat", v0x2520060;
    %end;
    .thread T_0;
    .scope S_0x250a6f0;
T_1 ;
    %wait E_0x24aa7a0;
    %load/v 8, v0x250b660_0, 1;
    %jmp/0xz  T_1.0, 8;
    %load/v 8, v0x250b790_0, 32;
    %ix/getv 3, v0x250b170_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x250b710, 0, 8;
t_0 ;
T_1.0 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x25088b0;
T_2 ;
    %wait E_0x24e0870;
    %load/v 8, v0x251e660_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x251cc80_0, 0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0x251bf10_0, 1;
    %load/v 9, v0x2519840_0, 1;
    %load/v 10, v0x251d700_0, 32;
    %load/v 42, v0x251db60_0, 32;
    %cmp/u 10, 42, 32;
    %mov 10, 4, 1;
    %and 9, 10, 1;
    %load/v 10, v0x251a0b0_0, 1;
    %load/v 11, v0x251d700_0, 32;
    %load/v 43, v0x251db60_0, 32;
    %cmp/u 11, 43, 32;
    %inv 4, 1;
    %mov 11, 4, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x2519c90_0, 1;
    %load/v 11, v0x251f4b0_0, 32;
    %load/v 43, v0x251f530_0, 32;
    %cmp/s 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x25198c0_0, 1;
    %load/v 11, v0x251f530_0, 32;
    %load/v 43, v0x251f4b0_0, 32;
    %cmp/s 11, 43, 32;
    %or 5, 4, 1;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x251a010_0, 1;
    %load/v 11, v0x251d700_0, 32;
    %load/v 43, v0x251db60_0, 32;
    %cmp/u 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x2519c10_0, 1;
    %load/v 11, v0x251db60_0, 32;
    %load/v 43, v0x251d700_0, 32;
    %cmp/u 11, 43, 32;
    %or 5, 4, 1;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_2.2, 8;
    %load/v 8, v0x2519370_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x251cc80_0, 0, 8;
    %jmp T_2.3;
T_2.2 ;
    %load/v 8, v0x251c310_0, 1;
    %jmp/0xz  T_2.4, 8;
    %mov 8, 0, 1;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_2.6, 4;
    %load/x1p 40, v0x2519370_0, 31;
    %jmp T_2.7;
T_2.6 ;
    %mov 40, 2, 31;
T_2.7 ;
    %mov 9, 40, 31; Move signal select into place
    %ix/load 0, 32, 0;
    %assign/v0 v0x251cc80_0, 0, 8;
    %jmp T_2.5;
T_2.4 ;
    %load/v 8, v0x251dc10_0, 1;
    %load/v 9, v0x251d200_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.8, 8;
    %load/v 8, v0x251cd20_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x251cc80_0, 0, 8;
T_2.8 ;
T_2.5 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x25071c0;
T_3 ;
    %wait E_0x24e0870;
    %load/v 8, v0x250a170_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.0, 8;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x250a3c0_0, 0, 8;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0x250a3c0_0, 3;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_3.2, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_3.3, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_3.4, 6;
    %jmp T_3.5;
T_3.2 ;
    %load/v 8, v0x250a0f0_0, 1;
    %load/v 9, v0x25094e0_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_3.6, 8;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x250a3c0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x2509460_0, 0, 0;
T_3.6 ;
    %jmp T_3.5;
T_3.3 ;
    %load/v 8, v0x2509be0_0, 1;
    %jmp/0xz  T_3.8, 8;
    %load/v 8, v0x2509460_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x2509460_0, 0, 8;
    %load/v 8, v0x2509460_0, 3;
    %cmpi/u 8, 7, 3;
    %jmp/0xz  T_3.10, 4;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x250a3c0_0, 0, 8;
T_3.10 ;
T_3.8 ;
    %jmp T_3.5;
T_3.4 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x250a3c0_0, 0, 8;
    %jmp T_3.5;
T_3.5 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x25071c0;
T_4 ;
    %wait E_0x24aa7a0;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_4.0, 4;
    %load/x1p 8, v0x250a3c0_0, 1;
    %jmp T_4.1;
T_4.0 ;
    %mov 8, 2, 1;
T_4.1 ;
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x2509be0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_4.2, 8;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_4.4, 4;
    %load/x1p 9, v0x2508e10_0, 2;
    %jmp T_4.5;
T_4.4 ;
    %mov 9, 2, 2;
T_4.5 ;
; Save base=9 wid=2 in lookaside.
    %ix/get 3, 9, 2;
    %load/av 8, v0x2509970, 1;
    %jmp/0xz  T_4.6, 8;
    %load/v 8, v0x25099f0_0, 32;
    %ix/getv 3, v0x2508fd0_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x2509220, 0, 8;
t_1 ;
    %jmp T_4.7;
T_4.6 ;
    %load/v 8, v0x25099f0_0, 32;
    %ix/getv 3, v0x2508fd0_0;
    %jmp/1 t_2, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x25092a0, 0, 8;
t_2 ;
T_4.7 ;
T_4.2 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x25071c0;
T_5 ;
    %wait E_0x24aa7a0;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.0, 4;
    %load/x1p 8, v0x250a3c0_0, 1;
    %jmp T_5.1;
T_5.0 ;
    %mov 8, 2, 1;
T_5.1 ;
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x2509460_0, 3;
    %cmpi/u 9, 7, 3;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_5.2, 8;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.4, 4;
    %load/x1p 9, v0x2508e10_0, 2;
    %jmp T_5.5;
T_5.4 ;
    %mov 9, 2, 2;
T_5.5 ;
; Save base=9 wid=2 in lookaside.
    %ix/get 3, 9, 2;
    %load/av 8, v0x2509970, 1;
    %jmp/0xz  T_5.6, 8;
    %movi 15, 1, 2;
    %mov 8, 15, 2;
    %ix/load 1, 5, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.8, 4;
    %load/x1p 17, v0x2508e10_0, 5;
    %jmp T_5.9;
T_5.8 ;
    %mov 17, 2, 5;
T_5.9 ;
    %mov 10, 17, 5; Move signal select into place
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.10, 4;
    %load/x1p 17, v0x2508e10_0, 3;
    %jmp T_5.11;
T_5.10 ;
    %mov 17, 2, 3;
T_5.11 ;
; Save base=17 wid=3 in lookaside.
    %ix/get 3, 17, 3;
    %jmp/1 t_3, 4;
    %ix/load 0, 7, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x250a440, 0, 8;
t_3 ;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.12, 4;
    %load/x1p 8, v0x2508e10_0, 2;
    %jmp T_5.13;
T_5.12 ;
    %mov 8, 2, 2;
T_5.13 ;
; Save base=8 wid=2 in lookaside.
    %ix/get 3, 8, 2;
    %jmp/1 t_4, 4;
    %ix/load 0, 1, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x2509970, 0, 0;
t_4 ;
    %jmp T_5.7;
T_5.6 ;
    %movi 15, 1, 2;
    %mov 8, 15, 2;
    %ix/load 1, 5, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.14, 4;
    %load/x1p 17, v0x2508e10_0, 5;
    %jmp T_5.15;
T_5.14 ;
    %mov 17, 2, 5;
T_5.15 ;
    %mov 10, 17, 5; Move signal select into place
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.16, 4;
    %load/x1p 17, v0x2508e10_0, 3;
    %jmp T_5.17;
T_5.16 ;
    %mov 17, 2, 3;
T_5.17 ;
; Save base=17 wid=3 in lookaside.
    %ix/get 3, 17, 3;
    %jmp/1 t_5, 4;
    %ix/load 0, 7, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x250a670, 0, 8;
t_5 ;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.18, 4;
    %load/x1p 8, v0x2508e10_0, 2;
    %jmp T_5.19;
T_5.18 ;
    %mov 8, 2, 2;
T_5.19 ;
; Save base=8 wid=2 in lookaside.
    %ix/get 3, 8, 2;
    %jmp/1 t_6, 4;
    %ix/load 0, 1, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x2509970, 0, 1;
t_6 ;
T_5.7 ;
T_5.2 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0x24e4ca0;
T_6 ;
    %wait E_0x24e0870;
    %load/v 8, v0x2507000_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_6.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x2506e50_0, 0, 0;
    %jmp T_6.1;
T_6.0 ;
    %load/v 8, v0x2506f60_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x2506e50_0, 0, 8;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0x24e4ca0;
T_7 ;
    %wait E_0x24e0870;
    %load/v 8, v0x2507000_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_7.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x2506b40_0, 0, 0;
    %jmp T_7.1;
T_7.0 ;
    %load/v 8, v0x2506f60_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_7.2, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x2506b40_0, 0, 0;
    %jmp T_7.3;
T_7.2 ;
    %load/v 8, v0x2506e50_0, 1;
    %load/v 9, v0x25069c0_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x2506b40_0, 3;
    %cmpi/u 9, 7, 3;
    %inv 4, 1;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_7.4, 8;
    %load/v 8, v0x2506b40_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x2506b40_0, 0, 8;
T_7.4 ;
T_7.3 ;
T_7.1 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0x24e4ca0;
T_8 ;
    %wait E_0x24aa7a0;
    %load/v 8, v0x25069c0_0, 1;
    %load/v 9, v0x2506e50_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x2507120_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_8.0, 8;
    %load/v 8, v0x2506c30_0, 32;
    %load/v 40, v0x2506b40_0, 3;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_8.2, 4;
    %load/x1p 50, v0x2506920_0, 7;
    %jmp T_8.3;
T_8.2 ;
    %mov 50, 2, 7;
T_8.3 ;
    %mov 43, 50, 7; Move signal select into place
    %ix/get 3, 40, 10;
    %jmp/1 t_7, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x2506dd0, 0, 8;
t_7 ;
    %jmp T_8.1;
T_8.0 ;
    %load/v 8, v0x25069c0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x2506e50_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x2507120_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_8.4, 8;
    %load/v 8, v0x2506c30_0, 32;
    %ix/getv 3, v0x2506920_0;
    %jmp/1 t_8, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x2506dd0, 0, 8;
t_8 ;
T_8.4 ;
T_8.1 ;
    %jmp T_8;
    .thread T_8;
    .scope S_0x24e5be0;
T_9 ;
    %delay 5000, 0;
    %load/v 8, v0x2520160_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x2520160_0, 0, 8;
    %jmp T_9;
    .thread T_9;
    .scope S_0x24e5be0;
T_10 ;
    %vpi_call 2 33 "$dumpfile", "rv32i.vcd";
    %vpi_call 2 34 "$dumpvars", 1'sb0, S_0x24e5be0;
    %vpi_call 2 35 "$readmemh", "imem.dat", v0x2520460;
    %vpi_call 2 36 "$readmemb", "tmem.dat", v0x250a440;
    %vpi_call 2 37 "$readmemb", "tmem.dat", v0x250a670;
    %vpi_call 2 38 "$readmemb", "lru.dat", v0x2509970;
    %vpi_call 2 39 "$readmemh", "dmem.dat", v0x2506dd0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x25201e0_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x2520a20_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x2520360_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x25207e0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x2520160_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x2520bc0_0, 0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x2520bc0_0, 0, 1;
    %delay 4000000, 0;
    %vpi_call 2 50 "$finish";
    %end;
    .thread T_10;
    .scope S_0x24e5be0;
T_11 ;
    %wait E_0x24a5160;
    %load/v 8, v0x25201e0_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x25201e0_0, 0, 8;
    %vpi_call 2 55 "$display", "count:%d pc:%h idatain:%h ", v0x25201e0_0, v0x251cc80_0, v0x251be70_0;
    %vpi_call 2 56 "$display", "reg:%h %h %h %h %h %h %h | %h", &A<v0x250b710, 1>, &A<v0x250b710, 2>, &A<v0x250b710, 3>, &A<v0x250b710, 4>, &A<v0x250b710, 5>, &A<v0x250b710, 6>, &A<v0x250b710, 7>, &A<v0x250b710, 31>;
    %vpi_call 2 61 "$display", "cmem0_0-7:%h %h %h %h %h %h %h %h", &A<v0x2509220, 0>, &A<v0x2509220, 1>, &A<v0x2509220, 2>, &A<v0x2509220, 3>, &A<v0x2509220, 4>, &A<v0x2509220, 5>, &A<v0x2509220, 6>, &A<v0x2509220, 7>;
    %vpi_call 2 65 "$display", "cmem1_0-7:%h %h %h %h %h %h %h %h", &A<v0x25092a0, 0>, &A<v0x25092a0, 1>, &A<v0x25092a0, 2>, &A<v0x25092a0, 3>, &A<v0x25092a0, 4>, &A<v0x25092a0, 5>, &A<v0x25092a0, 6>, &A<v0x25092a0, 7>;
    %load/v 8, v0x2520af0_0, 1;
    %jmp/0xz  T_11.0, 8;
    %load/v 8, v0x25094e0_0, 1;
    %jmp/0xz  T_11.2, 8;
    %vpi_call 2 72 "$display", "Dmem read %h: cache hit", v0x2520260_0;
    %load/v 8, v0x2520360_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x2520360_0, 0, 8;
    %jmp T_11.3;
T_11.2 ;
    %load/v 8, v0x2506e50_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.4, 8;
    %vpi_call 2 74 "$display", "cache miss wait";
    %load/v 8, v0x2520a20_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x2520a20_0, 0, 8;
    %load/v 8, v0x25207e0_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x25207e0_0, 0, 8;
    %jmp T_11.5;
T_11.4 ;
    %vpi_call 2 76 "$display", "Dmem read %h: cache miss", v0x2520260_0;
    %load/v 8, v0x2520a20_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x2520a20_0, 0, 8;
T_11.5 ;
T_11.3 ;
T_11.0 ;
    %ix/load 1, 2, 0;
    %mov 4, 0, 1;
    %jmp/1 T_11.6, 4;
    %load/x1p 8, v0x250a3c0_0, 1;
    %jmp T_11.7;
T_11.6 ;
    %mov 8, 2, 1;
T_11.7 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_11.8, 8;
    %vpi_call 2 77 "$display", "Cache fill";
T_11.8 ;
    %load/v 8, v0x25202e0_0, 1;
    %jmp/0xz  T_11.10, 8;
    %vpi_call 2 79 "$display", "ecall detected: count=%d", v0x25201e0_0;
    %vpi_call 2 80 "$display", "Clock Count: %d Wait Count: %d Hit:%d Miss:%d", v0x25201e0_0, v0x2520a20_0, v0x2520360_0, v0x25207e0_0;
    %vpi_call 2 81 "$finish";
T_11.10 ;
    %jmp T_11;
    .thread T_11;
# The file index is used to find the file name in the following table.
:file_names 9;
    "N/A";
    "<interactive>";
    "test_rv32i.v";
    "imem.v";
    "rv32i.v";
    "alu.v";
    "rfile.v";
    "cache.v";
    "mmem.v";
