verilog
This commit is contained in:
		
							
								
								
									
										218
									
								
								bit3-ledTest/bit3
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										218
									
								
								bit3-ledTest/bit3
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,218 @@ | |||||||
|  | #! /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_0x55f4b1a88210 .scope module, "bit3Tb" "bit3Tb" 2 1; | ||||||
|  |  .timescale 0 0; | ||||||
|  | v0x55f4b1aba170_0 .var "r1", 2 0; | ||||||
|  | v0x55f4b1aba230_0 .var "r2", 2 0; | ||||||
|  | v0x55f4b1aba300_0 .net "w1", 3 0, L_0x55f4b1abb700;  1 drivers | ||||||
|  | S_0x55f4b1a81ef0 .scope module, "uut" "bit3adder" 2 6, 3 1 0, S_0x55f4b1a88210; | ||||||
|  |  .timescale 0 0; | ||||||
|  |     .port_info 0 /INPUT 3 "A"; | ||||||
|  |     .port_info 1 /INPUT 3 "B"; | ||||||
|  |     .port_info 2 /OUTPUT 4 "C"; | ||||||
|  | v0x55f4b1ab9cc0_0 .net "A", 2 0, v0x55f4b1aba170_0;  1 drivers | ||||||
|  | v0x55f4b1ab9dc0_0 .net "B", 2 0, v0x55f4b1aba230_0;  1 drivers | ||||||
|  | v0x55f4b1ab9ea0_0 .net "C", 3 0, L_0x55f4b1abb700;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab9f60_0 .net "c1", 0 0, L_0x55f4b1aba500;  1 drivers | ||||||
|  | v0x55f4b1aba000_0 .net "c2", 0 0, L_0x55f4b1ababd0;  1 drivers | ||||||
|  | L_0x55f4b1aba5c0 .part v0x55f4b1aba170_0, 0, 1; | ||||||
|  | L_0x55f4b1aba6b0 .part v0x55f4b1aba230_0, 0, 1; | ||||||
|  | L_0x55f4b1abad10 .part v0x55f4b1aba170_0, 1, 1; | ||||||
|  | L_0x55f4b1abae40 .part v0x55f4b1aba230_0, 1, 1; | ||||||
|  | L_0x55f4b1abb340 .part v0x55f4b1aba170_0, 2, 1; | ||||||
|  | L_0x55f4b1abb500 .part v0x55f4b1aba230_0, 2, 1; | ||||||
|  | L_0x55f4b1abb700 .concat8 [ 1 1 1 1], L_0x55f4b1aba400, L_0x55f4b1aba9b0, L_0x55f4b1abb090, L_0x55f4b1abb2b0; | ||||||
|  | S_0x55f4b1a81d10 .scope module, "fa0" "fulladder" 3 10, 4 1 0, S_0x55f4b1a81ef0; | ||||||
|  |  .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_0x55f4b1ababd0 .functor OR 1, L_0x55f4b1abab40, L_0x55f4b1aba8d0, C4<0>, C4<0>; | ||||||
|  | v0x55f4b1ab7ae0_0 .net "A", 0 0, L_0x55f4b1abad10;  1 drivers | ||||||
|  | v0x55f4b1ab7ba0_0 .net "B", 0 0, L_0x55f4b1abae40;  1 drivers | ||||||
|  | v0x55f4b1ab7c70_0 .net "C", 0 0, L_0x55f4b1ababd0;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab7d40_0 .net "C0", 0 0, L_0x55f4b1aba500;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab7e10_0 .net "C1", 0 0, L_0x55f4b1aba8d0;  1 drivers | ||||||
|  | v0x55f4b1ab7f00_0 .net "C2", 0 0, L_0x55f4b1abab40;  1 drivers | ||||||
|  | v0x55f4b1ab7fd0_0 .net "S", 0 0, L_0x55f4b1aba9b0;  1 drivers | ||||||
|  | v0x55f4b1ab80a0_0 .net "S1", 0 0, L_0x55f4b1aba7a0;  1 drivers | ||||||
|  | S_0x55f4b1a98e60 .scope module, "ha1" "halfadder" 4 8, 5 1 0, S_0x55f4b1a81d10; | ||||||
|  |  .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_0x55f4b1aba7a0 .functor XOR 1, L_0x55f4b1abad10, L_0x55f4b1abae40, C4<0>, C4<0>; | ||||||
|  | L_0x55f4b1aba8d0 .functor AND 1, L_0x55f4b1abad10, L_0x55f4b1abae40, C4<1>, C4<1>; | ||||||
|  | v0x55f4b1a89ba0_0 .net "A", 0 0, L_0x55f4b1abad10;  alias, 1 drivers | ||||||
|  | v0x55f4b1a89950_0 .net "B", 0 0, L_0x55f4b1abae40;  alias, 1 drivers | ||||||
|  | v0x55f4b1a885d0_0 .net "C", 0 0, L_0x55f4b1aba8d0;  alias, 1 drivers | ||||||
|  | v0x55f4b1a87200_0 .net "S", 0 0, L_0x55f4b1aba7a0;  alias, 1 drivers | ||||||
|  | S_0x55f4b1ab74f0 .scope module, "ha2" "halfadder" 4 9, 5 1 0, S_0x55f4b1a81d10; | ||||||
|  |  .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_0x55f4b1aba9b0 .functor XOR 1, L_0x55f4b1aba7a0, L_0x55f4b1aba500, C4<0>, C4<0>; | ||||||
|  | L_0x55f4b1abab40 .functor AND 1, L_0x55f4b1aba7a0, L_0x55f4b1aba500, C4<1>, C4<1>; | ||||||
|  | v0x55f4b1ab7760_0 .net "A", 0 0, L_0x55f4b1aba7a0;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab7800_0 .net "B", 0 0, L_0x55f4b1aba500;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab78a0_0 .net "C", 0 0, L_0x55f4b1abab40;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab7970_0 .net "S", 0 0, L_0x55f4b1aba9b0;  alias, 1 drivers | ||||||
|  | S_0x55f4b1ab8190 .scope module, "fa1" "fulladder" 3 11, 4 1 0, S_0x55f4b1a81ef0; | ||||||
|  |  .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_0x55f4b1abb2b0 .functor OR 1, L_0x55f4b1abb220, L_0x55f4b1abb000, C4<0>, C4<0>; | ||||||
|  | v0x55f4b1ab8fe0_0 .net "A", 0 0, L_0x55f4b1abb340;  1 drivers | ||||||
|  | v0x55f4b1ab90a0_0 .net "B", 0 0, L_0x55f4b1abb500;  1 drivers | ||||||
|  | v0x55f4b1ab9170_0 .net "C", 0 0, L_0x55f4b1abb2b0;  1 drivers | ||||||
|  | v0x55f4b1ab9240_0 .net "C0", 0 0, L_0x55f4b1ababd0;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab9330_0 .net "C1", 0 0, L_0x55f4b1abb000;  1 drivers | ||||||
|  | v0x55f4b1ab9420_0 .net "C2", 0 0, L_0x55f4b1abb220;  1 drivers | ||||||
|  | v0x55f4b1ab94c0_0 .net "S", 0 0, L_0x55f4b1abb090;  1 drivers | ||||||
|  | v0x55f4b1ab9590_0 .net "S1", 0 0, L_0x55f4b1abaf70;  1 drivers | ||||||
|  | S_0x55f4b1ab8370 .scope module, "ha1" "halfadder" 4 8, 5 1 0, S_0x55f4b1ab8190; | ||||||
|  |  .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_0x55f4b1abaf70 .functor XOR 1, L_0x55f4b1abb340, L_0x55f4b1abb500, C4<0>, C4<0>; | ||||||
|  | L_0x55f4b1abb000 .functor AND 1, L_0x55f4b1abb340, L_0x55f4b1abb500, C4<1>, C4<1>; | ||||||
|  | v0x55f4b1ab85f0_0 .net "A", 0 0, L_0x55f4b1abb340;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab86d0_0 .net "B", 0 0, L_0x55f4b1abb500;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab8790_0 .net "C", 0 0, L_0x55f4b1abb000;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab8860_0 .net "S", 0 0, L_0x55f4b1abaf70;  alias, 1 drivers | ||||||
|  | S_0x55f4b1ab89d0 .scope module, "ha2" "halfadder" 4 9, 5 1 0, S_0x55f4b1ab8190; | ||||||
|  |  .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_0x55f4b1abb090 .functor XOR 1, L_0x55f4b1abaf70, L_0x55f4b1ababd0, C4<0>, C4<0>; | ||||||
|  | L_0x55f4b1abb220 .functor AND 1, L_0x55f4b1abaf70, L_0x55f4b1ababd0, C4<1>, C4<1>; | ||||||
|  | v0x55f4b1ab8c40_0 .net "A", 0 0, L_0x55f4b1abaf70;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab8d10_0 .net "B", 0 0, L_0x55f4b1ababd0;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab8de0_0 .net "C", 0 0, L_0x55f4b1abb220;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab8eb0_0 .net "S", 0 0, L_0x55f4b1abb090;  alias, 1 drivers | ||||||
|  | S_0x55f4b1ab9680 .scope module, "ha0" "halfadder" 3 9, 5 1 0, S_0x55f4b1a81ef0; | ||||||
|  |  .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_0x55f4b1aba400 .functor XOR 1, L_0x55f4b1aba5c0, L_0x55f4b1aba6b0, C4<0>, C4<0>; | ||||||
|  | L_0x55f4b1aba500 .functor AND 1, L_0x55f4b1aba5c0, L_0x55f4b1aba6b0, C4<1>, C4<1>; | ||||||
|  | v0x55f4b1ab9900_0 .net "A", 0 0, L_0x55f4b1aba5c0;  1 drivers | ||||||
|  | v0x55f4b1ab99c0_0 .net "B", 0 0, L_0x55f4b1aba6b0;  1 drivers | ||||||
|  | v0x55f4b1ab9a80_0 .net "C", 0 0, L_0x55f4b1aba500;  alias, 1 drivers | ||||||
|  | v0x55f4b1ab9ba0_0 .net "S", 0 0, L_0x55f4b1aba400;  1 drivers | ||||||
|  |     .scope S_0x55f4b1a88210; | ||||||
|  | T_0 ; | ||||||
|  |     %vpi_call 2 13 "$dumpfile", "bit3.vcd" {0 0 0}; | ||||||
|  |     %vpi_call 2 14 "$dumpvars" {0 0 0}; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 7, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 1, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 6, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 2, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 5, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 3, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 4, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 4, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 3, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 5, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 2, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 6, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 1, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 7, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 1, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 2, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 3, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 4, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 5, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 6, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 7, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba170_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55f4b1aba230_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %vpi_call 2 33 "$display", "Done" {0 0 0}; | ||||||
|  |     %end; | ||||||
|  |     .thread T_0; | ||||||
|  | # The file index is used to find the file name in the following table. | ||||||
|  | :file_names 6; | ||||||
|  |     "N/A"; | ||||||
|  |     "<interactive>"; | ||||||
|  |     "bit3Tb.v"; | ||||||
|  |     "bit3adder.v"; | ||||||
|  |     "fulladder.v"; | ||||||
|  |     "halfadder.v"; | ||||||
							
								
								
									
										231
									
								
								bit3-ledTest/bit3.vcd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										231
									
								
								bit3-ledTest/bit3.vcd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,231 @@ | |||||||
|  | $date | ||||||
|  | 	Fri Jul  5 03:41:58 2024 | ||||||
|  | $end | ||||||
|  | $version | ||||||
|  | 	Icarus Verilog | ||||||
|  | $end | ||||||
|  | $timescale | ||||||
|  | 	1s | ||||||
|  | $end | ||||||
|  | $scope module bit3Tb $end | ||||||
|  | $var wire 4 ! w1 [3:0] $end | ||||||
|  | $var reg 3 " r1 [2:0] $end | ||||||
|  | $var reg 3 # r2 [2:0] $end | ||||||
|  | $scope module uut $end | ||||||
|  | $var wire 3 $ A [2:0] $end | ||||||
|  | $var wire 3 % B [2:0] $end | ||||||
|  | $var wire 1 & c2 $end | ||||||
|  | $var wire 1 ' c1 $end | ||||||
|  | $var wire 4 ( C [3:0] $end | ||||||
|  | $scope module fa0 $end | ||||||
|  | $var wire 1 ) A $end | ||||||
|  | $var wire 1 * B $end | ||||||
|  | $var wire 1 & C $end | ||||||
|  | $var wire 1 + S1 $end | ||||||
|  | $var wire 1 , S $end | ||||||
|  | $var wire 1 - C2 $end | ||||||
|  | $var wire 1 . C1 $end | ||||||
|  | $var wire 1 ' C0 $end | ||||||
|  | $scope module ha1 $end | ||||||
|  | $var wire 1 ) A $end | ||||||
|  | $var wire 1 * B $end | ||||||
|  | $var wire 1 . C $end | ||||||
|  | $var wire 1 + S $end | ||||||
|  | $upscope $end | ||||||
|  | $scope module ha2 $end | ||||||
|  | $var wire 1 + A $end | ||||||
|  | $var wire 1 - C $end | ||||||
|  | $var wire 1 , S $end | ||||||
|  | $var wire 1 ' B $end | ||||||
|  | $upscope $end | ||||||
|  | $upscope $end | ||||||
|  | $scope module fa1 $end | ||||||
|  | $var wire 1 / A $end | ||||||
|  | $var wire 1 0 B $end | ||||||
|  | $var wire 1 1 C $end | ||||||
|  | $var wire 1 & C0 $end | ||||||
|  | $var wire 1 2 S1 $end | ||||||
|  | $var wire 1 3 S $end | ||||||
|  | $var wire 1 4 C2 $end | ||||||
|  | $var wire 1 5 C1 $end | ||||||
|  | $scope module ha1 $end | ||||||
|  | $var wire 1 / A $end | ||||||
|  | $var wire 1 0 B $end | ||||||
|  | $var wire 1 5 C $end | ||||||
|  | $var wire 1 2 S $end | ||||||
|  | $upscope $end | ||||||
|  | $scope module ha2 $end | ||||||
|  | $var wire 1 2 A $end | ||||||
|  | $var wire 1 & B $end | ||||||
|  | $var wire 1 4 C $end | ||||||
|  | $var wire 1 3 S $end | ||||||
|  | $upscope $end | ||||||
|  | $upscope $end | ||||||
|  | $scope module ha0 $end | ||||||
|  | $var wire 1 6 A $end | ||||||
|  | $var wire 1 7 B $end | ||||||
|  | $var wire 1 ' C $end | ||||||
|  | $var wire 1 8 S $end | ||||||
|  | $upscope $end | ||||||
|  | $upscope $end | ||||||
|  | $upscope $end | ||||||
|  | $enddefinitions $end | ||||||
|  | #0 | ||||||
|  | $dumpvars | ||||||
|  | 18 | ||||||
|  | 17 | ||||||
|  | 06 | ||||||
|  | 05 | ||||||
|  | 04 | ||||||
|  | 13 | ||||||
|  | 12 | ||||||
|  | 01 | ||||||
|  | 10 | ||||||
|  | 0/ | ||||||
|  | 0. | ||||||
|  | 0- | ||||||
|  | 1, | ||||||
|  | 1+ | ||||||
|  | 1* | ||||||
|  | 0) | ||||||
|  | b111 ( | ||||||
|  | 0' | ||||||
|  | 0& | ||||||
|  | b111 % | ||||||
|  | b0 $ | ||||||
|  | b111 # | ||||||
|  | b0 " | ||||||
|  | b111 ! | ||||||
|  | $end | ||||||
|  | #10 | ||||||
|  | 07 | ||||||
|  | 16 | ||||||
|  | b110 # | ||||||
|  | b110 % | ||||||
|  | b1 " | ||||||
|  | b1 $ | ||||||
|  | #20 | ||||||
|  | 17 | ||||||
|  | 0* | ||||||
|  | 06 | ||||||
|  | 1) | ||||||
|  | b101 # | ||||||
|  | b101 % | ||||||
|  | b10 " | ||||||
|  | b10 $ | ||||||
|  | #30 | ||||||
|  | 07 | ||||||
|  | 16 | ||||||
|  | b100 # | ||||||
|  | b100 % | ||||||
|  | b11 " | ||||||
|  | b11 $ | ||||||
|  | #40 | ||||||
|  | 17 | ||||||
|  | 1* | ||||||
|  | 00 | ||||||
|  | 06 | ||||||
|  | 0) | ||||||
|  | 1/ | ||||||
|  | b11 # | ||||||
|  | b11 % | ||||||
|  | b100 " | ||||||
|  | b100 $ | ||||||
|  | #50 | ||||||
|  | 07 | ||||||
|  | 16 | ||||||
|  | b10 # | ||||||
|  | b10 % | ||||||
|  | b101 " | ||||||
|  | b101 $ | ||||||
|  | #60 | ||||||
|  | 17 | ||||||
|  | 0* | ||||||
|  | 06 | ||||||
|  | 1) | ||||||
|  | b1 # | ||||||
|  | b1 % | ||||||
|  | b110 " | ||||||
|  | b110 $ | ||||||
|  | #70 | ||||||
|  | 07 | ||||||
|  | 16 | ||||||
|  | b0 # | ||||||
|  | b0 % | ||||||
|  | b111 " | ||||||
|  | b111 $ | ||||||
|  | #80 | ||||||
|  | 0, | ||||||
|  | 03 | ||||||
|  | b0 ! | ||||||
|  | b0 ( | ||||||
|  | 08 | ||||||
|  | 0+ | ||||||
|  | 02 | ||||||
|  | 06 | ||||||
|  | 0) | ||||||
|  | 0/ | ||||||
|  | b0 " | ||||||
|  | b0 $ | ||||||
|  | #90 | ||||||
|  | b1 ! | ||||||
|  | b1 ( | ||||||
|  | 18 | ||||||
|  | 16 | ||||||
|  | b1 " | ||||||
|  | b1 $ | ||||||
|  | #100 | ||||||
|  | 1, | ||||||
|  | b10 ! | ||||||
|  | b10 ( | ||||||
|  | 08 | ||||||
|  | 1+ | ||||||
|  | 06 | ||||||
|  | 1) | ||||||
|  | b10 " | ||||||
|  | b10 $ | ||||||
|  | #110 | ||||||
|  | b11 ! | ||||||
|  | b11 ( | ||||||
|  | 18 | ||||||
|  | 16 | ||||||
|  | b11 " | ||||||
|  | b11 $ | ||||||
|  | #120 | ||||||
|  | 0, | ||||||
|  | 13 | ||||||
|  | b100 ! | ||||||
|  | b100 ( | ||||||
|  | 08 | ||||||
|  | 0+ | ||||||
|  | 12 | ||||||
|  | 06 | ||||||
|  | 0) | ||||||
|  | 1/ | ||||||
|  | b100 " | ||||||
|  | b100 $ | ||||||
|  | #130 | ||||||
|  | b101 ! | ||||||
|  | b101 ( | ||||||
|  | 18 | ||||||
|  | 16 | ||||||
|  | b101 " | ||||||
|  | b101 $ | ||||||
|  | #140 | ||||||
|  | 1, | ||||||
|  | b110 ! | ||||||
|  | b110 ( | ||||||
|  | 08 | ||||||
|  | 1+ | ||||||
|  | 06 | ||||||
|  | 1) | ||||||
|  | b110 " | ||||||
|  | b110 $ | ||||||
|  | #150 | ||||||
|  | b111 ! | ||||||
|  | b111 ( | ||||||
|  | 18 | ||||||
|  | 16 | ||||||
|  | b111 " | ||||||
|  | b111 $ | ||||||
|  | #160 | ||||||
							
								
								
									
										36
									
								
								bit3-ledTest/bit3Tb.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								bit3-ledTest/bit3Tb.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | module bit3Tb(); | ||||||
|  |  | ||||||
|  | reg [2:0] r1, r2; | ||||||
|  | wire [3:0] w1; | ||||||
|  |  | ||||||
|  | bit3adder uut( | ||||||
|  |     .A(r1), | ||||||
|  |     .B(r2), | ||||||
|  |     .C(w1) | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | initial begin | ||||||
|  |     $dumpfile("bit3.vcd"); | ||||||
|  |     $dumpvars; | ||||||
|  |  | ||||||
|  |     r1 = 3'b000; r2 = 3'b111; #10; | ||||||
|  |     r1 = 3'b001; r2 = 3'b110; #10; | ||||||
|  |     r1 = 3'b010; r2 = 3'b101; #10; | ||||||
|  |     r1 = 3'b011; r2 = 3'b100; #10; | ||||||
|  |     r1 = 3'b100; r2 = 3'b011; #10; | ||||||
|  |     r1 = 3'b101; r2 = 3'b010; #10; | ||||||
|  |     r1 = 3'b110; r2 = 3'b001; #10; | ||||||
|  |     r1 = 3'b111; r2 = 3'b000; #10; | ||||||
|  |  | ||||||
|  |     r1 = 3'b000; r2 = 3'b000; #10; | ||||||
|  |     r1 = 3'b001; r2 = 3'b000; #10; | ||||||
|  |     r1 = 3'b010; r2 = 3'b000; #10; | ||||||
|  |     r1 = 3'b011; r2 = 3'b000; #10; | ||||||
|  |     r1 = 3'b100; r2 = 3'b000; #10; | ||||||
|  |     r1 = 3'b101; r2 = 3'b000; #10; | ||||||
|  |     r1 = 3'b110; r2 = 3'b000; #10; | ||||||
|  |     r1 = 3'b111; r2 = 3'b000; #10; | ||||||
|  |     $display("Done"); | ||||||
|  | end | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										13
									
								
								bit3-ledTest/fulladder.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								bit3-ledTest/fulladder.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | module fulladder( | ||||||
|  |     input A, B, C0, | ||||||
|  |     output S, C | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | wire S1,C1,C2; | ||||||
|  |  | ||||||
|  | halfadder ha1(A, B, S1, C1); | ||||||
|  | halfadder ha2(S1, C0, S, C2); | ||||||
|  |  | ||||||
|  | or (C, C2, C1); | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										9
									
								
								bit3-ledTest/halfadder.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								bit3-ledTest/halfadder.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | module halfadder( | ||||||
|  |     input A,B, | ||||||
|  |     output S,C | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | xor (S, A, B); | ||||||
|  | and (C, A, B); | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										189
									
								
								bit3-ledTest/led1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										189
									
								
								bit3-ledTest/led1
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,189 @@ | |||||||
|  | #! /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"; | ||||||
							
								
								
									
										33
									
								
								bit3-ledTest/ledTest.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								bit3-ledTest/ledTest.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | module ledTest ( | ||||||
|  |     input[1:0] v1, v2, | ||||||
|  |     output [5:0] L14 | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | wire[3:0] sum; | ||||||
|  |  | ||||||
|  | bit3adder adder( | ||||||
|  |     .A({1'b0, v1}), | ||||||
|  |     .B({1'b0, v2}), | ||||||
|  |     .C(sum) | ||||||
|  | ); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | always @(*) begin | ||||||
|  |     L14 = 6'b000_000; | ||||||
|  |  | ||||||
|  |     if(sum == 4'd0) begin | ||||||
|  |         L14 = 6'b000_000; | ||||||
|  |     end | ||||||
|  |     else if(sum == 4'd1) | ||||||
|  |         L14 = 6'b000_001; | ||||||
|  |     else if(sum == 4'd2) | ||||||
|  |         L14 = 6'b000_011; | ||||||
|  |     else if(sum == 4'd3) | ||||||
|  |         L14 = 6'b000_111; | ||||||
|  |     else if(sum == 4'd4) | ||||||
|  |         L14 = 6'b001_111; | ||||||
|  |  | ||||||
|  | end | ||||||
|  |  | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										4
									
								
								bit3-ledTest/ledTest2.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								bit3-ledTest/ledTest2.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | module ledTest2 ( | ||||||
|  |     input | ||||||
|  | ) | ||||||
|  | // Buton verisi eklenecek TO-DO | ||||||
							
								
								
									
										172
									
								
								bit3-ledTest/sub1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										172
									
								
								bit3-ledTest/sub1
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,172 @@ | |||||||
|  | #! /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_0x55c07506ba60 .scope module, "fulladder" "fulladder" 2 1; | ||||||
|  |  .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_0x55c0750836c0 .functor OR 1, L_0x55c0750835e0, L_0x55c075083400, C4<0>, C4<0>; | ||||||
|  | o0x7ffa3a6e3018 .functor BUFZ 1, C4<z>; HiZ drive | ||||||
|  | v0x55c0750823d0_0 .net "A", 0 0, o0x7ffa3a6e3018;  0 drivers | ||||||
|  | o0x7ffa3a6e3048 .functor BUFZ 1, C4<z>; HiZ drive | ||||||
|  | v0x55c075082490_0 .net "B", 0 0, o0x7ffa3a6e3048;  0 drivers | ||||||
|  | v0x55c075082560_0 .net "C", 0 0, L_0x55c0750836c0;  1 drivers | ||||||
|  | o0x7ffa3a6e3198 .functor BUFZ 1, C4<z>; HiZ drive | ||||||
|  | v0x55c075082630_0 .net "C0", 0 0, o0x7ffa3a6e3198;  0 drivers | ||||||
|  | v0x55c075082700_0 .net "C1", 0 0, L_0x55c075083400;  1 drivers | ||||||
|  | v0x55c0750827f0_0 .net "C2", 0 0, L_0x55c0750835e0;  1 drivers | ||||||
|  | v0x55c0750828c0_0 .net "S", 0 0, L_0x55c0750834e0;  1 drivers | ||||||
|  | v0x55c075082990_0 .net "S1", 0 0, L_0x55c0750832f0;  1 drivers | ||||||
|  | S_0x55c07506dab0 .scope module, "ha1" "halfadder" 2 8, 3 1 0, S_0x55c07506ba60; | ||||||
|  |  .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_0x55c0750832f0 .functor XOR 1, o0x7ffa3a6e3018, o0x7ffa3a6e3048, C4<0>, C4<0>; | ||||||
|  | L_0x55c075083400 .functor AND 1, o0x7ffa3a6e3018, o0x7ffa3a6e3048, C4<1>, C4<1>; | ||||||
|  | v0x55c07506dd30_0 .net "A", 0 0, o0x7ffa3a6e3018;  alias, 0 drivers | ||||||
|  | v0x55c075081ab0_0 .net "B", 0 0, o0x7ffa3a6e3048;  alias, 0 drivers | ||||||
|  | v0x55c075081b70_0 .net "C", 0 0, L_0x55c075083400;  alias, 1 drivers | ||||||
|  | v0x55c075081c40_0 .net "S", 0 0, L_0x55c0750832f0;  alias, 1 drivers | ||||||
|  | S_0x55c075081db0 .scope module, "ha2" "halfadder" 2 9, 3 1 0, S_0x55c07506ba60; | ||||||
|  |  .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_0x55c0750834e0 .functor XOR 1, L_0x55c0750832f0, o0x7ffa3a6e3198, C4<0>, C4<0>; | ||||||
|  | L_0x55c0750835e0 .functor AND 1, L_0x55c0750832f0, o0x7ffa3a6e3198, C4<1>, C4<1>; | ||||||
|  | v0x55c075082020_0 .net "A", 0 0, L_0x55c0750832f0;  alias, 1 drivers | ||||||
|  | v0x55c0750820f0_0 .net "B", 0 0, o0x7ffa3a6e3198;  alias, 0 drivers | ||||||
|  | v0x55c075082190_0 .net "C", 0 0, L_0x55c0750835e0;  alias, 1 drivers | ||||||
|  | v0x55c075082260_0 .net "S", 0 0, L_0x55c0750834e0;  alias, 1 drivers | ||||||
|  | S_0x55c07506bbf0 .scope module, "test3bitTest" "test3bitTest" 4 1; | ||||||
|  |  .timescale 0 0; | ||||||
|  | v0x55c075083030_0 .var "r1", 2 0; | ||||||
|  | v0x55c075083120_0 .var "r2", 2 0; | ||||||
|  | v0x55c0750831f0_0 .net "w1", 3 0, v0x55c075082ef0_0;  1 drivers | ||||||
|  | S_0x55c075082a80 .scope module, "uut" "Adder3Bit_behavioral" 4 6, 5 1 0, S_0x55c07506bbf0; | ||||||
|  |  .timescale 0 0; | ||||||
|  |     .port_info 0 /INPUT 3 "A"; | ||||||
|  |     .port_info 1 /INPUT 3 "B"; | ||||||
|  |     .port_info 2 /OUTPUT 4 "C"; | ||||||
|  | v0x55c075082d10_0 .net "A", 2 0, v0x55c075083030_0;  1 drivers | ||||||
|  | v0x55c075082e10_0 .net "B", 2 0, v0x55c075083120_0;  1 drivers | ||||||
|  | v0x55c075082ef0_0 .var "C", 3 0; | ||||||
|  | E_0x55c075064d90 .event edge, v0x55c075082e10_0, v0x55c075082d10_0; | ||||||
|  |     .scope S_0x55c075082a80; | ||||||
|  | T_0 ; | ||||||
|  |     %wait E_0x55c075064d90; | ||||||
|  |     %load/vec4 v0x55c075082d10_0; | ||||||
|  |     %pad/u 4; | ||||||
|  |     %load/vec4 v0x55c075082e10_0; | ||||||
|  |     %pad/u 4; | ||||||
|  |     %sub; | ||||||
|  |     %store/vec4 v0x55c075082ef0_0, 0, 4; | ||||||
|  |     %jmp T_0; | ||||||
|  |     .thread T_0, $push; | ||||||
|  |     .scope S_0x55c07506bbf0; | ||||||
|  | T_1 ; | ||||||
|  |     %vpi_call 4 13 "$dumpfile", "bit3.vcd" {0 0 0}; | ||||||
|  |     %vpi_call 4 14 "$dumpvars" {0 0 0}; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 7, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 1, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 6, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 2, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 5, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 3, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 4, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 4, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 3, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 5, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 2, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 6, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 1, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 7, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 1, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 2, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 3, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 4, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 5, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 6, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %pushi/vec4 7, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083030_0, 0, 3; | ||||||
|  |     %pushi/vec4 0, 0, 3; | ||||||
|  |     %store/vec4 v0x55c075083120_0, 0, 3; | ||||||
|  |     %delay 10, 0; | ||||||
|  |     %vpi_call 4 33 "$display", "Done" {0 0 0}; | ||||||
|  |     %end; | ||||||
|  |     .thread T_1; | ||||||
|  | # The file index is used to find the file name in the following table. | ||||||
|  | :file_names 6; | ||||||
|  |     "N/A"; | ||||||
|  |     "<interactive>"; | ||||||
|  |     "fulladder.v"; | ||||||
|  |     "halfadder.v"; | ||||||
|  |     "test3bitTest.v"; | ||||||
|  |     "adder3bitBehavioral.v"; | ||||||
							
								
								
									
										14
									
								
								gowin/fpga_project/fpga_project.gprj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								gowin/fpga_project/fpga_project.gprj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | <?xml version="1" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE gowin-fpga-project> | ||||||
|  | <Project> | ||||||
|  |     <Template>FPGA</Template> | ||||||
|  |     <Version>5</Version> | ||||||
|  |     <Device name="GW2A-18C" pn="GW2A-LV18PG256C8/I7">gw2a18c-011</Device> | ||||||
|  |     <FileList> | ||||||
|  |         <File path="src/bit3adder.v" type="file.verilog" enable="1"/> | ||||||
|  |         <File path="src/fulladder.v" type="file.verilog" enable="1"/> | ||||||
|  |         <File path="src/halfadder.v" type="file.verilog" enable="1"/> | ||||||
|  |         <File path="src/ledTest.v" type="file.verilog" enable="1"/> | ||||||
|  |         <File path="src/fpga_project.cst" type="file.cst" enable="1"/> | ||||||
|  |     </FileList> | ||||||
|  | </Project> | ||||||
							
								
								
									
										24
									
								
								gowin/fpga_project/fpga_project.gprj.user
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								gowin/fpga_project/fpga_project.gprj.user
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | <?xml version="1" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE ProjectUserData> | ||||||
|  | <UserConfig> | ||||||
|  |     <Version>1.0</Version> | ||||||
|  |     <FlowState> | ||||||
|  |         <Process ID="Synthesis" State="2"/> | ||||||
|  |         <Process ID="Pnr" State="2"/> | ||||||
|  |         <Process ID="Gao" State="2"/> | ||||||
|  |         <Process ID="Rtl_Gao" State="2"/> | ||||||
|  |     </FlowState> | ||||||
|  |     <ResultFileList> | ||||||
|  |         <ResultFile ResultFileType="RES.netlist" ResultFilePath="impl/gwsynthesis/fpga_project.vg"/> | ||||||
|  |         <ResultFile ResultFileType="RES.pnr.bitstream" ResultFilePath="impl/pnr/fpga_project.fs"/> | ||||||
|  |         <ResultFile ResultFileType="RES.pnr.pin.rpt" ResultFilePath="impl/pnr/fpga_project.pin.html"/> | ||||||
|  |         <ResultFile ResultFileType="RES.pnr.posp.bin" ResultFilePath="impl/pnr/fpga_project.db"/> | ||||||
|  |         <ResultFile ResultFileType="RES.pnr.pwr.rpt" ResultFilePath="impl/pnr/fpga_project.power.html"/> | ||||||
|  |         <ResultFile ResultFileType="RES.pnr.report" ResultFilePath="impl/pnr/fpga_project.rpt.html"/> | ||||||
|  |         <ResultFile ResultFileType="RES.pnr.timing.paths" ResultFilePath="impl/pnr/fpga_project.timing_paths"/> | ||||||
|  |         <ResultFile ResultFileType="RES.pnr.timing.rpt" ResultFilePath="impl/pnr/fpga_project.tr.html"/> | ||||||
|  |         <ResultFile ResultFileType="RES.syn.report" ResultFilePath="impl/gwsynthesis/fpga_project_syn.rpt.html"/> | ||||||
|  |         <ResultFile ResultFileType="RES.syn.resource" ResultFilePath="impl/gwsynthesis/fpga_project_syn_rsc.xml"/> | ||||||
|  |     </ResultFileList> | ||||||
|  |     <Ui>000000ff00000001fd00000002000000000000018e0000051efc0200000001fc000000630000051e0000000000fffffffaffffffff0200000003fb00000030004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00440065007300690067006e0100000000ffffffff0000000000000000fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00500072006f00630065007300730100000000ffffffff0000000000000000fb00000036004600700067006100500072006f006a006500630074002e00500061006e0065006c002e0048006900650072006100720063006800790100000000ffffffff00000000000000000000000300000ab000000145fc0100000001fc0000000000000ab0000000da00fffffffa000000000100000002fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00470065006e006500720061006c0100000000ffffffff0000009e00fffffffb0000002e004600700067006100500072006f006a006500630074002e00500061006e0065006c002e004900730073007500650100000000ffffffff000000da00ffffff0000091a0000051e00000004000000040000000800000008fc000000010000000200000003000000220043006f00720065002e0054006f006f006c006200610072002e00460069006c00650100000000ffffffff0000000000000000000000220043006f00720065002e0054006f006f006c006200610072002e004500640069007401000000bdffffffff0000000000000000000000240043006f00720065002e0054006f006f006c006200610072002e0054006f006f006c007301000001a5ffffffff0000000000000000</Ui> | ||||||
|  | </UserConfig> | ||||||
							
								
								
									
										88
									
								
								gowin/fpga_project/impl/fpga_project_process_config.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								gowin/fpga_project/impl/fpga_project_process_config.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,88 @@ | |||||||
|  | { | ||||||
|  |  "BACKGROUND_PROGRAMMING" : "off", | ||||||
|  |  "COMPRESS" : false, | ||||||
|  |  "CPU" : false, | ||||||
|  |  "CRC_CHECK" : true, | ||||||
|  |  "Clock_Route_Order" : 0, | ||||||
|  |  "Correct_Hold_Violation" : true, | ||||||
|  |  "DONE" : false, | ||||||
|  |  "DOWNLOAD_SPEED" : "default", | ||||||
|  |  "Disable_Insert_Pad" : false, | ||||||
|  |  "ENABLE_CTP" : false, | ||||||
|  |  "ENABLE_MERGE_MODE" : false, | ||||||
|  |  "ENCRYPTION_KEY" : false, | ||||||
|  |  "ENCRYPTION_KEY_TEXT" : "00000000000000000000000000000000", | ||||||
|  |  "ERROR_DECTION_AND_CORRECTION" : false, | ||||||
|  |  "ERROR_DECTION_ONLY" : false, | ||||||
|  |  "ERROR_INJECTION" : false, | ||||||
|  |  "EXTERNAL_MASTER_CONFIG_CLOCK" : false, | ||||||
|  |  "Enable_DSRM" : false, | ||||||
|  |  "FORMAT" : "binary", | ||||||
|  |  "FREQUENCY_DIVIDER" : "", | ||||||
|  |  "Generate_Constraint_File_of_Ports" : false, | ||||||
|  |  "Generate_IBIS_File" : false, | ||||||
|  |  "Generate_Plain_Text_Timing_Report" : false, | ||||||
|  |  "Generate_Post_PNR_Simulation_Model_File" : false, | ||||||
|  |  "Generate_Post_Place_File" : false, | ||||||
|  |  "Generate_SDF_File" : false, | ||||||
|  |  "Generate_VHDL_Post_PNR_Simulation_Model_File" : false, | ||||||
|  |  "Global_Freq" : "default", | ||||||
|  |  "GwSyn_Loop_Limit" : 2000, | ||||||
|  |  "HOTBOOT" : false, | ||||||
|  |  "I2C" : false, | ||||||
|  |  "I2C_SLAVE_ADDR" : "00", | ||||||
|  |  "IncludePath" : [ | ||||||
|  |  | ||||||
|  |  ], | ||||||
|  |  "Incremental_Compile" : "", | ||||||
|  |  "Initialize_Primitives" : false, | ||||||
|  |  "JTAG" : false, | ||||||
|  |  "MODE_IO" : false, | ||||||
|  |  "MSPI" : false, | ||||||
|  |  "MSPI_JUMP" : false, | ||||||
|  |  "MULTIBOOT_ADDRESS_WIDTH" : "24", | ||||||
|  |  "MULTIBOOT_MODE" : "Normal", | ||||||
|  |  "MULTIBOOT_SPI_FLASH_ADDRESS" : "00000000", | ||||||
|  |  "MULTIJUMP_ADDRESS_WIDTH" : "24", | ||||||
|  |  "MULTIJUMP_MODE" : "Normal", | ||||||
|  |  "MULTIJUMP_SPI_FLASH_ADDRESS" : "000000", | ||||||
|  |  "Multi_Boot" : true, | ||||||
|  |  "OUTPUT_BASE_NAME" : "fpga_project", | ||||||
|  |  "POWER_ON_RESET_MONITOR" : true, | ||||||
|  |  "PRINT_BSRAM_VALUE" : true, | ||||||
|  |  "PROGRAM_DONE_BYPASS" : false, | ||||||
|  |  "PlaceInRegToIob" : true, | ||||||
|  |  "PlaceIoRegToIob" : true, | ||||||
|  |  "PlaceOutRegToIob" : true, | ||||||
|  |  "Place_Option" : "0", | ||||||
|  |  "Process_Configuration_Verion" : "1.0", | ||||||
|  |  "Promote_Physical_Constraint_Warning_to_Error" : true, | ||||||
|  |  "READY" : false, | ||||||
|  |  "RECONFIG_N" : false, | ||||||
|  |  "Ram_RW_Check" : false, | ||||||
|  |  "Replicate_Resources" : false, | ||||||
|  |  "Report_Auto-Placed_Io_Information" : false, | ||||||
|  |  "Route_Maxfan" : 23, | ||||||
|  |  "Route_Option" : "0", | ||||||
|  |  "Run_Timing_Driven" : true, | ||||||
|  |  "SECURE_MODE" : false, | ||||||
|  |  "SECURITY_BIT" : true, | ||||||
|  |  "SEU_HANDLER" : false, | ||||||
|  |  "SEU_HANDLER_CHECKSUM" : false, | ||||||
|  |  "SEU_HANDLER_MODE" : "auto", | ||||||
|  |  "SSPI" : false, | ||||||
|  |  "STOP_SEU_HANDLER" : false, | ||||||
|  |  "Show_All_Warnings" : false, | ||||||
|  |  "Synthesize_tool" : "GowinSyn", | ||||||
|  |  "TclPre" : "", | ||||||
|  |  "TopModule" : "", | ||||||
|  |  "USERCODE" : "default", | ||||||
|  |  "Unused_Pin" : "As_input_tri_stated_with_pull_up", | ||||||
|  |  "VCCAUX" : 3.3, | ||||||
|  |  "VCCX" : "3.3", | ||||||
|  |  "VHDL_Standard" : "VHDL_Std_1993", | ||||||
|  |  "Verilog_Standard" : "Vlg_Std_2001", | ||||||
|  |  "WAKE_UP" : "0", | ||||||
|  |  "show_all_warnings" : false, | ||||||
|  |  "turn_off_bg" : false | ||||||
|  | } | ||||||
							
								
								
									
										38
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project.log
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | |||||||
|  | GowinSynthesis start | ||||||
|  | Running parser ... | ||||||
|  | Analyzing Verilog file '\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\bit3adder.v' | ||||||
|  | Analyzing Verilog file '\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v' | ||||||
|  | Analyzing Verilog file '\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\halfadder.v' | ||||||
|  | Analyzing Verilog file '\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\ledTest.v' | ||||||
|  | Compiling module 'ledTest'("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\ledTest.v":1) | ||||||
|  | Compiling module 'bit3adder'("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\bit3adder.v":1) | ||||||
|  | Compiling module 'halfadder'("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\halfadder.v":1) | ||||||
|  | Compiling module 'fulladder'("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v":1) | ||||||
|  | NOTE  (EX0101) : Current top module is "ledTest" | ||||||
|  | [5%] Running netlist conversion ... | ||||||
|  | Running device independent optimization ... | ||||||
|  | [10%] Optimizing Phase 0 completed | ||||||
|  | [15%] Optimizing Phase 1 completed | ||||||
|  | [25%] Optimizing Phase 2 completed | ||||||
|  | Running inference ... | ||||||
|  | [30%] Inferring Phase 0 completed | ||||||
|  | [40%] Inferring Phase 1 completed | ||||||
|  | [50%] Inferring Phase 2 completed | ||||||
|  | [55%] Inferring Phase 3 completed | ||||||
|  | Running technical mapping ... | ||||||
|  | [60%] Tech-Mapping Phase 0 completed | ||||||
|  | [65%] Tech-Mapping Phase 1 completed | ||||||
|  | [75%] Tech-Mapping Phase 2 completed | ||||||
|  | [80%] Tech-Mapping Phase 3 completed | ||||||
|  | [90%] Tech-Mapping Phase 4 completed | ||||||
|  | WARN  (NL0002) : The module "bit3adder" instantiated to "adder" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\ledTest.v":12) | ||||||
|  | WARN  (NL0002) : The module "fulladder" instantiated to "fa0" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\bit3adder.v":10) | ||||||
|  | WARN  (NL0002) : The module "halfadder" instantiated to "ha1" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v":8) | ||||||
|  | WARN  (NL0002) : The module "halfadder" instantiated to "ha2" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v":9) | ||||||
|  | WARN  (NL0002) : The module "fulladder" instantiated to "fa1" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\bit3adder.v":11) | ||||||
|  | WARN  (NL0002) : The module "halfadder" instantiated to "ha1" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v":8) | ||||||
|  | WARN  (NL0002) : The module "halfadder" instantiated to "ha2" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v":9) | ||||||
|  | WARN  (NL0002) : The module "halfadder" instantiated to "ha0" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\bit3adder.v":9) | ||||||
|  | [95%] Generate netlist file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg" completed | ||||||
|  | [100%] Generate report file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project_syn.rpt.html" completed | ||||||
|  | GowinSynthesis finish | ||||||
							
								
								
									
										22
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project.prj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project.prj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE gowin-synthesis-project> | ||||||
|  | <Project> | ||||||
|  |     <Version>beta</Version> | ||||||
|  |     <Device id="GW2A-18C" package="PBGA256" speed="8" partNumber="GW2A-LV18PG256C8/I7"/> | ||||||
|  |     <FileList> | ||||||
|  |         <File path="\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\bit3adder.v" type="verilog"/> | ||||||
|  |         <File path="\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v" type="verilog"/> | ||||||
|  |         <File path="\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\halfadder.v" type="verilog"/> | ||||||
|  |         <File path="\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\ledTest.v" type="verilog"/> | ||||||
|  |     </FileList> | ||||||
|  |     <OptionList> | ||||||
|  |         <Option type="disable_insert_pad" value="0"/> | ||||||
|  |         <Option type="global_freq" value="100.000"/> | ||||||
|  |         <Option type="looplimit" value="2000"/> | ||||||
|  |         <Option type="output_file" value="\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg"/> | ||||||
|  |         <Option type="print_all_synthesis_warning" value="0"/> | ||||||
|  |         <Option type="ram_rw_check" value="0"/> | ||||||
|  |         <Option type="verilog_language" value="verilog-2001"/> | ||||||
|  |         <Option type="vhdl_language" value="vhdl-1993"/> | ||||||
|  |     </OptionList> | ||||||
|  | </Project> | ||||||
							
								
								
									
										50
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project.vg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project.vg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | // | ||||||
|  | //Written by GowinSynthesis | ||||||
|  | //Tool Version "V1.9.9.03 Education (64-bit)" | ||||||
|  | //Fri Jul  5 01:47:50 2024 | ||||||
|  |  | ||||||
|  | //Source file index table: | ||||||
|  | //file0 "\//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/bit3adder.v" | ||||||
|  | //file1 "\//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v" | ||||||
|  | //file2 "\//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/halfadder.v" | ||||||
|  | //file3 "\//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/ledTest.v" | ||||||
|  | `pragma protect begin_protected | ||||||
|  | `pragma protect version="2.3" | ||||||
|  | `pragma protect author="default" | ||||||
|  | `pragma protect author_info="default" | ||||||
|  | `pragma protect encrypt_agent="GOWIN" | ||||||
|  | `pragma protect encrypt_agent_info="GOWIN Encrypt Version 2.3" | ||||||
|  |  | ||||||
|  | `pragma protect encoding=(enctype="base64", line_length=76, bytes=256) | ||||||
|  | `pragma protect key_keyowner="GOWIN",key_keyname="GWK2023-09",key_method="rsa" | ||||||
|  | `pragma protect key_block | ||||||
|  | SlY0kna1VOfFqCnIAUnvCFZyOmYy5nNsOHaosnUdN4NPMfg/3mc8m5NMYcB5aRVE/L24Uu9c2XWA | ||||||
|  | NSW10+EV19kawM4RxGHJIvtDs0SiB/Vcq1F8BgI/KOHKz/FTLafKTG1XgrZBirSoolIV7y3DkGc4 | ||||||
|  | fFPvdTC+u+kvRVlxdhtThZCgSsWsWToZ6lmp5DLA9hnMXuM49zTU4OEhqfMJ6WkK8RTWJ6daX+tg | ||||||
|  | Y1XX+clp3w69r36oZamUSEZWZ6CdYcrWRGTDo90LNa2xuBM85dkQDoblHE8Ap1nKmlhZcMIX/YJh | ||||||
|  | 0tKW+VsT2QtAPJ0UlvbE2odrDNmWQoF4dvOk/w== | ||||||
|  |  | ||||||
|  | `pragma protect encoding=(enctype="base64", line_length=76, bytes=1008) | ||||||
|  | `pragma protect data_keyowner="default-ip-vendor" | ||||||
|  | `pragma protect data_keyname="default-ip-key" | ||||||
|  | `pragma protect data_method="aes128-cfb" | ||||||
|  | `pragma protect data_block | ||||||
|  | jkSx6jQnyZ9dF/09E4NL2yuVq5UuB/QQ94fGSjKbJenbe1nQSl+5yB+i9SSfwRtogKNhiSPBoWBJ | ||||||
|  | IbPwkVP80LgZ9rvG0b7H6VBkCGowAB9+eHtTQ3oklxuQ90y2SYSTtWW3ro0fdkBSmjzpnBwxhoyV | ||||||
|  | Y5KagttXxWtTGmVZ2Jp1IINdCohLcp/FaO8sKKmm/XrAvKTwuUG1YRRNBLPQNnXxgYjOo6V2JZjg | ||||||
|  | KI0HxaH6/lco/ieB4vEOR45lxwoJxb2K3sb/gHNytOfl7td2OH3db6sCtP30Ku47XLVboGTe7v5J | ||||||
|  | RutLx6qXJZyxziq+Aq15o9oRqFWjyIMTkp2kPegM3LoJOxkLMh9HK5HSVSezqXgB5tP28CYEMKBo | ||||||
|  | 0z43g9baQd7DVNvinmA2XJnYZptSvLUzGNl+UoKJOKRx99dQPjYgfADnAd+gXcoTJwsGyIwHRbbR | ||||||
|  | doKYkV2vEOoP7ghm0zhHq1entJM9PWc6QpwoaM+MXlp+kua6FE2Q/XMucUBdrtBA5cCfDnCL19wg | ||||||
|  | bqbrOZI/z3P8vVN2Wvn0Zk0dDJgFvZmsGcGtXxjwk3ZzaLtUs4fZnrzTbt49p9vab+WjV7ee2Nsx | ||||||
|  | qDCFejQdHiMB7mYPlx2LGTsHyWMMf4jqva9449+Hv9mRvFnfqYeE5Tydck8IIGX4epuft0OHUzP2 | ||||||
|  | udMyVqg5Tu8510MLDHiBEVXkWNLP48kzGvziYnCaI3WZ/UNLStk7C8qBklyRJIjIQ9ub3xNsM3rV | ||||||
|  | TMk+q7yll2HGMaMkQsd3hpc8yV+91mQehfk8tWVji/z2wOA1VtcELN66gzSbGWBkXuljVCKGDnIC | ||||||
|  | in7uS0npQn/McH9QDs9jL8rD1fz/Bh31c7TGWuDYwAMSGYDqV+0jQFTnVCLoU/neInO8TKmpWKCx | ||||||
|  | hinKAp+LeozSlBCduFNPvylCew/OR55n8ZvZu0fnJlno+8kPQzNGM9cIDHO6YJLpL9krXF2uEL2P | ||||||
|  | WtaEGcs4pAZTw5h6eCm5b+oMUGmD8PMz6chO/SlcE4Hfd0oLBmV4uxVdeURFsNKpdkwLNXaI53y8 | ||||||
|  | G2P4YtoDDcDhfnA/oc7RQQcQcrvybOkDdak+JklUzURJirJ6OJv8AgNhUEtxqfdaV2mC4WZoQp9g | ||||||
|  | 4adUyXuABANWFelvj9N3rZJ910HDg5tIy0GfKSmess/3aWD1g92NVVZw0xaijaZghpUmTwK8Db7l | ||||||
|  | 8/AlcgBwYIo5vhFRWiD8ddRTC4L4VXgvswhsbPdkZD8OKdIos9DKrikQF4FbzqTlrq6uRBCMYmGW | ||||||
|  | lXyKrsvDMaWe3WBOg3nGgQCt6UWBb5v7Nj/6FwYmUkIpltrnBCtP | ||||||
|  | `pragma protect end_protected | ||||||
							
								
								
									
										170
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project_syn.rpt.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								gowin/fpga_project/impl/gwsynthesis/fpga_project_syn.rpt.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,170 @@ | |||||||
|  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||||
|  | <html> | ||||||
|  | <head> | ||||||
|  | <title>synthesis Report</title> | ||||||
|  | <style type="text/css"> | ||||||
|  | body { font-family: Verdana, Arial, sans-serif; font-size: 12px; } | ||||||
|  | div#main_wrapper{ width: 100%; } | ||||||
|  | div#content { margin-left: 350px; margin-right: 30px; } | ||||||
|  | div#catalog_wrapper {position: fixed; top: 30px; width: 350px; float: left; } | ||||||
|  | div#catalog ul { list-style-type: none; } | ||||||
|  | div#catalog li { text-align: left; list-style-type:circle; color: #0084ff; margin-top: 3px; margin-bottom: 3px; } | ||||||
|  | div#catalog a { display:inline-block; text-decoration: none; color: #0084ff; font-weight: bold; padding: 3px; } | ||||||
|  | div#catalog a:visited { color: #0084ff; } | ||||||
|  | div#catalog a:hover { color: #fff; background: #0084ff; } | ||||||
|  | hr { margin-top: 30px; margin-bottom: 30px; } | ||||||
|  | h1, h3 { text-align: center; } | ||||||
|  | h1 {margin-top: 50px; } | ||||||
|  | table, th, td { border: 1px solid #aaa; } | ||||||
|  | table { border-collapse:collapse; margin-top: 10px; margin-bottom: 20px; width: 100%; } | ||||||
|  | th, td { padding: 5px 5px 5px 5px; } | ||||||
|  | th { color: #fff; font-weight: bold; background-color: #0084ff; } | ||||||
|  | table.summary_table td.label { width: 24%; min-width: 200px; background-color: #dee8f4; } | ||||||
|  | table.detail_table td.label { min-width: 100px; width: 8%;} | ||||||
|  | </style> | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  | <div id="main_wrapper"> | ||||||
|  | <div id="catalog_wrapper"> | ||||||
|  | <div id="catalog"> | ||||||
|  | <ul> | ||||||
|  | <li><a href="#about" style=" font-size: 16px;">Synthesis Messages</a></li> | ||||||
|  | <li><a href="#summary" style=" font-size: 16px;">Synthesis Details</a></li> | ||||||
|  | <li><a href="#resource" style=" font-size: 16px;">Resource</a> | ||||||
|  | <ul> | ||||||
|  | <li><a href="#usage" style=" font-size: 14px;">Resource Usage Summary</a></li> | ||||||
|  | <li><a href="#utilization" style=" font-size: 14px;">Resource Utilization Summary</a></li> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | </ul> | ||||||
|  | </div><!-- catalog --> | ||||||
|  | </div><!-- catalog_wrapper --> | ||||||
|  | <div id="content"> | ||||||
|  | <h1><a name="about">Synthesis Messages</a></h1> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Report Title</td> | ||||||
|  | <td>GowinSynthesis Report</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Design File</td> | ||||||
|  | <td>\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\bit3adder.v<br> | ||||||
|  | \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fulladder.v<br> | ||||||
|  | \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\halfadder.v<br> | ||||||
|  | \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\ledTest.v<br> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">GowinSynthesis Constraints File</td> | ||||||
|  | <td>---</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Tool Version</td> | ||||||
|  | <td>V1.9.9.03 Education (64-bit)</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Part Number</td> | ||||||
|  | <td>GW2A-LV18PG256C8/I7</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Device</td> | ||||||
|  | <td>GW2A-18</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Device Version</td> | ||||||
|  | <td>C</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Created Time</td> | ||||||
|  | <td>Fri Jul  5 01:47:50 2024 | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Legal Announcement</td> | ||||||
|  | <td>Copyright (C)2014-2024 Gowin Semiconductor Corporation. ALL rights reserved.</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h1><a name="summary">Synthesis Details</a></h1> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Top Level Module</td> | ||||||
|  | <td>ledTest</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Synthesis Process</td> | ||||||
|  | <td>Running parser:<br/>    CPU time = 0h 0m 0.062s, Elapsed time = 0h 0m 0.256s, Peak memory usage = 438.125MB<br/>Running netlist conversion:<br/>    CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s, Peak memory usage = 0MB<br/>Running device independent optimization:<br/>    Optimizing Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.005s, Peak memory usage = 438.125MB<br/>    Optimizing Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.002s, Peak memory usage = 438.125MB<br/>    Optimizing Phase 2: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.002s, Peak memory usage = 438.125MB<br/>Running inference:<br/>    Inferring Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.004s, Peak memory usage = 438.125MB<br/>    Inferring Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.001s, Peak memory usage = 438.125MB<br/>    Inferring Phase 2: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.003s, Peak memory usage = 438.125MB<br/>    Inferring Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.002s, Peak memory usage = 438.125MB<br/>Running technical mapping:<br/>    Tech-Mapping Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.01s, Peak memory usage = 438.125MB<br/>    Tech-Mapping Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.003s, Peak memory usage = 438.125MB<br/>    Tech-Mapping Phase 2: CPU time = 0h 0m 0.046s, Elapsed time = 0h 0m 0.001s, Peak memory usage = 438.125MB<br/>    Tech-Mapping Phase 3: CPU time = 0h 0m 0.078s, Elapsed time = 0h 0m 0.381s, Peak memory usage = 438.125MB<br/>    Tech-Mapping Phase 4: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.001s, Peak memory usage = 438.125MB<br/>Generate output files:<br/>    CPU time = 0h 0m 0.015s, Elapsed time = 0h 0m 0.058s, Peak memory usage = 438.125MB<br/></td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Total Time and Memory Usage</td> | ||||||
|  | <td>CPU time = 0h 0m 0.201s, Elapsed time = 0h 0m 0.729s, Peak memory usage = 438.125MB</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h1><a name="resource">Resource</a></h1> | ||||||
|  | <h2><a name="usage">Resource Usage Summary</a></h2> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label"><b>Resource</b></td> | ||||||
|  | <td><b>Usage</b></td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label"><b>I/O Port </b></td> | ||||||
|  | <td>7</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label"><b>I/O Buf </b></td> | ||||||
|  | <td>7</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">    IBUF</td> | ||||||
|  | <td>4</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">    OBUF</td> | ||||||
|  | <td>3</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label"><b>LUT </b></td> | ||||||
|  | <td>2</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">    LUT4</td> | ||||||
|  | <td>2</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="utilization">Resource Utilization Summary</a></h2> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label"><b>Resource</b></td> | ||||||
|  | <td><b>Usage</b></td> | ||||||
|  | <td><b>Utilization</b></td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Logic</td> | ||||||
|  | <td>2(2 LUT, 0 ALU) / 20736</td> | ||||||
|  | <td><1%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Register</td> | ||||||
|  | <td>0 / 16173</td> | ||||||
|  | <td>0%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">  --Register as Latch</td> | ||||||
|  | <td>0 / 16173</td> | ||||||
|  | <td>0%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">  --Register as FF</td> | ||||||
|  | <td>0 / 16173</td> | ||||||
|  | <td>0%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">BSRAM</td> | ||||||
|  | <td>0 / 46</td> | ||||||
|  | <td>0%</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | </div><!-- content --> | ||||||
|  | </div><!-- main_wrapper --> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
| @@ -0,0 +1,46 @@ | |||||||
|  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||||
|  | <html> | ||||||
|  | <head> | ||||||
|  | <title>Hierarchy Module Resource</title> | ||||||
|  | <style type="text/css"> | ||||||
|  | body { font-family: Verdana, Arial, sans-serif; font-size: 14px; } | ||||||
|  | div#main_wrapper{ width: 100%; } | ||||||
|  | h1 {text-align: center; } | ||||||
|  | h1 {margin-top: 36px; } | ||||||
|  | table, th, td { border: 1px solid #aaa; } | ||||||
|  | table { border-collapse:collapse; margin-top: 10px; margin-bottom: 20px; width: 100%; } | ||||||
|  | th, td { align = "center"; padding: 5px 2px 5px 5px; } | ||||||
|  | th { color: #fff; font-weight: bold; background-color: #0084ff; } | ||||||
|  | table td.label { width: 20%; white-space: nowrap; min-width: 20px; background-color: #dee8f4; } | ||||||
|  | </style> | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  | <div id="main_wrapper"> | ||||||
|  | <div id="content"> | ||||||
|  | <h1>Hierarchy Module Resource</h1> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <th class="label">MODULE NAME</th> | ||||||
|  | <th class="label">REG NUMBER</th> | ||||||
|  | <th class="label">ALU NUMBER</th> | ||||||
|  | <th class="label">LUT NUMBER</th> | ||||||
|  | <th class="label">DSP NUMBER</th> | ||||||
|  | <th class="label">BSRAM NUMBER</th> | ||||||
|  | <th class="label">SSRAM NUMBER</th> | ||||||
|  | <th class="label">ROM16 NUMBER</th> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">ledTest (//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/ledTest.v)</td> | ||||||
|  | <td align = "center">-</td> | ||||||
|  | <td align = "center">-</td> | ||||||
|  | <td align = "center">2</td> | ||||||
|  | <td align = "center">-</td> | ||||||
|  | <td align = "center">-</td> | ||||||
|  | <td align = "center">-</td> | ||||||
|  | <td align = "center">-</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | </div><!-- content --> | ||||||
|  | </div><!-- main_wrapper --> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
| @@ -0,0 +1,2 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Module name="ledTest" Lut="2" T_Lut="2(2)"/> | ||||||
							
								
								
									
										13
									
								
								gowin/fpga_project/impl/pnr/cmd.do
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								gowin/fpga_project/impl/pnr/cmd.do
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | -d \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg | ||||||
|  | -p GW2A-18C-PBGA256-8 | ||||||
|  | -pn GW2A-LV18PG256C8/I7 | ||||||
|  | -cst \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fpga_project.cst | ||||||
|  | -cfg \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\pnr\device.cfg | ||||||
|  | -bit | ||||||
|  | -tr | ||||||
|  | -ph | ||||||
|  | -timing | ||||||
|  | -cst_error | ||||||
|  | -correct_hold 1 | ||||||
|  | -route_maxfan 23 | ||||||
|  | -global_freq 100.000 | ||||||
							
								
								
									
										
											BIN
										
									
								
								gowin/fpga_project/impl/pnr/fpga_project.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								gowin/fpga_project/impl/pnr/fpga_project.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								gowin/fpga_project/impl/pnr/fpga_project.binx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								gowin/fpga_project/impl/pnr/fpga_project.binx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								gowin/fpga_project/impl/pnr/fpga_project.db
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								gowin/fpga_project/impl/pnr/fpga_project.db
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										1378
									
								
								gowin/fpga_project/impl/pnr/fpga_project.fs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1378
									
								
								gowin/fpga_project/impl/pnr/fpga_project.fs
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										29
									
								
								gowin/fpga_project/impl/pnr/fpga_project.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								gowin/fpga_project/impl/pnr/fpga_project.log
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | Reading netlist file: "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg" | ||||||
|  | Parsing netlist file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg" completed | ||||||
|  | Processing netlist completed | ||||||
|  | Reading constraint file: "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fpga_project.cst" | ||||||
|  | Physical Constraint parsed completed | ||||||
|  | Running placement...... | ||||||
|  | [10%] Placement Phase 0 completed | ||||||
|  | [20%] Placement Phase 1 completed | ||||||
|  | [30%] Placement Phase 2 completed | ||||||
|  | [50%] Placement Phase 3 completed | ||||||
|  | Running routing...... | ||||||
|  | [60%] Routing Phase 0 completed | ||||||
|  | [70%] Routing Phase 1 completed | ||||||
|  | [80%] Routing Phase 2 completed | ||||||
|  | [90%] Routing Phase 3 completed | ||||||
|  | Running timing analysis...... | ||||||
|  | [95%] Timing analysis completed | ||||||
|  | Placement and routing completed | ||||||
|  | Bitstream generation in progress...... | ||||||
|  | Bitstream generation completed | ||||||
|  | Running power analysis...... | ||||||
|  | [100%] Power analysis completed | ||||||
|  | Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\pnr\fpga_project.power.html" completed | ||||||
|  | Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\pnr\fpga_project.pin.html" completed | ||||||
|  | Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\pnr\fpga_project.rpt.html" completed | ||||||
|  | Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\pnr\fpga_project.rpt.txt" completed | ||||||
|  | Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\pnr\fpga_project.tr.html" completed | ||||||
|  | Fri Jul  5 01:48:07 2024 | ||||||
|  |  | ||||||
							
								
								
									
										3573
									
								
								gowin/fpga_project/impl/pnr/fpga_project.pin.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3573
									
								
								gowin/fpga_project/impl/pnr/fpga_project.pin.html
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										272
									
								
								gowin/fpga_project/impl/pnr/fpga_project.power.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										272
									
								
								gowin/fpga_project/impl/pnr/fpga_project.power.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,272 @@ | |||||||
|  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||||
|  | <html> | ||||||
|  | <head> | ||||||
|  | <title>Power Analysis Report</title> | ||||||
|  | <style type="text/css"> | ||||||
|  | body { font-family: Verdana, Arial, sans-serif; font-size: 12px; } | ||||||
|  | div#main_wrapper { width: 100%; } | ||||||
|  | div#content { margin-left: 350px; margin-right: 30px; } | ||||||
|  | div#catalog_wrapper {position: fixed; top: 30px; width: 350px; float: left; } | ||||||
|  | div#catalog ul { list-style-type: none; } | ||||||
|  | div#catalog li { text-align: left; list-style-type:circle; color: #0084ff; margin-top: 3px; margin-bottom: 3px; } | ||||||
|  | div#catalog a { display:inline-block; text-decoration: none; color: #0084ff; font-weight: bold; padding: 3px; } | ||||||
|  | div#catalog a:visited { color: #0084ff; } | ||||||
|  | div#catalog a:hover { color: #fff; background: #0084ff; } | ||||||
|  | hr { margin-top: 30px; margin-bottom: 30px; } | ||||||
|  | h1, h3 { text-align: center; } | ||||||
|  | h1 {margin-top: 50px; } | ||||||
|  | table, th, td {white-space:pre;  border: 1px solid #aaa; } | ||||||
|  | table { border-collapse:collapse; margin-top: 10px; margin-bottom: 20px; width: 100%; } | ||||||
|  | th, td { padding: 5px 5px 5px 5px; } | ||||||
|  | th { color: #fff; font-weight: bold; background-color: #0084ff; } | ||||||
|  | table.summary_table td.label { width: 24%; min-width: 200px; background-color: #dee8f4; } | ||||||
|  | table.thermal_table td.label { width: 24%; min-width: 200px; background-color: #dee8f4; } | ||||||
|  | table.Configure_table td.label { width: 24%; min-width: 200px; background-color: #dee8f4; } | ||||||
|  | table.detail_table th.label {  min-width: 8%; width: 8%; } | ||||||
|  | </style> | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  | <div id="main_wrapper"> | ||||||
|  | <div id="catalog_wrapper"> | ||||||
|  | <div id="catalog"> | ||||||
|  | <ul> | ||||||
|  | <li><a href="#Message" style=" font-size: 16px;">Power Messages</a> | ||||||
|  | <ul> | ||||||
|  | <li><a href="#Configure_Info" style=" font-size: 14px;">Configure Information</a></li> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | <li><a href="#Summary" style=" font-size: 16px;">Power Summary</a> | ||||||
|  | <ul> | ||||||
|  | <li><a href="#Power_Info" style=" font-size: 14px;">Power Information</a></li> | ||||||
|  | <li><a href="#Thermal_Info" style=" font-size: 14px;">Thermal Information</a></li> | ||||||
|  | <li><a href="#Supply_Summary" style=" font-size: 14px;">Supply Information</a></li> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | <li><a href="#Detail" style=" font-size: 16px;">Power Details</a> | ||||||
|  | <ul> | ||||||
|  | <li><a href="#By_Block_Type" style=" font-size: 14px;">Power By Block Type</a></li> | ||||||
|  | <li><a href="#By_Hierarchy" style=" font-size: 14px;">Power By Hierarchy</a></li> | ||||||
|  | <li><a href="#By_Clock_Domain" style=" font-size: 14px;">Power By Clock Domain</a></li> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | </ul> | ||||||
|  | </div><!-- catalog --> | ||||||
|  | </div><!-- catalog_wrapper --> | ||||||
|  | <div id="content"> | ||||||
|  | <h1><a name="Message">Power Messages</a></h1> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Report Title</td> | ||||||
|  | <td>Power Analysis Report</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Design File</td> | ||||||
|  | <td>\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Physical Constraints File</td> | ||||||
|  | <td>\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fpga_project.cst</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Timing Constraints File</td> | ||||||
|  | <td>---</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Tool Version</td> | ||||||
|  | <td>V1.9.9.03 Education (64-bit)</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Part Number</td> | ||||||
|  | <td>GW2A-LV18PG256C8/I7</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Device</td> | ||||||
|  | <td>GW2A-18</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Device Version</td> | ||||||
|  | <td>C</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Created Time</td> | ||||||
|  | <td>Fri Jul  5 01:48:01 2024 | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Legal Announcement</td> | ||||||
|  | <td>Copyright (C)2014-2024 Gowin Semiconductor Corporation. All rights reserved.</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Configure_Info">Configure Information:</a></h2> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Grade</td> | ||||||
|  | <td>Commercial</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Process</td> | ||||||
|  | <td>Typical</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Ambient Temperature</td> | ||||||
|  | <td>25.000 | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Use Custom Theta JA</td> | ||||||
|  | <td>false</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Heat Sink</td> | ||||||
|  | <td>None</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Air Flow</td> | ||||||
|  | <td>LFM_0</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Use Custom Theta SA</td> | ||||||
|  | <td>false</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Board Thermal Model</td> | ||||||
|  | <td>None</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Use Custom Theta JB</td> | ||||||
|  | <td>false</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Related Vcd File</td> | ||||||
|  | <td></td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Related Saif File</td> | ||||||
|  | <td></td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Filter Glitches</td> | ||||||
|  | <td>false</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Default IO Toggle Rate</td> | ||||||
|  | <td>0.125</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Default Remain Toggle Rate</td> | ||||||
|  | <td>0.125</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h1><a name="Summary">Power Summary</a></h1> | ||||||
|  | <h2><a name="Power_Info">Power Information:</a></h2> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Total Power (mW)</td> | ||||||
|  | <td>121.872</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Quiescent Power (mW)</td> | ||||||
|  | <td>120.982</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Dynamic Power (mW)</td> | ||||||
|  | <td>0.890</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Thermal_Info">Thermal Information:</a></h2> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Junction Temperature</td> | ||||||
|  | <td>28.902</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Theta JA</td> | ||||||
|  | <td>32.020</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Max Allowed Ambient Temperature</td> | ||||||
|  | <td>81.098</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Supply_Summary">Supply Information:</a></h2> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">Voltage Source</th> | ||||||
|  | <th class="label">Voltage</th> | ||||||
|  | <th class="label">Dynamic Current(mA)</th> | ||||||
|  | <th class="label">Quiescent Current(mA)</th> | ||||||
|  | <th class="label">Power(mW)</th> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>VCC</td> | ||||||
|  | <td>1.000</td> | ||||||
|  | <td>0.158</td> | ||||||
|  | <td>69.996</td> | ||||||
|  | <td>70.154</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>VCCX</td> | ||||||
|  | <td>3.300</td> | ||||||
|  | <td>0.158</td> | ||||||
|  | <td>15.000</td> | ||||||
|  | <td>50.020</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>VCCIO12</td> | ||||||
|  | <td>1.200</td> | ||||||
|  | <td>0.118</td> | ||||||
|  | <td>0.429</td> | ||||||
|  | <td>0.656</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>VCCIO18</td> | ||||||
|  | <td>1.800</td> | ||||||
|  | <td>0.039</td> | ||||||
|  | <td>0.540</td> | ||||||
|  | <td>1.042</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h1><a name="Detail">Power Details</a></h1> | ||||||
|  | <h2><a name="By_Block_Type">Power By Block Type:</a></h2> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">Block Type</th> | ||||||
|  | <th class="label">Total Power(mW)</th> | ||||||
|  | <th class="label">Static Power(mW)</th> | ||||||
|  | <th class="label">Average Toggle Rate(millions of transitions/sec)</th> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>IO</td> | ||||||
|  | <td>3.178 | ||||||
|  | <td>2.288 | ||||||
|  | <td>7.143 | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="By_Hierarchy">Power By Hierarchy:</a></h2> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">Hierarchy Entity</th> | ||||||
|  | <th class="label">Total Power(mW)</th> | ||||||
|  | <th class="label">Block Dynamic Power(mW)</th> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>ledTest</td> | ||||||
|  | <td>0.000</td> | ||||||
|  | <td>0.000(0.000)</td> | ||||||
|  | </table> | ||||||
|  | <h2><a name="By_Clock_Domain">Power By Clock Domain:</a></h2> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">Clock Domain</th> | ||||||
|  | <th class="label">Clock Frequency(Mhz)</th> | ||||||
|  | <th class="label">Total Dynamic Power(mW)</th> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>NO CLOCK DOMAIN</td> | ||||||
|  | <td>0.000</td> | ||||||
|  | <td>0.000</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | </div><!-- content --> | ||||||
|  | </div><!-- main_wrapper --> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										3819
									
								
								gowin/fpga_project/impl/pnr/fpga_project.rpt.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3819
									
								
								gowin/fpga_project/impl/pnr/fpga_project.rpt.html
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										345
									
								
								gowin/fpga_project/impl/pnr/fpga_project.rpt.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										345
									
								
								gowin/fpga_project/impl/pnr/fpga_project.rpt.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,345 @@ | |||||||
|  | //Copyright (C)2014-2024 Gowin Semiconductor Corporation. | ||||||
|  | //All rights reserved. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 1. PnR Messages | ||||||
|  |  | ||||||
|  |   <Report Title>: PnR Report | ||||||
|  |   <Design File>: \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg | ||||||
|  |   <Physical Constraints File>: \\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fpga_project.cst | ||||||
|  |   <Timing Constraints File>: --- | ||||||
|  |   <Tool Version>: V1.9.9.03 Education (64-bit) | ||||||
|  |   <Part Number>: GW2A-LV18PG256C8/I7 | ||||||
|  |   <Device>: GW2A-18 | ||||||
|  |   <Device Version>: C | ||||||
|  |   <Created Time>:Fri Jul  5 01:48:06 2024 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 2. PnR Details | ||||||
|  |  | ||||||
|  |   Running placement: | ||||||
|  |     Placement Phase 0: CPU time = 0h 0m 0.016s, Elapsed time = 0h 0m 0.016s | ||||||
|  |     Placement Phase 1: CPU time = 0h 0m 0.654s, Elapsed time = 0h 0m 0.654s | ||||||
|  |     Placement Phase 2: CPU time = 0h 0m 0.007s, Elapsed time = 0h 0m 0.007s | ||||||
|  |     Placement Phase 3: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s | ||||||
|  |     Total Placement: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s | ||||||
|  |  Running routing: | ||||||
|  |     Routing Phase 0: CPU time = 0h 0m 0.001s, Elapsed time = 0h 0m 0s | ||||||
|  |     Routing Phase 1: CPU time = 0h 0m 0.297s, Elapsed time = 0h 0m 0.297s | ||||||
|  |     Routing Phase 2: CPU time = 0h 0m 0.19s, Elapsed time = 0h 0m 0.191s | ||||||
|  |     Routing Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s | ||||||
|  |     Total Routing: CPU time = 0h 0m 0.488s, Elapsed time = 0h 0m 0.488s | ||||||
|  |  Generate output files: | ||||||
|  |     CPU time = 0h 0m 6s, Elapsed time = 0h 0m 6s | ||||||
|  |  | ||||||
|  |  Total Time and Memory Usage: CPU time = 0h 0m 9s, Elapsed time = 0h 0m 9s, Peak memory usage = 438MB | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 3. Resource Usage Summary | ||||||
|  |  | ||||||
|  |   ---------------------------------------------------------- | ||||||
|  |   Resources                   | Usage | ||||||
|  |   ---------------------------------------------------------- | ||||||
|  |   Logic                       | 2/20736  <1% | ||||||
|  |     --LUT,ALU,ROM16           | 2(2 LUT, 0 ALU, 0 ROM16) | ||||||
|  |     --SSRAM(RAM16)            | 0 | ||||||
|  |   Register                    | 0/16173  0% | ||||||
|  |     --Logic Register as Latch | 0/15552  0% | ||||||
|  |     --Logic Register as FF    | 0/15552  0% | ||||||
|  |     --I/O Register as Latch   | 0/621  0% | ||||||
|  |     --I/O Register as FF      | 0/621  0% | ||||||
|  |   CLS                         | 1/10368  <1% | ||||||
|  |   I/O Port                    | 7 | ||||||
|  |   I/O Buf                     | 7 | ||||||
|  |     --Input Buf               | 4 | ||||||
|  |     --Output Buf              | 3 | ||||||
|  |     --Inout Buf               | 0 | ||||||
|  |   IOLOGIC                     | 0% | ||||||
|  |   BSRAM                       | 0% | ||||||
|  |   DSP                         | 0% | ||||||
|  |   PLL                         | 0/4  0% | ||||||
|  |   DCS                         | 0/8  0% | ||||||
|  |   DQCE                        | 0/24  0% | ||||||
|  |   OSC                         | 0/1  0% | ||||||
|  |   CLKDIV                      | 0/8  0% | ||||||
|  |   DLLDLY                      | 0/8  0% | ||||||
|  |   DQS                         | 0/9  0% | ||||||
|  |   DHCEN                       | 0/16  0% | ||||||
|  |   ========================================================== | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 4. I/O Bank Usage Summary | ||||||
|  |  | ||||||
|  |   ----------------------- | ||||||
|  |   I/O Bank  | Usage        | ||||||
|  |   ----------------------- | ||||||
|  |   bank 0   | 0/29(0%)     | ||||||
|  |   bank 1   | 4/20(20%)    | ||||||
|  |   bank 2   | 0/20(0%)     | ||||||
|  |   bank 3   | 0/32(0%)     | ||||||
|  |   bank 4   | 0/36(0%)     | ||||||
|  |   bank 5   | 0/36(0%)     | ||||||
|  |   bank 6   | 0/18(0%)     | ||||||
|  |   bank 7   | 3/16(18%)    | ||||||
|  |   ======================= | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 5. Global Clock Usage Summary | ||||||
|  |  | ||||||
|  |   ------------------------------- | ||||||
|  |   Global Clock  | Usage        | ||||||
|  |   ------------------------------- | ||||||
|  |   PRIMARY       | 0/8(0%) | ||||||
|  |   LW            | 0/8(0%) | ||||||
|  |   GCLK_PIN      | 0/8(0%) | ||||||
|  |   PLL           | 0/4(0%) | ||||||
|  |   CLKDIV        | 0/8(0%) | ||||||
|  |   DLLDLY        | 0/8(0%) | ||||||
|  |   =============================== | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 6. Global Clock Signals | ||||||
|  |  | ||||||
|  |   ------------------------------------------- | ||||||
|  |   Signal         | Global Clock   | Location | ||||||
|  |   ------------------------------------------- | ||||||
|  |   =========================================== | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 7. Pinout by Port Name | ||||||
|  |  | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | Port Name  | Diff Pair | Loc./Bank     | Constraint | Dir.  | Site     | IO Type    | Drive | Pull Mode | PCI Clamp | Hysteresis | Open Drain | Vref       | Single Resistor | Diff Resistor | BankVccio  | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | v1[0]      |           | B12/7         | N          | in    | IOL7[B]  | LVCMOS18   | NA    | UP        | ON        | NONE       | NA         | NA         | OFF             | NA            | 1.2        | ||||||
|  | v1[1]      |           | B14/7         | N          | in    | IOL2[A]  | LVCMOS18   | NA    | UP        | ON        | NONE       | NA         | NA         | OFF             | NA            | 1.2        | ||||||
|  | v2[0]      |           | A15/7         | N          | in    | IOL2[B]  | LVCMOS18   | NA    | UP        | ON        | NONE       | NA         | NA         | OFF             | NA            | 1.2        | ||||||
|  | v2[1]      |           | K13/1         | N          | in    | IOT36[A] | LVCMOS18   | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8        | ||||||
|  | L14[0]     |           | N14/1         | Y          | out   | IOT52[B] | LVCMOS18   | 8     | UP        | NA        | NA         | OFF        | NA         | NA              | NA            | 1.8        | ||||||
|  | L14[1]     |           | L14/1         | Y          | out   | IOT34[B] | LVCMOS18   | 8     | UP        | NA        | NA         | OFF        | NA         | NA              | NA            | 1.8        | ||||||
|  | L14[2]     |           | L16/1         | Y          | out   | IOT34[A] | LVCMOS18   | 8     | UP        | NA        | NA         | OFF        | NA         | NA              | NA            | 1.8        | ||||||
|  | ================================================================================================================================================================================================================== | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 8. All Package Pins | ||||||
|  |  | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | Loc./Bank| Signal  | Dir.  | Site     | IO Type  | Drive | Pull Mode | PCI Clamp | Hysteresis | Open Drain | Vref       | Single Resistor | Diff Resistor | Bank Vccio | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | L15/0    | -       | in    | IOT2[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D16/0    | -       | in    | IOT4[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E14/0    | -       | in    | IOT4[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C16/0    | -       | in    | IOT5[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D15/0    | -       | in    | IOT5[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E16/0    | -       | in    | IOT6[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F15/0    | -       | in    | IOT6[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F13/0    | -       | in    | IOT8[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G12/0    | -       | in    | IOT8[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F14/0    | -       | in    | IOT9[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F16/0    | -       | in    | IOT9[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F12/0    | -       | in    | IOT12[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G13/0    | -       | in    | IOT12[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G15/0    | -       | in    | IOT13[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G14/0    | -       | in    | IOT13[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G11/0    | -       | in    | IOT14[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H12/0    | -       | in    | IOT14[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G16/0    | -       | in    | IOT16[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H15/0    | -       | in    | IOT16[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H13/0    | -       | in    | IOT18[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J12/0    | -       | in    | IOT18[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H14/0    | -       | in    | IOT20[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H16/0    | -       | in    | IOT20[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J16/0    | -       | in    | IOT22[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J14/0    | -       | in    | IOT22[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J15/0    | -       | in    | IOT24[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K16/0    | -       | in    | IOT24[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H11/0    | -       | in    | IOT27[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J13/0    | -       | in    | IOT27[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K14/1    | -       | in    | IOT30[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K15/1    | -       | in    | IOT30[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J11/1    | -       | in    | IOT32[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L12/1    | -       | in    | IOT32[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L16/1    | L14[2]  | out   | IOT34[A] | LVCMOS18 | 8     | UP        | NA        | NA         | OFF        | NA         | NA              | NA            | 1.8   | ||||||
|  | L14/1    | L14[1]  | out   | IOT34[B] | LVCMOS18 | 8     | UP        | NA        | NA         | OFF        | NA         | NA              | NA            | 1.8   | ||||||
|  | K13/1    | v2[1]   | in    | IOT36[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K12/1    | -       | in    | IOT36[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K11/1    | -       | in    | IOT38[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L13/1    | -       | in    | IOT38[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M14/1    | -       | in    | IOT40[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M15/1    | -       | in    | IOT40[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D14/1    | -       | in    | IOT44[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E15/1    | -       | in    | IOT44[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N15/1    | -       | in    | IOT48[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P16/1    | -       | in    | IOT48[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N16/1    | -       | in    | IOT52[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N14/1    | L14[0]  | out   | IOT52[B] | LVCMOS18 | 8     | UP        | NA        | NA         | OFF        | NA         | NA              | NA            | 1.8   | ||||||
|  | P15/1    | -       | in    | IOT54[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R16/1    | -       | in    | IOT54[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | A4/5     | -       | in    | IOB2[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C5/5     | -       | in    | IOB2[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D6/5     | -       | in    | IOB3[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E7/5     | -       | in    | IOB3[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A3/5     | -       | in    | IOB4[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B4/5     | -       | in    | IOB4[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A5/5     | -       | in    | IOB7[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B6/5     | -       | in    | IOB7[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B1/5     | -       | in    | IOB8[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C2/5     | -       | in    | IOB8[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D3/5     | -       | in    | IOB9[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D1/5     | -       | in    | IOB9[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E2/5     | -       | in    | IOB12[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E3/5     | -       | in    | IOB12[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B3/5     | -       | in    | IOB13[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A2/5     | -       | in    | IOB13[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C1/5     | -       | in    | IOB14[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D2/5     | -       | in    | IOB14[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E1/5     | -       | in    | IOB16[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F2/5     | -       | in    | IOB16[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F4/5     | -       | in    | IOB18[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G6/5     | -       | in    | IOB18[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F3/5     | -       | in    | IOB19[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F1/5     | -       | in    | IOB19[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G5/5     | -       | in    | IOB20[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G4/5     | -       | in    | IOB20[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G2/5     | -       | in    | IOB21[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G3/5     | -       | in    | IOB21[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F5/5     | -       | in    | IOB22[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H6/5     | -       | in    | IOB22[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | G1/5     | -       | in    | IOB24[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H2/5     | -       | in    | IOB24[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H4/5     | -       | in    | IOB26[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J6/5     | -       | in    | IOB26[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J1/5     | -       | in    | IOB27[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J3/5     | -       | in    | IOB27[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L2/4     | -       | in    | IOB30[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M1/4     | -       | in    | IOB30[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H3/4     | -       | in    | IOB32[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H1/4     | -       | in    | IOB32[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J2/4     | -       | in    | IOB34[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K1/4     | -       | in    | IOB34[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | H5/4     | -       | in    | IOB35[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J4/4     | -       | in    | IOB35[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K3/4     | -       | in    | IOB36[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K2/4     | -       | in    | IOB36[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | J5/4     | -       | in    | IOB37[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K6/4     | -       | in    | IOB37[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L1/4     | -       | in    | IOB38[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L3/4     | -       | in    | IOB38[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K4/4     | -       | in    | IOB39[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L5/4     | -       | in    | IOB39[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | K5/4     | -       | in    | IOB40[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L4/4     | -       | in    | IOB40[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N2/4     | -       | in    | IOB41[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P1/4     | -       | in    | IOB41[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M3/4     | -       | in    | IOB42[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N1/4     | -       | in    | IOB42[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M2/4     | -       | in    | IOB43[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N3/4     | -       | in    | IOB43[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R1/4     | -       | in    | IOB44[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P2/4     | -       | in    | IOB44[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P4/4     | -       | in    | IOB45[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T4/4     | -       | in    | IOB45[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R3/4     | -       | in    | IOB48[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T2/4     | -       | in    | IOB48[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P5/4     | -       | in    | IOB50[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R5/4     | -       | in    | IOB50[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R4/4     | -       | in    | IOB52[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T3/4     | -       | in    | IOB52[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R6/4     | -       | in    | IOB54[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T5/4     | -       | in    | IOB54[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | B14/7    | v1[1]   | in    | IOL2[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | OFF             | NA            | 1.2   | ||||||
|  | A15/7    | v2[0]   | in    | IOL2[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | OFF             | NA            | 1.2   | ||||||
|  | C12/7    | -       | in    | IOL7[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | B12/7    | v1[0]   | in    | IOL7[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | OFF             | NA            | 1.2   | ||||||
|  | B13/7    | -       | in    | IOL8[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | A14/7    | -       | in    | IOL8[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | F10/7    | -       | in    | IOL11[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | B11/7    | -       | in    | IOL13[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | A12/7    | -       | in    | IOL13[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | A11/7    | -       | in    | IOL15[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | C11/7    | -       | in    | IOL15[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | D10/7    | -       | in    | IOL17[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | E10/7    | -       | in    | IOL17[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | D11/7    | -       | in    | IOL22[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | A9/7     | -       | in    | IOL27[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | C9/7     | -       | in    | IOL27[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.2   | ||||||
|  | C8/6     | -       | in    | IOL29[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A8/6     | -       | in    | IOL29[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F9/6     | -       | in    | IOL31[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E11/6    | -       | in    | IOL31[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B9/6     | -       | in    | IOL33[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A10/6    | -       | in    | IOL33[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F8/6     | -       | in    | IOL35[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D9/6     | -       | in    | IOL35[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D8/6     | -       | in    | IOL38[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E9/6     | -       | in    | IOL38[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B7/6     | -       | in    | IOL40[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C7/6     | -       | in    | IOL40[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | F7/6     | -       | in    | IOL45[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E8/6     | -       | in    | IOL45[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C4/6     | -       | in    | IOL47[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B5/6     | -       | in    | IOL47[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | E6/6     | -       | in    | IOL53[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | D7/6     | -       | in    | IOL53[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | T15/2    | -       | in    | IOR7[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R14/2    | -       | in    | IOR7[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P12/2    | -       | in    | IOR8[A]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T13/2    | -       | in    | IOR8[B]  | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R12/2    | -       | in    | IOR11[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P13/2    | -       | in    | IOR11[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R11/2    | -       | in    | IOR17[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T12/2    | -       | in    | IOR17[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R13/2    | -       | in    | IOR20[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T14/2    | -       | in    | IOR20[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M10/2    | -       | in    | IOR22[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N11/2    | -       | in    | IOR22[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T11/2    | -       | in    | IOR24[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P11/2    | -       | in    | IOR24[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C6/2     | -       | out   | IOR25[A] | LVCMOS18 | 8     | UP        | NA        | NA         | OFF        | NA         | NA              | NA            | 1.8   | ||||||
|  | B8/2     | -       | in    | IOR25[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A7/2     | -       | in    | IOR26[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A6/2     | -       | in    | IOR26[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N10/2    | -       | in    | IOR27[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M11/2    | -       | in    | IOR27[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T7/3     | -       | in    | IOR29[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R8/3     | -       | in    | IOR29[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M16/3    | -       | in    | IOR30[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B16/3    | -       | in    | IOR30[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C15/3    | -       | in    | IOR31[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | B10/3    | -       | in    | IOR31[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | A13/3    | -       | in    | IOR32[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C13/3    | -       | in    | IOR32[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P10/3    | -       | in    | IOR33[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R10/3    | -       | in    | IOR33[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M9/3     | -       | in    | IOR34[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L10/3    | -       | in    | IOR34[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R9/3     | -       | in    | IOR35[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T10/3    | -       | in    | IOR35[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M8/3     | -       | in    | IOR36[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N9/3     | -       | in    | IOR36[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T9/3     | -       | in    | IOR38[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P9/3     | -       | in    | IOR38[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | C10/3    | -       | in    | IOR39[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N8/3     | -       | in    | IOR40[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L9/3     | -       | in    | IOR40[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P8/3     | -       | in    | IOR42[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T8/3     | -       | in    | IOR42[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M6/3     | -       | in    | IOR44[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | L8/3     | -       | in    | IOR44[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | M7/3     | -       | in    | IOR47[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N7/3     | -       | in    | IOR47[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | R7/3     | -       | in    | IOR49[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P7/3     | -       | in    | IOR49[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | N6/3     | -       | in    | IOR51[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | P6/3     | -       | in    | IOR53[A] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | T6/3     | -       | in    | IOR53[B] | LVCMOS18 | NA    | UP        | ON        | NONE       | NA         | NA         | NA              | NA            | 1.8   | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | ==================================================================================================================================================================================== | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								gowin/fpga_project/impl/pnr/fpga_project.tr.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								gowin/fpga_project/impl/pnr/fpga_project.tr.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||||
|  | <html> | ||||||
|  | <head> | ||||||
|  | <title>Timing Analysis Report</title> | ||||||
|  | </head> | ||||||
|  | <frameset cols="20%, 80%"> | ||||||
|  | <frame src="fpga_project_tr_cata.html" name="cataFrame" /> | ||||||
|  | <frame src="fpga_project_tr_content.html" name="mainFrame"/> | ||||||
|  | </frameset> | ||||||
|  | </html> | ||||||
							
								
								
									
										132
									
								
								gowin/fpga_project/impl/pnr/fpga_project_tr_cata.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								gowin/fpga_project/impl/pnr/fpga_project_tr_cata.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,132 @@ | |||||||
|  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||||
|  | <html> | ||||||
|  | <head> | ||||||
|  | <title>Timing Report Navigation</title> | ||||||
|  | <style type="text/css"> | ||||||
|  | @import url(../temp/style.css); | ||||||
|  | body { font-family: Verdana, Arial, sans-serif; font-size: 12px; } | ||||||
|  | div#catalog_wrapper { width: 100%; } | ||||||
|  | div#catalog ul { list-style: none; margin-left: -15px; } | ||||||
|  | div#catalog ul li { margin: 3px 0 3px 0; text-align: left; color: #0084ff; white-space: nowrap; word-break: keep-all;  } | ||||||
|  | div#catalog a { display:inline-block; text-decoration: none; color: #0084ff; font-weight: bold; padding: 4px; margin: 0 0 0 0; } | ||||||
|  | div#catalog a:visited { color: #0084ff; } | ||||||
|  | div#catalog a:hover { color: #fff; background: #0084ff; } | ||||||
|  | div.triangle_fake, div.triangle { display: inline-block; cursor: pointer; width: 8px; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; } | ||||||
|  | div.triangle_fake { border-left: 5px solid transparent; } | ||||||
|  | div.triangle { border-left: 5px solid #0084ff; } | ||||||
|  | div.triangle:hover { border-left-color: #000; } | ||||||
|  | </style> | ||||||
|  | <script> | ||||||
|  | function onClick(obj){var childs=obj.parentNode.childNodes;for(var i=0;i<childs.length;i++){if(childs[i].tagName=="UL"){if(childs[i].style.display=="none"){childs[i].style.display="block"}else{childs[i].style.display="none"}}}}; | ||||||
|  | </script> | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  | <div id="catalog_wrapper"> | ||||||
|  | <div id="catalog"> | ||||||
|  | <ul> | ||||||
|  | <!-- messages begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Message" target="mainFrame" style=" font-size: 16px;">Timing Messages</a></li> | ||||||
|  | <!-- messages end--> | ||||||
|  | <!-- summaries begin--> | ||||||
|  | <li><div class="triangle" onclick="onClick(this)"></div><a href="fpga_project_tr_content.html#Summary" style=" font-size: 16px;" target="mainFrame">Timing Summaries</a> | ||||||
|  | <ul> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#STA_Tool_Run_Summary" style=" font-size: 14px;" target="mainFrame">STA Tool Run Summary</a></li> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Clock_Report" style=" font-size: 14px;" target="mainFrame">Clock Summary</a></li> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Max_Frequency_Report" style=" font-size: 14px;" target="mainFrame">Max Frequency Summary</a></li> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Total_Negative_Slack_Report" style=" font-size: 14px;" target="mainFrame">Total Negative Slack Summary</a></li> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | <!-- summaries end--> | ||||||
|  | <!-- details begin--> | ||||||
|  | <li><div class="triangle" onclick="onClick(this)"></div><a href="fpga_project_tr_content.html#Detail" style=" font-size: 16px;" target="mainFrame">Timing Details</a> | ||||||
|  | <ul> | ||||||
|  | <!--All_Path_Slack_Table begin--> | ||||||
|  | <li><div class="triangle" onclick="onClick(this)"></div><a href="fpga_project_tr_content.html#All_Path_Slack_Table" style=" font-size: 14px;" target="mainFrame">Path Slacks Table</a> | ||||||
|  | <ul> | ||||||
|  | <!--Setup_Slack_Table begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Setup_Slack_Table" style=" font-size: 13px;" target="mainFrame">Setup Paths Table</a> | ||||||
|  | </li> | ||||||
|  | <!--Setup_Slack_Table end--> | ||||||
|  | <!--Hold_Slack_Table begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Hold_Slack_Table" style=" font-size: 13px;" target="mainFrame">Hold Paths Table</a> | ||||||
|  | </li> | ||||||
|  | <!--Hold_Slack_Table end--> | ||||||
|  | <!--Recovery_Slack_Table begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Recovery_Slack_Table" style=" font-size: 13px;" target="mainFrame">Recovery Paths Table</a> | ||||||
|  | </li> | ||||||
|  | <!--Recovery_Slack_Table end--> | ||||||
|  | <!--Removal_Slack_Table begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Removal_Slack_Table" style=" font-size: 13px;" target="mainFrame">Removal Paths Table</a> | ||||||
|  | </li> | ||||||
|  | <!--Removal_Slack_Table end--> | ||||||
|  | </ul> | ||||||
|  | </li><!--All_Path_Slack_Table end--> | ||||||
|  | <!--MIN_PULSE_WIDTH_TABLE begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#MIN_PULSE_WIDTH_TABLE" style=" font-size: 14px;" target="mainFrame">Minimum Pulse Width Table</a> | ||||||
|  | </li> | ||||||
|  | <!--MIN_PULSE_WIDTH_TABLE end--> | ||||||
|  | <!--Timing_Report_by_Analysis_Type begin--> | ||||||
|  | <li><div class="triangle" onclick="onClick(this)"></div><a href="fpga_project_tr_content.html#Timing_Report_by_Analysis_Type" style=" font-size: 14px;" target="mainFrame">Timing Report By Analysis Type</a> | ||||||
|  | <ul> | ||||||
|  | <!--Setup_Analysis begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Setup_Analysis" style=" font-size: 13px;" target="mainFrame">Setup Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Setup_Analysis end--> | ||||||
|  | <!--Hold_Analysis begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Hold_Analysis" style=" font-size: 13px;" target="mainFrame">Hold Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Hold_Analysis end--> | ||||||
|  | <!--Recovery_Analysis begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Recovery_Analysis" style=" font-size: 13px;" target="mainFrame">Recovery Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Recovery_Analysis end--> | ||||||
|  | <!--Removal_Analysis begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Removal_Analysis" style=" font-size: 13px;" target="mainFrame">Removal Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Removal_Analysis end--> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | <!--Timing_Report_by_Analysis_Type end--> | ||||||
|  | <!--Minimum_Pulse_Width_Report begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Minimum_Pulse_Width_Report" style=" font-size: 14px;" target="mainFrame">Minimum Pulse Width Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Minimum_Pulse_Width_Report end--> | ||||||
|  | <!--High_Fanout_Nets_Report begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#High_Fanout_Nets_Report" style=" font-size: 14px;" target="mainFrame">High Fanout Nets Report</a></li> | ||||||
|  | <!--High_Fanout_Nets_Report end--> | ||||||
|  | <!--Route_Congestions_Report begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Route_Congestions_Report" style=" font-size: 14px;" target="mainFrame">Route Congestions Report</a></li> | ||||||
|  | <!--Route_Congestions_Report end--> | ||||||
|  | <!--Timing_Exceptions_Report begin--> | ||||||
|  | <li><div class="triangle" onclick="onClick(this)"></div><a href="fpga_project_tr_content.html#Timing_Exceptions_Report" style=" font-size: 14px;" target="mainFrame">Timing Exceptions Report</a> | ||||||
|  | <ul> | ||||||
|  | <!--Setup_Analysis_Exceptions begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Setup_Analysis_Exceptions" style=" font-size: 13px;" target="mainFrame">Setup Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Setup_Analysis_Exceptions end--> | ||||||
|  | <!--Hold_Analysis_Exceptions begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Hold_Analysis_Exceptions" style=" font-size: 13px;" target="mainFrame">Hold Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Hold_Analysis_Exceptions end--> | ||||||
|  | <!--Recovery_Analysis_Exceptions begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#Recovery_Analysis_Exceptions" style=" font-size: 13px;" target="mainFrame">Recovery Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Recovery_Analysis_Exceptions end--> | ||||||
|  | <!--Removal_Analysis_Exceptions begin--> | ||||||
|  | <li><div class="triangle_fake" onclick="onClick(this)"></div><a href="fpga_project_tr_content.html#Removal_Analysis_Exceptions" style=" font-size: 13px;" target="mainFrame">Removal Analysis Report</a> | ||||||
|  | </li> | ||||||
|  | <!--Removal_Analysis_Exceptions end--> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | <!--Timing_Exceptions_Report end--> | ||||||
|  | <!--SDC_Report begin--> | ||||||
|  | <li><div class="triangle_fake"></div><a href="fpga_project_tr_content.html#SDC_Report" style=" font-size: 14px;" target="mainFrame">Timing Constraints Report</a></li> | ||||||
|  | <!--SDC_Report end--> | ||||||
|  | </ul> | ||||||
|  | </li> | ||||||
|  | <!-- details end--> | ||||||
|  | </ul> | ||||||
|  | </div><!-- catalog --> | ||||||
|  | </div><!-- catalog_wrapper --> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										257
									
								
								gowin/fpga_project/impl/pnr/fpga_project_tr_content.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										257
									
								
								gowin/fpga_project/impl/pnr/fpga_project_tr_content.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,257 @@ | |||||||
|  | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||||
|  | <html> | ||||||
|  | <head> | ||||||
|  | <title>Timing Analysis Report</title> | ||||||
|  | <style type="text/css"> | ||||||
|  | @import url(../temp/style.css); | ||||||
|  | body { font-family: Verdana, Arial, sans-serif; font-size: 12px; } | ||||||
|  | div#content { width: 100%; margin: } | ||||||
|  | hr { margin-top: 30px; margin-bottom: 30px; } | ||||||
|  | h1, h3 { text-align: center; } | ||||||
|  | h1 {margin-top: 50px; } | ||||||
|  | table, th, td {white-space:pre; border: 1px solid #aaa; } | ||||||
|  | table { border-collapse:collapse; margin-top: 10px; margin-bottom: 20px; width: 100%; } | ||||||
|  | th, td { padding: 5px 5px 5px 5px; } | ||||||
|  | th { color: #fff; font-weight: bold; background-color: #0084ff; } | ||||||
|  | table.summary_table td.label { width: 24%; min-width: 200px; background-color: #dee8f4; } | ||||||
|  | table.detail_table th.label {  min-width: 8%; width: 8%; } | ||||||
|  | </style> | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  | <div id="content"> | ||||||
|  | <h1><a name="Message">Timing Messages</a></h1> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Report Title</td> | ||||||
|  | <td>Timing Analysis Report</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Design File</td> | ||||||
|  | <td>\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\impl\gwsynthesis\fpga_project.vg</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Physical Constraints File</td> | ||||||
|  | <td>\\wsl.localhost\Debian\home\koray\code\verilog\gowin\fpga_project\src\fpga_project.cst</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Timing Constraint File</td> | ||||||
|  | <td>---</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Tool Version</td> | ||||||
|  | <td>V1.9.9.03 Education (64-bit)</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Part Number</td> | ||||||
|  | <td>GW2A-LV18PG256C8/I7</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Device</td> | ||||||
|  | <td>GW2A-18</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Device Version</td> | ||||||
|  | <td>C</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Created Time</td> | ||||||
|  | <td>Fri Jul  5 01:48:07 2024 | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Legal Announcement</td> | ||||||
|  | <td>Copyright (C)2014-2024 Gowin Semiconductor Corporation. All rights reserved.</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h1><a name="Summary">Timing Summaries</a></h1> | ||||||
|  | <h2><a name="STA_Tool_Run_Summary">STA Tool Run Summary:</a></h2> | ||||||
|  | <table class="summary_table"> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Setup Delay Model</td> | ||||||
|  | <td>Slow 0.95V 85C C8/I7</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Hold Delay Model</td> | ||||||
|  | <td>Fast 1.05V 0C C8/I7</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Numbers of Paths Analyzed</td> | ||||||
|  | <td>8</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Numbers of Endpoints Analyzed</td> | ||||||
|  | <td>3</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Numbers of Falling Endpoints</td> | ||||||
|  | <td>0</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Numbers of Setup Violated Endpoints</td> | ||||||
|  | <td>0</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="label">Numbers of Hold Violated Endpoints</td> | ||||||
|  | <td>0</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Clock_Report">Clock Summary:</a></h2> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">Clock Name</th> | ||||||
|  | <th class="label">Type</th> | ||||||
|  | <th class="label">Period</th> | ||||||
|  | <th class="label">Frequency(MHz)</th> | ||||||
|  | <th class="label">Rise</th> | ||||||
|  | <th class="label">Fall</th> | ||||||
|  | <th class="label">Source</th> | ||||||
|  | <th class="label">Master</th> | ||||||
|  | <th class="label">Objects</th> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Max_Frequency_Report">Max Frequency Summary:</a></h2> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <th>NO.</th> | ||||||
|  | <th>Clock Name</th> | ||||||
|  | <th>Constraint</th> | ||||||
|  | <th>Actual Fmax</th> | ||||||
|  | <th>Logic Level</th> | ||||||
|  | <th>Entity</th> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Total_Negative_Slack_Report">Total Negative Slack Summary:</a></h2> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">Clock Name</th> | ||||||
|  | <th class="label">Analysis Type</th> | ||||||
|  | <th class="label">Endpoints TNS</th> | ||||||
|  | <th class="label">Number of Endpoints</th> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h1><a name="Detail">Timing Details</a></h1> | ||||||
|  | <h2><a name="All_Path_Slack_Table">Path Slacks Table:</a></h2> | ||||||
|  | <h3><a name="Setup_Slack_Table">Setup Paths Table</a></h3> | ||||||
|  | <h4>Report Command:report_timing -setup -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>Nothing to report!</h4> | ||||||
|  | <h3><a name="Hold_Slack_Table">Hold Paths Table</a></h3> | ||||||
|  | <h4>Report Command:report_timing -hold -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>Nothing to report!</h4> | ||||||
|  | <h3><a name="Recovery_Slack_Table">Recovery Paths Table</a></h3> | ||||||
|  | <h4>Report Command:report_timing -recovery -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>Nothing to report!</h4> | ||||||
|  | <h3><a name="Removal_Slack_Table">Removal Paths Table</a></h3> | ||||||
|  | <h4>Report Command:report_timing -removal -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>Nothing to report!</h4> | ||||||
|  | <h2><a name="MIN_PULSE_WIDTH_TABLE">Minimum Pulse Width Table:</a></h2> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">Number</th> | ||||||
|  | <th class="label">Slack</th> | ||||||
|  | <th class="label">Actual Width</th> | ||||||
|  | <th class="label">Required Width</th> | ||||||
|  | <th class="label">Type</th> | ||||||
|  | <th class="label">Clock</th> | ||||||
|  | <th class="label">Objects</th> | ||||||
|  | </tr> | ||||||
|  | <h4>Report Command:report_min_pulse_width -nworst 10 -detail</h4> | ||||||
|  | <h4>Nothing to report!</h4> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Timing_Report_by_Analysis_Type">Timing Report By Analysis Type:</a></h2> | ||||||
|  | <h3><a name="Setup_Analysis">Setup Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_timing -setup -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>No setup paths to report!</h4> | ||||||
|  | <h3><a name="Hold_Analysis">Hold Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_timing -hold -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>No hold paths to report!</h4> | ||||||
|  | <h3><a name="Recovery_Analysis">Recovery Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_timing -recovery -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>No recovery paths to report!</h4> | ||||||
|  | <h3><a name="Removal_Analysis">Removal Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_timing -removal -max_paths 25 -max_common_paths 1</h4> | ||||||
|  | <h4>No removal paths to report!</h4> | ||||||
|  | <h2><a name="Minimum_Pulse_Width_Report">Minimum Pulse Width Report:</a></h2> | ||||||
|  | <h4>Report Command:report_min_pulse_width -nworst 10 -detail</h4> | ||||||
|  | <h4>Nothing to report!</h4> | ||||||
|  | <h2><a name="High_Fanout_Nets_Report">High Fanout Nets Report:</a></h2> | ||||||
|  | <h4>Report Command:report_high_fanout_nets -max_nets 10</h4> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">FANOUT</th> | ||||||
|  | <th class="label">NET NAME</th> | ||||||
|  | <th class="label">WORST SLACK</th> | ||||||
|  | <th class="label">MAX DELAY</th> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Route_Congestions_Report">Route Congestions Report:</a></h2> | ||||||
|  | <h4>Report Command:report_route_congestion -max_grids 10</h4> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">GRID LOC</th> | ||||||
|  | <th class="label">ROUTE CONGESTIONS</th> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R2C1</td> | ||||||
|  | <td>5.56%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R1C34</td> | ||||||
|  | <td>2.78%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R2C25</td> | ||||||
|  | <td>2.78%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R2C26</td> | ||||||
|  | <td>2.78%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R2C9</td> | ||||||
|  | <td>2.78%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R2C17</td> | ||||||
|  | <td>2.78%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R2C8</td> | ||||||
|  | <td>1.39%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R2C34</td> | ||||||
|  | <td>1.39%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R7C1</td> | ||||||
|  | <td>1.39%</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td>R1C36</td> | ||||||
|  | <td>1.39%</td> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | <h2><a name="Timing_Exceptions_Report">Timing Exceptions Report:</a></h2> | ||||||
|  | <h3><a name="Setup_Analysis_Exceptions">Setup Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_exceptions -setup -max_paths 5 -max_common_paths 1</h4> | ||||||
|  | <h4>No timing exceptions to report!</h4> | ||||||
|  | <h3><a name="Hold_Analysis_Exceptions">Hold Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_exceptions -hold -max_paths 5 -max_common_paths 1</h4> | ||||||
|  | <h4>No timing exceptions to report!</h4> | ||||||
|  | <h3><a name="Recovery_Analysis_Exceptions">Recovery Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_exceptions -recovery -max_paths 5 -max_common_paths 1</h4> | ||||||
|  | <h4>No timing exceptions to report!</h4> | ||||||
|  | <h3><a name="Removal_Analysis_Exceptions">Removal Analysis Report</a></h3> | ||||||
|  | <h4>Report Command:report_exceptions -removal -max_paths 5 -max_common_paths 1</h4> | ||||||
|  | <h4>No timing exceptions to report!</h4> | ||||||
|  | <h2><a name="SDC_Report">Timing Constraints Report:</a></h2> | ||||||
|  | <table class="detail_table"> | ||||||
|  | <tr> | ||||||
|  | <th class="label">SDC Command Type</th> | ||||||
|  | <th class="label">State</th> | ||||||
|  | <th class="label">Detail Command</th> | ||||||
|  | </tr> | ||||||
|  | </table> | ||||||
|  | </div><!-- content --> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										82
									
								
								gowin/fpga_project/impl/temp/rtl_parser.result
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								gowin/fpga_project/impl/temp/rtl_parser.result
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,82 @@ | |||||||
|  | [ | ||||||
|  |  { | ||||||
|  |   "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/ledTest.v", | ||||||
|  |   "InstLine" : 1, | ||||||
|  |   "InstName" : "ledTest", | ||||||
|  |   "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/ledTest.v", | ||||||
|  |   "ModuleLine" : 1, | ||||||
|  |   "ModuleName" : "ledTest", | ||||||
|  |   "SubInsts" : [ | ||||||
|  |    { | ||||||
|  |     "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/ledTest.v", | ||||||
|  |     "InstLine" : 8, | ||||||
|  |     "InstName" : "adder", | ||||||
|  |     "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/bit3adder.v", | ||||||
|  |     "ModuleLine" : 1, | ||||||
|  |     "ModuleName" : "bit3adder", | ||||||
|  |     "SubInsts" : [ | ||||||
|  |      { | ||||||
|  |       "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/bit3adder.v", | ||||||
|  |       "InstLine" : 9, | ||||||
|  |       "InstName" : "ha0", | ||||||
|  |       "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/halfadder.v", | ||||||
|  |       "ModuleLine" : 1, | ||||||
|  |       "ModuleName" : "halfadder" | ||||||
|  |      }, | ||||||
|  |      { | ||||||
|  |       "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/bit3adder.v", | ||||||
|  |       "InstLine" : 10, | ||||||
|  |       "InstName" : "fa0", | ||||||
|  |       "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v", | ||||||
|  |       "ModuleLine" : 1, | ||||||
|  |       "ModuleName" : "fulladder", | ||||||
|  |       "SubInsts" : [ | ||||||
|  |        { | ||||||
|  |         "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v", | ||||||
|  |         "InstLine" : 8, | ||||||
|  |         "InstName" : "ha1", | ||||||
|  |         "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/halfadder.v", | ||||||
|  |         "ModuleLine" : 1, | ||||||
|  |         "ModuleName" : "halfadder" | ||||||
|  |        }, | ||||||
|  |        { | ||||||
|  |         "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v", | ||||||
|  |         "InstLine" : 9, | ||||||
|  |         "InstName" : "ha2", | ||||||
|  |         "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/halfadder.v", | ||||||
|  |         "ModuleLine" : 1, | ||||||
|  |         "ModuleName" : "halfadder" | ||||||
|  |        } | ||||||
|  |       ] | ||||||
|  |      }, | ||||||
|  |      { | ||||||
|  |       "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/bit3adder.v", | ||||||
|  |       "InstLine" : 11, | ||||||
|  |       "InstName" : "fa1", | ||||||
|  |       "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v", | ||||||
|  |       "ModuleLine" : 1, | ||||||
|  |       "ModuleName" : "fulladder", | ||||||
|  |       "SubInsts" : [ | ||||||
|  |        { | ||||||
|  |         "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v", | ||||||
|  |         "InstLine" : 8, | ||||||
|  |         "InstName" : "ha1", | ||||||
|  |         "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/halfadder.v", | ||||||
|  |         "ModuleLine" : 1, | ||||||
|  |         "ModuleName" : "halfadder" | ||||||
|  |        }, | ||||||
|  |        { | ||||||
|  |         "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v", | ||||||
|  |         "InstLine" : 9, | ||||||
|  |         "InstName" : "ha2", | ||||||
|  |         "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/halfadder.v", | ||||||
|  |         "ModuleLine" : 1, | ||||||
|  |         "ModuleName" : "halfadder" | ||||||
|  |        } | ||||||
|  |       ] | ||||||
|  |      } | ||||||
|  |     ] | ||||||
|  |    } | ||||||
|  |   ] | ||||||
|  |  } | ||||||
|  | ] | ||||||
							
								
								
									
										29
									
								
								gowin/fpga_project/impl/temp/rtl_parser_arg.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								gowin/fpga_project/impl/temp/rtl_parser_arg.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | { | ||||||
|  |  "Device" : "GW2A-18C", | ||||||
|  |  "Files" : [ | ||||||
|  |   { | ||||||
|  |    "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/bit3adder.v", | ||||||
|  |    "Type" : "verilog" | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |    "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/fulladder.v", | ||||||
|  |    "Type" : "verilog" | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |    "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/halfadder.v", | ||||||
|  |    "Type" : "verilog" | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |    "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/src/ledTest.v", | ||||||
|  |    "Type" : "verilog" | ||||||
|  |   } | ||||||
|  |  ], | ||||||
|  |  "IncludePath" : [ | ||||||
|  |  | ||||||
|  |  ], | ||||||
|  |  "LoopLimit" : 2000, | ||||||
|  |  "ResultFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/fpga_project/impl/temp/rtl_parser.result", | ||||||
|  |  "Top" : "", | ||||||
|  |  "VerilogStd" : "verilog_2001", | ||||||
|  |  "VhdlStd" : "vhdl_93" | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								gowin/fpga_project/src/bit3adder.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								gowin/fpga_project/src/bit3adder.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | module bit3adder( | ||||||
|  |     input [2:0] A, | ||||||
|  |     input [2:0] B, | ||||||
|  |     output [3:0] C | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | wire c1,c2,c3,c4; | ||||||
|  |  | ||||||
|  | halfadder ha0(A[0], B[0], C[0], c1); | ||||||
|  | fulladder fa0(A[1], B[1], c1, C[1], c2); | ||||||
|  | fulladder fa1(A[2], B[2], c2, C[2], C[3]); | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										15
									
								
								gowin/fpga_project/src/fpga_project.cst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								gowin/fpga_project/src/fpga_project.cst
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | |||||||
|  | //Copyright (C)2014-2024 Gowin Semiconductor Corporation. | ||||||
|  | //All rights reserved.  | ||||||
|  | //File Title: Physical Constraints file | ||||||
|  | //Tool Version: V1.9.9.03 Education (64-bit) | ||||||
|  | //Part Number: GW2A-LV18PG256C8/I7 | ||||||
|  | //Device: GW2A-18 | ||||||
|  | //Device Version: C | ||||||
|  | //Created Time: Fri 07 05 01:47:34 2024 | ||||||
|  |  | ||||||
|  | IO_LOC "L14[2]" L16; | ||||||
|  | IO_PORT "L14[2]" IO_TYPE=LVCMOS18 PULL_MODE=UP DRIVE=8 BANK_VCCIO=1.8; | ||||||
|  | IO_LOC "L14[1]" L14; | ||||||
|  | IO_PORT "L14[1]" IO_TYPE=LVCMOS18 PULL_MODE=UP DRIVE=8 BANK_VCCIO=1.8; | ||||||
|  | IO_LOC "L14[0]" N14; | ||||||
|  | IO_PORT "L14[0]" IO_TYPE=LVCMOS18 PULL_MODE=UP DRIVE=8 BANK_VCCIO=1.8; | ||||||
							
								
								
									
										13
									
								
								gowin/fpga_project/src/fulladder.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								gowin/fpga_project/src/fulladder.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | module fulladder( | ||||||
|  |     input A, B, C0, | ||||||
|  |     output S, C | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | wire S1,C1,C2; | ||||||
|  |  | ||||||
|  | halfadder ha1(A, B, S1, C1); | ||||||
|  | halfadder ha2(S1, C0, S, C2); | ||||||
|  |  | ||||||
|  | or (C, C2, C1); | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										9
									
								
								gowin/fpga_project/src/halfadder.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								gowin/fpga_project/src/halfadder.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | module halfadder( | ||||||
|  |     input A,B, | ||||||
|  |     output S,C | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | xor (S, A, B); | ||||||
|  | and (C, A, B); | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										31
									
								
								gowin/fpga_project/src/ledTest.v
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								gowin/fpga_project/src/ledTest.v
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | module ledTest ( | ||||||
|  |     input[1:0] v1, v2, | ||||||
|  |     output reg[2:0] L14 | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | wire[3:0] sum; | ||||||
|  |  | ||||||
|  | bit3adder adder( | ||||||
|  |     .A({1'b0, v1}), | ||||||
|  |     .B({1'b0, v2}), | ||||||
|  |     .C(sum) | ||||||
|  | ); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | always @(*) begin | ||||||
|  |     L14 = 6'b000_000; | ||||||
|  |  | ||||||
|  |     if(sum == 4'd0) begin | ||||||
|  |         L14 = 6'b000_000; | ||||||
|  |     end | ||||||
|  |     else if(sum == 4'd1) | ||||||
|  |         L14 = 3'b01; | ||||||
|  |     else if(sum == 4'd2) | ||||||
|  |         L14 = 3'b10; | ||||||
|  |     else if(sum == 4'd3) | ||||||
|  |         L14 = 3'b11; | ||||||
|  |  | ||||||
|  | end | ||||||
|  |  | ||||||
|  |  | ||||||
|  | endmodule | ||||||
							
								
								
									
										21
									
								
								labs/lab3/impl/pnr/device.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								labs/lab3/impl/pnr/device.cfg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | set JTAG regular_io = false | ||||||
|  | set SSPI regular_io = false | ||||||
|  | set MSPI regular_io = false | ||||||
|  | set READY regular_io = false | ||||||
|  | set DONE regular_io = false | ||||||
|  | set I2C regular_io = false | ||||||
|  | set RECONFIG_N regular_io = false | ||||||
|  | set CRC_check = true | ||||||
|  | set compress = false | ||||||
|  | set encryption = false | ||||||
|  | set security_bit_enable = true | ||||||
|  | set bsram_init_fuse_print = true | ||||||
|  | set background_programming = off | ||||||
|  | set secure_mode = false | ||||||
|  | set program_done_bypass = false | ||||||
|  | set wake_up = 0 | ||||||
|  | set format = binary | ||||||
|  | set power_on_reset_monitor = true | ||||||
|  | set multiboot_spi_flash_address = 0x00000000 | ||||||
|  | set vccx = 3.3 | ||||||
|  | set unused_pin = default | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user