
Copyright (C) 1994-2019 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: P-2019.03G
Install: D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro
OS: Windows 6.1

Hostname: GW-SW-059

Implementation : rev_1
Synopsys HDL Compiler, Version comp2019q1p1, Build 307R, Built Sep 25 2019 09:21:26

@N|Running in 64-bit mode
###########################################################[

Copyright (C) 1994-2019 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: P-2019.03G
Install: D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro
OS: Windows 6.1

Hostname: GW-SW-059

Implementation : rev_1
Synopsys Verilog Compiler, Version comp2019q1p1, Build 307R, Built Sep 25 2019 09:21:26

@N|Running in 64-bit mode
@N: CG1349 :	| Running Verilog Compiler in System Verilog mode

@N: CG1350 :	| Running Verilog Compiler in Multiple File Compilation Unit mode

@I::"D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro\lib\generic\gw1nz.v" (library work)
@I::"D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro\lib\vlog\hypermods.v" (library __hyper__lib__)
@I::"D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro\lib\vlog\umr_capim.v" (library snps_haps)
@I::"D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro\lib\vlog\scemi_objects.v" (library snps_haps)
@I::"D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro\lib\vlog\scemi_pipes.svh" (library snps_haps)
@I::"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\gowin_flash_controller\gowin_flash_controller.v" (library work)
@I::"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v" (library work)
Verilog syntax check successful!
Selecting top level module tb
@N: CG364 :"D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro\lib\generic\gw1nz.v":1841:7:1841:9|Synthesizing module GSR in library work.
Running optimization stage 1 on GSR .......
Running optimization stage 1 on INV .......
Running optimization stage 1 on LUT4 .......
Running optimization stage 1 on LUT3 .......
Running optimization stage 1 on LUT2 .......
Running optimization stage 1 on DFFC .......
Running optimization stage 1 on DFFP .......
Running optimization stage 1 on DFFCE .......
Running optimization stage 1 on ALU .......
Running optimization stage 1 on GND .......
Running optimization stage 1 on VCC .......
Running optimization stage 1 on ER_UFM_64K .......
Running optimization stage 1 on WR_UFM_64K .......
Running optimization stage 1 on RD_UFM_64K .......
Running optimization stage 1 on GW_USER_FLASH_64K .......
Running optimization stage 1 on Flash_Ctroller_64K .......
@N: CG364 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":7689:7:7689:32|Synthesizing module Gowin_Flash_Controller_Top in library work.
Running optimization stage 1 on Gowin_Flash_Controller_Top .......
@W: CL168 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":7736:6:7736:11|Removing instance GND_cZ because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive.
@N: CG364 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":3:7:3:8|Synthesizing module tb in library work.
@W: CS263 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":162:11:162:16|Port-width mismatch for port wxaddr_i. The port definition is 5 bits, but the actual port connection bit width is 7. Adjust either the definition or the instantiation of this port.
Running optimization stage 1 on tb .......
@W: CL271 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning unused bits 6 to 5 of wxaddr[6:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL271 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning unused bits 31 to 8 of rdata_reg[31:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@A: CL282 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Feedback mux created for signal rdata_reg[7:0]. It is possible a set/reset assignment for this is signal missing. To improve timing and area, specify a set/reset value.
@A: CL282 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Feedback mux created for signal erase_reg. It is possible a set/reset assignment for this is signal missing. To improve timing and area, specify a set/reset value.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[0] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[4] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[6] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[16] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[17] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[19] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[20] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[21] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[23] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[0] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[3] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[4] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[5] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[0] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[1] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[3] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[4] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL169 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning unused register wxaddr[4:0]. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning unused register wyaddr[5:0]. Make sure that there are no unused intermediate registers.
@W: CL260 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 23 of wdata[31:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL279 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 21 to 19 of wdata[31:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL279 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 17 to 16 of wdata[31:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL260 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 6 of wdata[31:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL260 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 4 of wdata[31:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
@W: CL279 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 2 to 0 of wdata[31:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Running optimization stage 2 on tb .......
@N: CL201 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Trying to extract state machine for register i.
Extracted state machine for register i
State machine has 11 reachable states with original encodings of:
   00000
   00001
   00010
   00011
   00100
   00101
   00110
   00111
   01000
   01001
   01010
@W: CL279 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 31 to 25 of wdata[31:24]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
@W: CL279 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 15 to 8 of wdata[15:7]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level.
Running optimization stage 2 on Gowin_Flash_Controller_Top .......
Running optimization stage 2 on Flash_Ctroller_64K .......
Running optimization stage 2 on GW_USER_FLASH_64K .......
Running optimization stage 2 on RD_UFM_64K .......
Running optimization stage 2 on WR_UFM_64K .......
Running optimization stage 2 on ER_UFM_64K .......
Running optimization stage 2 on VCC .......
Running optimization stage 2 on GND .......
Running optimization stage 2 on ALU .......
Running optimization stage 2 on DFFCE .......
Running optimization stage 2 on DFFP .......
Running optimization stage 2 on DFFC .......
Running optimization stage 2 on LUT2 .......
Running optimization stage 2 on LUT3 .......
Running optimization stage 2 on LUT4 .......
Running optimization stage 2 on INV .......
Running optimization stage 2 on GSR .......

For a summary of runtime and memory usage per design unit, please see file:
==========================================================
@L: C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\impl\synthesize\rev_1\synwork\layer0.rt.csv


At c_ver Exit (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 95MB peak: 96MB)

Process took 0h:00m:01s realtime, 0h:00m:01s cputime

Process completed successfully.
# Tue Oct 22 17:02:05 2019

###########################################################]
###########################################################[

Copyright (C) 1994-2019 Synopsys, Inc.
This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement
with Synopsys, Inc. All other use, reproduction, modification, or distribution of the
Synopsys software or the associated documentation is strictly prohibited.
Tool: Synplify Pro (R)
Build: P-2019.03G
Install: D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro
OS: Windows 6.1

Hostname: GW-SW-059

Implementation : rev_1
Synopsys Synopsys Netlist Linker, Version comp2019q1p1, Build 307R, Built Sep 25 2019 09:21:26

@N|Running in 64-bit mode

At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 89MB peak: 89MB)

Process took 0h:00m:01s realtime, 0h:00m:01s cputime

Process completed successfully.
# Tue Oct 22 17:02:06 2019

###########################################################]

For a summary of runtime and memory usage for all design units, please see file:
==========================================================
@L: C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH64KZ_REG_IF\project\impl\synthesize\rev_1\synwork\FLASH64KZ_REG_IF_comp.rt.csv

@END

At c_hdl Exit (Real Time elapsed 0h:00m:03s; CPU Time elapsed 0h:00m:01s; Memory used current: 19MB peak: 19MB)

Process took 0h:00m:03s realtime, 0h:00m:01s cputime

Process completed successfully.
# Tue Oct 22 17:02:06 2019

###########################################################]
