
*** Running vivado
    with args -log MusicPLayerTop.vds -m64 -product Vivado -mode batch -messageDb vivado.pb -notrace -source MusicPLayerTop.tcl



****** Vivado v2020.1 (64-bit)
  **** SW Build 2902540 on Wed May 27 19:54:49 MDT 2020
  **** IP Build 2902112 on Wed May 27 22:43:36 MDT 2020
    ** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.

source MusicPLayerTop.tcl -notrace
Command: synth_design -top MusicPLayerTop -part xc7a200tfbg484-1
Starting synth_design
Attempting to get a license for feature 'Synthesis' and/or device 'xc7a200t'
INFO: [Common 17-349] Got license for feature 'Synthesis' and/or device 'xc7a200t'
INFO: [Device 21-403] Loading part xc7a200tfbg484-1
INFO: [Synth 8-7079] Multithreading enabled for synth_design using a maximum of 2 processes.
INFO: [Synth 8-7078] Launching helper process for spawning children vivado processes
INFO: [Synth 8-7075] Helper process launched with PID 2844
---------------------------------------------------------------------------------
Starting RTL Elaboration : Time (s): cpu = 00:00:01 ; elapsed = 00:00:03 . Memory (MB): peak = 1027.230 ; gain = 0.000
---------------------------------------------------------------------------------
INFO: [Synth 8-6157] synthesizing module 'MusicPLayerTop' [D:/DigitalSystem/lab19_MusicPlayer/src/MusicPlayerTop.v:6]
INFO: [Synth 8-6157] synthesizing module 'DCM_Audio' [D:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.runs/synth_1/.Xil/Vivado-20288-LAPTOP-DBNIVBPL/realtime/DCM_Audio_stub.v:5]
INFO: [Synth 8-6155] done synthesizing module 'DCM_Audio' (1#1) [D:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.runs/synth_1/.Xil/Vivado-20288-LAPTOP-DBNIVBPL/realtime/DCM_Audio_stub.v:5]
INFO: [Synth 8-6157] synthesizing module 'button_process_unit' [D:/DigitalSystem/lab19_MusicPlayer/src/button_process_unit.v:4]
INFO: [Synth 8-6155] done synthesizing module 'button_process_unit' (2#1) [D:/DigitalSystem/lab19_MusicPlayer/src/button_process_unit.v:4]
INFO: [Synth 8-6157] synthesizing module 'music_player' [D:/DigitalSystem/lab19_MusicPlayer/src/music_player/music_player.v:1]
	Parameter sim bound to: 0 - type: integer 
INFO: [Synth 8-6157] synthesizing module 'mcu' [D:/DigitalSystem/lab19_MusicPlayer/src/mcu/mcu.v:1]
INFO: [Synth 8-6157] synthesizing module 'mcu_controller' [D:/DigitalSystem/lab19_MusicPlayer/src/mcu/mcu_controller.v:1]
	Parameter RESET bound to: 0 - type: integer 
	Parameter PAUSE bound to: 1 - type: integer 
	Parameter PLAY bound to: 2 - type: integer 
	Parameter NEXT bound to: 3 - type: integer 
INFO: [Synth 8-226] default block is never used [D:/DigitalSystem/lab19_MusicPlayer/src/mcu/mcu_controller.v:12]
INFO: [Synth 8-6155] done synthesizing module 'mcu_controller' (3#1) [D:/DigitalSystem/lab19_MusicPlayer/src/mcu/mcu_controller.v:1]
INFO: [Synth 8-6157] synthesizing module 'counter_n' [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/counter_n.v:1]
	Parameter n bound to: 4 - type: integer 
	Parameter counter_bits bound to: 2 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'counter_n' (4#1) [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/counter_n.v:1]
INFO: [Synth 8-6155] done synthesizing module 'mcu' (5#1) [D:/DigitalSystem/lab19_MusicPlayer/src/mcu/mcu.v:1]
INFO: [Synth 8-6157] synthesizing module 'song_reader' [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/song_reader.v:1]
INFO: [Synth 8-6157] synthesizing module 'song_reader_controller' [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/song_reader_controller.v:1]
	Parameter RESET bound to: 0 - type: integer 
	Parameter NEW_NOTE bound to: 1 - type: integer 
	Parameter WAIT bound to: 2 - type: integer 
	Parameter NEXT_NOTE bound to: 3 - type: integer 
INFO: [Synth 8-226] default block is never used [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/song_reader_controller.v:12]
INFO: [Synth 8-6155] done synthesizing module 'song_reader_controller' (6#1) [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/song_reader_controller.v:1]
INFO: [Synth 8-6157] synthesizing module 'counter_n__parameterized0' [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/counter_n.v:1]
	Parameter n bound to: 32 - type: integer 
	Parameter counter_bits bound to: 5 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'counter_n__parameterized0' (6#1) [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/counter_n.v:1]
INFO: [Synth 8-6157] synthesizing module 'song_rom' [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/song_rom.v:12]
INFO: [Synth 8-6155] done synthesizing module 'song_rom' (7#1) [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/song_rom.v:12]
INFO: [Synth 8-6157] synthesizing module 'end_detector' [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/end_detector.v:1]
	Parameter NOT_DONE bound to: 0 - type: integer 
	Parameter DONE bound to: 1 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'end_detector' (8#1) [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/end_detector.v:1]
INFO: [Synth 8-6155] done synthesizing module 'song_reader' (9#1) [D:/DigitalSystem/lab19_MusicPlayer/src/song_reader/song_reader.v:1]
INFO: [Synth 8-6157] synthesizing module 'note_player' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/note_player.v:1]
INFO: [Synth 8-6157] synthesizing module 'note_player_controller' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/note_player_controller.v:1]
	Parameter RESET bound to: 0 - type: integer 
	Parameter WAIT bound to: 1 - type: integer 
	Parameter DONE bound to: 2 - type: integer 
	Parameter LOAD bound to: 3 - type: integer 
INFO: [Synth 8-226] default block is never used [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/note_player_controller.v:12]
INFO: [Synth 8-6155] done synthesizing module 'note_player_controller' (10#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/note_player_controller.v:1]
INFO: [Synth 8-6157] synthesizing module 'beat_timer' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/beat_timer.v:1]
INFO: [Synth 8-6155] done synthesizing module 'beat_timer' (11#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/beat_timer.v:1]
INFO: [Synth 8-6157] synthesizing module 'dff' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
	Parameter WIDTH bound to: 6 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'dff' (12#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
INFO: [Synth 8-6157] synthesizing module 'frequency_rom' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/frequency_rom.v:1]
INFO: [Synth 8-6155] done synthesizing module 'frequency_rom' (13#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/frequency_rom.v:1]
INFO: [Synth 8-6157] synthesizing module 'dds' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dds.v:1]
INFO: [Synth 8-6157] synthesizing module 'adder_Nbit' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/adder_Nbit.v:1]
	Parameter N bound to: 22 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'adder_Nbit' (14#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/adder_Nbit.v:1]
INFO: [Synth 8-6157] synthesizing module 'dff__parameterized0' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
	Parameter WIDTH bound to: 22 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'dff__parameterized0' (14#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
INFO: [Synth 8-6157] synthesizing module 'addr_process' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/addr_process.v:1]
INFO: [Synth 8-6155] done synthesizing module 'addr_process' (15#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/addr_process.v:1]
INFO: [Synth 8-6157] synthesizing module 'sine_rom' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/sine_rom.v:1]
INFO: [Synth 8-6155] done synthesizing module 'sine_rom' (16#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/sine_rom.v:1]
INFO: [Synth 8-6157] synthesizing module 'dff__parameterized1' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
	Parameter WIDTH bound to: 1 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'dff__parameterized1' (16#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
INFO: [Synth 8-6157] synthesizing module 'data_process' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/data_process.v:1]
INFO: [Synth 8-6155] done synthesizing module 'data_process' (17#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/data_process.v:1]
INFO: [Synth 8-6157] synthesizing module 'dff__parameterized2' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
	Parameter WIDTH bound to: 16 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'dff__parameterized2' (17#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
INFO: [Synth 8-6155] done synthesizing module 'dds' (18#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dds.v:1]
INFO: [Synth 8-6155] done synthesizing module 'note_player' (19#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/note_player.v:1]
INFO: [Synth 8-6157] synthesizing module 'synchronizer' [D:/DigitalSystem/lab19_MusicPlayer/src/synchronizer/synchronizer.v:1]
INFO: [Synth 8-6157] synthesizing module 'dff__parameterized3' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
	Parameter WIDTH bound to: 1 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'dff__parameterized3' (19#1) [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/dff.v:1]
INFO: [Synth 8-6155] done synthesizing module 'synchronizer' (20#1) [D:/DigitalSystem/lab19_MusicPlayer/src/synchronizer/synchronizer.v:1]
INFO: [Synth 8-6157] synthesizing module 'divider_n' [D:/DigitalSystem/lab19_MusicPlayer/src/divider_n/divider_n.v:1]
	Parameter n bound to: 1000 - type: integer 
	Parameter counter_bits bound to: 10 - type: integer 
INFO: [Synth 8-6155] done synthesizing module 'divider_n' (21#1) [D:/DigitalSystem/lab19_MusicPlayer/src/divider_n/divider_n.v:1]
INFO: [Synth 8-6155] done synthesizing module 'music_player' (22#1) [D:/DigitalSystem/lab19_MusicPlayer/src/music_player/music_player.v:1]
INFO: [Synth 8-6157] synthesizing module 'AudioInterface' [D:/DigitalSystem/lab19_MusicPlayer/src/AudioInterface.v:10]
INFO: [Synth 8-6155] done synthesizing module 'AudioInterface' (23#1) [D:/DigitalSystem/lab19_MusicPlayer/src/AudioInterface.v:10]
INFO: [Synth 8-6155] done synthesizing module 'MusicPLayerTop' (24#1) [D:/DigitalSystem/lab19_MusicPlayer/src/MusicPlayerTop.v:6]
---------------------------------------------------------------------------------
Finished RTL Elaboration : Time (s): cpu = 00:00:01 ; elapsed = 00:00:04 . Memory (MB): peak = 1027.230 ; gain = 0.000
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Handling Custom Attributes
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Handling Custom Attributes : Time (s): cpu = 00:00:01 ; elapsed = 00:00:05 . Memory (MB): peak = 1027.230 ; gain = 0.000
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished RTL Optimization Phase 1 : Time (s): cpu = 00:00:01 ; elapsed = 00:00:05 . Memory (MB): peak = 1027.230 ; gain = 0.000
---------------------------------------------------------------------------------
Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00.002 . Memory (MB): peak = 1027.230 ; gain = 0.000
INFO: [Project 1-570] Preparing netlist for logic optimization

Processing XDC Constraints
Initializing timing engine
Parsing XDC File [d:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.srcs/sources_1/ip/DCM_Audio/DCM_Audio/DCM_Audio_in_context.xdc] for cell 'DCM_inst'
WARNING: [Vivado 12-584] No ports matched ''. [d:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.srcs/sources_1/ip/DCM_Audio/DCM_Audio/DCM_Audio_in_context.xdc:1]
WARNING: [Vivado 12-584] No ports matched ''. [d:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.srcs/sources_1/ip/DCM_Audio/DCM_Audio/DCM_Audio_in_context.xdc:4]
WARNING: [Vivado 12-584] No ports matched ''. [d:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.srcs/sources_1/ip/DCM_Audio/DCM_Audio/DCM_Audio_in_context.xdc:6]
Finished Parsing XDC File [d:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.srcs/sources_1/ip/DCM_Audio/DCM_Audio/DCM_Audio_in_context.xdc] for cell 'DCM_inst'
Parsing XDC File [D:/DigitalSystem/lab19_MusicPlayer/src/MusicPlayer.xdc]
INFO: [Constraints 18-483] create_clock: no pin(s)/port(s)/net(s) specified as objects, only virtual clock 'clk' will be created. If you don't want this, please specify pin(s)/ports(s)/net(s) as objects to the command. [D:/DigitalSystem/lab19_MusicPlayer/src/MusicPlayer.xdc:1]
Finished Parsing XDC File [D:/DigitalSystem/lab19_MusicPlayer/src/MusicPlayer.xdc]
INFO: [Project 1-236] Implementation specific constraints were found while reading constraint file [D:/DigitalSystem/lab19_MusicPlayer/src/MusicPlayer.xdc]. These constraints will be ignored for synthesis but will be used in implementation. Impacted constraints are listed in the file [.Xil/MusicPLayerTop_propImpl.xdc].
Resolution: To avoid this warning, move constraints listed in [.Xil/MusicPLayerTop_propImpl.xdc] to another XDC file and exclude this new file from synthesis with the used_in_synthesis property (File Properties dialog in GUI) and re-run elaboration/synthesis.
Completed Processing XDC Constraints

Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00 . Memory (MB): peak = 1121.461 ; gain = 0.000
INFO: [Project 1-111] Unisim Transformation Summary:
No Unisim elements were transformed.

Constraint Validation Runtime : Time (s): cpu = 00:00:00 ; elapsed = 00:00:00.004 . Memory (MB): peak = 1121.461 ; gain = 0.000
---------------------------------------------------------------------------------
Finished Constraint Validation : Time (s): cpu = 00:00:03 ; elapsed = 00:00:09 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Loading Part and Timing Information
---------------------------------------------------------------------------------
Loading part: xc7a200tfbg484-1
---------------------------------------------------------------------------------
Finished Loading Part and Timing Information : Time (s): cpu = 00:00:03 ; elapsed = 00:00:09 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Applying 'set_property' XDC Constraints
---------------------------------------------------------------------------------
Applied set_property IO_BUFFER_TYPE = NONE for clk. (constraint file  d:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.srcs/sources_1/ip/DCM_Audio/DCM_Audio/DCM_Audio_in_context.xdc, line 7).
Applied set_property CLOCK_BUFFER_TYPE = NONE for clk. (constraint file  d:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.srcs/sources_1/ip/DCM_Audio/DCM_Audio/DCM_Audio_in_context.xdc, line 8).
Applied set_property DONT_TOUCH = true for DCM_inst. (constraint file  auto generated constraint, line ).
---------------------------------------------------------------------------------
Finished applying 'set_property' XDC Constraints : Time (s): cpu = 00:00:03 ; elapsed = 00:00:10 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
INFO: [Synth 8-802] inferred FSM for state register 'state_reg' in module 'mcu_controller'
INFO: [Synth 8-802] inferred FSM for state register 'state_reg' in module 'song_reader_controller'
INFO: [Synth 8-802] inferred FSM for state register 'state_reg' in module 'end_detector'
INFO: [Synth 8-802] inferred FSM for state register 'state_reg' in module 'note_player_controller'
---------------------------------------------------------------------------------------------------
                   State |                     New Encoding |                Previous Encoding 
---------------------------------------------------------------------------------------------------
                   RESET |                               00 |                               00
                   PAUSE |                               01 |                               01
                    NEXT |                               10 |                               11
                    PLAY |                               11 |                               10
---------------------------------------------------------------------------------------------------
INFO: [Synth 8-3354] encoded FSM with state register 'state_reg' using encoding 'sequential' in module 'mcu_controller'
---------------------------------------------------------------------------------------------------
                   State |                     New Encoding |                Previous Encoding 
---------------------------------------------------------------------------------------------------
                   RESET |                               00 |                               00
                NEW_NOTE |                               01 |                               01
                    WAIT |                               10 |                               10
               NEXT_NOTE |                               11 |                               11
---------------------------------------------------------------------------------------------------
INFO: [Synth 8-3354] encoded FSM with state register 'state_reg' using encoding 'sequential' in module 'song_reader_controller'
---------------------------------------------------------------------------------------------------
                   State |                     New Encoding |                Previous Encoding 
---------------------------------------------------------------------------------------------------
                NOT_DONE |                                0 |                               00
                    DONE |                                1 |                               01
---------------------------------------------------------------------------------------------------
INFO: [Synth 8-3354] encoded FSM with state register 'state_reg' using encoding 'sequential' in module 'end_detector'
---------------------------------------------------------------------------------------------------
                   State |                     New Encoding |                Previous Encoding 
---------------------------------------------------------------------------------------------------
                   RESET |                               00 |                               00
                    WAIT |                               01 |                               01
                    DONE |                               10 |                               10
                    LOAD |                               11 |                               11
---------------------------------------------------------------------------------------------------
INFO: [Synth 8-3354] encoded FSM with state register 'state_reg' using encoding 'sequential' in module 'note_player_controller'
WARNING: [Synth 8-327] inferring latch for variable 'rom_addr_reg' [D:/DigitalSystem/lab19_MusicPlayer/src/note_player/dds/addr_process.v:7]
---------------------------------------------------------------------------------
Finished RTL Optimization Phase 2 : Time (s): cpu = 00:00:03 ; elapsed = 00:00:10 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start RTL Component Statistics 
---------------------------------------------------------------------------------
Detailed RTL Component Info : 
+---Adders : 
	   2 Input   32 Bit       Adders := 1     
	   2 Input   22 Bit       Adders := 1     
	   2 Input   16 Bit       Adders := 1     
	   2 Input   10 Bit       Adders := 1     
	   2 Input    6 Bit       Adders := 1     
	   2 Input    5 Bit       Adders := 1     
	   2 Input    2 Bit       Adders := 1     
+---Registers : 
	               22 Bit    Registers := 1     
	               20 Bit    Registers := 1     
	               16 Bit    Registers := 2     
	               12 Bit    Registers := 1     
	               10 Bit    Registers := 1     
	                6 Bit    Registers := 2     
	                5 Bit    Registers := 1     
	                2 Bit    Registers := 1     
	                1 Bit    Registers := 4     
+---ROMs : 
	                    ROMs := 3     
+---Muxes : 
	   2 Input   16 Bit        Muxes := 1     
	   2 Input   10 Bit        Muxes := 1     
	   2 Input    5 Bit        Muxes := 1     
	   4 Input    2 Bit        Muxes := 3     
	   2 Input    2 Bit        Muxes := 12    
	   4 Input    1 Bit        Muxes := 7     
	   2 Input    1 Bit        Muxes := 4     
---------------------------------------------------------------------------------
Finished RTL Component Statistics 
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Part Resource Summary
---------------------------------------------------------------------------------
Part Resources:
DSPs: 740 (col length:100)
BRAMs: 730 (col length: RAMB18 100 RAMB36 50)
---------------------------------------------------------------------------------
Finished Part Resource Summary
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Cross Boundary and Area Optimization
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Cross Boundary and Area Optimization : Time (s): cpu = 00:00:03 ; elapsed = 00:00:11 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start ROM, RAM, DSP and Shift Register Reporting
---------------------------------------------------------------------------------

ROM: Preliminary Mapping	Report
+---------------+----------------------------------------------------------------+---------------+----------------+
|Module Name    | RTL Object                                                     | Depth x Width | Implemented As | 
+---------------+----------------------------------------------------------------+---------------+----------------+
|MusicPLayerTop | music_player_inst/song_reader_inst/song_rom_inst/dout_reg      | 128x12        | Block RAM      | 
|MusicPLayerTop | music_player_inst/note_player_inst/frequency_rom_inst/dout_reg | 64x20         | Block RAM      | 
|MusicPLayerTop | music_player_inst/note_player_inst/dds_inst/rom/dout_reg       | 1024x16       | Block RAM      | 
+---------------+----------------------------------------------------------------+---------------+----------------+

---------------------------------------------------------------------------------
Finished ROM, RAM, DSP and Shift Register Reporting
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Applying XDC Timing Constraints
---------------------------------------------------------------------------------
WARNING: [Synth 8-565] redefining clock 'clk'
---------------------------------------------------------------------------------
Finished Applying XDC Timing Constraints : Time (s): cpu = 00:00:05 ; elapsed = 00:00:17 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Timing Optimization
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Timing Optimization : Time (s): cpu = 00:00:05 ; elapsed = 00:00:17 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Technology Mapping
---------------------------------------------------------------------------------
INFO: [Synth 8-7052] The timing for the instance music_player_inst/song_reader_inst/song_rom_inst/dout_reg (implemented as a Block RAM) might be sub-optimal as no optional output register could be merged into the ram block. Providing additional output register may help in improving timing.
INFO: [Synth 8-7052] The timing for the instance music_player_inst/note_player_inst/frequency_rom_inst/dout_reg (implemented as a Block RAM) might be sub-optimal as no optional output register could be merged into the ram block. Providing additional output register may help in improving timing.
INFO: [Synth 8-7052] The timing for the instance music_player_inst/note_player_inst/frequency_rom_inst/dout_reg (implemented as a Block RAM) might be sub-optimal as no optional output register could be merged into the ram block. Providing additional output register may help in improving timing.
INFO: [Synth 8-7052] The timing for the instance music_player_inst/note_player_inst/dds_inst/rom/dout_reg (implemented as a Block RAM) might be sub-optimal as no optional output register could be merged into the ram block. Providing additional output register may help in improving timing.
---------------------------------------------------------------------------------
Finished Technology Mapping : Time (s): cpu = 00:00:05 ; elapsed = 00:00:17 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start IO Insertion
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Flattening Before IO Insertion
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Flattening Before IO Insertion
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Final Netlist Cleanup
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Final Netlist Cleanup
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished IO Insertion : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Renaming Generated Instances
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Renaming Generated Instances : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Rebuilding User Hierarchy
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Rebuilding User Hierarchy : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Renaming Generated Ports
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Renaming Generated Ports : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Handling Custom Attributes
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Handling Custom Attributes : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Renaming Generated Nets
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Finished Renaming Generated Nets : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Start Writing Synthesis Report
---------------------------------------------------------------------------------

Report BlackBoxes: 
+------+--------------------+----------+
|      |BlackBox name       |Instances |
+------+--------------------+----------+
|1     |DCM_Audio           |         1|
|2     |button_process_unit |         2|
|3     |AudioInterface      |         1|
+------+--------------------+----------+

Report Cell Usage: 
+------+---------------------+------+
|      |Cell                 |Count |
+------+---------------------+------+
|1     |AudioInterface       |     1|
|2     |DCM_Audio            |     1|
|3     |button_process_unit  |     1|
|4     |button_process_unit_ |     1|
|5     |CARRY4               |    13|
|6     |LUT1                 |    21|
|7     |LUT2                 |    41|
|8     |LUT3                 |    23|
|9     |LUT4                 |     4|
|10    |LUT5                 |     7|
|11    |LUT6                 |    23|
|12    |RAMB18E1             |     3|
|15    |FDCE                 |    28|
|16    |FDRE                 |    49|
|17    |IBUF                 |     4|
|18    |OBUF                 |     7|
+------+---------------------+------+
---------------------------------------------------------------------------------
Finished Writing Synthesis Report : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
---------------------------------------------------------------------------------
Synthesis finished with 0 errors, 0 critical warnings and 2 warnings.
Synthesis Optimization Runtime : Time (s): cpu = 00:00:03 ; elapsed = 00:00:17 . Memory (MB): peak = 1121.461 ; gain = 0.000
Synthesis Optimization Complete : Time (s): cpu = 00:00:05 ; elapsed = 00:00:19 . Memory (MB): peak = 1121.461 ; gain = 94.230
INFO: [Project 1-571] Translating synthesized netlist
Parsing EDIF File [D:/DigitalSystem/lab19_MusicPlayer/src/button_process_unit.edf]
Finished Parsing EDIF File [D:/DigitalSystem/lab19_MusicPlayer/src/button_process_unit.edf]
Parsing EDIF File [D:/DigitalSystem/lab19_MusicPlayer/src/AudioInterface.edf]
Finished Parsing EDIF File [D:/DigitalSystem/lab19_MusicPlayer/src/AudioInterface.edf]
Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00.004 . Memory (MB): peak = 1121.461 ; gain = 0.000
INFO: [Netlist 29-17] Analyzing 32 Unisim elements for replacement
INFO: [Netlist 29-28] Unisim Transformation completed in 0 CPU seconds
INFO: [Project 1-479] Netlist was created with Vivado 2020.1
INFO: [Project 1-570] Preparing netlist for logic optimization
WARNING: [Opt 31-35] Removing redundant IBUF, AudioInterface_inst/ADC_SDATA_IBUF_inst, from the path connected to top-level port: ADC_SDATA 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[0]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[10]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[11]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[12]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[13]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[14]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[15]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[16]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[17]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[18]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[19]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[1]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[20]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[21]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[22]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[23]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[2]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[3]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[4]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[5]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[6]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[7]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[8]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/LeftPlayData_IBUF[9]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[0]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[10]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[11]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[12]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[13]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[14]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[15]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[16]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[17]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[18]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[19]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[1]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[20]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[21]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[22]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[23]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[2]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[3]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[4]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[5]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[6]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[7]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[8]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/RightPlayData_IBUF[9]_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. AudioInterface_inst/clk_IBUF_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-35] Removing redundant IBUF, AudioInterface_inst/reset_IBUF_inst, from the path connected to top-level port: reset 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-35] Removing redundant IBUF, next_button_process_unit/ButtonIn_IBUF_inst, from the path connected to top-level port: next_button 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. next_button_process_unit/clk_IBUF_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-35] Removing redundant IBUF, next_button_process_unit/reset_IBUF_inst, from the path connected to top-level port: reset 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-35] Removing redundant IBUF, play_button_process_unit/ButtonIn_IBUF_inst, from the path connected to top-level port: play_button 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-32] Removing redundant IBUF since it is not being driven by a top-level port. play_button_process_unit/clk_IBUF_inst 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-35] Removing redundant IBUF, play_button_process_unit/reset_IBUF_inst, from the path connected to top-level port: reset 
Resolution: The tool has removed redundant IBUF. To resolve this warning, check for redundant IBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[10]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-36] Removing redundant OBUF, BCLK_OBUF_inst, from the path connected to top-level port: BCLK 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-36] Removing redundant OBUF, DAC_SDATA_OBUF_inst, from the path connected to top-level port: DAC_SDATA 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-36] Removing redundant OBUF, LRCLK_OBUF_inst, from the path connected to top-level port: LRCLK 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/error_OBUF_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[0]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[9]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[8]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[7]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[6]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[5]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[4]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[3]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[2]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[23]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[22]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[21]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[20]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[1]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[19]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[18]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[17]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[16]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[15]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[14]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[0]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[10]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[11]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[12]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[13]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[14]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[15]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[16]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[17]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[18]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[19]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[1]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[20]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[21]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[22]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[23]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[2]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[3]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[4]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[5]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[6]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[7]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[8]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/LeftRecData_OBUF[9]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-36] Removing redundant OBUF, MCLK_OBUF_inst, from the path connected to top-level port: MCLK 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/NewFrame_OBUF_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[13]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[12]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. AudioInterface_inst/RightRecData_OBUF[11]_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. next_button_process_unit/ButtonOut_OBUF_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
WARNING: [Opt 31-33] Removing redundant OBUF since it is not driving a top-level port. play_button_process_unit/ButtonOut_OBUF_inst 
Resolution: The tool has removed redundant OBUF. To resolve this warning, check for redundant OBUF in the input design.
INFO: [Opt 31-138] Pushed 0 inverter(s) to 0 load pin(s).
Netlist sorting complete. Time (s): cpu = 00:00:00 ; elapsed = 00:00:00 . Memory (MB): peak = 1140.566 ; gain = 0.000
INFO: [Project 1-111] Unisim Transformation Summary:
  A total of 2 instances were transformed.
  IOBUF => IOBUF (IBUF, OBUFT): 2 instances

INFO: [Common 17-83] Releasing license: Synthesis
90 Infos, 118 Warnings, 0 Critical Warnings and 0 Errors encountered.
synth_design completed successfully
synth_design: Time (s): cpu = 00:00:07 ; elapsed = 00:00:25 . Memory (MB): peak = 1140.566 ; gain = 113.336
WARNING: [Constraints 18-5210] No constraints selected for write.
Resolution: This message can indicate that there are no constraints for the design, or it can indicate that the used_in flags are set such that the constraints are ignored. This later case is used when running synth_design to not write synthesis constraints to the resulting checkpoint. Instead, project constraints are read when the synthesized design is opened.
INFO: [Common 17-1381] The checkpoint 'D:/DigitalSystem/lab19_MusicPlayer/vivado/MusicPlayer.runs/synth_1/MusicPLayerTop.dcp' has been generated.
INFO: [runtcl-4] Executing : report_utilization -file MusicPLayerTop_utilization_synth.rpt -pb MusicPLayerTop_utilization_synth.pb
INFO: [Common 17-206] Exiting Vivado at Wed May 27 16:49:18 2026...
