Selecting top level module tb
@N: CG364 :"D:\SWGowin\Gowin_V1.9.2.01Beta_35214_20191015\SynplifyPro\lib\generic\gw1n.v":1864:7:1864: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 .......
Running optimization stage 1 on WR_UFM .......
Running optimization stage 1 on RD_UFM .......
Running optimization stage 1 on FLASH256K .......
Running optimization stage 1 on GW_USER_FLASH_256K .......
Running optimization stage 1 on Flash_Ctroller_256K .......
@N: CG364 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH256K_REG_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":7854:7:7854: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\FLASH256K_REG_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":7901:6:7901: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\FLASH256K_REG_IF\project\src\tb.v":4:7:4:8|Synthesizing module tb in library work.
Running optimization stage 1 on tb .......
@A: CL282 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Feedback mux created for signal rdata_reg[31: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Optimizing register bit wdata[18] 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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Optimizing register bit wdata[22] 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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Optimizing register bit wxaddr[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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Optimizing register bit wxaddr[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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Optimizing register bit wxaddr[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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Optimizing register bit wyaddr[5] 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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Pruning unused register wyaddr[5:0]. Make sure that there are no unused intermediate registers.
@W: CL169 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Pruning unused register wxaddr[6:0]. Make sure that there are no unused intermediate registers.
@W: CL279 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Pruning register bits 22 to 20 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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Pruning register bits 18 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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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: CL260 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Pruning register bit 2 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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Pruning register bit 0 of wdata[31:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level.
Running optimization stage 2 on tb .......
@N: CL201 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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\FLASH256K_REG_IF\project\src\tb.v":52:0:52:5|Pruning register bits 31 to 24 of wdata[31:23]. 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\FLASH256K_REG_IF\project\src\tb.v":52:0:52: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_256K .......
Running optimization stage 2 on GW_USER_FLASH_256K .......
Running optimization stage 2 on FLASH256K .......
Running optimization stage 2 on RD_UFM .......
Running optimization stage 2 on WR_UFM .......
Running optimization stage 2 on ER_UFM .......
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\FLASH256K_REG_IF\project\impl\synthesize\rev_1\synwork\layer0.rt.csv

