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_608K .......
Running optimization stage 1 on WR_UFM_608K .......
Running optimization stage 1 on RD_UFM_608K .......
Running optimization stage 1 on FLASH608K .......
Running optimization stage 1 on GW_USER_FLASH_608K .......
Running optimization stage 1 on Flash_Ctroller_608K .......
@N: CG364 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":8280:7:8280: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\FLASH608K_REG_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":8327:6:8327: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\FLASH608K_REG_IF\project\src\tb.v":3:7:3:8|Synthesizing module tb in library work.
Running optimization stage 1 on tb .......
@A: CL282 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55: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\FLASH608K_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\FLASH608K_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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[8] 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[9] 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[12] 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wdata[13] 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55: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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[0] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[1] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[2] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[3] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[4] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[5] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[6] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[7] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wxaddr[8] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[0] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[1] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[2] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[3] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[4] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Optimizing register bit wyaddr[5] to a constant 1. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL169 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_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: CL169 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning unused register wxaddr[8:0]. Make sure that there are no unused intermediate registers.
@W: CL260 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 18 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 13 to 12 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 9 to 8 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 5 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 1 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\FLASH608K_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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 31 to 20 of wdata[31:19]. 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 17 to 15 of wdata[17:14]. 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 11 of wdata[11:10]. 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bit 7 of wdata[7:6]. 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\FLASH608K_REG_IF\project\src\tb.v":55:0:55:5|Pruning register bits 4 to 3 of wdata[4:2]. 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_608K .......
Running optimization stage 2 on GW_USER_FLASH_608K .......
Running optimization stage 2 on FLASH608K .......
Running optimization stage 2 on RD_UFM_608K .......
Running optimization stage 2 on WR_UFM_608K .......
Running optimization stage 2 on ER_UFM_608K .......
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\FLASH608K_REG_IF\project\impl\synthesize\rev_1\synwork\layer0.rt.csv

