OpenCores
no use no use 1/1 no use no use
help with i2c...
by Unknown on Feb 16, 2008
Not available!
Hi folks, When I try to synthesize i2c verilog code using Xilinx XST 6.2i, I get following warning and errors.. but it does simulate well in Silos. Pls help me.. Thank you for your help in advance. Started process "Synthesize". ====================================================== =================== * HDL Compilation * ====================================================== =================== Compiling source file "i2c_slave_model.v" WARNING:HDLCompilers:4 - i2c_slave_model.v line 374 Specify blocks are not implemented and will be ignored Module compiled No errors in compilation Analysis of file succeeded. ====================================================== =================== * HDL Analysis * ====================================================== =================== Analyzing top module . WARNING:Xst:854 - i2c_slave_model.v line 126: Ignored initial statement. WARNING:Xst:916 - i2c_slave_model.v line 134: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 144: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 146: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 164: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 165: Delay is ignored for synthesis. WARNING:Xst:915 - Message (916) is reported only 5 times for each module. i2c_slave_model.v line 248: Found FullParallel Case directive in module . Module is correct for synthesis. ====================================================== =================== * HDL Synthesis * ====================================================== =================== INFO:Xst:1304 - Contents of register in unit never changes during circuit operation. The register is replaced by logic. INFO:Xst:1304 - Contents of register in unit never changes during circuit operation. The register is replaced by logic. INFO:Xst:1304 - Contents of register in unit never changes during circuit operation. The register is replaced by logic. Synthesizing Unit . Related source file is i2c_slave_model.v. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:1780 - Signal is never used or assigned. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:646 - Signal is assigned but never used. Found 1-bit tristate buffer for signal . Found 8-bit 4-to-1 multiplexer for signal . Found 8-bit adder for signal created at line 312. Found 8-bit comparator lessequal for signal created at line 292. Found 8-bit comparator lessequal for signal created at line 313. Found 3-bit down counter for signal . Found 1-bit register for signal . Found 1-bit register for signal . Found 32-bit register for signal . Found 8-bit register for signal . Found 8-bit register for signal . Found 1-bit register for signal . Found 1-bit register for signal . Found 8-bit register for signal . Found 1-bit register for signal . Found 3-bit register for signal . Found 1-bit register for signal . Found 8 1-bit 2-to-1 multiplexers. Summary: inferred 1 Counter(s). inferred 4 D-type flip-flop(s). inferred 1 Adder/Subtracter(s). inferred 2 Comparator(s). inferred 1 Tristate(s). Unit synthesized. ====================================================== =================== * Advanced HDL Synthesis * ====================================================== =================== Advanced RAM inference ... Advanced multiplier inference ... Dynamic shift register inference ... ====================================================== =================== HDL Synthesis Report Macro Statistics # Adders/Subtractors : 1 8-bit adder : 1 # Counters : 1 3-bit down counter : 1 # Registers : 15 1-bit register : 6 8-bit register : 8 3-bit register : 1 # Comparators : 2 8-bit comparator lessequal : 2 # Multiplexers : 2 2-to-1 multiplexer : 1 8-bit 4-to-1 multiplexer : 1 # Tristates : 1 1-bit tristate buffer : 1 ====================================================== =================== ====================================================== =================== * Low Level Synthesis * ====================================================== =================== WARNING:Xst:1426 - The value init of the FF/Latch mem_do_ren_0 hinder the constant cleaning in the block i2c_slave_model. You should achieve better results by setting this init to 1. WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Signal is stuck at GND WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Signal is stuck at GND WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Signal is stuck at GND WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_7:Q, mem_do_7:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_6:Q, mem_do_6:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_5:Q, mem_do_5:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_4:Q, mem_do_4:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_3:Q, mem_do_3:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_2:Q, mem_do_2:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_1:Q, mem_do_1:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_0:Q, mem_do_0:Q ERROR:Xst:415 - Synthesis failed CPU : 2.41 / 3.53 s | Elapsed : 2.00 / 3.00 s --> Total memory usage is 52148 kilobytes Completed process "Synthesize".
help with i2c...
by richard on Feb 17, 2008
richard
Posts: 9
Joined: Mar 4, 2002
Last seen: Nov 1, 2026
If you read the description of the i2c_slave_model you would know it's a
simulation model.
Hence it cannot be synthesized.

Richard


Hi folks, When I try to synthesize i2c verilog code using Xilinx XST 6.2i, I get following warning and errors.. but it does simulate well in Silos. Pls help me.. Thank you for your help in advance. Started process "Synthesize". ====================================================== =================== * HDL Compilation * ====================================================== =================== Compiling source file "i2c_slave_model.v" WARNING:HDLCompilers:4 - i2c_slave_model.v line 374 Specify blocks are not implemented and will be ignored Module compiled No errors in compilation Analysis of file succeeded. ====================================================== =================== * HDL Analysis * ====================================================== =================== Analyzing top module . WARNING:Xst:854 - i2c_slave_model.v line 126: Ignored initial statement. WARNING:Xst:916 - i2c_slave_model.v line 134: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 144: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 146: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 164: Delay is ignored for synthesis. WARNING:Xst:916 - i2c_slave_model.v line 165: Delay is ignored for synthesis. WARNING:Xst:915 - Message (916) is reported only 5 times for each module. i2c_slave_model.v line 248: Found FullParallel Case directive in module . Module is correct for synthesis. ====================================================== =================== * HDL Synthesis * ====================================================== =================== INFO:Xst:1304 - Contents of register in unit never changes during circuit operation. The register is replaced by logic. INFO:Xst:1304 - Contents of register in unit never changes during circuit operation. The register is replaced by logic. INFO:Xst:1304 - Contents of register in unit never changes during circuit operation. The register is replaced by logic. Synthesizing Unit . Related source file is i2c_slave_model.v. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:1780 - Signal is never used or assigned. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:646 - Signal is assigned but never used. WARNING:Xst:646 - Signal is assigned but never used. Found 1-bit tristate buffer for signal . Found 8-bit 4-to-1 multiplexer for signal . Found 8-bit adder for signal created at line 312. Found 8-bit comparator lessequal for signal created at line 292. Found 8-bit comparator lessequal for signal created at line 313. Found 3-bit down counter for signal . Found 1-bit register for signal . Found 1-bit register for signal . Found 32-bit register for signal . Found 8-bit register for signal . Found 8-bit register for signal . Found 1-bit register for signal . Found 1-bit register for signal . Found 8-bit register for signal . Found 1-bit register for signal . Found 3-bit register for signal . Found 1-bit register for signal . Found 8 1-bit 2-to-1 multiplexers. Summary: inferred 1 Counter(s). inferred 4 D-type flip-flop(s). inferred 1 Adder/Subtracter(s). inferred 2 Comparator(s). inferred 1 Tristate(s). Unit synthesized. ====================================================== =================== * Advanced HDL Synthesis * ====================================================== =================== Advanced RAM inference ... Advanced multiplier inference ... Dynamic shift register inference ... ====================================================== =================== HDL Synthesis Report Macro Statistics # Adders/Subtractors : 1 8-bit adder : 1 # Counters : 1 3-bit down counter : 1 # Registers : 15 1-bit register : 6 8-bit register : 8 3-bit register : 1 # Comparators : 2 8-bit comparator lessequal : 2 # Multiplexers : 2 2-to-1 multiplexer : 1 8-bit 4-to-1 multiplexer : 1 # Tristates : 1 1-bit tristate buffer : 1 ====================================================== =================== ====================================================== =================== * Low Level Synthesis * ====================================================== =================== WARNING:Xst:1426 - The value init of the FF/Latch mem_do_ren_0 hinder the constant cleaning in the block i2c_slave_model. You should achieve better results by setting this init to 1. WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Signal is stuck at GND WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Signal is stuck at GND WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Signal is stuck at GND WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_7:Q, mem_do_7:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_6:Q, mem_do_6:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_5:Q, mem_do_5:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_4:Q, mem_do_4:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_3:Q, mem_do_3:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_2:Q, mem_do_2:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_1:Q, mem_do_1:Q WARNING:Xst:528 - Multi-source in Unit on signal not replaced by logic Sources are: mem_do_ren_0:Q, mem_do_0:Q ERROR:Xst:415 - Synthesis failed CPU : 2.41 / 3.53 s | Elapsed : 2.00 / 3.00 s --> Total memory usage is 52148 kilobytes Completed process "Synthesize". _______________________________________________ http://www.opencores.org/mailman/listinfo/cores



no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.