190 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			190 lines
		
	
	
		
			8.3 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_0x5585ad829490 .scope module, "ledTest" "ledTest" 2 1;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 2 "v1";
 | |
|     .port_info 1 /INPUT 2 "v2";
 | |
|     .port_info 2 /OUTPUT 6 "L14";
 | |
| v0x5585ad857530_0 .var "L14", 5 0;
 | |
| L_0x7f76fd14c018 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | |
| v0x5585ad857610_0 .net/2u *"_ivl_0", 0 0, L_0x7f76fd14c018;  1 drivers
 | |
| L_0x7f76fd14c060 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | |
| v0x5585ad8576f0_0 .net/2u *"_ivl_4", 0 0, L_0x7f76fd14c060;  1 drivers
 | |
| v0x5585ad8577b0_0 .net "sum", 3 0, L_0x5585ad858d60;  1 drivers
 | |
| o0x7f76fd195ac8 .functor BUFZ 2, C4<zz>; HiZ drive
 | |
| v0x5585ad8578a0_0 .net "v1", 1 0, o0x7f76fd195ac8;  0 drivers
 | |
| o0x7f76fd195af8 .functor BUFZ 2, C4<zz>; HiZ drive
 | |
| v0x5585ad8579b0_0 .net "v2", 1 0, o0x7f76fd195af8;  0 drivers
 | |
| E_0x5585ad83ba80 .event edge, v0x5585ad857260_0;
 | |
| L_0x5585ad858e50 .concat [ 2 1 0 0], o0x7f76fd195ac8, L_0x7f76fd14c018;
 | |
| L_0x5585ad858f80 .concat [ 2 1 0 0], o0x7f76fd195af8, L_0x7f76fd14c060;
 | |
| S_0x5585ad822f60 .scope module, "adder" "bit3adder" 2 8, 3 1 0, S_0x5585ad829490;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 3 "A";
 | |
|     .port_info 1 /INPUT 3 "B";
 | |
|     .port_info 2 /OUTPUT 4 "C";
 | |
| v0x5585ad857080_0 .net "A", 2 0, L_0x5585ad858e50;  1 drivers
 | |
| v0x5585ad857180_0 .net "B", 2 0, L_0x5585ad858f80;  1 drivers
 | |
| v0x5585ad857260_0 .net "C", 3 0, L_0x5585ad858d60;  alias, 1 drivers
 | |
| v0x5585ad857320_0 .net "c1", 0 0, L_0x5585ad857be0;  1 drivers
 | |
| v0x5585ad8573c0_0 .net "c2", 0 0, L_0x5585ad858280;  1 drivers
 | |
| L_0x5585ad857d30 .part L_0x5585ad858e50, 0, 1;
 | |
| L_0x5585ad857dd0 .part L_0x5585ad858f80, 0, 1;
 | |
| L_0x5585ad8583c0 .part L_0x5585ad858e50, 1, 1;
 | |
| L_0x5585ad8584f0 .part L_0x5585ad858f80, 1, 1;
 | |
| L_0x5585ad858ac0 .part L_0x5585ad858e50, 2, 1;
 | |
| L_0x5585ad858bf0 .part L_0x5585ad858f80, 2, 1;
 | |
| L_0x5585ad858d60 .concat8 [ 1 1 1 1], L_0x5585ad857b10, L_0x5585ad858060, L_0x5585ad858810, L_0x5585ad858a30;
 | |
| S_0x5585ad823140 .scope module, "fa0" "fulladder" 3 10, 4 1 0, S_0x5585ad822f60;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 1 "A";
 | |
|     .port_info 1 /INPUT 1 "B";
 | |
|     .port_info 2 /INPUT 1 "C0";
 | |
|     .port_info 3 /OUTPUT 1 "S";
 | |
|     .port_info 4 /OUTPUT 1 "C";
 | |
| L_0x5585ad858280 .functor OR 1, L_0x5585ad8581f0, L_0x5585ad857f80, C4<0>, C4<0>;
 | |
| v0x5585ad854ea0_0 .net "A", 0 0, L_0x5585ad8583c0;  1 drivers
 | |
| v0x5585ad854f60_0 .net "B", 0 0, L_0x5585ad8584f0;  1 drivers
 | |
| v0x5585ad855030_0 .net "C", 0 0, L_0x5585ad858280;  alias, 1 drivers
 | |
| v0x5585ad855100_0 .net "C0", 0 0, L_0x5585ad857be0;  alias, 1 drivers
 | |
| v0x5585ad8551d0_0 .net "C1", 0 0, L_0x5585ad857f80;  1 drivers
 | |
| v0x5585ad8552c0_0 .net "C2", 0 0, L_0x5585ad8581f0;  1 drivers
 | |
| v0x5585ad855390_0 .net "S", 0 0, L_0x5585ad858060;  1 drivers
 | |
| v0x5585ad855460_0 .net "S1", 0 0, L_0x5585ad857e70;  1 drivers
 | |
| S_0x5585ad8385a0 .scope module, "ha1" "halfadder" 4 8, 5 1 0, S_0x5585ad823140;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 1 "A";
 | |
|     .port_info 1 /INPUT 1 "B";
 | |
|     .port_info 2 /OUTPUT 1 "S";
 | |
|     .port_info 3 /OUTPUT 1 "C";
 | |
| L_0x5585ad857e70 .functor XOR 1, L_0x5585ad8583c0, L_0x5585ad8584f0, C4<0>, C4<0>;
 | |
| L_0x5585ad857f80 .functor AND 1, L_0x5585ad8583c0, L_0x5585ad8584f0, C4<1>, C4<1>;
 | |
| v0x5585ad839660_0 .net "A", 0 0, L_0x5585ad8583c0;  alias, 1 drivers
 | |
| v0x5585ad828480_0 .net "B", 0 0, L_0x5585ad8584f0;  alias, 1 drivers
 | |
| v0x5585ad8546d0_0 .net "C", 0 0, L_0x5585ad857f80;  alias, 1 drivers
 | |
| v0x5585ad854770_0 .net "S", 0 0, L_0x5585ad857e70;  alias, 1 drivers
 | |
| S_0x5585ad8548b0 .scope module, "ha2" "halfadder" 4 9, 5 1 0, S_0x5585ad823140;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 1 "A";
 | |
|     .port_info 1 /INPUT 1 "B";
 | |
|     .port_info 2 /OUTPUT 1 "S";
 | |
|     .port_info 3 /OUTPUT 1 "C";
 | |
| L_0x5585ad858060 .functor XOR 1, L_0x5585ad857e70, L_0x5585ad857be0, C4<0>, C4<0>;
 | |
| L_0x5585ad8581f0 .functor AND 1, L_0x5585ad857e70, L_0x5585ad857be0, C4<1>, C4<1>;
 | |
| v0x5585ad854b20_0 .net "A", 0 0, L_0x5585ad857e70;  alias, 1 drivers
 | |
| v0x5585ad854bc0_0 .net "B", 0 0, L_0x5585ad857be0;  alias, 1 drivers
 | |
| v0x5585ad854c60_0 .net "C", 0 0, L_0x5585ad8581f0;  alias, 1 drivers
 | |
| v0x5585ad854d30_0 .net "S", 0 0, L_0x5585ad858060;  alias, 1 drivers
 | |
| S_0x5585ad855550 .scope module, "fa1" "fulladder" 3 11, 4 1 0, S_0x5585ad822f60;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 1 "A";
 | |
|     .port_info 1 /INPUT 1 "B";
 | |
|     .port_info 2 /INPUT 1 "C0";
 | |
|     .port_info 3 /OUTPUT 1 "S";
 | |
|     .port_info 4 /OUTPUT 1 "C";
 | |
| L_0x5585ad858a30 .functor OR 1, L_0x5585ad8589a0, L_0x5585ad858730, C4<0>, C4<0>;
 | |
| v0x5585ad8563a0_0 .net "A", 0 0, L_0x5585ad858ac0;  1 drivers
 | |
| v0x5585ad856460_0 .net "B", 0 0, L_0x5585ad858bf0;  1 drivers
 | |
| v0x5585ad856530_0 .net "C", 0 0, L_0x5585ad858a30;  1 drivers
 | |
| v0x5585ad856600_0 .net "C0", 0 0, L_0x5585ad858280;  alias, 1 drivers
 | |
| v0x5585ad8566f0_0 .net "C1", 0 0, L_0x5585ad858730;  1 drivers
 | |
| v0x5585ad8567e0_0 .net "C2", 0 0, L_0x5585ad8589a0;  1 drivers
 | |
| v0x5585ad856880_0 .net "S", 0 0, L_0x5585ad858810;  1 drivers
 | |
| v0x5585ad856950_0 .net "S1", 0 0, L_0x5585ad858650;  1 drivers
 | |
| S_0x5585ad855730 .scope module, "ha1" "halfadder" 4 8, 5 1 0, S_0x5585ad855550;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 1 "A";
 | |
|     .port_info 1 /INPUT 1 "B";
 | |
|     .port_info 2 /OUTPUT 1 "S";
 | |
|     .port_info 3 /OUTPUT 1 "C";
 | |
| L_0x5585ad858650 .functor XOR 1, L_0x5585ad858ac0, L_0x5585ad858bf0, C4<0>, C4<0>;
 | |
| L_0x5585ad858730 .functor AND 1, L_0x5585ad858ac0, L_0x5585ad858bf0, C4<1>, C4<1>;
 | |
| v0x5585ad8559b0_0 .net "A", 0 0, L_0x5585ad858ac0;  alias, 1 drivers
 | |
| v0x5585ad855a90_0 .net "B", 0 0, L_0x5585ad858bf0;  alias, 1 drivers
 | |
| v0x5585ad855b50_0 .net "C", 0 0, L_0x5585ad858730;  alias, 1 drivers
 | |
| v0x5585ad855c20_0 .net "S", 0 0, L_0x5585ad858650;  alias, 1 drivers
 | |
| S_0x5585ad855d90 .scope module, "ha2" "halfadder" 4 9, 5 1 0, S_0x5585ad855550;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 1 "A";
 | |
|     .port_info 1 /INPUT 1 "B";
 | |
|     .port_info 2 /OUTPUT 1 "S";
 | |
|     .port_info 3 /OUTPUT 1 "C";
 | |
| L_0x5585ad858810 .functor XOR 1, L_0x5585ad858650, L_0x5585ad858280, C4<0>, C4<0>;
 | |
| L_0x5585ad8589a0 .functor AND 1, L_0x5585ad858650, L_0x5585ad858280, C4<1>, C4<1>;
 | |
| v0x5585ad856000_0 .net "A", 0 0, L_0x5585ad858650;  alias, 1 drivers
 | |
| v0x5585ad8560d0_0 .net "B", 0 0, L_0x5585ad858280;  alias, 1 drivers
 | |
| v0x5585ad8561a0_0 .net "C", 0 0, L_0x5585ad8589a0;  alias, 1 drivers
 | |
| v0x5585ad856270_0 .net "S", 0 0, L_0x5585ad858810;  alias, 1 drivers
 | |
| S_0x5585ad856a40 .scope module, "ha0" "halfadder" 3 9, 5 1 0, S_0x5585ad822f60;
 | |
|  .timescale 0 0;
 | |
|     .port_info 0 /INPUT 1 "A";
 | |
|     .port_info 1 /INPUT 1 "B";
 | |
|     .port_info 2 /OUTPUT 1 "S";
 | |
|     .port_info 3 /OUTPUT 1 "C";
 | |
| L_0x5585ad857b10 .functor XOR 1, L_0x5585ad857d30, L_0x5585ad857dd0, C4<0>, C4<0>;
 | |
| L_0x5585ad857be0 .functor AND 1, L_0x5585ad857d30, L_0x5585ad857dd0, C4<1>, C4<1>;
 | |
| v0x5585ad856cc0_0 .net "A", 0 0, L_0x5585ad857d30;  1 drivers
 | |
| v0x5585ad856d80_0 .net "B", 0 0, L_0x5585ad857dd0;  1 drivers
 | |
| v0x5585ad856e40_0 .net "C", 0 0, L_0x5585ad857be0;  alias, 1 drivers
 | |
| v0x5585ad856f60_0 .net "S", 0 0, L_0x5585ad857b10;  1 drivers
 | |
|     .scope S_0x5585ad829490;
 | |
| T_0 ;
 | |
|     %wait E_0x5585ad83ba80;
 | |
|     %pushi/vec4 0, 0, 6;
 | |
|     %store/vec4 v0x5585ad857530_0, 0, 6;
 | |
|     %load/vec4 v0x5585ad8577b0_0;
 | |
|     %cmpi/e 0, 0, 4;
 | |
|     %jmp/0xz  T_0.0, 4;
 | |
|     %pushi/vec4 0, 0, 6;
 | |
|     %store/vec4 v0x5585ad857530_0, 0, 6;
 | |
|     %jmp T_0.1;
 | |
| T_0.0 ;
 | |
|     %load/vec4 v0x5585ad8577b0_0;
 | |
|     %cmpi/e 1, 0, 4;
 | |
|     %jmp/0xz  T_0.2, 4;
 | |
|     %pushi/vec4 1, 0, 6;
 | |
|     %store/vec4 v0x5585ad857530_0, 0, 6;
 | |
|     %jmp T_0.3;
 | |
| T_0.2 ;
 | |
|     %load/vec4 v0x5585ad8577b0_0;
 | |
|     %cmpi/e 2, 0, 4;
 | |
|     %jmp/0xz  T_0.4, 4;
 | |
|     %pushi/vec4 3, 0, 6;
 | |
|     %store/vec4 v0x5585ad857530_0, 0, 6;
 | |
|     %jmp T_0.5;
 | |
| T_0.4 ;
 | |
|     %load/vec4 v0x5585ad8577b0_0;
 | |
|     %cmpi/e 3, 0, 4;
 | |
|     %jmp/0xz  T_0.6, 4;
 | |
|     %pushi/vec4 7, 0, 6;
 | |
|     %store/vec4 v0x5585ad857530_0, 0, 6;
 | |
|     %jmp T_0.7;
 | |
| T_0.6 ;
 | |
|     %load/vec4 v0x5585ad8577b0_0;
 | |
|     %cmpi/e 4, 0, 4;
 | |
|     %jmp/0xz  T_0.8, 4;
 | |
|     %pushi/vec4 15, 0, 6;
 | |
|     %store/vec4 v0x5585ad857530_0, 0, 6;
 | |
| T_0.8 ;
 | |
| T_0.7 ;
 | |
| T_0.5 ;
 | |
| T_0.3 ;
 | |
| T_0.1 ;
 | |
|     %jmp T_0;
 | |
|     .thread T_0, $push;
 | |
| # The file index is used to find the file name in the following table.
 | |
| :file_names 6;
 | |
|     "N/A";
 | |
|     "<interactive>";
 | |
|     "ledTest.v";
 | |
|     "bit3adder.v";
 | |
|     "fulladder.v";
 | |
|     "halfadder.v";
 |