507 lines
30 KiB
Plaintext
Executable File
507 lines
30 KiB
Plaintext
Executable File
#! /usr/bin/vvp
|
|
:ivl_version "12.0 (stable)";
|
|
:ivl_delay_selection "TYPICAL";
|
|
:vpi_time_precision + 0;
|
|
:vpi_module "/usr/lib64/ivl/system.vpi";
|
|
:vpi_module "/usr/lib64/ivl/vhdl_sys.vpi";
|
|
:vpi_module "/usr/lib64/ivl/vhdl_textio.vpi";
|
|
:vpi_module "/usr/lib64/ivl/v2005_math.vpi";
|
|
:vpi_module "/usr/lib64/ivl/va_math.vpi";
|
|
S_0x56382aada760 .scope module, "RISCcore2TB" "RISCcore2TB" 2 1;
|
|
.timescale 0 0;
|
|
v0x56382ab4b5e0_0 .var "clk", 0 0;
|
|
v0x56382ab4b6a0_0 .net "instr", 31 0, L_0x56382ab26210; 1 drivers
|
|
v0x56382ab4b740_0 .net "next_pc", 31 0, L_0x56382ab676d0; 1 drivers
|
|
v0x56382ab4b7e0_0 .net "pc", 31 0, v0x56382ab4ab20_0; 1 drivers
|
|
v0x56382ab4b880_0 .var "rst", 0 0;
|
|
S_0x56382ab19c80 .scope module, "uut" "RISCcore2" 2 9, 3 1 0, S_0x56382aada760;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "rst";
|
|
.port_info 1 /INPUT 1 "clk";
|
|
.port_info 2 /OUTPUT 32 "pc";
|
|
.port_info 3 /OUTPUT 32 "next_pc";
|
|
.port_info 4 /OUTPUT 32 "instr";
|
|
L_0x56382ab26210 .functor BUFZ 32, L_0x56382ab4b920, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x56382ab219e0 .functor OR 1, L_0x56382ab4c0b0, L_0x56382ab4c1d0, C4<0>, C4<0>;
|
|
L_0x56382ab225e0 .functor OR 1, L_0x56382ab4c370, L_0x56382ab4c440, C4<0>, C4<0>;
|
|
L_0x56382ab4c7b0 .functor OR 1, L_0x56382ab225e0, L_0x56382ab4c6c0, C4<0>, C4<0>;
|
|
L_0x56382ab4c560 .functor OR 1, L_0x56382ab4c7b0, L_0x56382ab4c8f0, C4<0>, C4<0>;
|
|
L_0x56382ab4cbf0 .functor OR 1, L_0x56382ab4c560, L_0x56382ab4cb00, C4<0>, C4<0>;
|
|
L_0x56382ab4cf60 .functor OR 1, L_0x56382ab4cd40, L_0x56382ab4cec0, C4<0>, C4<0>;
|
|
L_0x56382ab4d2f0 .functor OR 1, L_0x56382ab4d070, L_0x56382ab4d200, C4<0>, C4<0>;
|
|
L_0x56382ab61ce0 .functor AND 1, L_0x56382ab618d0, L_0x56382ab619c0, C4<1>, C4<1>;
|
|
L_0x56382ab623d0 .functor AND 1, L_0x56382ab61df0, L_0x56382ab620f0, C4<1>, C4<1>;
|
|
L_0x56382ab62630 .functor AND 1, L_0x56382ab623d0, L_0x56382ab62540, C4<1>, C4<1>;
|
|
L_0x56382ab62ad0 .functor AND 1, L_0x56382ab62740, L_0x56382ab62a30, C4<1>, C4<1>;
|
|
L_0x56382ab63250 .functor AND 1, L_0x56382ab62c50, L_0x56382ab63160, C4<1>, C4<1>;
|
|
L_0x56382ab63760 .functor AND 1, L_0x56382ab63360, L_0x56382ab63670, C4<1>, C4<1>;
|
|
L_0x56382ab62be0 .functor AND 1, L_0x56382ab638f0, L_0x56382ab63c10, C4<1>, C4<1>;
|
|
L_0x56382ab641f0 .functor AND 1, L_0x56382ab63da0, L_0x56382ab640d0, C4<1>, C4<1>;
|
|
L_0x56382ab647f0 .functor AND 1, L_0x56382ab64390, L_0x56382ab646d0, C4<1>, C4<1>;
|
|
L_0x56382ab64cf0 .functor OR 1, L_0x56382ab61ce0, L_0x56382ab62630, C4<0>, C4<0>;
|
|
L_0x56382ab64ef0 .functor BUFZ 32, L_0x56382ab60c10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x56382ab65400 .functor BUFZ 32, L_0x56382ab61570, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x56382ab67290 .functor OR 1, L_0x56382ab61ce0, L_0x56382ab62630, C4<0>, C4<0>;
|
|
L_0x56382ab67e20 .functor AND 1, L_0x56382ab67ce0, L_0x56382ab67290, C4<1>, C4<1>;
|
|
L_0x56382ab67fa0 .functor BUFZ 32, L_0x56382ab65000, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x56382ab263b0_0 .net "Bimm", 31 0, L_0x56382ab4efa0; 1 drivers
|
|
v0x56382ab21b00_0 .net "Iimm", 31 0, L_0x56382ab4db70; 1 drivers
|
|
v0x56382ab22700_0 .net "Jimm", 31 0, L_0x56382ab60070; 1 drivers
|
|
v0x56382ab42250_0 .net "Simm", 31 0, L_0x56382ab4e420; 1 drivers
|
|
v0x56382ab42330_0 .net "Uimm", 31 0, L_0x56382ab5f6e0; 1 drivers
|
|
v0x56382ab42460_0 .net *"_ivl_0", 31 0, L_0x56382ab4b920; 1 drivers
|
|
v0x56382ab42540_0 .net *"_ivl_103", 0 0, L_0x56382ab4e6c0; 1 drivers
|
|
v0x56382ab42620_0 .net *"_ivl_104", 18 0, L_0x56382ab4e760; 1 drivers
|
|
v0x56382ab42700_0 .net *"_ivl_107", 0 0, L_0x56382ab4ec20; 1 drivers
|
|
v0x56382ab427e0_0 .net *"_ivl_109", 0 0, L_0x56382ab4ecc0; 1 drivers
|
|
v0x56382ab428c0_0 .net *"_ivl_111", 5 0, L_0x56382ab4f090; 1 drivers
|
|
v0x56382ab429a0_0 .net *"_ivl_113", 3 0, L_0x56382ab4f160; 1 drivers
|
|
L_0x7f354a6833c0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab42a80_0 .net/2u *"_ivl_114", 0 0, L_0x7f354a6833c0; 1 drivers
|
|
v0x56382ab42b60_0 .net *"_ivl_119", 19 0, L_0x56382ab4f4f0; 1 drivers
|
|
L_0x7f354a683408 .functor BUFT 1, C4<000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab42c40_0 .net/2u *"_ivl_120", 11 0, L_0x7f354a683408; 1 drivers
|
|
v0x56382ab42d20_0 .net *"_ivl_125", 0 0, L_0x56382ab5f7d0; 1 drivers
|
|
v0x56382ab42e00_0 .net *"_ivl_126", 10 0, L_0x56382ab5f9c0; 1 drivers
|
|
v0x56382ab42ee0_0 .net *"_ivl_129", 0 0, L_0x56382ab5fb20; 1 drivers
|
|
v0x56382ab42fc0_0 .net *"_ivl_131", 7 0, L_0x56382ab5fd20; 1 drivers
|
|
v0x56382ab430a0_0 .net *"_ivl_133", 0 0, L_0x56382ab5fdc0; 1 drivers
|
|
v0x56382ab43180_0 .net *"_ivl_135", 9 0, L_0x56382ab5ffd0; 1 drivers
|
|
L_0x7f354a683450 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab43260_0 .net/2u *"_ivl_136", 0 0, L_0x7f354a683450; 1 drivers
|
|
v0x56382ab43340_0 .net *"_ivl_140", 31 0, L_0x56382ab60450; 1 drivers
|
|
L_0x7f354a683498 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab43420_0 .net *"_ivl_143", 26 0, L_0x7f354a683498; 1 drivers
|
|
L_0x7f354a6834e0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab43500_0 .net/2u *"_ivl_144", 31 0, L_0x7f354a6834e0; 1 drivers
|
|
v0x56382ab435e0_0 .net *"_ivl_146", 0 0, L_0x56382ab605c0; 1 drivers
|
|
v0x56382ab436a0_0 .net *"_ivl_148", 31 0, L_0x56382ab60890; 1 drivers
|
|
v0x56382ab43780_0 .net *"_ivl_150", 6 0, L_0x56382ab60930; 1 drivers
|
|
L_0x7f354a683528 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab43860_0 .net *"_ivl_153", 1 0, L_0x7f354a683528; 1 drivers
|
|
L_0x7f354a683570 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab43940_0 .net/2u *"_ivl_154", 31 0, L_0x7f354a683570; 1 drivers
|
|
v0x56382ab43a20_0 .net *"_ivl_158", 31 0, L_0x56382ab60da0; 1 drivers
|
|
L_0x7f354a6835b8 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab43b00_0 .net *"_ivl_161", 26 0, L_0x7f354a6835b8; 1 drivers
|
|
L_0x7f354a683600 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab43be0_0 .net/2u *"_ivl_162", 31 0, L_0x7f354a683600; 1 drivers
|
|
v0x56382ab43ed0_0 .net *"_ivl_164", 0 0, L_0x56382ab61090; 1 drivers
|
|
v0x56382ab43f90_0 .net *"_ivl_166", 31 0, L_0x56382ab611d0; 1 drivers
|
|
v0x56382ab44070_0 .net *"_ivl_168", 6 0, L_0x56382ab61430; 1 drivers
|
|
L_0x7f354a683648 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44150_0 .net *"_ivl_171", 1 0, L_0x7f354a683648; 1 drivers
|
|
L_0x7f354a683690 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44230_0 .net/2u *"_ivl_172", 31 0, L_0x7f354a683690; 1 drivers
|
|
L_0x7f354a6836d8 .functor BUFT 1, C4<0010011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44310_0 .net/2u *"_ivl_176", 6 0, L_0x7f354a6836d8; 1 drivers
|
|
v0x56382ab443f0_0 .net *"_ivl_178", 0 0, L_0x56382ab618d0; 1 drivers
|
|
L_0x7f354a683018 .functor BUFT 1, C4<0110111>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab444b0_0 .net/2u *"_ivl_18", 6 0, L_0x7f354a683018; 1 drivers
|
|
L_0x7f354a683720 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44590_0 .net/2u *"_ivl_180", 2 0, L_0x7f354a683720; 1 drivers
|
|
v0x56382ab44670_0 .net *"_ivl_182", 0 0, L_0x56382ab619c0; 1 drivers
|
|
L_0x7f354a683768 .functor BUFT 1, C4<0110011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44730_0 .net/2u *"_ivl_186", 6 0, L_0x7f354a683768; 1 drivers
|
|
v0x56382ab44810_0 .net *"_ivl_188", 0 0, L_0x56382ab61df0; 1 drivers
|
|
L_0x7f354a6837b0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab448d0_0 .net/2u *"_ivl_190", 2 0, L_0x7f354a6837b0; 1 drivers
|
|
v0x56382ab449b0_0 .net *"_ivl_192", 0 0, L_0x56382ab620f0; 1 drivers
|
|
v0x56382ab44a70_0 .net *"_ivl_195", 0 0, L_0x56382ab623d0; 1 drivers
|
|
L_0x7f354a6837f8 .functor BUFT 1, C4<0000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44b30_0 .net/2u *"_ivl_196", 6 0, L_0x7f354a6837f8; 1 drivers
|
|
v0x56382ab44c10_0 .net *"_ivl_198", 0 0, L_0x56382ab62540; 1 drivers
|
|
v0x56382ab44cd0_0 .net *"_ivl_20", 0 0, L_0x56382ab4c0b0; 1 drivers
|
|
L_0x7f354a683840 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44d90_0 .net/2u *"_ivl_202", 6 0, L_0x7f354a683840; 1 drivers
|
|
v0x56382ab44e70_0 .net *"_ivl_204", 0 0, L_0x56382ab62740; 1 drivers
|
|
L_0x7f354a683888 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab44f30_0 .net/2u *"_ivl_206", 2 0, L_0x7f354a683888; 1 drivers
|
|
v0x56382ab45010_0 .net *"_ivl_208", 0 0, L_0x56382ab62a30; 1 drivers
|
|
L_0x7f354a6838d0 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab450d0_0 .net/2u *"_ivl_212", 6 0, L_0x7f354a6838d0; 1 drivers
|
|
v0x56382ab451b0_0 .net *"_ivl_214", 0 0, L_0x56382ab62c50; 1 drivers
|
|
L_0x7f354a683918 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab45270_0 .net/2u *"_ivl_216", 2 0, L_0x7f354a683918; 1 drivers
|
|
v0x56382ab45350_0 .net *"_ivl_218", 0 0, L_0x56382ab63160; 1 drivers
|
|
L_0x7f354a683060 .functor BUFT 1, C4<0010111>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab45410_0 .net/2u *"_ivl_22", 6 0, L_0x7f354a683060; 1 drivers
|
|
L_0x7f354a683960 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab454f0_0 .net/2u *"_ivl_222", 6 0, L_0x7f354a683960; 1 drivers
|
|
v0x56382ab455d0_0 .net *"_ivl_224", 0 0, L_0x56382ab63360; 1 drivers
|
|
L_0x7f354a6839a8 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab45690_0 .net/2u *"_ivl_226", 2 0, L_0x7f354a6839a8; 1 drivers
|
|
v0x56382ab45770_0 .net *"_ivl_228", 0 0, L_0x56382ab63670; 1 drivers
|
|
L_0x7f354a6839f0 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab45830_0 .net/2u *"_ivl_232", 6 0, L_0x7f354a6839f0; 1 drivers
|
|
v0x56382ab45910_0 .net *"_ivl_234", 0 0, L_0x56382ab638f0; 1 drivers
|
|
L_0x7f354a683a38 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab459d0_0 .net/2u *"_ivl_236", 2 0, L_0x7f354a683a38; 1 drivers
|
|
v0x56382ab45ab0_0 .net *"_ivl_238", 0 0, L_0x56382ab63c10; 1 drivers
|
|
v0x56382ab45b70_0 .net *"_ivl_24", 0 0, L_0x56382ab4c1d0; 1 drivers
|
|
L_0x7f354a683a80 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab45c30_0 .net/2u *"_ivl_242", 6 0, L_0x7f354a683a80; 1 drivers
|
|
v0x56382ab45d10_0 .net *"_ivl_244", 0 0, L_0x56382ab63da0; 1 drivers
|
|
L_0x7f354a683ac8 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab45dd0_0 .net/2u *"_ivl_246", 2 0, L_0x7f354a683ac8; 1 drivers
|
|
v0x56382ab45eb0_0 .net *"_ivl_248", 0 0, L_0x56382ab640d0; 1 drivers
|
|
L_0x7f354a683b10 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab45f70_0 .net/2u *"_ivl_252", 6 0, L_0x7f354a683b10; 1 drivers
|
|
v0x56382ab46050_0 .net *"_ivl_254", 0 0, L_0x56382ab64390; 1 drivers
|
|
L_0x7f354a683b58 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab46110_0 .net/2u *"_ivl_256", 2 0, L_0x7f354a683b58; 1 drivers
|
|
v0x56382ab461f0_0 .net *"_ivl_258", 0 0, L_0x56382ab646d0; 1 drivers
|
|
v0x56382ab462b0_0 .net *"_ivl_265", 0 0, L_0x56382ab64cf0; 1 drivers
|
|
v0x56382ab46370_0 .net *"_ivl_266", 31 0, L_0x56382ab64e50; 1 drivers
|
|
L_0x7f354a683ba0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab46450_0 .net/2u *"_ivl_268", 31 0, L_0x7f354a683ba0; 1 drivers
|
|
v0x56382ab46530_0 .net *"_ivl_276", 0 0, L_0x56382ab64db0; 1 drivers
|
|
v0x56382ab465f0_0 .net *"_ivl_278", 0 0, L_0x56382ab65520; 1 drivers
|
|
L_0x7f354a6830a8 .functor BUFT 1, C4<0000011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab466b0_0 .net/2u *"_ivl_28", 6 0, L_0x7f354a6830a8; 1 drivers
|
|
v0x56382ab46790_0 .net *"_ivl_280", 0 0, L_0x56382ab65840; 1 drivers
|
|
v0x56382ab46850_0 .net *"_ivl_282", 0 0, L_0x56382ab658e0; 1 drivers
|
|
v0x56382ab46910_0 .net *"_ivl_284", 0 0, L_0x56382ab65c10; 1 drivers
|
|
v0x56382ab469d0_0 .net *"_ivl_286", 0 0, L_0x56382ab65cb0; 1 drivers
|
|
L_0x7f354a683be8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab46a90_0 .net/2u *"_ivl_288", 0 0, L_0x7f354a683be8; 1 drivers
|
|
v0x56382ab46b70_0 .net *"_ivl_290", 0 0, L_0x56382ab66020; 1 drivers
|
|
v0x56382ab46c50_0 .net *"_ivl_292", 0 0, L_0x56382ab661e0; 1 drivers
|
|
v0x56382ab46d30_0 .net *"_ivl_294", 0 0, L_0x56382ab66620; 1 drivers
|
|
v0x56382ab46e10_0 .net *"_ivl_296", 0 0, L_0x56382ab667b0; 1 drivers
|
|
v0x56382ab46ef0_0 .net *"_ivl_298", 0 0, L_0x56382ab66c00; 1 drivers
|
|
v0x56382ab46fd0_0 .net *"_ivl_3", 29 0, L_0x56382ab4b9f0; 1 drivers
|
|
v0x56382ab470b0_0 .net *"_ivl_30", 0 0, L_0x56382ab4c370; 1 drivers
|
|
L_0x7f354a683c30 .functor BUFT 1, C4<00000000000000000000000000000100>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab47170_0 .net/2u *"_ivl_304", 31 0, L_0x7f354a683c30; 1 drivers
|
|
v0x56382ab47250_0 .net *"_ivl_310", 31 0, L_0x56382ab678b0; 1 drivers
|
|
L_0x7f354a683c78 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab47330_0 .net *"_ivl_313", 26 0, L_0x7f354a683c78; 1 drivers
|
|
L_0x7f354a683cc0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab47410_0 .net/2u *"_ivl_314", 31 0, L_0x7f354a683cc0; 1 drivers
|
|
v0x56382ab474f0_0 .net *"_ivl_316", 0 0, L_0x56382ab67ce0; 1 drivers
|
|
v0x56382ab475b0_0 .net *"_ivl_319", 0 0, L_0x56382ab67290; 1 drivers
|
|
L_0x7f354a6830f0 .functor BUFT 1, C4<0000111>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab47670_0 .net/2u *"_ivl_32", 6 0, L_0x7f354a6830f0; 1 drivers
|
|
v0x56382ab47750_0 .net *"_ivl_34", 0 0, L_0x56382ab4c440; 1 drivers
|
|
v0x56382ab47810_0 .net *"_ivl_37", 0 0, L_0x56382ab225e0; 1 drivers
|
|
L_0x7f354a683138 .functor BUFT 1, C4<0010011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab478d0_0 .net/2u *"_ivl_38", 6 0, L_0x7f354a683138; 1 drivers
|
|
v0x56382ab479b0_0 .net *"_ivl_40", 0 0, L_0x56382ab4c6c0; 1 drivers
|
|
v0x56382ab47a70_0 .net *"_ivl_43", 0 0, L_0x56382ab4c7b0; 1 drivers
|
|
L_0x7f354a683180 .functor BUFT 1, C4<0011011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab47b30_0 .net/2u *"_ivl_44", 6 0, L_0x7f354a683180; 1 drivers
|
|
v0x56382ab47c10_0 .net *"_ivl_46", 0 0, L_0x56382ab4c8f0; 1 drivers
|
|
v0x56382ab47cd0_0 .net *"_ivl_49", 0 0, L_0x56382ab4c560; 1 drivers
|
|
L_0x7f354a6831c8 .functor BUFT 1, C4<1100111>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab47d90_0 .net/2u *"_ivl_50", 6 0, L_0x7f354a6831c8; 1 drivers
|
|
v0x56382ab47e70_0 .net *"_ivl_52", 0 0, L_0x56382ab4cb00; 1 drivers
|
|
L_0x7f354a683210 .functor BUFT 1, C4<0110011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab47f30_0 .net/2u *"_ivl_56", 6 0, L_0x7f354a683210; 1 drivers
|
|
v0x56382ab48010_0 .net *"_ivl_58", 0 0, L_0x56382ab4cd40; 1 drivers
|
|
L_0x7f354a683258 .functor BUFT 1, C4<0111011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab480d0_0 .net/2u *"_ivl_60", 6 0, L_0x7f354a683258; 1 drivers
|
|
v0x56382ab481b0_0 .net *"_ivl_62", 0 0, L_0x56382ab4cec0; 1 drivers
|
|
L_0x7f354a6832a0 .functor BUFT 1, C4<0100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab48270_0 .net/2u *"_ivl_66", 6 0, L_0x7f354a6832a0; 1 drivers
|
|
v0x56382ab48350_0 .net *"_ivl_68", 0 0, L_0x56382ab4d070; 1 drivers
|
|
L_0x7f354a6832e8 .functor BUFT 1, C4<0100111>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab48410_0 .net/2u *"_ivl_70", 6 0, L_0x7f354a6832e8; 1 drivers
|
|
v0x56382ab484f0_0 .net *"_ivl_72", 0 0, L_0x56382ab4d200; 1 drivers
|
|
L_0x7f354a683330 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab485b0_0 .net/2u *"_ivl_76", 6 0, L_0x7f354a683330; 1 drivers
|
|
L_0x7f354a683378 .functor BUFT 1, C4<1101111>, C4<0>, C4<0>, C4<0>;
|
|
v0x56382ab48690_0 .net/2u *"_ivl_80", 6 0, L_0x7f354a683378; 1 drivers
|
|
v0x56382ab48770_0 .net *"_ivl_85", 0 0, L_0x56382ab4d670; 1 drivers
|
|
v0x56382ab48850_0 .net *"_ivl_86", 19 0, L_0x56382ab4d7d0; 1 drivers
|
|
v0x56382ab48930_0 .net *"_ivl_89", 11 0, L_0x56382ab4da00; 1 drivers
|
|
v0x56382ab48a10_0 .net *"_ivl_93", 0 0, L_0x56382ab4dc90; 1 drivers
|
|
v0x56382ab48af0_0 .net *"_ivl_94", 19 0, L_0x56382ab4de10; 1 drivers
|
|
v0x56382ab48bd0_0 .net *"_ivl_97", 6 0, L_0x56382ab4e1c0; 1 drivers
|
|
v0x56382ab48cb0_0 .net *"_ivl_99", 4 0, L_0x56382ab4e350; 1 drivers
|
|
v0x56382ab495a0_0 .net "alu_result", 31 0, L_0x56382ab65000; 1 drivers
|
|
v0x56382ab49680_0 .net "alu_src2", 31 0, L_0x56382ab64900; 1 drivers
|
|
v0x56382ab49760_0 .net "branch_taken", 0 0, L_0x56382ab66d90; 1 drivers
|
|
v0x56382ab49820_0 .net "branch_target", 31 0, L_0x56382ab671f0; 1 drivers
|
|
v0x56382ab49900_0 .net "clk", 0 0, v0x56382ab4b5e0_0; 1 drivers
|
|
v0x56382ab499c0_0 .net "funct3", 2 0, L_0x56382ab4bec0; 1 drivers
|
|
v0x56382ab49aa0_0 .net "funct7", 6 0, L_0x56382ab4bf60; 1 drivers
|
|
v0x56382ab49b80_0 .var/i "i", 31 0;
|
|
v0x56382ab49c60 .array "imem", 63 0, 31 0;
|
|
v0x56382ab49d20_0 .net "instr", 31 0, L_0x56382ab26210; alias, 1 drivers
|
|
v0x56382ab49e00_0 .net "isADD", 0 0, L_0x56382ab62630; 1 drivers
|
|
v0x56382ab49ec0_0 .net "isADDI", 0 0, L_0x56382ab61ce0; 1 drivers
|
|
v0x56382ab49f80_0 .net "isBEQ", 0 0, L_0x56382ab62ad0; 1 drivers
|
|
v0x56382ab4a040_0 .net "isBGE", 0 0, L_0x56382ab62be0; 1 drivers
|
|
v0x56382ab4a100_0 .net "isBGEU", 0 0, L_0x56382ab647f0; 1 drivers
|
|
v0x56382ab4a1c0_0 .net "isBLT", 0 0, L_0x56382ab63760; 1 drivers
|
|
v0x56382ab4a280_0 .net "isBLTU", 0 0, L_0x56382ab641f0; 1 drivers
|
|
v0x56382ab4a340_0 .net "isBNE", 0 0, L_0x56382ab63250; 1 drivers
|
|
v0x56382ab4a400_0 .net "isBType", 0 0, L_0x56382ab4d450; 1 drivers
|
|
v0x56382ab4a4c0_0 .net "isIType", 0 0, L_0x56382ab4cbf0; 1 drivers
|
|
v0x56382ab4a580_0 .net "isJType", 0 0, L_0x56382ab4d160; 1 drivers
|
|
v0x56382ab4a640_0 .net "isRType", 0 0, L_0x56382ab4cf60; 1 drivers
|
|
v0x56382ab4a700_0 .net "isSType", 0 0, L_0x56382ab4d2f0; 1 drivers
|
|
v0x56382ab4a7c0_0 .net "isUType", 0 0, L_0x56382ab219e0; 1 drivers
|
|
v0x56382ab4a880_0 .net "next_pc", 31 0, L_0x56382ab676d0; alias, 1 drivers
|
|
v0x56382ab4a960_0 .net "next_pc_base", 31 0, L_0x56382ab67350; 1 drivers
|
|
v0x56382ab4aa40_0 .net "opcode", 6 0, L_0x56382ab4bbd0; 1 drivers
|
|
v0x56382ab4ab20_0 .var "pc", 31 0;
|
|
v0x56382ab4ac00_0 .net "rd", 4 0, L_0x56382ab4bde0; 1 drivers
|
|
v0x56382ab4ace0 .array "rf", 31 0, 31 0;
|
|
v0x56382ab4ada0_0 .net "rf_write_enable", 0 0, L_0x56382ab67e20; 1 drivers
|
|
v0x56382ab4ae60_0 .net "rs1", 4 0, L_0x56382ab4bc70; 1 drivers
|
|
v0x56382ab4af40_0 .net "rs1_val", 31 0, L_0x56382ab60c10; 1 drivers
|
|
v0x56382ab4b020_0 .net "rs2", 4 0, L_0x56382ab4bd40; 1 drivers
|
|
v0x56382ab4b100_0 .net "rs2_val", 31 0, L_0x56382ab61570; 1 drivers
|
|
v0x56382ab4b1e0_0 .net "rst", 0 0, v0x56382ab4b880_0; 1 drivers
|
|
v0x56382ab4b2a0_0 .net/s "signed_rs1", 31 0, L_0x56382ab64ef0; 1 drivers
|
|
v0x56382ab4b380_0 .net/s "signed_rs2", 31 0, L_0x56382ab65400; 1 drivers
|
|
v0x56382ab4b460_0 .net "writeback_data", 31 0, L_0x56382ab67fa0; 1 drivers
|
|
E_0x56382aae7800 .event posedge, v0x56382ab49900_0;
|
|
L_0x56382ab4b920 .array/port v0x56382ab49c60, L_0x56382ab4b9f0;
|
|
L_0x56382ab4b9f0 .part v0x56382ab4ab20_0, 2, 30;
|
|
L_0x56382ab4bbd0 .part L_0x56382ab26210, 0, 7;
|
|
L_0x56382ab4bc70 .part L_0x56382ab26210, 15, 5;
|
|
L_0x56382ab4bd40 .part L_0x56382ab26210, 20, 5;
|
|
L_0x56382ab4bde0 .part L_0x56382ab26210, 7, 5;
|
|
L_0x56382ab4bec0 .part L_0x56382ab26210, 12, 3;
|
|
L_0x56382ab4bf60 .part L_0x56382ab26210, 25, 7;
|
|
L_0x56382ab4c0b0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683018;
|
|
L_0x56382ab4c1d0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683060;
|
|
L_0x56382ab4c370 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6830a8;
|
|
L_0x56382ab4c440 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6830f0;
|
|
L_0x56382ab4c6c0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683138;
|
|
L_0x56382ab4c8f0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683180;
|
|
L_0x56382ab4cb00 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6831c8;
|
|
L_0x56382ab4cd40 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683210;
|
|
L_0x56382ab4cec0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683258;
|
|
L_0x56382ab4d070 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6832a0;
|
|
L_0x56382ab4d200 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6832e8;
|
|
L_0x56382ab4d450 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683330;
|
|
L_0x56382ab4d160 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683378;
|
|
L_0x56382ab4d670 .part L_0x56382ab26210, 31, 1;
|
|
LS_0x56382ab4d7d0_0_0 .concat [ 1 1 1 1], L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670;
|
|
LS_0x56382ab4d7d0_0_4 .concat [ 1 1 1 1], L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670;
|
|
LS_0x56382ab4d7d0_0_8 .concat [ 1 1 1 1], L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670;
|
|
LS_0x56382ab4d7d0_0_12 .concat [ 1 1 1 1], L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670;
|
|
LS_0x56382ab4d7d0_0_16 .concat [ 1 1 1 1], L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670, L_0x56382ab4d670;
|
|
LS_0x56382ab4d7d0_1_0 .concat [ 4 4 4 4], LS_0x56382ab4d7d0_0_0, LS_0x56382ab4d7d0_0_4, LS_0x56382ab4d7d0_0_8, LS_0x56382ab4d7d0_0_12;
|
|
LS_0x56382ab4d7d0_1_4 .concat [ 4 0 0 0], LS_0x56382ab4d7d0_0_16;
|
|
L_0x56382ab4d7d0 .concat [ 16 4 0 0], LS_0x56382ab4d7d0_1_0, LS_0x56382ab4d7d0_1_4;
|
|
L_0x56382ab4da00 .part L_0x56382ab26210, 20, 12;
|
|
L_0x56382ab4db70 .concat [ 12 20 0 0], L_0x56382ab4da00, L_0x56382ab4d7d0;
|
|
L_0x56382ab4dc90 .part L_0x56382ab26210, 31, 1;
|
|
LS_0x56382ab4de10_0_0 .concat [ 1 1 1 1], L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90;
|
|
LS_0x56382ab4de10_0_4 .concat [ 1 1 1 1], L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90;
|
|
LS_0x56382ab4de10_0_8 .concat [ 1 1 1 1], L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90;
|
|
LS_0x56382ab4de10_0_12 .concat [ 1 1 1 1], L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90;
|
|
LS_0x56382ab4de10_0_16 .concat [ 1 1 1 1], L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90, L_0x56382ab4dc90;
|
|
LS_0x56382ab4de10_1_0 .concat [ 4 4 4 4], LS_0x56382ab4de10_0_0, LS_0x56382ab4de10_0_4, LS_0x56382ab4de10_0_8, LS_0x56382ab4de10_0_12;
|
|
LS_0x56382ab4de10_1_4 .concat [ 4 0 0 0], LS_0x56382ab4de10_0_16;
|
|
L_0x56382ab4de10 .concat [ 16 4 0 0], LS_0x56382ab4de10_1_0, LS_0x56382ab4de10_1_4;
|
|
L_0x56382ab4e1c0 .part L_0x56382ab26210, 25, 7;
|
|
L_0x56382ab4e350 .part L_0x56382ab26210, 7, 5;
|
|
L_0x56382ab4e420 .concat [ 5 7 20 0], L_0x56382ab4e350, L_0x56382ab4e1c0, L_0x56382ab4de10;
|
|
L_0x56382ab4e6c0 .part L_0x56382ab26210, 31, 1;
|
|
LS_0x56382ab4e760_0_0 .concat [ 1 1 1 1], L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0;
|
|
LS_0x56382ab4e760_0_4 .concat [ 1 1 1 1], L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0;
|
|
LS_0x56382ab4e760_0_8 .concat [ 1 1 1 1], L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0;
|
|
LS_0x56382ab4e760_0_12 .concat [ 1 1 1 1], L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0;
|
|
LS_0x56382ab4e760_0_16 .concat [ 1 1 1 0], L_0x56382ab4e6c0, L_0x56382ab4e6c0, L_0x56382ab4e6c0;
|
|
LS_0x56382ab4e760_1_0 .concat [ 4 4 4 4], LS_0x56382ab4e760_0_0, LS_0x56382ab4e760_0_4, LS_0x56382ab4e760_0_8, LS_0x56382ab4e760_0_12;
|
|
LS_0x56382ab4e760_1_4 .concat [ 3 0 0 0], LS_0x56382ab4e760_0_16;
|
|
L_0x56382ab4e760 .concat [ 16 3 0 0], LS_0x56382ab4e760_1_0, LS_0x56382ab4e760_1_4;
|
|
L_0x56382ab4ec20 .part L_0x56382ab26210, 31, 1;
|
|
L_0x56382ab4ecc0 .part L_0x56382ab26210, 7, 1;
|
|
L_0x56382ab4f090 .part L_0x56382ab26210, 25, 6;
|
|
L_0x56382ab4f160 .part L_0x56382ab26210, 8, 4;
|
|
LS_0x56382ab4efa0_0_0 .concat [ 1 4 6 1], L_0x7f354a6833c0, L_0x56382ab4f160, L_0x56382ab4f090, L_0x56382ab4ecc0;
|
|
LS_0x56382ab4efa0_0_4 .concat [ 1 19 0 0], L_0x56382ab4ec20, L_0x56382ab4e760;
|
|
L_0x56382ab4efa0 .concat [ 12 20 0 0], LS_0x56382ab4efa0_0_0, LS_0x56382ab4efa0_0_4;
|
|
L_0x56382ab4f4f0 .part L_0x56382ab26210, 12, 20;
|
|
L_0x56382ab5f6e0 .concat [ 12 20 0 0], L_0x7f354a683408, L_0x56382ab4f4f0;
|
|
L_0x56382ab5f7d0 .part L_0x56382ab26210, 31, 1;
|
|
LS_0x56382ab5f9c0_0_0 .concat [ 1 1 1 1], L_0x56382ab5f7d0, L_0x56382ab5f7d0, L_0x56382ab5f7d0, L_0x56382ab5f7d0;
|
|
LS_0x56382ab5f9c0_0_4 .concat [ 1 1 1 1], L_0x56382ab5f7d0, L_0x56382ab5f7d0, L_0x56382ab5f7d0, L_0x56382ab5f7d0;
|
|
LS_0x56382ab5f9c0_0_8 .concat [ 1 1 1 0], L_0x56382ab5f7d0, L_0x56382ab5f7d0, L_0x56382ab5f7d0;
|
|
L_0x56382ab5f9c0 .concat [ 4 4 3 0], LS_0x56382ab5f9c0_0_0, LS_0x56382ab5f9c0_0_4, LS_0x56382ab5f9c0_0_8;
|
|
L_0x56382ab5fb20 .part L_0x56382ab26210, 31, 1;
|
|
L_0x56382ab5fd20 .part L_0x56382ab26210, 12, 8;
|
|
L_0x56382ab5fdc0 .part L_0x56382ab26210, 20, 1;
|
|
L_0x56382ab5ffd0 .part L_0x56382ab26210, 21, 10;
|
|
LS_0x56382ab60070_0_0 .concat [ 1 10 1 8], L_0x7f354a683450, L_0x56382ab5ffd0, L_0x56382ab5fdc0, L_0x56382ab5fd20;
|
|
LS_0x56382ab60070_0_4 .concat [ 1 11 0 0], L_0x56382ab5fb20, L_0x56382ab5f9c0;
|
|
L_0x56382ab60070 .concat [ 20 12 0 0], LS_0x56382ab60070_0_0, LS_0x56382ab60070_0_4;
|
|
L_0x56382ab60450 .concat [ 5 27 0 0], L_0x56382ab4bc70, L_0x7f354a683498;
|
|
L_0x56382ab605c0 .cmp/ne 32, L_0x56382ab60450, L_0x7f354a6834e0;
|
|
L_0x56382ab60890 .array/port v0x56382ab4ace0, L_0x56382ab60930;
|
|
L_0x56382ab60930 .concat [ 5 2 0 0], L_0x56382ab4bc70, L_0x7f354a683528;
|
|
L_0x56382ab60c10 .functor MUXZ 32, L_0x7f354a683570, L_0x56382ab60890, L_0x56382ab605c0, C4<>;
|
|
L_0x56382ab60da0 .concat [ 5 27 0 0], L_0x56382ab4bd40, L_0x7f354a6835b8;
|
|
L_0x56382ab61090 .cmp/ne 32, L_0x56382ab60da0, L_0x7f354a683600;
|
|
L_0x56382ab611d0 .array/port v0x56382ab4ace0, L_0x56382ab61430;
|
|
L_0x56382ab61430 .concat [ 5 2 0 0], L_0x56382ab4bd40, L_0x7f354a683648;
|
|
L_0x56382ab61570 .functor MUXZ 32, L_0x7f354a683690, L_0x56382ab611d0, L_0x56382ab61090, C4<>;
|
|
L_0x56382ab618d0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6836d8;
|
|
L_0x56382ab619c0 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a683720;
|
|
L_0x56382ab61df0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683768;
|
|
L_0x56382ab620f0 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a6837b0;
|
|
L_0x56382ab62540 .cmp/eq 7, L_0x56382ab4bf60, L_0x7f354a6837f8;
|
|
L_0x56382ab62740 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683840;
|
|
L_0x56382ab62a30 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a683888;
|
|
L_0x56382ab62c50 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6838d0;
|
|
L_0x56382ab63160 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a683918;
|
|
L_0x56382ab63360 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683960;
|
|
L_0x56382ab63670 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a6839a8;
|
|
L_0x56382ab638f0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a6839f0;
|
|
L_0x56382ab63c10 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a683a38;
|
|
L_0x56382ab63da0 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683a80;
|
|
L_0x56382ab640d0 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a683ac8;
|
|
L_0x56382ab64390 .cmp/eq 7, L_0x56382ab4bbd0, L_0x7f354a683b10;
|
|
L_0x56382ab646d0 .cmp/eq 3, L_0x56382ab4bec0, L_0x7f354a683b58;
|
|
L_0x56382ab64900 .functor MUXZ 32, L_0x56382ab61570, L_0x56382ab4db70, L_0x56382ab61ce0, C4<>;
|
|
L_0x56382ab64e50 .arith/sum 32, L_0x56382ab60c10, L_0x56382ab64900;
|
|
L_0x56382ab65000 .functor MUXZ 32, L_0x7f354a683ba0, L_0x56382ab64e50, L_0x56382ab64cf0, C4<>;
|
|
L_0x56382ab64db0 .cmp/eq 32, L_0x56382ab60c10, L_0x56382ab61570;
|
|
L_0x56382ab65520 .cmp/ne 32, L_0x56382ab60c10, L_0x56382ab61570;
|
|
L_0x56382ab65840 .cmp/gt.s 32, L_0x56382ab65400, L_0x56382ab64ef0;
|
|
L_0x56382ab658e0 .cmp/ge.s 32, L_0x56382ab64ef0, L_0x56382ab65400;
|
|
L_0x56382ab65c10 .cmp/gt 32, L_0x56382ab61570, L_0x56382ab60c10;
|
|
L_0x56382ab65cb0 .cmp/ge 32, L_0x56382ab60c10, L_0x56382ab61570;
|
|
L_0x56382ab66020 .functor MUXZ 1, L_0x7f354a683be8, L_0x56382ab65cb0, L_0x56382ab647f0, C4<>;
|
|
L_0x56382ab661e0 .functor MUXZ 1, L_0x56382ab66020, L_0x56382ab65c10, L_0x56382ab641f0, C4<>;
|
|
L_0x56382ab66620 .functor MUXZ 1, L_0x56382ab661e0, L_0x56382ab658e0, L_0x56382ab62be0, C4<>;
|
|
L_0x56382ab667b0 .functor MUXZ 1, L_0x56382ab66620, L_0x56382ab65840, L_0x56382ab63760, C4<>;
|
|
L_0x56382ab66c00 .functor MUXZ 1, L_0x56382ab667b0, L_0x56382ab65520, L_0x56382ab63250, C4<>;
|
|
L_0x56382ab66d90 .functor MUXZ 1, L_0x56382ab66c00, L_0x56382ab64db0, L_0x56382ab62ad0, C4<>;
|
|
L_0x56382ab671f0 .arith/sum 32, v0x56382ab4ab20_0, L_0x56382ab4efa0;
|
|
L_0x56382ab67350 .arith/sum 32, v0x56382ab4ab20_0, L_0x7f354a683c30;
|
|
L_0x56382ab676d0 .functor MUXZ 32, L_0x56382ab67350, L_0x56382ab671f0, L_0x56382ab66d90, C4<>;
|
|
L_0x56382ab678b0 .concat [ 5 27 0 0], L_0x56382ab4bde0, L_0x7f354a683c78;
|
|
L_0x56382ab67ce0 .cmp/ne 32, L_0x56382ab678b0, L_0x7f354a683cc0;
|
|
.scope S_0x56382ab19c80;
|
|
T_0 ;
|
|
%vpi_call 3 12 "$readmemh", "program.hex", v0x56382ab49c60 {0 0 0};
|
|
%end;
|
|
.thread T_0;
|
|
.scope S_0x56382ab19c80;
|
|
T_1 ;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x56382ab49b80_0, 0, 32;
|
|
T_1.0 ;
|
|
%load/vec4 v0x56382ab49b80_0;
|
|
%cmpi/s 32, 0, 32;
|
|
%jmp/0xz T_1.1, 5;
|
|
%pushi/vec4 0, 0, 32;
|
|
%ix/getv/s 4, v0x56382ab49b80_0;
|
|
%store/vec4a v0x56382ab4ace0, 4, 0;
|
|
%load/vec4 v0x56382ab49b80_0;
|
|
%addi 1, 0, 32;
|
|
%store/vec4 v0x56382ab49b80_0, 0, 32;
|
|
%jmp T_1.0;
|
|
T_1.1 ;
|
|
%end;
|
|
.thread T_1;
|
|
.scope S_0x56382ab19c80;
|
|
T_2 ;
|
|
%wait E_0x56382aae7800;
|
|
%load/vec4 v0x56382ab4b1e0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_2.0, 8;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x56382ab4ab20_0, 0;
|
|
%jmp T_2.1;
|
|
T_2.0 ;
|
|
%load/vec4 v0x56382ab4a880_0;
|
|
%assign/vec4 v0x56382ab4ab20_0, 0;
|
|
T_2.1 ;
|
|
%jmp T_2;
|
|
.thread T_2;
|
|
.scope S_0x56382ab19c80;
|
|
T_3 ;
|
|
%wait E_0x56382aae7800;
|
|
%load/vec4 v0x56382ab4ada0_0;
|
|
%flag_set/vec4 9;
|
|
%flag_get/vec4 9;
|
|
%jmp/0 T_3.2, 9;
|
|
%load/vec4 v0x56382ab4b1e0_0;
|
|
%nor/r;
|
|
%and;
|
|
T_3.2;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_3.0, 8;
|
|
%load/vec4 v0x56382ab4b460_0;
|
|
%load/vec4 v0x56382ab4ac00_0;
|
|
%pad/u 7;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x56382ab4ace0, 0, 4;
|
|
%vpi_call 3 107 "$display", "RF Write: x%d = %h", v0x56382ab4ac00_0, v0x56382ab4b460_0 {0 0 0};
|
|
T_3.0 ;
|
|
%jmp T_3;
|
|
.thread T_3;
|
|
.scope S_0x56382ab19c80;
|
|
T_4 ;
|
|
%wait E_0x56382aae7800;
|
|
%load/vec4 v0x56382ab4b1e0_0;
|
|
%nor/r;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_4.0, 8;
|
|
%vpi_call 3 114 "$display", "PC=%08h, Instr=%08h, rs1=x%d(%h), rs2=x%d(%h), rd=x%d, branch_taken=%b", v0x56382ab4ab20_0, v0x56382ab49d20_0, v0x56382ab4ae60_0, v0x56382ab4af40_0, v0x56382ab4b020_0, v0x56382ab4b100_0, v0x56382ab4ac00_0, v0x56382ab49760_0 {0 0 0};
|
|
%load/vec4 v0x56382ab4ab20_0;
|
|
%parti/s 2, 0, 2;
|
|
%cmpi/ne 0, 0, 2;
|
|
%jmp/0xz T_4.2, 4;
|
|
%vpi_call 3 117 "$display", "WARNING: PC not word-aligned: %h", v0x56382ab4ab20_0 {0 0 0};
|
|
T_4.2 ;
|
|
T_4.0 ;
|
|
%jmp T_4;
|
|
.thread T_4;
|
|
.scope S_0x56382aada760;
|
|
T_5 ;
|
|
%delay 5, 0;
|
|
%load/vec4 v0x56382ab4b5e0_0;
|
|
%inv;
|
|
%store/vec4 v0x56382ab4b5e0_0, 0, 1;
|
|
%jmp T_5;
|
|
.thread T_5;
|
|
.scope S_0x56382aada760;
|
|
T_6 ;
|
|
%wait E_0x56382aae7800;
|
|
%load/vec4 v0x56382ab4b880_0;
|
|
%nor/r;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_6.0, 8;
|
|
%vpi_call 2 23 "$display", "Time=%0t, PC=%h, Next_PC=%h, Instr=%h", $time, v0x56382ab4b7e0_0, v0x56382ab4b740_0, v0x56382ab4b6a0_0 {0 0 0};
|
|
%load/vec4 v0x56382ab4b7e0_0;
|
|
%cmpi/u 256, 0, 32;
|
|
%flag_inv 5; GE is !LT
|
|
%jmp/0xz T_6.2, 5;
|
|
%vpi_call 2 25 "$display", "Simulation completed!" {0 0 0};
|
|
%vpi_call 2 26 "$finish" {0 0 0};
|
|
T_6.2 ;
|
|
T_6.0 ;
|
|
%jmp T_6;
|
|
.thread T_6;
|
|
.scope S_0x56382aada760;
|
|
T_7 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x56382ab4b5e0_0, 0, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x56382ab4b880_0, 0, 1;
|
|
%delay 15, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x56382ab4b880_0, 0, 1;
|
|
%delay 500, 0;
|
|
%vpi_call 2 37 "$display", "Test completed" {0 0 0};
|
|
%vpi_call 2 38 "$finish" {0 0 0};
|
|
%end;
|
|
.thread T_7;
|
|
# The file index is used to find the file name in the following table.
|
|
:file_names 4;
|
|
"N/A";
|
|
"<interactive>";
|
|
"RISCcore2TB.v";
|
|
"RISCcore2.v";
|