verilog/project0.2/subtraction
2024-12-21 15:36:58 +03:00

339 lines
18 KiB
Plaintext

#! /usr/bin/vvp
:ivl_version "11.0 (stable)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision + 0;
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
S_0x5632f8d4bad0 .scope module, "subtractionTB" "subtractionTB" 2 1;
.timescale 0 0;
v0x5632f8d77810_0 .var "A", 3 0;
v0x5632f8d77940_0 .var "B", 3 0;
v0x5632f8d77a50_0 .var "BorrowIN", 0 0;
v0x5632f8d77af0_0 .net "BorrowOut", 0 0, L_0x5632f8d79f90; 1 drivers
v0x5632f8d77b90_0 .net "Y", 3 0, L_0x5632f8d7a4c0; 1 drivers
v0x5632f8d77cd0_0 .net "overflow", 0 0, L_0x5632f8d7b470; 1 drivers
S_0x5632f8d362e0 .scope module, "uut" "subtraction" 2 10, 3 1 0, S_0x5632f8d4bad0;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 4 "Y";
.port_info 4 /OUTPUT 1 "BorrowOut";
.port_info 5 /OUTPUT 1 "overflow";
v0x5632f8d770f0_0 .net "A", 3 0, v0x5632f8d77810_0; 1 drivers
v0x5632f8d771d0_0 .net "B", 3 0, v0x5632f8d77940_0; 1 drivers
v0x5632f8d772a0_0 .net "BorrowIN", 0 0, v0x5632f8d77a50_0; 1 drivers
v0x5632f8d77370_0 .net "BorrowOut", 0 0, L_0x5632f8d79f90; alias, 1 drivers
v0x5632f8d77460_0 .net "Y", 3 0, L_0x5632f8d7a4c0; alias, 1 drivers
o0x7fdc7e0fb6c8 .functor BUFZ 1, C4<z>; HiZ drive
; Elide local net with no drivers, v0x5632f8d77550_0 name=_ivl_41
v0x5632f8d775f0_0 .net "overflow", 0 0, L_0x5632f8d7b470; alias, 1 drivers
v0x5632f8d77690_0 .net "tempB", 3 0, L_0x5632f8d7b580; 1 drivers
L_0x5632f8d783d0 .part v0x5632f8d77810_0, 0, 1;
L_0x5632f8d78520 .part v0x5632f8d77940_0, 0, 1;
L_0x5632f8d78c60 .part v0x5632f8d77810_0, 1, 1;
L_0x5632f8d78e20 .part v0x5632f8d77940_0, 1, 1;
L_0x5632f8d78fe0 .part L_0x5632f8d7b580, 0, 1;
L_0x5632f8d795f0 .part v0x5632f8d77810_0, 2, 1;
L_0x5632f8d79760 .part v0x5632f8d77940_0, 2, 1;
L_0x5632f8d79890 .part L_0x5632f8d7b580, 1, 1;
L_0x5632f8d7a0d0 .part v0x5632f8d77810_0, 3, 1;
L_0x5632f8d7a200 .part v0x5632f8d77940_0, 3, 1;
L_0x5632f8d7a390 .part L_0x5632f8d7b580, 2, 1;
L_0x5632f8d7a4c0 .concat8 [ 1 1 1 1], L_0x5632f8d780b0, L_0x5632f8d788a0, L_0x5632f8d79280, L_0x5632f8d79c60;
L_0x5632f8d7b580 .concat [ 1 1 1 1], L_0x5632f8d78340, L_0x5632f8d78bd0, L_0x5632f8d79560, o0x7fdc7e0fb6c8;
S_0x5632f8d4a0f0 .scope module, "f0" "fullsubtraction" 3 12, 4 1 0, S_0x5632f8d362e0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5632f8d78340 .functor OR 1, L_0x5632f8d77fa0, L_0x5632f8d782d0, C4<0>, C4<0>;
v0x5632f8d70d80_0 .net "A", 0 0, L_0x5632f8d783d0; 1 drivers
v0x5632f8d70e40_0 .net "B", 0 0, L_0x5632f8d78520; 1 drivers
v0x5632f8d70f10_0 .net "BorrowIN", 0 0, v0x5632f8d77a50_0; alias, 1 drivers
v0x5632f8d71010_0 .net "BorrowOut", 0 0, L_0x5632f8d78340; 1 drivers
v0x5632f8d710b0_0 .net "Difference", 0 0, L_0x5632f8d780b0; 1 drivers
v0x5632f8d711a0_0 .net "tempB1", 0 0, L_0x5632f8d77fa0; 1 drivers
v0x5632f8d71270_0 .net "tempB2", 0 0, L_0x5632f8d782d0; 1 drivers
v0x5632f8d71340_0 .net "tempD", 0 0, L_0x5632f8d77dc0; 1 drivers
S_0x5632f8d430f0 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d4a0f0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d77dc0 .functor XOR 1, L_0x5632f8d783d0, L_0x5632f8d78520, C4<0>, C4<0>;
L_0x5632f8d77f10 .functor NOT 1, L_0x5632f8d783d0, C4<0>, C4<0>, C4<0>;
L_0x5632f8d77fa0 .functor AND 1, L_0x5632f8d77f10, L_0x5632f8d78520, C4<1>, C4<1>;
v0x5632f8d4c0e0_0 .net "A", 0 0, L_0x5632f8d783d0; alias, 1 drivers
v0x5632f8d38690_0 .net "B", 0 0, L_0x5632f8d78520; alias, 1 drivers
v0x5632f8d36980_0 .net "Borrow", 0 0, L_0x5632f8d77fa0; alias, 1 drivers
v0x5632f8d70490_0 .net "Difference", 0 0, L_0x5632f8d77dc0; alias, 1 drivers
v0x5632f8d70550_0 .net "notA", 0 0, L_0x5632f8d77f10; 1 drivers
S_0x5632f8d706e0 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d4a0f0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d780b0 .functor XOR 1, L_0x5632f8d77dc0, v0x5632f8d77a50_0, C4<0>, C4<0>;
L_0x5632f8d78240 .functor NOT 1, L_0x5632f8d77dc0, C4<0>, C4<0>, C4<0>;
L_0x5632f8d782d0 .functor AND 1, L_0x5632f8d78240, v0x5632f8d77a50_0, C4<1>, C4<1>;
v0x5632f8d70950_0 .net "A", 0 0, L_0x5632f8d77dc0; alias, 1 drivers
v0x5632f8d709f0_0 .net "B", 0 0, v0x5632f8d77a50_0; alias, 1 drivers
v0x5632f8d70a90_0 .net "Borrow", 0 0, L_0x5632f8d782d0; alias, 1 drivers
v0x5632f8d70b30_0 .net "Difference", 0 0, L_0x5632f8d780b0; alias, 1 drivers
v0x5632f8d70bf0_0 .net "notA", 0 0, L_0x5632f8d78240; 1 drivers
S_0x5632f8d71430 .scope module, "f1" "fullsubtraction" 3 13, 4 1 0, S_0x5632f8d362e0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5632f8d78bd0 .functor OR 1, L_0x5632f8d78790, L_0x5632f8d78ac0, C4<0>, C4<0>;
v0x5632f8d72450_0 .net "A", 0 0, L_0x5632f8d78c60; 1 drivers
v0x5632f8d72510_0 .net "B", 0 0, L_0x5632f8d78e20; 1 drivers
v0x5632f8d725e0_0 .net "BorrowIN", 0 0, L_0x5632f8d78fe0; 1 drivers
v0x5632f8d726e0_0 .net "BorrowOut", 0 0, L_0x5632f8d78bd0; 1 drivers
v0x5632f8d72780_0 .net "Difference", 0 0, L_0x5632f8d788a0; 1 drivers
v0x5632f8d72870_0 .net "tempB1", 0 0, L_0x5632f8d78790; 1 drivers
v0x5632f8d72940_0 .net "tempB2", 0 0, L_0x5632f8d78ac0; 1 drivers
v0x5632f8d72a10_0 .net "tempD", 0 0, L_0x5632f8d78650; 1 drivers
S_0x5632f8d71610 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d71430;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d78650 .functor XOR 1, L_0x5632f8d78c60, L_0x5632f8d78e20, C4<0>, C4<0>;
L_0x5632f8d78700 .functor NOT 1, L_0x5632f8d78c60, C4<0>, C4<0>, C4<0>;
L_0x5632f8d78790 .functor AND 1, L_0x5632f8d78700, L_0x5632f8d78e20, C4<1>, C4<1>;
v0x5632f8d71890_0 .net "A", 0 0, L_0x5632f8d78c60; alias, 1 drivers
v0x5632f8d71970_0 .net "B", 0 0, L_0x5632f8d78e20; alias, 1 drivers
v0x5632f8d71a30_0 .net "Borrow", 0 0, L_0x5632f8d78790; alias, 1 drivers
v0x5632f8d71b00_0 .net "Difference", 0 0, L_0x5632f8d78650; alias, 1 drivers
v0x5632f8d71bc0_0 .net "notA", 0 0, L_0x5632f8d78700; 1 drivers
S_0x5632f8d71d50 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d71430;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d788a0 .functor XOR 1, L_0x5632f8d78650, L_0x5632f8d78fe0, C4<0>, C4<0>;
L_0x5632f8d78a30 .functor NOT 1, L_0x5632f8d78650, C4<0>, C4<0>, C4<0>;
L_0x5632f8d78ac0 .functor AND 1, L_0x5632f8d78a30, L_0x5632f8d78fe0, C4<1>, C4<1>;
v0x5632f8d71fc0_0 .net "A", 0 0, L_0x5632f8d78650; alias, 1 drivers
v0x5632f8d72090_0 .net "B", 0 0, L_0x5632f8d78fe0; alias, 1 drivers
v0x5632f8d72130_0 .net "Borrow", 0 0, L_0x5632f8d78ac0; alias, 1 drivers
v0x5632f8d72200_0 .net "Difference", 0 0, L_0x5632f8d788a0; alias, 1 drivers
v0x5632f8d722c0_0 .net "notA", 0 0, L_0x5632f8d78a30; 1 drivers
S_0x5632f8d72b00 .scope module, "f2" "fullsubtraction" 3 14, 4 1 0, S_0x5632f8d362e0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5632f8d79560 .functor OR 1, L_0x5632f8d79210, L_0x5632f8d79450, C4<0>, C4<0>;
v0x5632f8d73bb0_0 .net "A", 0 0, L_0x5632f8d795f0; 1 drivers
v0x5632f8d73c70_0 .net "B", 0 0, L_0x5632f8d79760; 1 drivers
v0x5632f8d73d40_0 .net "BorrowIN", 0 0, L_0x5632f8d79890; 1 drivers
v0x5632f8d73e40_0 .net "BorrowOut", 0 0, L_0x5632f8d79560; 1 drivers
v0x5632f8d73ee0_0 .net "Difference", 0 0, L_0x5632f8d79280; 1 drivers
v0x5632f8d73fd0_0 .net "tempB1", 0 0, L_0x5632f8d79210; 1 drivers
v0x5632f8d740a0_0 .net "tempB2", 0 0, L_0x5632f8d79450; 1 drivers
v0x5632f8d74170_0 .net "tempD", 0 0, L_0x5632f8d79110; 1 drivers
S_0x5632f8d72d90 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d72b00;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d79110 .functor XOR 1, L_0x5632f8d795f0, L_0x5632f8d79760, C4<0>, C4<0>;
L_0x5632f8d79180 .functor NOT 1, L_0x5632f8d795f0, C4<0>, C4<0>, C4<0>;
L_0x5632f8d79210 .functor AND 1, L_0x5632f8d79180, L_0x5632f8d79760, C4<1>, C4<1>;
v0x5632f8d73010_0 .net "A", 0 0, L_0x5632f8d795f0; alias, 1 drivers
v0x5632f8d730d0_0 .net "B", 0 0, L_0x5632f8d79760; alias, 1 drivers
v0x5632f8d73190_0 .net "Borrow", 0 0, L_0x5632f8d79210; alias, 1 drivers
v0x5632f8d73260_0 .net "Difference", 0 0, L_0x5632f8d79110; alias, 1 drivers
v0x5632f8d73320_0 .net "notA", 0 0, L_0x5632f8d79180; 1 drivers
S_0x5632f8d734b0 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d72b00;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d79280 .functor XOR 1, L_0x5632f8d79110, L_0x5632f8d79890, C4<0>, C4<0>;
L_0x5632f8d793c0 .functor NOT 1, L_0x5632f8d79110, C4<0>, C4<0>, C4<0>;
L_0x5632f8d79450 .functor AND 1, L_0x5632f8d793c0, L_0x5632f8d79890, C4<1>, C4<1>;
v0x5632f8d73720_0 .net "A", 0 0, L_0x5632f8d79110; alias, 1 drivers
v0x5632f8d737f0_0 .net "B", 0 0, L_0x5632f8d79890; alias, 1 drivers
v0x5632f8d73890_0 .net "Borrow", 0 0, L_0x5632f8d79450; alias, 1 drivers
v0x5632f8d73960_0 .net "Difference", 0 0, L_0x5632f8d79280; alias, 1 drivers
v0x5632f8d73a20_0 .net "notA", 0 0, L_0x5632f8d793c0; 1 drivers
S_0x5632f8d74260 .scope module, "f3" "fullsubtraction" 3 15, 4 1 0, S_0x5632f8d362e0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5632f8d79f90 .functor OR 1, L_0x5632f8d79b50, L_0x5632f8d79e80, C4<0>, C4<0>;
v0x5632f8d75300_0 .net "A", 0 0, L_0x5632f8d7a0d0; 1 drivers
v0x5632f8d753c0_0 .net "B", 0 0, L_0x5632f8d7a200; 1 drivers
v0x5632f8d75490_0 .net "BorrowIN", 0 0, L_0x5632f8d7a390; 1 drivers
v0x5632f8d75590_0 .net "BorrowOut", 0 0, L_0x5632f8d79f90; alias, 1 drivers
v0x5632f8d75630_0 .net "Difference", 0 0, L_0x5632f8d79c60; 1 drivers
v0x5632f8d75720_0 .net "tempB1", 0 0, L_0x5632f8d79b50; 1 drivers
v0x5632f8d757f0_0 .net "tempB2", 0 0, L_0x5632f8d79e80; 1 drivers
v0x5632f8d758c0_0 .net "tempD", 0 0, L_0x5632f8d79a10; 1 drivers
S_0x5632f8d744c0 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d74260;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d79a10 .functor XOR 1, L_0x5632f8d7a0d0, L_0x5632f8d7a200, C4<0>, C4<0>;
L_0x5632f8d79ac0 .functor NOT 1, L_0x5632f8d7a0d0, C4<0>, C4<0>, C4<0>;
L_0x5632f8d79b50 .functor AND 1, L_0x5632f8d79ac0, L_0x5632f8d7a200, C4<1>, C4<1>;
v0x5632f8d74740_0 .net "A", 0 0, L_0x5632f8d7a0d0; alias, 1 drivers
v0x5632f8d74820_0 .net "B", 0 0, L_0x5632f8d7a200; alias, 1 drivers
v0x5632f8d748e0_0 .net "Borrow", 0 0, L_0x5632f8d79b50; alias, 1 drivers
v0x5632f8d749b0_0 .net "Difference", 0 0, L_0x5632f8d79a10; alias, 1 drivers
v0x5632f8d74a70_0 .net "notA", 0 0, L_0x5632f8d79ac0; 1 drivers
S_0x5632f8d74c00 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d74260;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5632f8d79c60 .functor XOR 1, L_0x5632f8d79a10, L_0x5632f8d7a390, C4<0>, C4<0>;
L_0x5632f8d79df0 .functor NOT 1, L_0x5632f8d79a10, C4<0>, C4<0>, C4<0>;
L_0x5632f8d79e80 .functor AND 1, L_0x5632f8d79df0, L_0x5632f8d7a390, C4<1>, C4<1>;
v0x5632f8d74e70_0 .net "A", 0 0, L_0x5632f8d79a10; alias, 1 drivers
v0x5632f8d74f40_0 .net "B", 0 0, L_0x5632f8d7a390; alias, 1 drivers
v0x5632f8d74fe0_0 .net "Borrow", 0 0, L_0x5632f8d79e80; alias, 1 drivers
v0x5632f8d750b0_0 .net "Difference", 0 0, L_0x5632f8d79c60; alias, 1 drivers
v0x5632f8d75170_0 .net "notA", 0 0, L_0x5632f8d79df0; 1 drivers
S_0x5632f8d759b0 .scope module, "od1" "overflowDetect" 3 18, 6 1 0, S_0x5632f8d362e0;
.timescale 0 0;
.port_info 0 /INPUT 2 "opCode";
.port_info 1 /INPUT 4 "A";
.port_info 2 /INPUT 4 "B";
.port_info 3 /INPUT 4 "Y";
.port_info 4 /INPUT 1 "CarryOUT";
.port_info 5 /OUTPUT 1 "overflowDetect";
L_0x5632f8d7a5d0 .functor OR 1, L_0x5632f8d7a660, L_0x5632f8d7a700, C4<0>, C4<0>;
L_0x5632f8d7a7a0 .functor XNOR 1, L_0x5632f8d7a810, L_0x5632f8d7a8b0, C4<0>, C4<0>;
L_0x5632f8d7a950 .functor XOR 1, L_0x5632f8d7a9c0, L_0x5632f8d7aab0, C4<0>, C4<0>;
L_0x5632f8d7acf0 .functor XOR 1, L_0x5632f8d7ad60, L_0x5632f8d7ae50, C4<0>, C4<0>;
L_0x5632f8d7af40 .functor AND 1, L_0x5632f8d7a7a0, L_0x5632f8d7afb0, C4<1>, C4<1>;
L_0x5632f8d7b050 .functor AND 1, L_0x5632f8d7a950, L_0x5632f8d7b150, C4<1>, C4<1>;
L_0x5632f8d7b2a0 .functor OR 1, L_0x5632f8d7af40, L_0x5632f8d7b050, C4<0>, C4<0>;
L_0x5632f8d7b310 .functor AND 1, L_0x5632f8d7b2a0, L_0x5632f8d7acf0, C4<1>, C4<1>;
L_0x5632f8d7b470 .functor AND 1, L_0x5632f8d7a5d0, L_0x5632f8d7b310, C4<1>, C4<1>;
v0x5632f8d75c80_0 .net "A", 3 0, v0x5632f8d77810_0; alias, 1 drivers
v0x5632f8d75d60_0 .net "B", 3 0, v0x5632f8d77940_0; alias, 1 drivers
v0x5632f8d75e40_0 .net "CarryOUT", 0 0, L_0x5632f8d79f90; alias, 1 drivers
v0x5632f8d75ee0_0 .net "Y", 3 0, L_0x5632f8d7a4c0; alias, 1 drivers
v0x5632f8d75f80_0 .net *"_ivl_1", 0 0, L_0x5632f8d7a660; 1 drivers
v0x5632f8d760b0_0 .net *"_ivl_11", 0 0, L_0x5632f8d7aab0; 1 drivers
v0x5632f8d76190_0 .net *"_ivl_13", 0 0, L_0x5632f8d7ad60; 1 drivers
v0x5632f8d76270_0 .net *"_ivl_15", 0 0, L_0x5632f8d7ae50; 1 drivers
v0x5632f8d76350_0 .net *"_ivl_17", 0 0, L_0x5632f8d7afb0; 1 drivers
v0x5632f8d76430_0 .net *"_ivl_19", 0 0, L_0x5632f8d7b150; 1 drivers
v0x5632f8d76510_0 .net *"_ivl_3", 0 0, L_0x5632f8d7a700; 1 drivers
v0x5632f8d765f0_0 .net *"_ivl_5", 0 0, L_0x5632f8d7a810; 1 drivers
v0x5632f8d766d0_0 .net *"_ivl_7", 0 0, L_0x5632f8d7a8b0; 1 drivers
v0x5632f8d767b0_0 .net *"_ivl_9", 0 0, L_0x5632f8d7a9c0; 1 drivers
v0x5632f8d76890_0 .net "addOverflow", 0 0, L_0x5632f8d7af40; 1 drivers
v0x5632f8d76950_0 .net "detect1", 0 0, L_0x5632f8d7b2a0; 1 drivers
v0x5632f8d76a10_0 .net "detect2", 0 0, L_0x5632f8d7b310; 1 drivers
v0x5632f8d76ad0_0 .net "opC", 0 0, L_0x5632f8d7a5d0; 1 drivers
L_0x7fdc7e0b1018 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>;
v0x5632f8d76b90_0 .net "opCode", 1 0, L_0x7fdc7e0b1018; 1 drivers
v0x5632f8d76c70_0 .net "overflowDetect", 0 0, L_0x5632f8d7b470; alias, 1 drivers
v0x5632f8d76d30_0 .net "sign1", 0 0, L_0x5632f8d7a7a0; 1 drivers
v0x5632f8d76df0_0 .net "sign2", 0 0, L_0x5632f8d7acf0; 1 drivers
v0x5632f8d76eb0_0 .net "sign3", 0 0, L_0x5632f8d7a950; 1 drivers
v0x5632f8d76f70_0 .net "subOverflow", 0 0, L_0x5632f8d7b050; 1 drivers
L_0x5632f8d7a660 .part L_0x7fdc7e0b1018, 0, 1;
L_0x5632f8d7a700 .part L_0x7fdc7e0b1018, 1, 1;
L_0x5632f8d7a810 .part v0x5632f8d77810_0, 3, 1;
L_0x5632f8d7a8b0 .part v0x5632f8d77940_0, 3, 1;
L_0x5632f8d7a9c0 .part v0x5632f8d77810_0, 3, 1;
L_0x5632f8d7aab0 .part v0x5632f8d77940_0, 3, 1;
L_0x5632f8d7ad60 .part L_0x5632f8d7a4c0, 3, 1;
L_0x5632f8d7ae50 .part v0x5632f8d77810_0, 3, 1;
L_0x5632f8d7afb0 .part L_0x7fdc7e0b1018, 0, 1;
L_0x5632f8d7b150 .part L_0x7fdc7e0b1018, 1, 1;
.scope S_0x5632f8d4bad0;
T_0 ;
%vpi_call 2 20 "$dumpfile", "subtraction.vcd" {0 0 0};
%vpi_call 2 21 "$dumpvars" {0 0 0};
%pushi/vec4 0, 0, 4;
%store/vec4 v0x5632f8d77810_0, 0, 4;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x5632f8d77940_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x5632f8d77a50_0, 0, 1;
%delay 10, 0;
%pushi/vec4 6, 0, 4;
%store/vec4 v0x5632f8d77810_0, 0, 4;
%pushi/vec4 2, 0, 4;
%store/vec4 v0x5632f8d77940_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x5632f8d77a50_0, 0, 1;
%delay 10, 0;
%pushi/vec4 2, 0, 4;
%store/vec4 v0x5632f8d77810_0, 0, 4;
%pushi/vec4 6, 0, 4;
%store/vec4 v0x5632f8d77940_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x5632f8d77a50_0, 0, 1;
%delay 10, 0;
%pushi/vec4 12, 0, 4;
%store/vec4 v0x5632f8d77810_0, 0, 4;
%pushi/vec4 4, 0, 4;
%store/vec4 v0x5632f8d77940_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x5632f8d77a50_0, 0, 1;
%delay 10, 0;
%pushi/vec4 8, 0, 4;
%store/vec4 v0x5632f8d77810_0, 0, 4;
%pushi/vec4 8, 0, 4;
%store/vec4 v0x5632f8d77940_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x5632f8d77a50_0, 0, 1;
%delay 10, 0;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x5632f8d77810_0, 0, 4;
%pushi/vec4 1, 0, 4;
%store/vec4 v0x5632f8d77940_0, 0, 4;
%pushi/vec4 1, 0, 1;
%store/vec4 v0x5632f8d77a50_0, 0, 1;
%delay 10, 0;
%vpi_call 2 35 "$finish" {0 0 0};
%end;
.thread T_0;
.scope S_0x5632f8d4bad0;
T_1 ;
%vpi_call 2 40 "$monitor", "At time %t: A = %b, B = %b, Y = %b, BorrowOut = %b, overflow = %b", $time, v0x5632f8d77810_0, v0x5632f8d77940_0, v0x5632f8d77b90_0, v0x5632f8d77af0_0, v0x5632f8d77cd0_0 {0 0 0};
%end;
.thread T_1;
# The file index is used to find the file name in the following table.
:file_names 7;
"N/A";
"<interactive>";
"subtractionTB.v";
"subtraction.v";
"fullsubtraction.v";
"halfsubtraction.v";
"overflowDetect.v";