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 LUT4 .......
Running optimization stage 1 on LUT2 .......
Running optimization stage 1 on LUT3 .......
Running optimization stage 1 on DFF .......
Running optimization stage 1 on DFFCE .......
Running optimization stage 1 on DFFS .......
Running optimization stage 1 on INV .......
Running optimization stage 1 on DFFC .......
Running optimization stage 1 on DFFP .......
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 .......
Running optimization stage 1 on Wishbone_Master_Top_608K .......
@N: CG364 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_WB_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":9929:7:9929: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_WB_IF\project\src\gowin_flash_controller\gowin_flash_controller.v":9973:6:9973: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_WB_IF\project\src\tb.v":3:7:3:8|Synthesizing module tb in library work.
Running optimization stage 1 on tb .......
@W: CL190 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_adr_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_adr_i[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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[11] 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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[15] 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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[25] 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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[26] 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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[27] 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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[29] 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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[30] 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_WB_IF\project\src\tb.v":46:0:46:5|Optimizing register bit wb_reg_dat_i[31] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance.
@W: CL279 :"C:\Users\qinfei\Desktop\Gowin_Flash_Controller\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 31 to 29 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 27 to 25 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 23 to 22 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 20 to 18 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 16 to 15 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 13 to 11 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 9 to 8 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 6 to 4 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bit 2 of wb_reg_dat_i[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_WB_IF\project\src\tb.v":46:0:46:5|Pruning register bits 1 to 0 of wb_reg_adr_i[4: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\FLASH608K_WB_IF\project\src\tb.v":46:0:46:5|Trying to extract state machine for register i.
Extracted state machine for register i
State machine has 29 reachable states with original encodings of:
   00000000
   00000001
   00000010
   00000011
   00000100
   00000101
   00000110
   00000111
   00001000
   00001001
   00001010
   00001011
   00001100
   00001101
   00001110
   00001111
   00010000
   00010001
   00010010
   00010011
   00010100
   00010101
   00010110
   00010111
   00011000
   00011001
   00011010
   00011011
   00011100
Running optimization stage 2 on Gowin_Flash_Controller_Top .......
Running optimization stage 2 on Wishbone_Master_Top_608K .......
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 DFFP .......
Running optimization stage 2 on DFFC .......
Running optimization stage 2 on INV .......
Running optimization stage 2 on DFFS .......
Running optimization stage 2 on DFFCE .......
Running optimization stage 2 on DFF .......
Running optimization stage 2 on LUT3 .......
Running optimization stage 2 on LUT2 .......
Running optimization stage 2 on LUT4 .......
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_WB_IF\project\impl\synthesize\rev_1\synwork\layer0.rt.csv

