Compare commits

...

3 Commits

Author SHA1 Message Date
e91a8471ac final fpga 2025-01-21 05:12:57 +03:00
6b83c0f2e7 merge 2025-01-21 05:12:02 +03:00
8e613a767e tangFpga 2025-01-20 18:23:08 +03:00
67 changed files with 1427 additions and 1196 deletions

View File

@ -7,8 +7,6 @@
<Process ID="Pnr" State="2"/> <Process ID="Pnr" State="2"/>
<Process ID="Gao" State="2"/> <Process ID="Gao" State="2"/>
<Process ID="Rtl_Gao" State="2"/> <Process ID="Rtl_Gao" State="2"/>
<Process ID="Gvio" State="2"/>
<Process ID="Place" State="2"/>
</FlowState> </FlowState>
<ResultFileList> <ResultFileList>
<ResultFile ResultFileType="RES.netlist" ResultFilePath="impl/gwsynthesis/bttn.vg"/> <ResultFile ResultFileType="RES.netlist" ResultFilePath="impl/gwsynthesis/bttn.vg"/>
@ -22,6 +20,5 @@
<ResultFile ResultFileType="RES.syn.report" ResultFilePath="impl/gwsynthesis/bttn_syn.rpt.html"/> <ResultFile ResultFileType="RES.syn.report" ResultFilePath="impl/gwsynthesis/bttn_syn.rpt.html"/>
<ResultFile ResultFileType="RES.syn.resource" ResultFilePath="impl/gwsynthesis/bttn_syn_rsc.xml"/> <ResultFile ResultFileType="RES.syn.resource" ResultFilePath="impl/gwsynthesis/bttn_syn_rsc.xml"/>
</ResultFileList> </ResultFileList>
<Ui>000000ff00000001fd00000002000000000000018e0000025dfc0200000001fc000000370000025d0000000000fffffffaffffffff0200000004fb00000030004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00440065007300690067006e0100000000ffffffff0000000000000000fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00500072006f00630065007300730100000000ffffffff0000000000000000fb00000036004600700067006100500072006f006a006500630074002e00500061006e0065006c002e0048006900650072006100720063006800790100000000ffffffff0000000000000000fb00000030004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00440065007300690067006e0100000000ffffffff0000000000000000000000030000078000000145fc0100000001fc00000000000007800000009b00fffffffa000000000100000002fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00470065006e006500720061006c0100000000ffffffff0000005100fffffffb0000002e004600700067006100500072006f006a006500630074002e00500061006e0065006c002e004900730073007500650100000000ffffffff0000009b00ffffff000005ee0000025d00000004000000040000000800000008fc000000010000000200000004000000220043006f00720065002e0054006f006f006c006200610072002e00460069006c00650100000000ffffffff0000000000000000000000220043006f00720065002e0054006f006f006c006200610072002e004500640069007401000000adffffffff0000000000000000000000240043006f00720065002e0054006f006f006c006200610072002e0054006f006f006c0073010000017fffffffff0000000000000000000000280043006f00720065002e0054006f006f006c006200610072002e00500072006f00630065007300730100000245ffffffff0000000000000000</Ui> <Ui>000000ff00000001fd00000002000000000000018e0000051efc0200000001fc000000630000051e0000000000fffffffaffffffff0200000003fb00000030004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00440065007300690067006e0100000000ffffffff0000000000000000fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00500072006f00630065007300730100000000ffffffff0000000000000000fb00000036004600700067006100500072006f006a006500630074002e00500061006e0065006c002e0048006900650072006100720063006800790100000000ffffffff00000000000000000000000300000ab000000145fc0100000001fc0000000000000ab0000000e700fffffffa000000000100000002fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00470065006e006500720061006c0100000000ffffffff0000009e00fffffffb0000002e004600700067006100500072006f006a006500630074002e00500061006e0065006c002e004900730073007500650100000000ffffffff000000e700ffffff0000091a0000051e00000004000000040000000800000008fc000000010000000200000003000000220043006f00720065002e0054006f006f006c006200610072002e00460069006c00650100000000ffffffff0000000000000000000000220043006f00720065002e0054006f006f006c006200610072002e004500640069007401000000bdffffffff0000000000000000000000240043006f00720065002e0054006f006f006c006200610072002e0054006f006f006c007301000001a5ffffffff0000000000000000</Ui>
<FpUi></FpUi>
</UserConfig> </UserConfig>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -4,7 +4,6 @@
"CPU" : false, "CPU" : false,
"CRC_CHECK" : true, "CRC_CHECK" : true,
"Clock_Route_Order" : 0, "Clock_Route_Order" : 0,
"Convert_SDP32_36_to_SDP16_18" : true,
"Correct_Hold_Violation" : true, "Correct_Hold_Violation" : true,
"DONE" : false, "DONE" : false,
"DOWNLOAD_SPEED" : "default", "DOWNLOAD_SPEED" : "default",
@ -19,7 +18,7 @@
"EXTERNAL_MASTER_CONFIG_CLOCK" : false, "EXTERNAL_MASTER_CONFIG_CLOCK" : false,
"Enable_DSRM" : false, "Enable_DSRM" : false,
"FORMAT" : "binary", "FORMAT" : "binary",
"FREQUENCY_DIVIDER" : "1", "FREQUENCY_DIVIDER" : "",
"Generate_Constraint_File_of_Ports" : false, "Generate_Constraint_File_of_Ports" : false,
"Generate_IBIS_File" : false, "Generate_IBIS_File" : false,
"Generate_Plain_Text_Timing_Report" : false, "Generate_Plain_Text_Timing_Report" : false,
@ -32,8 +31,6 @@
"HOTBOOT" : false, "HOTBOOT" : false,
"I2C" : false, "I2C" : false,
"I2C_SLAVE_ADDR" : "00", "I2C_SLAVE_ADDR" : "00",
"INCREMENTAL_PLACE_AND_ROUTING" : "0",
"INCREMENTAL_PLACE_ONLY" : "0",
"IncludePath" : [ "IncludePath" : [
], ],
@ -81,7 +78,6 @@
"TopModule" : "", "TopModule" : "",
"USERCODE" : "default", "USERCODE" : "default",
"Unused_Pin" : "As_input_tri_stated_with_pull_up", "Unused_Pin" : "As_input_tri_stated_with_pull_up",
"VCC" : "1.0",
"VCCAUX" : 3.3, "VCCAUX" : 3.3,
"VCCX" : "3.3", "VCCX" : "3.3",
"VHDL_Standard" : "VHDL_Std_1993", "VHDL_Standard" : "VHDL_Std_1993",

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -47,7 +47,7 @@ Running technical mapping ...
[75%] Tech-Mapping Phase 2 completed [75%] Tech-Mapping Phase 2 completed
[80%] Tech-Mapping Phase 3 completed [80%] Tech-Mapping Phase 3 completed
[90%] Tech-Mapping Phase 4 completed [90%] Tech-Mapping Phase 4 completed
WARN (NL0002) : The module "ALU" instantiated to "a1" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\bttn.v":10) WARN (NL0002) : The module "ALU" instantiated to "a1" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\bttn.v":13)
WARN (NL0002) : The module "arithmeticUnit" instantiated to "aU" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\ALU.v":20) WARN (NL0002) : The module "arithmeticUnit" instantiated to "aU" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\ALU.v":20)
WARN (NL0002) : The module "addition" instantiated to "a1" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\arithmeticUnit.v":13) WARN (NL0002) : The module "addition" instantiated to "a1" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\arithmeticUnit.v":13)
WARN (NL0002) : The module "fulladder" instantiated to "f0" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\addition.v":11) WARN (NL0002) : The module "fulladder" instantiated to "f0" is swept in optimizing("\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\src\addition.v":11)

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -1,7 +1,7 @@
// //
//Written by GowinSynthesis //Written by GowinSynthesis
//Tool Version "V1.9.9.03 Education (64-bit)" //Tool Version "V1.9.9.03 Education (64-bit)"
//Sat Jan 18 22:12:34 2025 //Mon Jan 20 18:30:58 2025
//Source file index table: //Source file index table:
//file0 "\//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v" //file0 "\//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v"
@ -29,414 +29,437 @@
`pragma protect encoding=(enctype="base64", line_length=76, bytes=256) `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_keyowner="GOWIN",key_keyname="GWK2023-09",key_method="rsa"
`pragma protect key_block `pragma protect key_block
XUxlt4kAZNWx+CZjpNFOxuyr5JO+J79HgKtXfRxwq3+j18TlfhUIlARkWKvjVVOxCF/MUt/NWoaJ eGk5E7FWM7XTS1RPwmDuxjUqU2pNgYj8kCv843RHynC6Fg4VCHdncp+0s34OHGg3o/ZTH6aQw4p9
4ms5amTKHFuEObR0JwM3EOMte3cvLoPmahEU0sXSzQhKtOe+5EgFItJXy8m5ck6UFNwkGI7DU5av 6Sn59rctdvl/WGZgI7LpJWXkaZNlC52qOrmnqzC5WZE2Vs87qQPn4oMiYPEH+tdh4ccTohJbNmeH
EY+ZNc/foLf/qnSH7KqE13zSAMw6Yki5jMuAAExtuXbDsoISpuu8gvDgoaE6ZE4b+fCD/2gHIH8o vKxzcWSjf3CMz7pyKMHgqUTueTGuPUfsJf69K4hqYitSVMzxb62ZYQP48s9kDeIfdcDFUY4/NRDe
IlRz3L3ftcIfut5/DMSxtM/Io4DCvzqs/bAu1gvr/SdXbsdVpidDuEGk/Ds2uSIINeGEznqIPrjy Wb/y2nXP66IA+O2a6wfMauNThx+w0ozj9XmMYm9UB1sr8V0LiWXtfcHrRyPNtmOtxdtckPA28942
xzWh6Fb/1+hkQegvfmRYRxZbbW0acmF5V2ilMg== HW2T/Ftmtrpig38QkEfums/xdIWe7bwzy5nT8A==
`pragma protect encoding=(enctype="base64", line_length=76, bytes=22736) `pragma protect encoding=(enctype="base64", line_length=76, bytes=24000)
`pragma protect data_keyowner="default-ip-vendor" `pragma protect data_keyowner="default-ip-vendor"
`pragma protect data_keyname="default-ip-key" `pragma protect data_keyname="default-ip-key"
`pragma protect data_method="aes128-cfb" `pragma protect data_method="aes128-cfb"
`pragma protect data_block `pragma protect data_block
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
zPis
`pragma protect end_protected `pragma protect end_protected

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -87,7 +87,7 @@ table.detail_table td.label { min-width: 100px; width: 8%;}
</tr> </tr>
<tr> <tr>
<td class="label">Created Time</td> <td class="label">Created Time</td>
<td>Sat Jan 18 22:12:34 2025 <td>Mon Jan 20 18:30:58 2025
</td> </td>
</tr> </tr>
<tr> <tr>
@ -103,11 +103,11 @@ table.detail_table td.label { min-width: 100px; width: 8%;}
</tr> </tr>
<tr> <tr>
<td class="label">Synthesis Process</td> <td class="label">Synthesis Process</td>
<td>Running parser:<br/>&nbsp;&nbsp;&nbsp;&nbsp;CPU time = 0h 0m 0.14s, Elapsed time = 0h 0m 0.353s, Peak memory usage = 391.969MB<br/>Running netlist conversion:<br/>&nbsp;&nbsp;&nbsp;&nbsp;CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s, Peak memory usage = 0MB<br/>Running device independent optimization:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Optimizing Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.006s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Optimizing Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.004s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Optimizing Phase 2: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.002s, Peak memory usage = 391.969MB<br/>Running inference:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.005s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.001s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 2: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.001s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s, Peak memory usage = 391.969MB<br/>Running technical mapping:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.004s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.002s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 2: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.002s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 3: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s, Peak memory usage = 391.969MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 4: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.008s, Peak memory usage = 391.969MB<br/>Generate output files:<br/>&nbsp;&nbsp;&nbsp;&nbsp;CPU time = 0h 0m 0.015s, Elapsed time = 0h 0m 0.081s, Peak memory usage = 391.969MB<br/></td> <td>Running parser:<br/>&nbsp;&nbsp;&nbsp;&nbsp;CPU time = 0h 0m 0.078s, Elapsed time = 0h 0m 0.315s, Peak memory usage = 175.059MB<br/>Running netlist conversion:<br/>&nbsp;&nbsp;&nbsp;&nbsp;CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s, Peak memory usage = 0MB<br/>Running device independent optimization:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Optimizing Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.006s, Peak memory usage = 175.059MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Optimizing Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.003s, Peak memory usage = 175.059MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Optimizing Phase 2: CPU time = 0h 0m 0.015s, Elapsed time = 0h 0m 0.004s, Peak memory usage = 175.059MB<br/>Running inference:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.004s, Peak memory usage = 175.059MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s, Peak memory usage = 175.059MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 2: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.001s, Peak memory usage = 175.059MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Inferring Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s, Peak memory usage = 175.059MB<br/>Running technical mapping:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.004s, Peak memory usage = 175.059MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 1: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.003s, Peak memory usage = 175.059MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 2: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.002s, Peak memory usage = 175.070MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 3: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 3s, Peak memory usage = 206.203MB<br/>&nbsp;&nbsp;&nbsp;&nbsp;Tech-Mapping Phase 4: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0.007s, Peak memory usage = 206.203MB<br/>Generate output files:<br/>&nbsp;&nbsp;&nbsp;&nbsp;CPU time = 0h 0m 0.015s, Elapsed time = 0h 0m 0.074s, Peak memory usage = 206.203MB<br/></td>
</tr> </tr>
<tr> <tr>
<td class="label">Total Time and Memory Usage</td> <td class="label">Total Time and Memory Usage</td>
<td>CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s, Peak memory usage = 391.969MB</td> <td>CPU time = 0h 0m 2s, Elapsed time = 0h 0m 3s, Peak memory usage = 206.203MB</td>
</tr> </tr>
</table> </table>
<h1><a name="resource">Resource</a></h1> <h1><a name="resource">Resource</a></h1>
@ -119,35 +119,35 @@ table.detail_table td.label { min-width: 100px; width: 8%;}
</tr> </tr>
<tr> <tr>
<td class="label"><b>I/O Port </b></td> <td class="label"><b>I/O Port </b></td>
<td>25</td> <td>28</td>
</tr> </tr>
<tr> <tr>
<td class="label"><b>I/O Buf </b></td> <td class="label"><b>I/O Buf </b></td>
<td>25</td> <td>28</td>
</tr> </tr>
<tr> <tr>
<td class="label">&nbsp&nbsp&nbsp&nbspIBUF</td> <td class="label">&nbsp&nbsp&nbsp&nbspIBUF</td>
<td>13</td> <td>14</td>
</tr> </tr>
<tr> <tr>
<td class="label">&nbsp&nbsp&nbsp&nbspOBUF</td> <td class="label">&nbsp&nbsp&nbsp&nbspOBUF</td>
<td>12</td> <td>14</td>
</tr> </tr>
<tr> <tr>
<td class="label"><b>LUT </b></td> <td class="label"><b>LUT </b></td>
<td>137</td> <td>141</td>
</tr> </tr>
<tr> <tr>
<td class="label">&nbsp&nbsp&nbsp&nbspLUT2</td> <td class="label">&nbsp&nbsp&nbsp&nbspLUT2</td>
<td>20</td> <td>16</td>
</tr> </tr>
<tr> <tr>
<td class="label">&nbsp&nbsp&nbsp&nbspLUT3</td> <td class="label">&nbsp&nbsp&nbsp&nbspLUT3</td>
<td>35</td> <td>36</td>
</tr> </tr>
<tr> <tr>
<td class="label">&nbsp&nbsp&nbsp&nbspLUT4</td> <td class="label">&nbsp&nbsp&nbsp&nbspLUT4</td>
<td>82</td> <td>89</td>
</tr> </tr>
</table> </table>
<h2><a name="utilization">Resource Utilization Summary</a></h2> <h2><a name="utilization">Resource Utilization Summary</a></h2>
@ -159,7 +159,7 @@ table.detail_table td.label { min-width: 100px; width: 8%;}
</tr> </tr>
<tr> <tr>
<td class="label">Logic</td> <td class="label">Logic</td>
<td>137(137 LUT, 0 ALU) / 20736</td> <td>141(141 LUT, 0 ALU) / 20736</td>
<td><1%</td> <td><1%</td>
</tr> </tr>
<tr> <tr>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -33,7 +33,7 @@ table td.label { width: 20%; white-space: nowrap; min-width: 20px; background-co
<td class="label">bttn (//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v)</td> <td class="label">bttn (//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v)</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">-</td> <td align = "center">13</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">-</td> <td align = "center">-</td>
@ -43,7 +43,7 @@ table td.label { width: 20%; white-space: nowrap; min-width: 20px; background-co
(//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v)</td> (//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v)</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">137</td> <td align = "center">128</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">-</td> <td align = "center">-</td>
<td align = "center">-</td> <td align = "center">-</td>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Module name="bttn" T_Lut="137(0)"> <Module name="bttn" Lut="13" T_Lut="141(13)">
<SubModule name="s1" Lut="137" T_Lut="137(137)"/> <SubModule name="s1" Lut="128" T_Lut="128(128)"/>
</Module> </Module>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

Binary file not shown.

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -25,5 +25,5 @@ Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\impl\pn
Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\impl\pnr\bttn.rpt.html" completed Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\impl\pnr\bttn.rpt.html" completed
Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\impl\pnr\bttn.rpt.txt" completed Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\impl\pnr\bttn.rpt.txt" completed
Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\impl\pnr\bttn.tr.html" completed Generate file "\\wsl.localhost\Debian\home\koray\code\verilog\gowin\bttn\impl\pnr\bttn.tr.html" completed
Sat Jan 18 22:12:46 2025 Mon Jan 20 18:31:08 2025

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -78,7 +78,7 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">Created Time</td> <td class="label">Created Time</td>
<td>Sat Jan 18 22:12:42 2025 <td>Mon Jan 20 18:31:05 2025
</td> </td>
</tr> </tr>
<tr> <tr>
@ -342,6 +342,60 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
<td>1.8</td> <td>1.8</td>
</tr> </tr>
<tr> <tr>
<td class="label">Cin</td>
<td></td>
<td>E9/6</td>
<td>Y</td>
<td>in</td>
<td>IOL38[B]</td>
<td>LVCMOS18</td>
<td>NA</td>
<td>UP</td>
<td>ON</td>
<td>NONE</td>
<td>NA</td>
<td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>1.8</td>
</tr>
<tr>
<td class="label">leds[0]</td>
<td></td>
<td>L16/1</td>
<td>Y</td>
<td>out</td>
<td>IOT34[A]</td>
<td>LVCMOS18</td>
<td>8</td>
<td>NONE</td>
<td>NA</td>
<td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>1.8</td>
</tr>
<tr>
<td class="label">leds[1]</td>
<td></td>
<td>L14/1</td>
<td>Y</td>
<td>out</td>
<td>IOT34[B]</td>
<td>LVCMOS18</td>
<td>8</td>
<td>NONE</td>
<td>NA</td>
<td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>1.8</td>
</tr>
<tr>
<td class="label">Y[0]</td> <td class="label">Y[0]</td>
<td></td> <td></td>
<td>P6/3</td> <td>P6/3</td>
@ -1107,32 +1161,32 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">L16/1</td> <td class="label">L16/1</td>
<td>-</td> <td>leds[0]</td>
<td>in</td> <td>out</td>
<td>IOT34[A]</td> <td>IOT34[A]</td>
<td>LVCMOS18</td> <td>LVCMOS18</td>
<td>NA</td> <td>8</td>
<td>UP</td>
<td>ON</td>
<td>NONE</td> <td>NONE</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>1.8</td> <td>1.8</td>
</tr> </tr>
<tr> <tr>
<td class="label">L14/1</td> <td class="label">L14/1</td>
<td>-</td> <td>leds[1]</td>
<td>in</td> <td>out</td>
<td>IOT34[B]</td> <td>IOT34[B]</td>
<td>LVCMOS18</td> <td>LVCMOS18</td>
<td>NA</td> <td>8</td>
<td>UP</td>
<td>ON</td>
<td>NONE</td> <td>NONE</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>1.8</td> <td>1.8</td>
@ -2915,7 +2969,7 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">E9/6</td> <td class="label">E9/6</td>
<td>-</td> <td>Cin</td>
<td>in</td> <td>in</td>
<td>IOL38[B]</td> <td>IOL38[B]</td>
<td>LVCMOS18</td> <td>LVCMOS18</td>
@ -2925,7 +2979,7 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
<td>NONE</td> <td>NONE</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>OFF</td>
<td>NA</td> <td>NA</td>
<td>1.8</td> <td>1.8</td>
</tr> </tr>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -89,7 +89,7 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">Created Time</td> <td class="label">Created Time</td>
<td>Sat Jan 18 22:12:42 2025 <td>Mon Jan 20 18:31:05 2025
</td> </td>
</tr> </tr>
<tr> <tr>
@ -161,22 +161,22 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
<table class="summary_table"> <table class="summary_table">
<tr> <tr>
<td class="label">Total Power (mW)</td> <td class="label">Total Power (mW)</td>
<td>124.284</td> <td>124.522</td>
</tr> </tr>
<tr> <tr>
<td class="label">Quiescent Power (mW)</td> <td class="label">Quiescent Power (mW)</td>
<td>121.171</td> <td>121.169</td>
</tr> </tr>
<tr> <tr>
<td class="label">Dynamic Power (mW)</td> <td class="label">Dynamic Power (mW)</td>
<td>3.114</td> <td>3.353</td>
</tr> </tr>
</table> </table>
<h2><a name="Thermal_Info">Thermal Information:</a></h2> <h2><a name="Thermal_Info">Thermal Information:</a></h2>
<table class="summary_table"> <table class="summary_table">
<tr> <tr>
<td class="label">Junction Temperature</td> <td class="label">Junction Temperature</td>
<td>28.980</td> <td>28.987</td>
</tr> </tr>
<tr> <tr>
<td class="label">Theta JA</td> <td class="label">Theta JA</td>
@ -184,7 +184,7 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">Max Allowed Ambient Temperature</td> <td class="label">Max Allowed Ambient Temperature</td>
<td>81.020</td> <td>81.013</td>
</tr> </tr>
</table> </table>
<h2><a name="Supply_Summary">Supply Information:</a></h2> <h2><a name="Supply_Summary">Supply Information:</a></h2>
@ -199,23 +199,23 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
<tr> <tr>
<td>VCC</td> <td>VCC</td>
<td>1.000</td> <td>1.000</td>
<td>0.513</td> <td>0.552</td>
<td>69.983</td> <td>69.981</td>
<td>70.496</td> <td>70.533</td>
</tr> </tr>
<tr> <tr>
<td>VCCX</td> <td>VCCX</td>
<td>3.300</td> <td>3.300</td>
<td>0.513</td> <td>0.552</td>
<td>15.000</td> <td>15.000</td>
<td>51.192</td> <td>51.322</td>
</tr> </tr>
<tr> <tr>
<td>VCCIO18</td> <td>VCCIO18</td>
<td>1.800</td> <td>1.800</td>
<td>0.505</td> <td>0.544</td>
<td>0.937</td> <td>0.938</td>
<td>2.597</td> <td>2.668</td>
</tr> </tr>
</table> </table>
<h1><a name="Detail">Power Details</a></h1> <h1><a name="Detail">Power Details</a></h1>
@ -229,9 +229,9 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td>IO</td> <td>IO</td>
<td>7.854 <td>8.544
<td>4.740 <td>5.191
<td>6.500 <td>6.250
</tr> </tr>
</table> </table>
<h2><a name="By_Hierarchy">Power By Hierarchy:</a></h2> <h2><a name="By_Hierarchy">Power By Hierarchy:</a></h2>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -83,7 +83,7 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">Created Time</td> <td class="label">Created Time</td>
<td>Sat Jan 18 22:12:44 2025 <td>Mon Jan 20 18:31:06 2025
</td> </td>
</tr> </tr>
<tr> <tr>
@ -97,24 +97,24 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
<tr> <tr>
<td class="label">Place & Route Process</td> <td class="label">Place & Route Process</td>
<td>Running placement: <td>Running placement:
Placement Phase 0: CPU time = 0h 0m 0.021s, Elapsed time = 0h 0m 0.021s Placement Phase 0: CPU time = 0h 0m 0.025s, Elapsed time = 0h 0m 0.025s
Placement Phase 1: CPU time = 0h 0m 0.354s, Elapsed time = 0h 0m 0.354s Placement Phase 1: CPU time = 0h 0m 0.346s, Elapsed time = 0h 0m 0.345s
Placement Phase 2: CPU time = 0h 0m 0.008s, Elapsed time = 0h 0m 0.008s Placement Phase 2: CPU time = 0h 0m 0.008s, Elapsed time = 0h 0m 0.008s
Placement Phase 3: CPU time = 0h 0m 1s, Elapsed time = 0h 0m 1s Placement Phase 3: CPU time = 0h 0m 1s, Elapsed time = 0h 0m 1s
Total Placement: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s Total Placement: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s
Running routing: Running routing:
Routing Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s Routing Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s
Routing Phase 1: CPU time = 0h 0m 0.173s, Elapsed time = 0h 0m 0.173s Routing Phase 1: CPU time = 0h 0m 0.178s, Elapsed time = 0h 0m 0.177s
Routing Phase 2: CPU time = 0h 0m 0.224s, Elapsed time = 0h 0m 0.224s Routing Phase 2: CPU time = 0h 0m 0.228s, Elapsed time = 0h 0m 0.228s
Routing Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s Routing Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s
Total Routing: CPU time = 0h 0m 0.397s, Elapsed time = 0h 0m 0.397s Total Routing: CPU time = 0h 0m 0.406s, Elapsed time = 0h 0m 0.405s
Generate output files: Generate output files:
CPU time = 0h 0m 4s, Elapsed time = 0h 0m 4s CPU time = 0h 0m 4s, Elapsed time = 0h 0m 4s
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="label">Total Time and Memory Usage</td> <td class="label">Total Time and Memory Usage</td>
<td>CPU time = 0h 0m 6s, Elapsed time = 0h 0m 6s, Peak memory usage = 391MB</td> <td>CPU time = 0h 0m 6s, Elapsed time = 0h 0m 6s, Peak memory usage = 433MB</td>
</tr> </tr>
</table> </table>
<br/> <br/>
@ -129,12 +129,12 @@ Generate output files:
</tr> </tr>
<tr> <tr>
<td class="label">Logic</td> <td class="label">Logic</td>
<td>137/20736</td> <td>141/20736</td>
<td><1%</td> <td><1%</td>
</tr> </tr>
<tr> <tr>
<td class="label">&nbsp &nbsp --LUT,ALU,ROM16</td> <td class="label">&nbsp &nbsp --LUT,ALU,ROM16</td>
<td>137(137 LUT, 0 ALU, 0 ROM16)</td> <td>141(141 LUT, 0 ALU, 0 ROM16)</td>
<td>-</td> <td>-</td>
</tr> </tr>
<tr> <tr>
@ -169,27 +169,27 @@ Generate output files:
</tr> </tr>
<tr> <tr>
<td class="label">CLS</td> <td class="label">CLS</td>
<td>74/10368</td> <td>75/10368</td>
<td><1%</td> <td><1%</td>
</tr> </tr>
<tr> <tr>
<td class="label">I/O Port</td> <td class="label">I/O Port</td>
<td>25</td> <td>28</td>
<td>-</td> <td>-</td>
</tr> </tr>
<tr> <tr>
<td class="label">I/O Buf</td> <td class="label">I/O Buf</td>
<td>25</td> <td>28</td>
<td>-</td> <td>-</td>
</tr> </tr>
<tr> <tr>
<td class="label"> &nbsp &nbsp --Input Buf</td> <td class="label"> &nbsp &nbsp --Input Buf</td>
<td>13</td> <td>14</td>
<td>-</td> <td>-</td>
</tr> </tr>
<tr> <tr>
<td class="label"> &nbsp &nbsp --Output Buf</td> <td class="label"> &nbsp &nbsp --Output Buf</td>
<td>12</td> <td>14</td>
<td>-</td> <td>-</td>
</tr> </tr>
<tr> <tr>
@ -264,7 +264,7 @@ Generate output files:
</tr> </tr>
<tr> <tr>
<td class="label">bank 1</td> <td class="label">bank 1</td>
<td>3/20(15%)</td> <td>5/20(25%)</td>
</tr> </tr>
<tr> <tr>
<td class="label">bank 2</td> <td class="label">bank 2</td>
@ -284,7 +284,7 @@ Generate output files:
</tr> </tr>
<tr> <tr>
<td class="label">bank 6</td> <td class="label">bank 6</td>
<td>1/18(5%)</td> <td>2/18(11%)</td>
</tr> </tr>
<tr> <tr>
<td class="label">bank 7</td> <td class="label">bank 7</td>
@ -588,6 +588,60 @@ Generate output files:
<td>1.8</td> <td>1.8</td>
</tr> </tr>
<tr> <tr>
<td class="label">Cin</td>
<td></td>
<td>E9/6</td>
<td>Y</td>
<td>in</td>
<td>IOL38[B]</td>
<td>LVCMOS18</td>
<td>NA</td>
<td>UP</td>
<td>ON</td>
<td>NONE</td>
<td>NA</td>
<td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>1.8</td>
</tr>
<tr>
<td class="label">leds[0]</td>
<td></td>
<td>L16/1</td>
<td>Y</td>
<td>out</td>
<td>IOT34[A]</td>
<td>LVCMOS18</td>
<td>8</td>
<td>NONE</td>
<td>NA</td>
<td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>1.8</td>
</tr>
<tr>
<td class="label">leds[1]</td>
<td></td>
<td>L14/1</td>
<td>Y</td>
<td>out</td>
<td>IOT34[B]</td>
<td>LVCMOS18</td>
<td>8</td>
<td>NONE</td>
<td>NA</td>
<td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>1.8</td>
</tr>
<tr>
<td class="label">Y[0]</td> <td class="label">Y[0]</td>
<td></td> <td></td>
<td>P6/3</td> <td>P6/3</td>
@ -1353,32 +1407,32 @@ Generate output files:
</tr> </tr>
<tr> <tr>
<td class="label">L16/1</td> <td class="label">L16/1</td>
<td>-</td> <td>leds[0]</td>
<td>in</td> <td>out</td>
<td>IOT34[A]</td> <td>IOT34[A]</td>
<td>LVCMOS18</td> <td>LVCMOS18</td>
<td>NA</td> <td>8</td>
<td>UP</td>
<td>ON</td>
<td>NONE</td> <td>NONE</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>1.8</td> <td>1.8</td>
</tr> </tr>
<tr> <tr>
<td class="label">L14/1</td> <td class="label">L14/1</td>
<td>-</td> <td>leds[1]</td>
<td>in</td> <td>out</td>
<td>IOT34[B]</td> <td>IOT34[B]</td>
<td>LVCMOS18</td> <td>LVCMOS18</td>
<td>NA</td> <td>8</td>
<td>UP</td>
<td>ON</td>
<td>NONE</td> <td>NONE</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>OFF</td>
<td>NA</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>1.8</td> <td>1.8</td>
@ -3161,7 +3215,7 @@ Generate output files:
</tr> </tr>
<tr> <tr>
<td class="label">E9/6</td> <td class="label">E9/6</td>
<td>-</td> <td>Cin</td>
<td>in</td> <td>in</td>
<td>IOL38[B]</td> <td>IOL38[B]</td>
<td>LVCMOS18</td> <td>LVCMOS18</td>
@ -3171,7 +3225,7 @@ Generate output files:
<td>NONE</td> <td>NONE</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>NA</td>
<td>NA</td> <td>OFF</td>
<td>NA</td> <td>NA</td>
<td>1.8</td> <td>1.8</td>
</tr> </tr>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -12,27 +12,27 @@
<Part Number>: GW2A-LV18PG256C8/I7 <Part Number>: GW2A-LV18PG256C8/I7
<Device>: GW2A-18 <Device>: GW2A-18
<Device Version>: C <Device Version>: C
<Created Time>:Sat Jan 18 22:12:45 2025 <Created Time>:Mon Jan 20 18:31:08 2025
2. PnR Details 2. PnR Details
Running placement: Running placement:
Placement Phase 0: CPU time = 0h 0m 0.021s, Elapsed time = 0h 0m 0.021s Placement Phase 0: CPU time = 0h 0m 0.025s, Elapsed time = 0h 0m 0.025s
Placement Phase 1: CPU time = 0h 0m 0.354s, Elapsed time = 0h 0m 0.354s Placement Phase 1: CPU time = 0h 0m 0.346s, Elapsed time = 0h 0m 0.345s
Placement Phase 2: CPU time = 0h 0m 0.008s, Elapsed time = 0h 0m 0.008s Placement Phase 2: CPU time = 0h 0m 0.008s, Elapsed time = 0h 0m 0.008s
Placement Phase 3: CPU time = 0h 0m 1s, Elapsed time = 0h 0m 1s Placement Phase 3: CPU time = 0h 0m 1s, Elapsed time = 0h 0m 1s
Total Placement: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s Total Placement: CPU time = 0h 0m 2s, Elapsed time = 0h 0m 2s
Running routing: Running routing:
Routing Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s Routing Phase 0: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s
Routing Phase 1: CPU time = 0h 0m 0.173s, Elapsed time = 0h 0m 0.173s Routing Phase 1: CPU time = 0h 0m 0.178s, Elapsed time = 0h 0m 0.177s
Routing Phase 2: CPU time = 0h 0m 0.224s, Elapsed time = 0h 0m 0.224s Routing Phase 2: CPU time = 0h 0m 0.228s, Elapsed time = 0h 0m 0.228s
Routing Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s Routing Phase 3: CPU time = 0h 0m 0s, Elapsed time = 0h 0m 0s
Total Routing: CPU time = 0h 0m 0.397s, Elapsed time = 0h 0m 0.397s Total Routing: CPU time = 0h 0m 0.406s, Elapsed time = 0h 0m 0.405s
Generate output files: Generate output files:
CPU time = 0h 0m 4s, Elapsed time = 0h 0m 4s CPU time = 0h 0m 4s, Elapsed time = 0h 0m 4s
Total Time and Memory Usage: CPU time = 0h 0m 6s, Elapsed time = 0h 0m 6s, Peak memory usage = 391MB Total Time and Memory Usage: CPU time = 0h 0m 6s, Elapsed time = 0h 0m 6s, Peak memory usage = 433MB
3. Resource Usage Summary 3. Resource Usage Summary
@ -40,19 +40,19 @@
---------------------------------------------------------- ----------------------------------------------------------
Resources | Usage Resources | Usage
---------------------------------------------------------- ----------------------------------------------------------
Logic | 137/20736 <1% Logic | 141/20736 <1%
--LUT,ALU,ROM16 | 137(137 LUT, 0 ALU, 0 ROM16) --LUT,ALU,ROM16 | 141(141 LUT, 0 ALU, 0 ROM16)
--SSRAM(RAM16) | 0 --SSRAM(RAM16) | 0
Register | 0/16173 0% Register | 0/16173 0%
--Logic Register as Latch | 0/15552 0% --Logic Register as Latch | 0/15552 0%
--Logic Register as FF | 0/15552 0% --Logic Register as FF | 0/15552 0%
--I/O Register as Latch | 0/621 0% --I/O Register as Latch | 0/621 0%
--I/O Register as FF | 0/621 0% --I/O Register as FF | 0/621 0%
CLS | 74/10368 <1% CLS | 75/10368 <1%
I/O Port | 25 I/O Port | 28
I/O Buf | 25 I/O Buf | 28
--Input Buf | 13 --Input Buf | 14
--Output Buf | 12 --Output Buf | 14
--Inout Buf | 0 --Inout Buf | 0
IOLOGIC | 0% IOLOGIC | 0%
BSRAM | 0% BSRAM | 0%
@ -75,12 +75,12 @@
I/O Bank | Usage I/O Bank | Usage
----------------------- -----------------------
bank 0 | 1/29(3%) bank 0 | 1/29(3%)
bank 1 | 3/20(15%) bank 1 | 5/20(25%)
bank 2 | 2/20(10%) bank 2 | 2/20(10%)
bank 3 | 8/32(25%) bank 3 | 8/32(25%)
bank 4 | 2/36(5%) bank 4 | 2/36(5%)
bank 5 | 0/36(0%) bank 5 | 0/36(0%)
bank 6 | 1/18(5%) bank 6 | 2/18(11%)
bank 7 | 8/16(50%) bank 7 | 8/16(50%)
======================= =======================
@ -125,6 +125,9 @@ opCodeA[1] | | T4/4 | Y | in | IOB45[B] | LVCMOS
opCodeA[2] | | E8/6 | Y | in | IOL45[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8 opCodeA[2] | | E8/6 | Y | in | IOL45[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8
select[0] | | A15/7 | Y | in | IOL2[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8 select[0] | | A15/7 | Y | in | IOL2[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8
select[1] | | A14/7 | Y | in | IOL8[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8 select[1] | | A14/7 | Y | in | IOL8[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8
Cin | | E9/6 | Y | in | IOL38[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8
leds[0] | | L16/1 | Y | out | IOT34[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | NA | NA | 1.8
leds[1] | | L14/1 | Y | out | IOT34[B] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | NA | NA | 1.8
Y[0] | | P6/3 | Y | out | IOR53[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | OFF | NA | 1.8 Y[0] | | P6/3 | Y | out | IOR53[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | OFF | NA | 1.8
Y[1] | | T7/3 | Y | out | IOR29[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | OFF | NA | 1.8 Y[1] | | T7/3 | Y | out | IOR29[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | OFF | NA | 1.8
Y[2] | | P8/3 | Y | out | IOR42[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | OFF | NA | 1.8 Y[2] | | P8/3 | Y | out | IOR42[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | OFF | NA | 1.8
@ -180,8 +183,8 @@ K14/1 | - | in | IOT30[A] | LVCMOS18 | NA | UP | ON
K15/1 | - | in | IOT30[B] | 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 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 L12/1 | - | in | IOT32[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | NA | NA | 1.8
L16/1 | - | in | IOT34[A] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | NA | NA | 1.8 L16/1 | leds[0] | out | IOT34[A] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | NA | NA | 1.8
L14/1 | - | in | IOT34[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | NA | NA | 1.8 L14/1 | leds[1] | out | IOT34[B] | LVCMOS18 | 8 | NONE | NA | NA | OFF | NA | NA | NA | 1.8
K13/1 | - | in | IOT36[A] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | NA | NA | 1.8 K13/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 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 K11/1 | - | in | IOT38[A] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | NA | NA | 1.8
@ -295,7 +298,7 @@ A10/6 | - | in | IOL33[B] | LVCMOS18 | NA | UP | ON
F8/6 | - | in | IOL35[A] | 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 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 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 E9/6 | Cin | in | IOL38[B] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | OFF | NA | 1.8
B7/6 | - | in | IOL40[A] | 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 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 F7/6 | - | in | IOL45[A] | LVCMOS18 | NA | UP | ON | NONE | NA | NA | NA | NA | 1.8

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -55,7 +55,7 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">Created Time</td> <td class="label">Created Time</td>
<td>Sat Jan 18 22:12:46 2025 <td>Mon Jan 20 18:31:08 2025
</td> </td>
</tr> </tr>
<tr> <tr>
@ -76,11 +76,11 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
</tr> </tr>
<tr> <tr>
<td class="label">Numbers of Paths Analyzed</td> <td class="label">Numbers of Paths Analyzed</td>
<td>124</td> <td>158</td>
</tr> </tr>
<tr> <tr>
<td class="label">Numbers of Endpoints Analyzed</td> <td class="label">Numbers of Endpoints Analyzed</td>
<td>12</td> <td>14</td>
</tr> </tr>
<tr> <tr>
<td class="label">Numbers of Falling Endpoints</td> <td class="label">Numbers of Falling Endpoints</td>
@ -191,44 +191,44 @@ table.detail_table th.label { min-width: 8%; width: 8%; }
<th class="label">ROUTE CONGESTIONS</th> <th class="label">ROUTE CONGESTIONS</th>
</tr> </tr>
<tr> <tr>
<td>R29C29</td> <td>R27C30</td>
<td>52.78%</td> <td>43.06%</td>
</tr> </tr>
<tr> <tr>
<td>R30C29</td> <td>R29C29</td>
<td>40.28%</td> <td>43.06%</td>
</tr> </tr>
<tr> <tr>
<td>R27C29</td> <td>R27C29</td>
<td>40.28%</td>
</tr>
<tr>
<td>R26C29</td>
<td>33.33%</td> <td>33.33%</td>
</tr> </tr>
<tr> <tr>
<td>R30C28</td> <td>R26C30</td>
<td>33.33%</td> <td>31.94%</td>
</tr> </tr>
<tr> <tr>
<td>R29C28</td> <td>R29C28</td>
<td>27.78%</td> <td>30.56%</td>
</tr> </tr>
<tr> <tr>
<td>R29C30</td> <td>R29C30</td>
<td>27.78%</td> <td>29.17%</td>
</tr>
<tr>
<td>R30C27</td>
<td>26.39%</td>
</tr>
<tr>
<td>R29C27</td>
<td>23.61%</td>
</tr>
<tr>
<td>R30C30</td>
<td>19.44%</td>
</tr> </tr>
<tr> <tr>
<td>R27C28</td> <td>R27C28</td>
<td>19.44%</td> <td>26.39%</td>
</tr>
<tr>
<td>R27C31</td>
<td>25.00%</td>
</tr>
<tr>
<td>R26C28</td>
<td>25.00%</td>
</tr> </tr>
</table> </table>
<h2><a name="Timing_Exceptions_Report">Timing Exceptions Report:</a></h2> <h2><a name="Timing_Exceptions_Report">Timing Exceptions Report:</a></h2>

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -1,143 +1,143 @@
[ [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/bttn.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v",
"InstLine" : 1, "InstLine" : 1,
"InstName" : "bttn", "InstName" : "bttn",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/bttn.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "bttn", "ModuleName" : "bttn",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/bttn.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v",
"InstLine" : 10, "InstLine" : 13,
"InstName" : "a1", "InstName" : "a1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/ALU.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "ALU", "ModuleName" : "ALU",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/ALU.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v",
"InstLine" : 18, "InstLine" : 18,
"InstName" : "opCd", "InstName" : "opCd",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/opCode.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/opCode.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "opCode" "ModuleName" : "opCode"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/ALU.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v",
"InstLine" : 20, "InstLine" : 20,
"InstName" : "aU", "InstName" : "aU",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/arithmeticUnit.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/arithmeticUnit.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "arithmeticUnit", "ModuleName" : "arithmeticUnit",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/arithmeticUnit.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/arithmeticUnit.v",
"InstLine" : 13, "InstLine" : 13,
"InstName" : "a1", "InstName" : "a1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "addition", "ModuleName" : "addition",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 11, "InstLine" : 11,
"InstName" : "f0", "InstName" : "f0",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 12, "InstLine" : 12,
"InstName" : "f1", "InstName" : "f1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 13, "InstLine" : 13,
"InstName" : "f2", "InstName" : "f2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 14, "InstLine" : 14,
"InstName" : "f3", "InstName" : "f3",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
@ -146,112 +146,112 @@
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/arithmeticUnit.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/arithmeticUnit.v",
"InstLine" : 14, "InstLine" : 14,
"InstName" : "s1", "InstName" : "s1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/subtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/subtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "subtraction", "ModuleName" : "subtraction",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/subtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/subtraction.v",
"InstLine" : 11, "InstLine" : 11,
"InstName" : "f0", "InstName" : "f0",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fullsubtraction", "ModuleName" : "fullsubtraction",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "hf1", "InstName" : "hf1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "hf2", "InstName" : "hf2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/subtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/subtraction.v",
"InstLine" : 12, "InstLine" : 12,
"InstName" : "f1", "InstName" : "f1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fullsubtraction", "ModuleName" : "fullsubtraction",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "hf1", "InstName" : "hf1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "hf2", "InstName" : "hf2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/subtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/subtraction.v",
"InstLine" : 13, "InstLine" : 13,
"InstName" : "f2", "InstName" : "f2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fullsubtraction", "ModuleName" : "fullsubtraction",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "hf1", "InstName" : "hf1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "hf2", "InstName" : "hf2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/subtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/subtraction.v",
"InstLine" : 14, "InstLine" : 14,
"InstName" : "f3", "InstName" : "f3",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fullsubtraction", "ModuleName" : "fullsubtraction",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "hf1", "InstName" : "hf1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "hf2", "InstName" : "hf2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfsubtraction" "ModuleName" : "halfsubtraction"
} }
@ -262,128 +262,128 @@
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/ALU.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v",
"InstLine" : 21, "InstLine" : 21,
"InstName" : "lU", "InstName" : "lU",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/logicUnit.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/logicUnit.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "logicUnit" "ModuleName" : "logicUnit"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/ALU.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v",
"InstLine" : 22, "InstLine" : 22,
"InstName" : "mU", "InstName" : "mU",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/multiplier.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/multiplier.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "multiplier", "ModuleName" : "multiplier",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/multiplier.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/multiplier.v",
"InstLine" : 26, "InstLine" : 26,
"InstName" : "add0", "InstName" : "add0",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "addition", "ModuleName" : "addition",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 11, "InstLine" : 11,
"InstName" : "f0", "InstName" : "f0",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 12, "InstLine" : 12,
"InstName" : "f1", "InstName" : "f1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 13, "InstLine" : 13,
"InstName" : "f2", "InstName" : "f2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 14, "InstLine" : 14,
"InstName" : "f3", "InstName" : "f3",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
@ -392,112 +392,112 @@
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/multiplier.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/multiplier.v",
"InstLine" : 42, "InstLine" : 42,
"InstName" : "add1", "InstName" : "add1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "addition", "ModuleName" : "addition",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 11, "InstLine" : 11,
"InstName" : "f0", "InstName" : "f0",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 12, "InstLine" : 12,
"InstName" : "f1", "InstName" : "f1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 13, "InstLine" : 13,
"InstName" : "f2", "InstName" : "f2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 14, "InstLine" : 14,
"InstName" : "f3", "InstName" : "f3",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
@ -506,112 +506,112 @@
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/multiplier.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/multiplier.v",
"InstLine" : 58, "InstLine" : 58,
"InstName" : "add2", "InstName" : "add2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "addition", "ModuleName" : "addition",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 11, "InstLine" : 11,
"InstName" : "f0", "InstName" : "f0",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 12, "InstLine" : 12,
"InstName" : "f1", "InstName" : "f1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 13, "InstLine" : 13,
"InstName" : "f2", "InstName" : "f2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"InstLine" : 14, "InstLine" : 14,
"InstName" : "f3", "InstName" : "f3",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "fulladder", "ModuleName" : "fulladder",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 8, "InstLine" : 8,
"InstName" : "h1", "InstName" : "h1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"InstLine" : 9, "InstLine" : 9,
"InstName" : "h2", "InstName" : "h2",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "halfadder" "ModuleName" : "halfadder"
} }
@ -622,66 +622,66 @@
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/ALU.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v",
"InstLine" : 76, "InstLine" : 76,
"InstName" : "btod1", "InstName" : "btod1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "BinaryToBCD", "ModuleName" : "BinaryToBCD",
"SubInsts" : [ "SubInsts" : [
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"InstLine" : 14, "InstLine" : 14,
"InstName" : "d1t", "InstName" : "d1t",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "dabble" "ModuleName" : "dabble"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"InstLine" : 23, "InstLine" : 23,
"InstName" : "d2u", "InstName" : "d2u",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "dabble" "ModuleName" : "dabble"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"InstLine" : 32, "InstLine" : 32,
"InstName" : "d3v", "InstName" : "d3v",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "dabble" "ModuleName" : "dabble"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"InstLine" : 41, "InstLine" : 41,
"InstName" : "d4w", "InstName" : "d4w",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "dabble" "ModuleName" : "dabble"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"InstLine" : 50, "InstLine" : 50,
"InstName" : "d5x", "InstName" : "d5x",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "dabble" "ModuleName" : "dabble"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"InstLine" : 59, "InstLine" : 59,
"InstName" : "d6y", "InstName" : "d6y",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "dabble" "ModuleName" : "dabble"
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"InstLine" : 68, "InstLine" : 68,
"InstName" : "d7z", "InstName" : "d7z",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "dabble" "ModuleName" : "dabble"
} }
@ -690,10 +690,10 @@
] ]
}, },
{ {
"InstFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/bttn.v", "InstFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v",
"InstLine" : 11, "InstLine" : 14,
"InstName" : "s1", "InstName" : "s1",
"ModuleFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/selector.v", "ModuleFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/selector.v",
"ModuleLine" : 1, "ModuleLine" : 1,
"ModuleName" : "selector" "ModuleName" : "selector"
} }

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -2,63 +2,63 @@
"Device" : "GW2A-18C", "Device" : "GW2A-18C",
"Files" : [ "Files" : [
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/ALU.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/ALU.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/BinaryToBCD.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/BinaryToBCD.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/addition.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/addition.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/arithmeticUnit.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/arithmeticUnit.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/bttn.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/bttn.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/dabble.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/dabble.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fulladder.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fulladder.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/fullsubtraction.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/fullsubtraction.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfadder.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfadder.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/halfsubtraction.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/halfsubtraction.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/logicUnit.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/logicUnit.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/multiplier.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/multiplier.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/opCode.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/opCode.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/selector.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/selector.v",
"Type" : "verilog" "Type" : "verilog"
}, },
{ {
"Path" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/src/subtraction.v", "Path" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/src/subtraction.v",
"Type" : "verilog" "Type" : "verilog"
} }
], ],
@ -66,7 +66,7 @@
], ],
"LoopLimit" : 2000, "LoopLimit" : 2000,
"ResultFile" : "//wsl.localhost/Debian/home/akoray/code/verilog/gowin/bttn/impl/temp/rtl_parser.result", "ResultFile" : "//wsl.localhost/Debian/home/koray/code/verilog/gowin/bttn/impl/temp/rtl_parser.result",
"Top" : "", "Top" : "",
"VerilogStd" : "verilog_2001", "VerilogStd" : "verilog_2001",
"VhdlStd" : "vhdl_93" "VhdlStd" : "vhdl_93"

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -5,7 +5,7 @@
//Part Number: GW2A-LV18PG256C8/I7 //Part Number: GW2A-LV18PG256C8/I7
//Device: GW2A-18 //Device: GW2A-18
//Device Version: C //Device Version: C
//Created Time: Sat 01 18 21:56:09 2025 //Created Time: Mon 01 20 17:48:00 2025
IO_LOC "Y[11]" B12; IO_LOC "Y[11]" B12;
IO_PORT "Y[11]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8; IO_PORT "Y[11]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8;
@ -31,6 +31,12 @@ IO_LOC "Y[1]" T7;
IO_PORT "Y[1]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8; IO_PORT "Y[1]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8;
IO_LOC "Y[0]" P6; IO_LOC "Y[0]" P6;
IO_PORT "Y[0]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8; IO_PORT "Y[0]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8;
IO_LOC "leds[1]" L14;
IO_PORT "leds[1]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8;
IO_LOC "leds[0]" L16;
IO_PORT "leds[0]" IO_TYPE=LVCMOS18 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=1.8;
IO_LOC "Cin" E9;
IO_PORT "Cin" IO_TYPE=LVCMOS18 PULL_MODE=UP BANK_VCCIO=1.8;
IO_LOC "select[1]" A14; IO_LOC "select[1]" A14;
IO_PORT "select[1]" IO_TYPE=LVCMOS18 PULL_MODE=UP BANK_VCCIO=1.8; IO_PORT "select[1]" IO_TYPE=LVCMOS18 PULL_MODE=UP BANK_VCCIO=1.8;
IO_LOC "select[0]" A15; IO_LOC "select[0]" A15;

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -2,12 +2,18 @@ module bttn (
input [3:0] A, B, input [3:0] A, B,
input [2:0] opCodeA, input [2:0] opCodeA,
input [1:0] select, input [1:0] select,
input Cin,
output [1:0] leds,
output [11:0] Y output [11:0] Y
); );
wire wire1, wire2; wire wire1, wire2;
wire [11:0] selectY; wire [11:0] selectY;
ALU a1(.A(A), .B(B), .opCodeA(opCodeA), .CarryIN(1'b0), .bcd(selectY), .CarryOUT(wire1), .overflow(wire2)); ALU a1(.A(A), .B(B), .opCodeA(opCodeA), .CarryIN(Cin), .bcd(selectY), .CarryOUT(wire2), .overflow(wire1));
selector s1(.A(A), .B(B), .opCodeA(opCodeA), .select(select), .ALUY(selectY), .Y(Y)); selector s1(.A(A), .B(B), .opCodeA(opCodeA), .select(select), .ALUY(selectY), .Y(Y));
assign leds[0] = ~wire1;
assign leds[1] = ~wire2;
endmodule endmodule

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3

View File

@ -0,0 +1,2 @@
[ZoneTransfer]
ZoneId=3