#Build: Synplify Pro (R) N-2018.03L-SP1-1, Build 443R, Apr 1 2019 #install: /usr/local/diamond/3.11_x64/synpbase #OS: Linux #Hostname: pink # Thu Nov 19 13:14:11 2020 #Implementation: usb3_plugin_impl Copyright (C) 1994-2018 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: N-2018.03L-SP1-1 Install: /usr/local/diamond/3.11_x64/synpbase OS: Arch Linux Hostname: pink Implementation : usb3_plugin_impl Synopsys HDL Compiler, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:26:38 @N: : | Running in 64-bit mode Copyright (C) 1994-2018 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: N-2018.03L-SP1-1 Install: /usr/local/diamond/3.11_x64/synpbase OS: Arch Linux Hostname: pink Implementation : usb3_plugin_impl Synopsys Verilog Compiler, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:26:38 @N: : | Running in 64-bit mode @I::"/usr/local/diamond/3.11_x64/synpbase/lib/lucent/machxo2.v" (library work) @I::"/usr/local/diamond/3.11_x64/synpbase/lib/lucent/pmi_def.v" (library work) @I::"/usr/local/diamond/3.11_x64/synpbase/lib/vlog/hypermods.v" (library __hyper__lib__) @I::"/usr/local/diamond/3.11_x64/synpbase/lib/vlog/umr_capim.v" (library snps_haps) @I::"/usr/local/diamond/3.11_x64/synpbase/lib/vlog/scemi_objects.v" (library snps_haps) @I::"/usr/local/diamond/3.11_x64/synpbase/lib/vlog/scemi_pipes.svh" (library snps_haps) @I::"/home/anuejn/code/apertus/nGateware/src/experiments/build/usb3_plugin_Usb3Plugin_JTAG__19_Nov_2020__13_12_36/usb3_plugin.v" (library work) Verilog syntax check successful! Compiler output is up to date. No re-compile necessary Selecting top level module usb3_plugin @N:CG364 : usb3_plugin.v(11736) | Synthesizing module plugin in library work. Running optimization stage 1 on plugin ....... @N:CG364 : usb3_plugin.v(11761) | Synthesizing module plugin_ddr in library work. Running optimization stage 1 on plugin_ddr ....... @N:CG364 : usb3_plugin.v(11786) | Synthesizing module plugin_in in library work. Running optimization stage 1 on plugin_in ....... @N:CG364 : usb3_plugin.v(12102) | Synthesizing module sync in library work. Running optimization stage 1 on sync ....... @N:CG364 : usb3_plugin.v(107) | Synthesizing module clocking in library work. Running optimization stage 1 on clocking ....... @N:CG364 : usb3_plugin.v(243) | Synthesizing module counter in library work. Running optimization stage 1 on counter ....... @N:CG364 : usb3_plugin.v(148) | Synthesizing module consume_buffered_cdc in library work. Running optimization stage 1 on consume_buffered_cdc ....... @N:CG364 : usb3_plugin.v(178) | Synthesizing module consume_cdc in library work. Running optimization stage 1 on consume_cdc ....... @N:CG364 : usb3_plugin.v(196) | Synthesizing module consume_dec in library work. Running optimization stage 1 on consume_dec ....... @W:CL318 : usb3_plugin.v(209) | *Output o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @N:CG364 : usb3_plugin.v(235) | Synthesizing module consume_enc in library work. Running optimization stage 1 on consume_enc ....... @N:CG364 : usb3_plugin.v(11812) | Synthesizing module produce_cdc in library work. Running optimization stage 1 on produce_cdc ....... @N:CG364 : usb3_plugin.v(11830) | Synthesizing module produce_dec in library work. Running optimization stage 1 on produce_dec ....... @W:CL318 : usb3_plugin.v(11843) | *Output o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @N:CG364 : usb3_plugin.v(11869) | Synthesizing module produce_enc in library work. Running optimization stage 1 on produce_enc ....... @N:CG364 : usb3_plugin.v(11877) | Synthesizing module rst_cdc in library work. Running optimization stage 1 on rst_cdc ....... @N:CG364 : usb3_plugin.v(11907) | Synthesizing module rst_dec in library work. Running optimization stage 1 on rst_dec ....... @W:CL318 : usb3_plugin.v(11920) | *Output o has undriven bits; assigning undriven bits to 'Z'. Simulation mismatch possible. Assign all bits of the output. @N:CG364 : usb3_plugin.v(12127) | Synthesizing module unbuffered in library work. @W:CG532 : usb3_plugin.v(12198) | Within an initial block, only Verilog force statements and memory $readmemh/$readmemb initialization statements are recognized, and all other content is ignored. Running optimization stage 1 on unbuffered ....... @N:CL134 : usb3_plugin.v(14249) | Found RAM storage, depth=2048, width=32 @N:CG364 : usb3_plugin.v(359) | Synthesizing module fifo in library work. Running optimization stage 1 on fifo ....... @W:CL169 : usb3_plugin.v(421) | Pruning unused register r_rst. Make sure that there are no unused intermediate registers. @N:CG364 : usb3_plugin.v(52) | Synthesizing module cdc_fifo in library work. Running optimization stage 1 on cdc_fifo ....... @N:CG364 : usb3_plugin.v(554) | Synthesizing module ft601$4 in library work. Running optimization stage 1 on ft601$4 ....... @N:CG364 : usb3_plugin.v(499) | Synthesizing module ft601 in library work. Running optimization stage 1 on ft601 ....... @N:CG364 : usb3_plugin.v(4) | Synthesizing module U$$0 in library work. @W:CG146 : usb3_plugin.v(4) | Creating black box for empty module U$$0 Running optimization stage 1 on U$$0 ....... @N:CG364 : usb3_plugin.v(286) | Synthesizing module csr_bank in library work. Running optimization stage 1 on csr_bank ....... @W:CL168 : usb3_plugin.v(287) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(618) | Synthesizing module ignore in library work. Running optimization stage 1 on ignore ....... @W:CL168 : usb3_plugin.v(619) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(48) | Synthesizing module U$$0$7 in library work. @W:CG146 : usb3_plugin.v(48) | Creating black box for empty module U$$0$7 Running optimization stage 1 on U$$0$7 ....... @N:CG364 : usb3_plugin.v(336) | Synthesizing module csr_bank$6 in library work. Running optimization stage 1 on csr_bank$6 ....... @W:CL168 : usb3_plugin.v(337) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(668) | Synthesizing module ignore$5 in library work. Running optimization stage 1 on ignore$5 ....... @W:CL168 : usb3_plugin.v(669) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(8) | Synthesizing module U$$0$10 in library work. @W:CG146 : usb3_plugin.v(8) | Creating black box for empty module U$$0$10 Running optimization stage 1 on U$$0$10 ....... @N:CG364 : usb3_plugin.v(341) | Synthesizing module csr_bank$9 in library work. Running optimization stage 1 on csr_bank$9 ....... @W:CL168 : usb3_plugin.v(342) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(673) | Synthesizing module ignore$8 in library work. Running optimization stage 1 on ignore$8 ....... @W:CL168 : usb3_plugin.v(674) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(12) | Synthesizing module U$$0$13 in library work. @W:CG146 : usb3_plugin.v(12) | Creating black box for empty module U$$0$13 Running optimization stage 1 on U$$0$13 ....... @N:CG364 : usb3_plugin.v(291) | Synthesizing module csr_bank$12 in library work. Running optimization stage 1 on csr_bank$12 ....... @W:CL168 : usb3_plugin.v(292) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(623) | Synthesizing module ignore$11 in library work. Running optimization stage 1 on ignore$11 ....... @W:CL168 : usb3_plugin.v(624) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(16) | Synthesizing module U$$0$16 in library work. @W:CG146 : usb3_plugin.v(16) | Creating black box for empty module U$$0$16 Running optimization stage 1 on U$$0$16 ....... @N:CG364 : usb3_plugin.v(296) | Synthesizing module csr_bank$15 in library work. Running optimization stage 1 on csr_bank$15 ....... @W:CL168 : usb3_plugin.v(297) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(628) | Synthesizing module ignore$14 in library work. Running optimization stage 1 on ignore$14 ....... @W:CL168 : usb3_plugin.v(629) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(20) | Synthesizing module U$$0$19 in library work. @W:CG146 : usb3_plugin.v(20) | Creating black box for empty module U$$0$19 Running optimization stage 1 on U$$0$19 ....... @N:CG364 : usb3_plugin.v(301) | Synthesizing module csr_bank$18 in library work. Running optimization stage 1 on csr_bank$18 ....... @W:CL168 : usb3_plugin.v(302) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(633) | Synthesizing module ignore$17 in library work. Running optimization stage 1 on ignore$17 ....... @W:CL168 : usb3_plugin.v(634) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(24) | Synthesizing module U$$0$22 in library work. @W:CG146 : usb3_plugin.v(24) | Creating black box for empty module U$$0$22 Running optimization stage 1 on U$$0$22 ....... @N:CG364 : usb3_plugin.v(306) | Synthesizing module csr_bank$21 in library work. Running optimization stage 1 on csr_bank$21 ....... @W:CL168 : usb3_plugin.v(307) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(638) | Synthesizing module ignore$20 in library work. Running optimization stage 1 on ignore$20 ....... @W:CL168 : usb3_plugin.v(639) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(28) | Synthesizing module U$$0$25 in library work. @W:CG146 : usb3_plugin.v(28) | Creating black box for empty module U$$0$25 Running optimization stage 1 on U$$0$25 ....... @N:CG364 : usb3_plugin.v(311) | Synthesizing module csr_bank$24 in library work. Running optimization stage 1 on csr_bank$24 ....... @W:CL168 : usb3_plugin.v(312) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(643) | Synthesizing module ignore$23 in library work. Running optimization stage 1 on ignore$23 ....... @W:CL168 : usb3_plugin.v(644) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(32) | Synthesizing module U$$0$28 in library work. @W:CG146 : usb3_plugin.v(32) | Creating black box for empty module U$$0$28 Running optimization stage 1 on U$$0$28 ....... @N:CG364 : usb3_plugin.v(316) | Synthesizing module csr_bank$27 in library work. Running optimization stage 1 on csr_bank$27 ....... @W:CL168 : usb3_plugin.v(317) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(648) | Synthesizing module ignore$26 in library work. Running optimization stage 1 on ignore$26 ....... @W:CL168 : usb3_plugin.v(649) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(36) | Synthesizing module U$$0$31 in library work. @W:CG146 : usb3_plugin.v(36) | Creating black box for empty module U$$0$31 Running optimization stage 1 on U$$0$31 ....... @N:CG364 : usb3_plugin.v(321) | Synthesizing module csr_bank$30 in library work. Running optimization stage 1 on csr_bank$30 ....... @W:CL168 : usb3_plugin.v(322) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(653) | Synthesizing module ignore$29 in library work. Running optimization stage 1 on ignore$29 ....... @W:CL168 : usb3_plugin.v(654) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(40) | Synthesizing module U$$0$34 in library work. @W:CG146 : usb3_plugin.v(40) | Creating black box for empty module U$$0$34 Running optimization stage 1 on U$$0$34 ....... @N:CG364 : usb3_plugin.v(326) | Synthesizing module csr_bank$33 in library work. Running optimization stage 1 on csr_bank$33 ....... @W:CL168 : usb3_plugin.v(327) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(658) | Synthesizing module ignore$32 in library work. Running optimization stage 1 on ignore$32 ....... @W:CL168 : usb3_plugin.v(659) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(44) | Synthesizing module U$$0$37 in library work. @W:CG146 : usb3_plugin.v(44) | Creating black box for empty module U$$0$37 Running optimization stage 1 on U$$0$37 ....... @N:CG364 : usb3_plugin.v(331) | Synthesizing module csr_bank$36 in library work. Running optimization stage 1 on csr_bank$36 ....... @W:CL168 : usb3_plugin.v(332) | Removing instance U$$0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(663) | Synthesizing module ignore$35 in library work. Running optimization stage 1 on ignore$35 ....... @W:CL168 : usb3_plugin.v(664) | Removing instance csr_bank because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : machxo2.v(1540) | Synthesizing module JTAGF in library work. Running optimization stage 1 on JTAGF ....... @N:CG364 : usb3_plugin.v(774) | Synthesizing module jtag in library work. @W:CG781 : usb3_plugin.v(789) | Input TCK on instance jtag_primitive is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(789) | Input TMS on instance jtag_primitive is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(789) | Input TDI on instance jtag_primitive is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(789) | Input JTDO2 on instance jtag_primitive is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. Running optimization stage 1 on jtag ....... @N:CG364 : usb3_plugin.v(807) | Synthesizing module jtag_controller in library work. Running optimization stage 1 on jtag_controller ....... @N:CG364 : machxo2.v(82) | Synthesizing module BB in library work. Running optimization stage 1 on BB ....... @N:CG364 : usb3_plugin.v(11168) | Synthesizing module pin_ft601_0__be in library work. Running optimization stage 1 on pin_ft601_0__be ....... @N:CG364 : machxo2.v(498) | Synthesizing module IB in library work. Running optimization stage 1 on IB ....... @N:CG364 : usb3_plugin.v(11207) | Synthesizing module pin_ft601_0__clk in library work. Running optimization stage 1 on pin_ft601_0__clk ....... @N:CG364 : usb3_plugin.v(11216) | Synthesizing module pin_ft601_0__clk1 in library work. Running optimization stage 1 on pin_ft601_0__clk1 ....... @W:CL168 : usb3_plugin.v(11219) | Removing instance ft601_0__clk1_0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(11225) | Synthesizing module pin_ft601_0__data in library work. Running optimization stage 1 on pin_ft601_0__data ....... @N:CG364 : usb3_plugin.v(11488) | Synthesizing module pin_ft601_0__gpio in library work. Running optimization stage 1 on pin_ft601_0__gpio ....... @N:CG364 : machxo2.v(857) | Synthesizing module OB in library work. Running optimization stage 1 on OB ....... @N:CG364 : usb3_plugin.v(11513) | Synthesizing module pin_ft601_0__oe in library work. Running optimization stage 1 on pin_ft601_0__oe ....... @N:CG364 : usb3_plugin.v(11526) | Synthesizing module pin_ft601_0__read in library work. Running optimization stage 1 on pin_ft601_0__read ....... @N:CG364 : usb3_plugin.v(11540) | Synthesizing module pin_ft601_0__reset in library work. Running optimization stage 1 on pin_ft601_0__reset ....... @N:CG364 : usb3_plugin.v(11554) | Synthesizing module pin_ft601_0__rxf in library work. Running optimization stage 1 on pin_ft601_0__rxf ....... @W:CL168 : usb3_plugin.v(11560) | Removing instance ft601_0__rxf_0 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(11567) | Synthesizing module pin_ft601_0__siwu in library work. Running optimization stage 1 on pin_ft601_0__siwu ....... @N:CG364 : usb3_plugin.v(11581) | Synthesizing module pin_ft601_0__txe in library work. Running optimization stage 1 on pin_ft601_0__txe ....... @N:CG364 : usb3_plugin.v(11594) | Synthesizing module pin_ft601_0__wakeup in library work. Running optimization stage 1 on pin_ft601_0__wakeup ....... @N:CG364 : usb3_plugin.v(11619) | Synthesizing module pin_ft601_0__write in library work. Running optimization stage 1 on pin_ft601_0__write ....... @N:CG364 : usb3_plugin.v(11632) | Synthesizing module pin_led_0 in library work. Running optimization stage 1 on pin_led_0 ....... @N:CG364 : usb3_plugin.v(11641) | Synthesizing module pin_plugin_stream_input_0__clk_word in library work. Running optimization stage 1 on pin_plugin_stream_input_0__clk_word ....... @N:CG364 : usb3_plugin.v(11650) | Synthesizing module pin_plugin_stream_input_0__lvds0 in library work. Running optimization stage 1 on pin_plugin_stream_input_0__lvds0 ....... @N:CG364 : usb3_plugin.v(11659) | Synthesizing module pin_plugin_stream_input_0__lvds1 in library work. Running optimization stage 1 on pin_plugin_stream_input_0__lvds1 ....... @N:CG364 : usb3_plugin.v(11668) | Synthesizing module pin_plugin_stream_input_0__lvds2 in library work. Running optimization stage 1 on pin_plugin_stream_input_0__lvds2 ....... @N:CG364 : usb3_plugin.v(11677) | Synthesizing module pin_plugin_stream_input_0__lvds3 in library work. Running optimization stage 1 on pin_plugin_stream_input_0__lvds3 ....... @N:CG364 : usb3_plugin.v(11686) | Synthesizing module pin_plugin_stream_input_0__valid in library work. Running optimization stage 1 on pin_plugin_stream_input_0__valid ....... @N:CG364 : machxo2.v(1512) | Synthesizing module CLKDIVC in library work. Running optimization stage 1 on CLKDIVC ....... @N:CG364 : usb3_plugin.v(93) | Synthesizing module clk_div_quater in library work. @W:CG781 : usb3_plugin.v(100) | Input RST on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(100) | Input ALIGNWD on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. Running optimization stage 1 on clk_div_quater ....... @N:CG364 : machxo2.v(1525) | Synthesizing module ECLKSYNCA in library work. Running optimization stage 1 on ECLKSYNCA ....... @N:CG364 : usb3_plugin.v(346) | Synthesizing module eclk_ddr in library work. Running optimization stage 1 on eclk_ddr ....... @N:CG364 : machxo2.v(1676) | Synthesizing module DELAYD in library work. Running optimization stage 1 on DELAYD ....... @N:CG364 : machxo2.v(1580) | Synthesizing module IDDRX4B in library work. Running optimization stage 1 on IDDRX4B ....... @N:CG364 : usb3_plugin.v(678) | Synthesizing module iserdes in library work. Running optimization stage 1 on iserdes ....... @W:CL168 : usb3_plugin.v(685) | Removing instance iddr because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(9788) | Synthesizing module lane0 in library work. Running optimization stage 1 on lane0 ....... @W:CL168 : usb3_plugin.v(9918) | Removing instance iserdes because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(9909) | Removing instance delayd because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL169 : usb3_plugin.v(9907) | Pruning unused register last_captured_word[7:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(9903) | Pruning unused register start_current[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(9901) | Pruning unused register len_longest[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(9899) | Pruning unused register start_longest[4:0]. Make sure that there are no unused intermediate registers. @N:CG364 : usb3_plugin.v(702) | Synthesizing module iserdes$1 in library work. Running optimization stage 1 on iserdes$1 ....... @W:CL168 : usb3_plugin.v(709) | Removing instance iddr because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(10133) | Synthesizing module lane1 in library work. Running optimization stage 1 on lane1 ....... @W:CL168 : usb3_plugin.v(10263) | Removing instance iserdes because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(10254) | Removing instance delayd because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL169 : usb3_plugin.v(10252) | Pruning unused register last_captured_word[7:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10248) | Pruning unused register start_current[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10246) | Pruning unused register len_longest[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10244) | Pruning unused register start_longest[4:0]. Make sure that there are no unused intermediate registers. @N:CG364 : usb3_plugin.v(726) | Synthesizing module iserdes$2 in library work. Running optimization stage 1 on iserdes$2 ....... @W:CL168 : usb3_plugin.v(733) | Removing instance iddr because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(10478) | Synthesizing module lane2 in library work. Running optimization stage 1 on lane2 ....... @W:CL168 : usb3_plugin.v(10608) | Removing instance iserdes because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(10599) | Removing instance delayd because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL169 : usb3_plugin.v(10597) | Pruning unused register last_captured_word[7:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10593) | Pruning unused register start_current[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10591) | Pruning unused register len_longest[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10589) | Pruning unused register start_longest[4:0]. Make sure that there are no unused intermediate registers. @N:CG364 : usb3_plugin.v(750) | Synthesizing module iserdes$3 in library work. Running optimization stage 1 on iserdes$3 ....... @W:CL168 : usb3_plugin.v(757) | Removing instance iddr because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @N:CG364 : usb3_plugin.v(10823) | Synthesizing module lane3 in library work. Running optimization stage 1 on lane3 ....... @W:CL168 : usb3_plugin.v(10953) | Removing instance iserdes because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(10944) | Removing instance delayd because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL169 : usb3_plugin.v(10942) | Pruning unused register last_captured_word[7:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10938) | Pruning unused register start_current[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10936) | Pruning unused register len_longest[4:0]. Make sure that there are no unused intermediate registers. @W:CL169 : usb3_plugin.v(10934) | Pruning unused register start_longest[4:0]. Make sure that there are no unused intermediate registers. @N:CG364 : machxo2.v(1730) | Synthesizing module EHXPLLJ in library work. Running optimization stage 1 on EHXPLLJ ....... @N:CG364 : usb3_plugin.v(11695) | Synthesizing module pll in library work. @W:CG781 : usb3_plugin.v(11723) | Input PHASESEL1 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PHASESEL0 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PHASEDIR on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PHASESTEP on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input LOADREG on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input STDBY on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLWAKESYNC on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input RESETM on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input RESETC on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input RESETD on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input ENCLKOP on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input ENCLKOS on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input ENCLKOS2 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input ENCLKOS3 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLCLK on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLRST on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLSTB on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLWE on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI7 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI6 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI5 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI4 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI3 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI2 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI1 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLDATI0 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLADDR4 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLADDR3 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLADDR2 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLADDR1 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W:CG781 : usb3_plugin.v(11723) | Input PLLADDR0 on instance inst is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. Running optimization stage 1 on pll ....... @N:CG364 : usb3_plugin.v(11946) | Synthesizing module rx in library work. Running optimization stage 1 on rx ....... @W:CL169 : usb3_plugin.v(12005) | Pruning unused register output__payload[31:0]. Make sure that there are no unused intermediate registers. @N:CG364 : usb3_plugin.v(14414) | Synthesizing module usb3_plugin in library work. @W:CG1226 : usb3_plugin.v(14533) | Found 0 port connections on instance ignore, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14535) | Found 0 port connections on instance ignore$19, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14537) | Found 0 port connections on instance ignore$20, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14539) | Found 0 port connections on instance ignore$21, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14541) | Found 0 port connections on instance ignore$22, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14543) | Found 0 port connections on instance ignore$23, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14545) | Found 0 port connections on instance ignore$24, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14547) | Found 0 port connections on instance ignore$25, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14549) | Found 0 port connections on instance ignore$26, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14551) | Found 0 port connections on instance ignore$27, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14553) | Found 0 port connections on instance ignore$28, expected 20. Please check the port map @W:CG1226 : usb3_plugin.v(14555) | Found 0 port connections on instance ignore$29, expected 20. Please check the port map Running optimization stage 1 on usb3_plugin ....... @W:CL168 : usb3_plugin.v(14619) | Removing instance pin_ft601_0__rxf because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14598) | Removing instance pin_ft601_0__clk1 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14555) | Removing instance ignore$29 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14553) | Removing instance ignore$28 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14551) | Removing instance ignore$27 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14549) | Removing instance ignore$26 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14547) | Removing instance ignore$25 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14545) | Removing instance ignore$24 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14543) | Removing instance ignore$23 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14541) | Removing instance ignore$22 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14539) | Removing instance ignore$21 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14537) | Removing instance ignore$20 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14535) | Removing instance ignore$19 because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. @W:CL168 : usb3_plugin.v(14533) | Removing instance ignore because it does not drive other instances. To preserve this instance, use the syn_noprune synthesis directive. Running optimization stage 2 on usb3_plugin ....... @N:CL159 : usb3_plugin.v(14442) | Input ft601_0__rxf__io is unused. @N:CL159 : usb3_plugin.v(14435) | Input ft601_0__clk1__io is unused. Running optimization stage 2 on rx ....... Running optimization stage 2 on pll ....... Running optimization stage 2 on EHXPLLJ ....... Running optimization stage 2 on lane3 ....... @W:CL138 : usb3_plugin.v(10930) | Removing register 'bit_aligned' because it is only assigned 0 or its original value. @N:CL201 : usb3_plugin.v(10940) | Trying to extract state machine for register fsm_state. Extracted state machine for register fsm_state State machine has 2 reachable states with original encodings of: 00 01 @W:CL249 : usb3_plugin.v(10940) | Initial value is not supported on state machine fsm_state @N:CL159 : usb3_plugin.v(10882) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(10884) | Input plugin_stream_input_0__lvds3__i is unused. Running optimization stage 2 on iserdes$3 ....... @N:CL159 : usb3_plugin.v(754) | Input plugin_clk is unused. @N:CL159 : usb3_plugin.v(755) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(751) | Input bitslip is unused. @N:CL159 : usb3_plugin.v(752) | Input delayed is unused. @N:CL159 : usb3_plugin.v(756) | Input plugin_rst is unused. Running optimization stage 2 on lane2 ....... @W:CL138 : usb3_plugin.v(10585) | Removing register 'bit_aligned' because it is only assigned 0 or its original value. @N:CL201 : usb3_plugin.v(10595) | Trying to extract state machine for register fsm_state. Extracted state machine for register fsm_state State machine has 2 reachable states with original encodings of: 00 01 @W:CL249 : usb3_plugin.v(10595) | Initial value is not supported on state machine fsm_state @N:CL159 : usb3_plugin.v(10537) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(10539) | Input plugin_stream_input_0__lvds2__i is unused. Running optimization stage 2 on iserdes$2 ....... @N:CL159 : usb3_plugin.v(730) | Input plugin_clk is unused. @N:CL159 : usb3_plugin.v(731) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(727) | Input bitslip is unused. @N:CL159 : usb3_plugin.v(728) | Input delayed is unused. @N:CL159 : usb3_plugin.v(732) | Input plugin_rst is unused. Running optimization stage 2 on lane1 ....... @W:CL138 : usb3_plugin.v(10240) | Removing register 'bit_aligned' because it is only assigned 0 or its original value. @N:CL201 : usb3_plugin.v(10250) | Trying to extract state machine for register fsm_state. Extracted state machine for register fsm_state State machine has 2 reachable states with original encodings of: 00 01 @W:CL249 : usb3_plugin.v(10250) | Initial value is not supported on state machine fsm_state @N:CL159 : usb3_plugin.v(10192) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(10194) | Input plugin_stream_input_0__lvds1__i is unused. Running optimization stage 2 on iserdes$1 ....... @N:CL159 : usb3_plugin.v(706) | Input plugin_clk is unused. @N:CL159 : usb3_plugin.v(707) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(703) | Input bitslip is unused. @N:CL159 : usb3_plugin.v(704) | Input delayed is unused. @N:CL159 : usb3_plugin.v(708) | Input plugin_rst is unused. Running optimization stage 2 on lane0 ....... @W:CL138 : usb3_plugin.v(9895) | Removing register 'bit_aligned' because it is only assigned 0 or its original value. @N:CL201 : usb3_plugin.v(9905) | Trying to extract state machine for register fsm_state. Extracted state machine for register fsm_state State machine has 2 reachable states with original encodings of: 00 01 @W:CL249 : usb3_plugin.v(9905) | Initial value is not supported on state machine fsm_state @N:CL159 : usb3_plugin.v(9847) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(9849) | Input plugin_stream_input_0__lvds0__i is unused. Running optimization stage 2 on iserdes ....... @N:CL159 : usb3_plugin.v(682) | Input plugin_clk is unused. @N:CL159 : usb3_plugin.v(683) | Input plugin_ddr_clk is unused. @N:CL159 : usb3_plugin.v(679) | Input bitslip is unused. @N:CL159 : usb3_plugin.v(680) | Input delayed is unused. @N:CL159 : usb3_plugin.v(684) | Input plugin_rst is unused. Running optimization stage 2 on IDDRX4B ....... Running optimization stage 2 on DELAYD ....... Running optimization stage 2 on eclk_ddr ....... Running optimization stage 2 on ECLKSYNCA ....... Running optimization stage 2 on clk_div_quater ....... Running optimization stage 2 on CLKDIVC ....... Running optimization stage 2 on pin_plugin_stream_input_0__valid ....... Running optimization stage 2 on pin_plugin_stream_input_0__lvds3 ....... Running optimization stage 2 on pin_plugin_stream_input_0__lvds2 ....... Running optimization stage 2 on pin_plugin_stream_input_0__lvds1 ....... Running optimization stage 2 on pin_plugin_stream_input_0__lvds0 ....... Running optimization stage 2 on pin_plugin_stream_input_0__clk_word ....... Running optimization stage 2 on pin_led_0 ....... Running optimization stage 2 on pin_ft601_0__write ....... Running optimization stage 2 on pin_ft601_0__wakeup ....... Running optimization stage 2 on pin_ft601_0__txe ....... Running optimization stage 2 on pin_ft601_0__siwu ....... Running optimization stage 2 on pin_ft601_0__rxf ....... @N:CL159 : usb3_plugin.v(11558) | Input ft601_0__rxf__io is unused. Running optimization stage 2 on pin_ft601_0__reset ....... Running optimization stage 2 on pin_ft601_0__read ....... Running optimization stage 2 on pin_ft601_0__oe ....... Running optimization stage 2 on OB ....... Running optimization stage 2 on pin_ft601_0__gpio ....... Running optimization stage 2 on pin_ft601_0__data ....... Running optimization stage 2 on pin_ft601_0__clk1 ....... @N:CL159 : usb3_plugin.v(11218) | Input ft601_0__clk1__io is unused. Running optimization stage 2 on pin_ft601_0__clk ....... Running optimization stage 2 on IB ....... Running optimization stage 2 on pin_ft601_0__be ....... Running optimization stage 2 on BB ....... Running optimization stage 2 on jtag_controller ....... @N:CL201 : usb3_plugin.v(6514) | Trying to extract state machine for register fsm_state. Running optimization stage 2 on jtag ....... Running optimization stage 2 on JTAGF ....... Running optimization stage 2 on ignore$35 ....... Running optimization stage 2 on csr_bank$36 ....... Running optimization stage 2 on U$$0$37 ....... Running optimization stage 2 on ignore$32 ....... Running optimization stage 2 on csr_bank$33 ....... Running optimization stage 2 on U$$0$34 ....... Running optimization stage 2 on ignore$29 ....... Running optimization stage 2 on csr_bank$30 ....... Running optimization stage 2 on U$$0$31 ....... Running optimization stage 2 on ignore$26 ....... Running optimization stage 2 on csr_bank$27 ....... Running optimization stage 2 on U$$0$28 ....... Running optimization stage 2 on ignore$23 ....... Running optimization stage 2 on csr_bank$24 ....... Running optimization stage 2 on U$$0$25 ....... Running optimization stage 2 on ignore$20 ....... Running optimization stage 2 on csr_bank$21 ....... Running optimization stage 2 on U$$0$22 ....... Running optimization stage 2 on ignore$17 ....... Running optimization stage 2 on csr_bank$18 ....... Running optimization stage 2 on U$$0$19 ....... Running optimization stage 2 on ignore$14 ....... Running optimization stage 2 on csr_bank$15 ....... Running optimization stage 2 on U$$0$16 ....... Running optimization stage 2 on ignore$11 ....... Running optimization stage 2 on csr_bank$12 ....... Running optimization stage 2 on U$$0$13 ....... Running optimization stage 2 on ignore$8 ....... Running optimization stage 2 on csr_bank$9 ....... Running optimization stage 2 on U$$0$10 ....... Running optimization stage 2 on ignore$5 ....... Running optimization stage 2 on csr_bank$6 ....... Running optimization stage 2 on U$$0$7 ....... Running optimization stage 2 on ignore ....... Running optimization stage 2 on csr_bank ....... Running optimization stage 2 on U$$0 ....... Running optimization stage 2 on ft601 ....... Running optimization stage 2 on ft601$4 ....... Running optimization stage 2 on cdc_fifo ....... Running optimization stage 2 on fifo ....... Running optimization stage 2 on unbuffered ....... Running optimization stage 2 on rst_dec ....... Running optimization stage 2 on rst_cdc ....... Running optimization stage 2 on produce_enc ....... Running optimization stage 2 on produce_dec ....... Running optimization stage 2 on produce_cdc ....... @N:CL159 : usb3_plugin.v(11816) | Input rst is unused. Running optimization stage 2 on consume_enc ....... Running optimization stage 2 on consume_dec ....... Running optimization stage 2 on consume_cdc ....... @N:CL159 : usb3_plugin.v(182) | Input rst is unused. Running optimization stage 2 on consume_buffered_cdc ....... Running optimization stage 2 on counter ....... Running optimization stage 2 on clocking ....... Running optimization stage 2 on sync ....... Running optimization stage 2 on plugin_in ....... Running optimization stage 2 on plugin_ddr ....... Running optimization stage 2 on plugin ....... 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:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 76MB peak: 77MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime Process completed successfully. # Thu Nov 19 13:14:11 2020 ###########################################################] Copyright (C) 1994-2018 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: N-2018.03L-SP1-1 Install: /usr/local/diamond/3.11_x64/synpbase OS: Arch Linux Hostname: pink Implementation : usb3_plugin_impl Synopsys Synopsys Netlist Linker, Version comp2018q2p1, Build 461R, Built Apr 1 2019 09:26:38 @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: 70MB peak: 70MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime Process completed successfully. # Thu Nov 19 13:14:11 2020 ###########################################################] For a summary of runtime and memory usage for all design units, please see file: ========================================================== Linked File: usb3_plugin_impl_comp.rt.csv @END At c_hdl Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 3MB peak: 4MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime Process completed successfully. # Thu Nov 19 13:14:11 2020 ###########################################################]