#Build: Synplify Pro (R) Q-2020.03L-SP1, Build 182R, Oct 29 2020 #install: E:\lattice 3.12\diamond\3.12\synpbase #OS: Windows 8 6.2 #Hostname: HP-PC # Mon Dec 6 18:57:02 2021 #Implementation: impl1 Copyright (C) 1994-2020 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: Q-2020.03L-SP1 Install: E:\lattice 3.12\diamond\3.12\synpbase OS: Windows 6.2 Hostname: HP-PC Implementation : impl1 Synopsys HDL Compiler, Version comp202003synp2, Build 182R, Built Oct 29 2020 10:49:53, @ @N: : | Running in 64-bit mode ###########################################################[ Copyright (C) 1994-2020 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: Q-2020.03L-SP1 Install: E:\lattice 3.12\diamond\3.12\synpbase OS: Windows 6.2 Hostname: HP-PC Implementation : impl1 Synopsys Verilog Compiler, Version comp202003synp2, Build 182R, Built Oct 29 2020 10:49:53, @ @N: : | Running in 64-bit mode @I::"E:\lattice 3.12\diamond\3.12\synpbase\lib\lucent\machxo2.v" (library work) @I::"E:\lattice 3.12\diamond\3.12\synpbase\lib\lucent\pmi_def.v" (library work) @I::"E:\lattice 3.12\diamond\3.12\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__) @I::"E:\lattice 3.12\diamond\3.12\synpbase\lib\vlog\umr_capim.v" (library snps_haps) @I::"E:\lattice 3.12\diamond\3.12\synpbase\lib\vlog\scemi_objects.v" (library snps_haps) @I::"E:\lattice 3.12\diamond\3.12\synpbase\lib\vlog\scemi_pipes.svh" (library snps_haps) @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\Belgite_BOARD_CPLD.v" (library work) @N:CG334 : Belgite_BOARD_CPLD.v(15) | Read directive translate_off. @N:CG333 : Belgite_BOARD_CPLD.v(17) | Read directive translate_on. @W:CG921 : Belgite_BOARD_CPLD.v(755) | led2 is already declared in this scope. @W:CG1249 : Belgite_BOARD_CPLD.v(974) | Redeclaration of implicit signal com_exp_ctrl_sta @W:CG1249 : Belgite_BOARD_CPLD.v(1662) | Redeclaration of implicit signal thm_shutdwn_n @W:CG921 : Belgite_BOARD_CPLD.v(1873) | sysled_green_tem is already declared in this scope. @W:CG921 : Belgite_BOARD_CPLD.v(1874) | sysled_amber_tem is already declared in this scope. @W:CG921 : Belgite_BOARD_CPLD.v(1908) | come_pwr_ctrl_reg is already declared in this scope. @W:CG1249 : Belgite_BOARD_CPLD.v(2229) | Redeclaration of implicit signal fan1_pwm_out @W:CG1249 : Belgite_BOARD_CPLD.v(2230) | Redeclaration of implicit signal fan2_pwm_out @W:CG1249 : Belgite_BOARD_CPLD.v(2231) | Redeclaration of implicit signal fan3_pwm_out @W:CG1337 : Belgite_BOARD_CPLD.v(2540) | Net PRT_LPMD_TXDIS is not declared. @W:CG1337 : Belgite_BOARD_CPLD.v(2710) | Net IPROC_LED1_CLK_C is not declared. @W:CG1337 : Belgite_BOARD_CPLD.v(2711) | Net IPROC_LED1_DATA_C is not declared. @W:CG1337 : Belgite_BOARD_CPLD.v(2725) | Net o_tpm_lpc_reset_n is not declared. @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\cfg_int_gen.v" (library work) @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\com_exp_ctrl.v" (library work) @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\delay_mod.v" (library work) @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\fan_ctrl.v" (library work) @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\i2c_slave.v" (library work) @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\LPC_IO_CYCLE.v" (library work) @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\power_on_seq.v" (library work) @W:CG921 : power_on_seq.v(341) | power_off_flag is already declared in this scope. @W:CG921 : power_on_seq.v(373) | pwr_en_0v8_avs is already declared in this scope. @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\watchdog.v" (library work) @N:CG334 : watchdog.v(1) | Read directive translate_off. @N:CG333 : watchdog.v(3) | Read directive translate_on. @I::"E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\source\Wd_Ctrl.v" (library work) Verilog syntax check successful! Selecting top level module Belgite_BOARD_CPLD @N:CG364 : machxo2.v(1793) | Synthesizing module OSCH in library work. Running optimization stage 1 on OSCH ....... @N:CG364 : i2c_slave.v(1) | Synthesizing module i2c_slave in library work. I2C_ADR=7'b0110010 idle=8'b00000001 start=8'b00000010 slave_addr=8'b00000100 slave_addr_ack=8'b00001000 mem_addr=8'b00010000 mem_addr_ack=8'b00100000 data=8'b01000000 data_ack=8'b10000000 Generated name = i2c_slave_50_1_2_4_8_16_32_64_128 Running optimization stage 1 on i2c_slave_50_1_2_4_8_16_32_64_128 ....... @N:CG364 : LPC_IO_CYCLE.v(2) | Synthesizing module LPC_IO_CYCLE in library work. IO_RANGE_LOW=12'b101000010000 IO_RANGE_HIGH=12'b101000011111 IDLE=6'b000001 START=6'b000010 CTDIR=6'b000100 ADDR=6'b001000 RDATA=6'b010000 WDATA=6'b100000 MEM_RD=4'b0100 MEM_WR=4'b0110 IO_RD=4'b0000 IO_WR=4'b0010 Generated name = LPC_IO_CYCLE_Z1 @N:CG179 : LPC_IO_CYCLE.v(78) | Removing redundant assignment. @N:CG179 : LPC_IO_CYCLE.v(95) | Removing redundant assignment. @N:CG179 : LPC_IO_CYCLE.v(112) | Removing redundant assignment. @N:CG179 : LPC_IO_CYCLE.v(129) | Removing redundant assignment. @N:CG179 : LPC_IO_CYCLE.v(210) | Removing redundant assignment. @N:CG179 : LPC_IO_CYCLE.v(326) | Removing redundant assignment. Running optimization stage 1 on LPC_IO_CYCLE_Z1 ....... @N:CG364 : power_on_seq.v(23) | Synthesizing module power_on_seq in library work. @N:CG179 : power_on_seq.v(332) | Removing redundant assignment. @N:CG179 : power_on_seq.v(352) | Removing redundant assignment. @N:CG179 : power_on_seq.v(356) | Removing redundant assignment. @N:CG179 : power_on_seq.v(445) | Removing redundant assignment. @W:CG360 : power_on_seq.v(53) | Removing wire SYS_CB_1R0V_PG, as there is no assignment to it. @W:CG360 : power_on_seq.v(54) | Removing wire SYS_CB_3R3V_PG, as there is no assignment to it. @W:CG360 : power_on_seq.v(57) | Removing wire led2, as there is no assignment to it. @W:CG360 : power_on_seq.v(58) | Removing wire curr_state_debug, as there is no assignment to it. @W:CG360 : power_on_seq.v(97) | Removing wire delay_done_3v3, as there is no assignment to it. @W:CG360 : power_on_seq.v(98) | Removing wire delay_done_1v0, as there is no assignment to it. @W:CG360 : power_on_seq.v(99) | Removing wire delay_done_0v8_avs, as there is no assignment to it. Running optimization stage 1 on power_on_seq ....... @W:CL318 : power_on_seq.v(53) | *Output SYS_CB_1R0V_PG has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W:CL318 : power_on_seq.v(54) | *Output SYS_CB_3R3V_PG has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W:CL318 : power_on_seq.v(57) | *Output led2 has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W:CL318 : power_on_seq.v(58) | *Output curr_state_debug has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @N:CG364 : delay_mod.v(1) | Synthesizing module delay_mod in library work. Running optimization stage 1 on delay_mod ....... @N:CG364 : com_exp_ctrl.v(2) | Synthesizing module com_exp_ctrl in library work. @N:CG179 : com_exp_ctrl.v(298) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(324) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(355) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(370) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(387) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(404) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(420) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(437) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(488) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(502) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(523) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(546) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(568) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(573) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(588) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(598) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(612) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(615) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(638) | Removing redundant assignment. @N:CG179 : com_exp_ctrl.v(660) | Removing redundant assignment. @W:CG360 : com_exp_ctrl.v(67) | Removing wire en_12v_cpu_dly, as there is no assignment to it. Running optimization stage 1 on com_exp_ctrl ....... @W:CL168 : com_exp_ctrl.v(665) | Removing instance inst_pwrgd_stby5 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL169 : com_exp_ctrl.v(308) | Pruning unused register cpu_s5_count[2:0]. Make sure that there are no unused intermediate registers. @N:CG364 : Wd_Ctrl.v(1) | Synthesizing module Wd_Ctrl in library work. @N:CG179 : Wd_Ctrl.v(85) | Removing redundant assignment. @N:CG179 : Wd_Ctrl.v(137) | Removing redundant assignment. Running optimization stage 1 on Wd_Ctrl ....... @N:CG364 : watchdog.v(5) | Synthesizing module watchdog in library work. WD_SET_TIMER_H=8'b01100001 WD_SET_TIMER_M=8'b01100010 WD_SET_TIMER_L=8'b01100011 WD_USE_TIMER_H=8'b01100100 WD_USE_TIMER_M=8'b01100101 WD_USE_TIMER_L=8'b01100110 WD_EN=8'b01100111 WD_FEED=8'b01101000 WD_PUNCH=8'b01101001 Generated name = watchdog_97_98_99_100_101_102_103_104_105 @N:CG179 : watchdog.v(48) | Removing redundant assignment. @N:CG179 : watchdog.v(60) | Removing redundant assignment. @N:CG179 : watchdog.v(72) | Removing redundant assignment. @N:CG179 : watchdog.v(86) | Removing redundant assignment. @N:CG179 : watchdog.v(129) | Removing redundant assignment. Running optimization stage 1 on watchdog_97_98_99_100_101_102_103_104_105 ....... @N:CG364 : cfg_int_gen.v(1) | Synthesizing module cfg_int_gen in library work. DI_WIDTH=4'b0110 Generated name = cfg_int_gen_6 @N:CG179 : cfg_int_gen.v(87) | Removing redundant assignment. @N:CG179 : cfg_int_gen.v(102) | Removing redundant assignment. Running optimization stage 1 on cfg_int_gen_6 ....... @N:CG364 : cfg_int_gen.v(1) | Synthesizing module cfg_int_gen in library work. DI_WIDTH=4'b0100 Generated name = cfg_int_gen_4 Running optimization stage 1 on cfg_int_gen_4 ....... @N:CG364 : fan_ctrl.v(1) | Synthesizing module fan_ctrl in library work. @N:CG179 : fan_ctrl.v(100) | Removing redundant assignment. @N:CG179 : fan_ctrl.v(122) | Removing redundant assignment. @N:CG179 : fan_ctrl.v(150) | Removing redundant assignment. Running optimization stage 1 on fan_ctrl ....... @N:CG364 : Belgite_BOARD_CPLD.v(18) | Synthesizing module Belgite_BOARD_CPLD in library work. @W:CG532 : Belgite_BOARD_CPLD.v(337) | Within an initial block, only Verilog force statements and memory $readmemh/$readmemb initialization statements are recognized, and all other content is ignored. Simulation mismatch may occur @N:CG179 : Belgite_BOARD_CPLD.v(343) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(397) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(424) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(451) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(478) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(688) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(706) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(880) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(892) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(899) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(902) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1096) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1102) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1189) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1256) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1284) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1318) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1338) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1380) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1520) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1618) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1673) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1685) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1688) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1849) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1866) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1944) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1970) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(1976) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2026) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2053) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2059) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2110) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2137) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2143) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2189) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2198) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2199) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2273) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2469) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2484) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2591) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2660) | Removing redundant assignment. @W:CG1340 : Belgite_BOARD_CPLD.v(2676) | Index into variable led_data could be out of range ; a simulation mismatch is possible. @N:CG179 : Belgite_BOARD_CPLD.v(2696) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2705) | Removing redundant assignment. @N:CG179 : Belgite_BOARD_CPLD.v(2706) | Removing redundant assignment. @W:CG781 : Belgite_BOARD_CPLD.v(1989) | Input i_fan_led_ctrl on instance fan1_ctrl is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : Belgite_BOARD_CPLD.v(2072) | Input i_fan_led_ctrl on instance fan2_ctrl is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : Belgite_BOARD_CPLD.v(2156) | Input i_fan_led_ctrl on instance fan3_ctrl is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG360 : Belgite_BOARD_CPLD.v(166) | Removing wire R_TPM_LPCPD_L, as there is no assignment to it. Running optimization stage 1 on Belgite_BOARD_CPLD ....... @W:CL318 : Belgite_BOARD_CPLD.v(166) | *Output R_TPM_LPCPD_L has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @W:CL169 : Belgite_BOARD_CPLD.v(1342) | Pruning unused register cp_cold_rst_flag. Make sure that there are no unused intermediate registers. @W:CL271 : Belgite_BOARD_CPLD.v(2504) | Pruning unused bits 7 to 5 of psu_force_ctrl[7:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level. @W:CL271 : Belgite_BOARD_CPLD.v(2504) | Pruning unused bits 3 to 2 of psu_force_ctrl[7:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level. @W:CL265 : Belgite_BOARD_CPLD.v(2118) | Removing unused bit 2 of fan3_tach_dly[2:0]. Either assign all bits or reduce the width of the signal. @W:CL265 : Belgite_BOARD_CPLD.v(2034) | Removing unused bit 2 of fan2_tach_dly[2:0]. Either assign all bits or reduce the width of the signal. @W:CL265 : Belgite_BOARD_CPLD.v(1952) | Removing unused bit 2 of fan1_tach_dly[2:0]. Either assign all bits or reduce the width of the signal. @W:CL265 : Belgite_BOARD_CPLD.v(1238) | Removing unused bit 2 of power_cycle_dly[2:0]. Either assign all bits or reduce the width of the signal. @W:CL265 : Belgite_BOARD_CPLD.v(1230) | Removing unused bit 2 of cb_sus_s3[2:0]. Either assign all bits or reduce the width of the signal. @W:CL265 : Belgite_BOARD_CPLD.v(1222) | Removing unused bit 2 of pwr_btn_r[2:0]. Either assign all bits or reduce the width of the signal. @W:CL265 : Belgite_BOARD_CPLD.v(1167) | Removing unused bit 2 of watch_dog_rst_r[2:0]. Either assign all bits or reduce the width of the signal. @W:CL113 : Belgite_BOARD_CPLD.v(2665) | Feedback mux created for signal led_data[15:0]. To avoid the feedback mux, assign values explicitly under all conditions of conditional assignment statements. @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[15] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[14] assign 0, register removed by optimization @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[13] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[12] assign 0, register removed by optimization @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[11] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[10] assign 0, register removed by optimization @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[9] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[8] assign 0, register removed by optimization @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[7] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[6] assign 0, register removed by optimization @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[5] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[4] assign 0, register removed by optimization @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[3] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[2] assign 0, register removed by optimization @W:CL251 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[1] assign 1, register removed by optimization @W:CL250 : Belgite_BOARD_CPLD.v(2665) | All reachable assignments to led_data[0] assign 0, register removed by optimization Running optimization stage 2 on Belgite_BOARD_CPLD ....... @N:CL189 : Belgite_BOARD_CPLD.v(338) | Register bit internal_por_cnt[5] is always 1. @W:CL190 : Belgite_BOARD_CPLD.v(1959) | Optimizing register bit FAN1_PRESENT_CNT[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL190 : Belgite_BOARD_CPLD.v(2042) | Optimizing register bit FAN2_PRESENT_CNT[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL190 : Belgite_BOARD_CPLD.v(2126) | Optimizing register bit FAN3_PRESENT_CNT[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL190 : Belgite_BOARD_CPLD.v(605) | Optimizing register bit sw_rst_cnt[9] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL190 : Belgite_BOARD_CPLD.v(605) | Optimizing register bit sw_rst_cnt[10] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL279 : Belgite_BOARD_CPLD.v(605) | Pruning register bits 10 to 9 of sw_rst_cnt[10:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level. @W:CL260 : Belgite_BOARD_CPLD.v(2126) | Pruning register bit 2 of FAN3_PRESENT_CNT[2:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level. @W:CL260 : Belgite_BOARD_CPLD.v(2042) | Pruning register bit 2 of FAN2_PRESENT_CNT[2:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level. @W:CL260 : Belgite_BOARD_CPLD.v(1959) | Pruning register bit 2 of FAN1_PRESENT_CNT[2:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level. @W:CL260 : Belgite_BOARD_CPLD.v(338) | Pruning register bit 5 of internal_por_cnt[5:0]. If this is not the intended behavior, drive the input with valid values, or an input from the top level. @N:CL159 : Belgite_BOARD_CPLD.v(69) | Input CB_THRMTRIP_N is unused. Running optimization stage 2 on fan_ctrl ....... @N:CL159 : fan_ctrl.v(13) | Input i_fan_led_ctrl is unused. Running optimization stage 2 on cfg_int_gen_4 ....... Running optimization stage 2 on cfg_int_gen_6 ....... Running optimization stage 2 on watchdog_97_98_99_100_101_102_103_104_105 ....... @W:CL246 : watchdog.v(20) | Input port bits 15 to 8 of lpc_data_addr[15:0] are unused. Assign logic for all port bits or change the input port size. Running optimization stage 2 on Wd_Ctrl ....... Running optimization stage 2 on com_exp_ctrl ....... @W:CL190 : com_exp_ctrl.v(553) | Optimizing register bit boot_cnt[10] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL190 : com_exp_ctrl.v(553) | Optimizing register bit boot_cnt[11] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL279 : com_exp_ctrl.v(553) | Pruning register bits 11 to 10 of boot_cnt[11:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level. @N:CL201 : com_exp_ctrl.v(111) | Trying to extract state machine for register current_sta. Extracted state machine for register current_sta State machine has 10 reachable states with original encodings of: 0000000001 0000000010 0000000100 0000001000 0000010000 0000100000 0001000000 0010000000 0100000000 1000000000 Running optimization stage 2 on delay_mod ....... Running optimization stage 2 on power_on_seq ....... @W:CL190 : power_on_seq.v(287) | Optimizing register bit delay_cnt_1v8_1v2_0v8[2] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL190 : power_on_seq.v(287) | Optimizing register bit delay_cnt_1v8_1v2_0v8[3] to a constant 0. To keep the instance, apply constraint syn_preserve=1 on the instance. @W:CL279 : power_on_seq.v(287) | Pruning register bits 3 to 2 of delay_cnt_1v8_1v2_0v8[3:0]. If this is not the intended behavior, drive the inputs with valid values, or inputs from the top level. @N:CL201 : power_on_seq.v(89) | Trying to extract state machine for register C_State. Extracted state machine for register C_State State machine has 9 reachable states with original encodings of: 0000 0101 0110 0111 1000 1001 1010 1011 1100 @W:CL249 : power_on_seq.v(89) | Initial value is not supported on state machine C_State Running optimization stage 2 on LPC_IO_CYCLE_Z1 ....... @N:CL201 : LPC_IO_CYCLE.v(134) | Trying to extract state machine for register cur_state. Extracted state machine for register cur_state State machine has 6 reachable states with original encodings of: 000001 000010 000100 001000 010000 100000 Running optimization stage 2 on i2c_slave_50_1_2_4_8_16_32_64_128 ....... @N:CL135 : i2c_slave.v(78) | Found sequential shift ram_clken_r10 with address depth of 4 words and data bit width of 1. @N:CL135 : i2c_slave.v(78) | Found sequential shift ram_clken_r6 with address depth of 3 words and data bit width of 1. @N:CL201 : i2c_slave.v(279) | Trying to extract state machine for register cs. Extracted state machine for register cs State machine has 8 reachable states with original encodings of: 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000 Running optimization stage 2 on OSCH ....... For a summary of runtime and memory usage per design unit, please see file: ========================================================== Linked File: layer0.rt.csv At c_ver Exit (Real Time elapsed 0h:00m:04s; CPU Time elapsed 0h:00m:04s; Memory used current: 112MB peak: 124MB) Process took 0h:00m:04s realtime, 0h:00m:04s cputime Process completed successfully. # Mon Dec 6 18:57:07 2021 ###########################################################] ###########################################################[ Copyright (C) 1994-2020 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: Q-2020.03L-SP1 Install: E:\lattice 3.12\diamond\3.12\synpbase OS: Windows 6.2 Hostname: HP-PC Implementation : impl1 Synopsys Synopsys Netlist Linker, Version comp202003synp2, Build 182R, Built Oct 29 2020 10:49:53, @ @N: : | Running in 64-bit mode File E:\work\CPLD_Program\M0\DVT_pro\M0_CPLD_V25_bb\impl1\synwork\layer0.srs changed - recompiling At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 93MB peak: 94MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime Process completed successfully. # Mon Dec 6 18:57:08 2021 ###########################################################] For a summary of runtime and memory usage for all design units, please see file: ========================================================== Linked File: M0_CPLD_V25_impl1_comp.rt.csv @END At c_hdl Exit (Real Time elapsed 0h:00m:05s; CPU Time elapsed 0h:00m:05s; Memory used current: 23MB peak: 23MB) Process took 0h:00m:05s realtime, 0h:00m:05s cputime Process completed successfully. # Mon Dec 6 18:57:08 2021 ###########################################################]