Synthesis Log

Created on 06:16:08 03/26/04
Running XST Synthesis...
Please wait...
Release 6.1i - xst G.26
Copyright (c) 1995-2003 Xilinx, Inc.  All rights reserved.
--> Parameter TMPDIR set to .
CPU : 0.00 / 0.19 s | Elapsed : 0.00 / 0.00 s
 
--> Parameter xsthdpdir set to ./xst
CPU : 0.00 / 0.19 s | Elapsed : 0.00 / 0.00 s
 
--> 
TABLE OF CONTENTS
  1) Synthesis Options Summary
  2) HDL Compilation
  3) HDL Analysis
  4) HDL Synthesis
     4.1) HDL Synthesis Report
  5) Advanced HDL Synthesis
  6) Low Level Synthesis
  7) Final Report

=========================================================================
*                      Synthesis Options Summary                        *
=========================================================================
---- Source Parameters
Input File Name                    : U21.prj
Input Format                       : mixed
Verilog Include Directory          : c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src
Synthesis Constraint File          : C:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src\U21.xcf
Ignore Synthesis Constraint File   : YES

---- Target Parameters
Output File Name                   : U21
Output Format                      : NGC
Target Device                      : xcr3384xl-7TQ144

---- Source Options
Top Module Name                    : U21
Automatic FSM Extraction           : YES
FSM Encoding Algorithm             : Auto
Mux Extraction                     : YES
Resource Sharing                   : YES

---- Target Options
Add IO Buffers                     : YES
Equivalent register Removal        : YES
MACRO Preserve                     : YES
XOR Preserve                       : YES

---- General Options
Optimization Goal                  : Area
Optimization Effort                : 1
Keep Hierarchy                     : YES
RTL Output                         : Yes
Hierarchy Separator                : _
Bus Delimiter                      : <>
Case Specifier                     : Maintain

---- Other Options
wysiwyg                            : NO
Clock Enable                       : YES

=========================================================================


=========================================================================
*                          HDL Compilation                              *
=========================================================================
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\U21.v"
Module <U21> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\U21AddDecode.v"
Compiling include file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/U21AddressMap.v"
Module <U21AddDecode> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\MISCouts.v"
Module <MISCouts> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\PWRreg.v"
Module <PWRreg> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\Lswitch.v"
Module <Lswitch> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\PWMcontrol.v"
Module <PWMcontrol> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\PWMtranslator.v"
Module <PWMtranslator> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\I2Cfix.v"
Module <I2Cfix> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\I2CAddress.v"
Module <I2CAddress> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\negdetect.v"
Module <NegDetect> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\BitCounter.v"
Module <BitCounter> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\Interface.v"
Module <Interface> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\Interrupt.v"
Module <Interrupt> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\reader.v"
Module <reader> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\EncoderEngine.v"
Module <EncoderEngine> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\shifter.v"
Module <Shifter> compiled
Compiling source file "c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\DAVctl.v"
Module <DAVctl> compiled
No errors in compilation
Analysis of file <U21.prj> succeeded.
 

=========================================================================
*                            HDL Analysis                               *
=========================================================================
Analyzing top module <U21>.
Module <U21> is correct for synthesis.
 
Analyzing module <reader>.
Module <reader> is correct for synthesis.
 
Analyzing module <EncoderEngine>.
Module <EncoderEngine> is correct for synthesis.
 
    Set property "fsm_extract = yes" for signal <CurrState_Sreg0>.
    Set property "fsm_fftype = d" for signal <CurrState_Sreg0>.
Analyzing module <Shifter>.
Module <Shifter> is correct for synthesis.
 
Analyzing module <DAVctl>.
Module <DAVctl> is correct for synthesis.
 
Analyzing module <I2Cfix>.
Module <I2Cfix> is correct for synthesis.
 
Analyzing module <NegDetect>.
Module <NegDetect> is correct for synthesis.
 
Analyzing module <BitCounter>.
Module <BitCounter> is correct for synthesis.
 
Analyzing module <U21AddDecode>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Calling function <Select>.
Module <U21AddDecode> is correct for synthesis.
 
    Set user-defined property "KEEP =  TRUE" for signal <DCORIEw> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORIFGw> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORIFGr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORLIMITSr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORENCPWRr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORENCPWRw> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORCONFIGr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCOROUTw> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORI2CCNTr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DROTPWRr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DROTPWRw> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DROTSTATr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DROTSTATw> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DROT0LOWr> in unit <U21AddDecode>.
    Set user-defined property "KEEP =  TRUE" for signal <DROT0HIGHr> in unit <U21AddDecode>.
Analyzing module <Interface>.
Module <Interface> is correct for synthesis.
 
    Set user-defined property "KEEP =  true" for signal <Enable_AD>.
Analyzing module <Interrupt>.
Module <Interrupt> is correct for synthesis.
 
Analyzing module <PWRreg>.
Module <PWRreg> is correct for synthesis.
 
Analyzing module <Lswitch>.
Module <Lswitch> is correct for synthesis.
 
Analyzing module <I2CAddress>.
Module <I2CAddress> is correct for synthesis.
 
Analyzing module <PWMcontrol>.
Module <PWMcontrol> is correct for synthesis.
 
Analyzing module <PWMtranslator>.
Module <PWMtranslator> is correct for synthesis.
 
Analyzing module <MISCouts>.
Module <MISCouts> is correct for synthesis.
 
    Set user-defined property "KEEP =  TRUE" for signal <DCORIEw>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORIFGw>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORIFGr>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORLIMITSr>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORCONFIGr>.
    Set user-defined property "KEEP =  TRUE;" for signal <DCOROUTw>.
    Set user-defined property "KEEP =  TRUE" for signal <DCORI2CCNTr>.
    Set user-defined property "KEEP =  TRUE" for signal <DROTPWRr>.
    Set user-defined property "KEEP =  TRUE;" for signal <DROTPWRw>.
    Set user-defined property "KEEP =  TRUE" for signal <DROTSTATr>.
    Set user-defined property "KEEP =  TRUE" for signal <DROTSTATw>.
    Set user-defined property "KEEP =  TRUE" for signal <DROT0LOWr>.
    Set user-defined property "KEEP =  TRUE" for signal <DROT0HIGHr>.
WARNING:Xst:1364 - Synthesis constraint file 'C:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src\U21.xcf' ignored due to -iuc option set to yes

=========================================================================
*                           HDL Synthesis                               *
=========================================================================

Synthesizing Unit <PWMtranslator>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\PWMtranslator.v.
Unit <PWMtranslator> synthesized.


Synthesizing Unit <BitCounter>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\BitCounter.v.
WARNING:Xst:1778 - Inout <DriveSCL> is assigned but never used.
    Found 8-bit tristate buffer for signal <outDATA>.
    Found 1-bit tristate buffer for signal <DriveSCL>.
    Found 3-bit adder for signal <$n0001> created at line 84.
    Found 6-bit addsub for signal <$n0002> created at line 68.
    Found 6-bit register for signal <counterr>.
    Summary:
inferred   2 Adder/Subtracter(s).
inferred   9 Tristate(s).
Unit <BitCounter> synthesized.


Synthesizing Unit <NegDetect>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\negdetect.v.
    Found 1-bit register for signal <Line_last>.
    Found 1-bit register for signal <Ndetectr>.
    Summary:
inferred   1 D-type flip-flop(s).
Unit <NegDetect> synthesized.


Synthesizing Unit <DAVctl>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\DAVctl.v.
    Found 8-bit tristate buffer for signal <Pdata>.
    Summary:
inferred   8 Tristate(s).
Unit <DAVctl> synthesized.


Synthesizing Unit <Shifter>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\shifter.v.
    Found 8-bit tristate buffer for signal <Pdata>.
    Found 9-bit register for signal <Pdatar>.
    Found 8 1-bit 2-to-1 multiplexers.
    Summary:
inferred   8 Tristate(s).
Unit <Shifter> synthesized.


Synthesizing Unit <EncoderEngine>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\EncoderEngine.v.
    Found finite state machine <FSM_0> for signal <CurrState_Sreg0>.
    -----------------------------------------------------------------------
    | States             | 40                                             |
    | Transitions        | 42                                             |
    | Inputs             | 2                                              |
    | Outputs            | 3                                              |
    | Reset type         | synchronous                                    |
    | Encoding           | automatic                                      |
    | State register     | d  flip-flops                                  |
    -----------------------------------------------------------------------
    Found 1-bit register for signal <shift>.
    Found 1-bit register for signal <DAV>.
    Summary:
inferred   1 Finite State Machine(s).
Unit <EncoderEngine> synthesized.


Synthesizing Unit <MISCouts>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\MISCouts.v.
    Found 8-bit register for signal <MISCr>.
Unit <MISCouts> synthesized.


Synthesizing Unit <PWMcontrol>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\PWMcontrol.v.
Unit <PWMcontrol> synthesized.


Synthesizing Unit <I2CAddress>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\I2CAddress.v.
    Found 8-bit tristate buffer for signal <outDATA>.
    Summary:
inferred   8 Tristate(s).
Unit <I2CAddress> synthesized.


Synthesizing Unit <Lswitch>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\Lswitch.v.
WARNING:Xst:647 - Input <DCORIFGr> is never used.
WARNING:Xst:647 - Input <inDATA<7:5>> is never used.
WARNING:Xst:647 - Input <inDATA<3:0>> is never used.
    Found 8-bit tristate buffer for signal <outDATA>.
    Found 1-bit register for signal <DCORIFG>.
    Found 1-bit register for signal <fBRK0r>.
    Found 1-bit register for signal <fBRK1r>.
    Summary:
inferred   8 Tristate(s).
Unit <Lswitch> synthesized.


Synthesizing Unit <PWRreg>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\PWRreg.v.
    Found 8-bit tristate buffer for signal <outDATA>.
    Found 8-bit register for signal <ctrlr>.
    Found 1-bit register for signal <DCORIFG>.
    Found 8-bit register for signal <Flgreg>.
    Found 7 1-bit 2-to-1 multiplexers.
    Summary:
inferred   8 Tristate(s).
Unit <PWRreg> synthesized.


Synthesizing Unit <Interrupt>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\Interrupt.v.
    Found 8-bit register for signal <DCORIE>.
Unit <Interrupt> synthesized.


Synthesizing Unit <Interface>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\Interface.v.
    Found 8-bit tristate buffer for signal <AD>.
    Found 8-bit comparator less for signal <$n0006> created at line 101.
    Found 8-bit comparator lessequal for signal <$n0007> created at line 101.
    Found 8-bit adder for signal <$n0011> created at line 101.
    Found 8-bit comparator lessequal for signal <ADDR_in_Range>.
    Found 8-bit register for signal <ADDR_reg>.
    Found 1-bit register for signal <ASedge>.
    Found 1-bit register for signal <AutoInc>.
    Found 1-bit register for signal <WRRDedge>.
    Summary:
inferred   3 D-type flip-flop(s).
inferred   1 Adder/Subtracter(s).
inferred   3 Comparator(s).
inferred   8 Tristate(s).
Unit <Interface> synthesized.


Synthesizing Unit <U21AddDecode>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\src\U21AddDecode.v.
WARNING:Xst:647 - Input <AS> is never used.
Unit <U21AddDecode> synthesized.


Synthesizing Unit <I2Cfix>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\I2Cfix.v.
Unit <I2Cfix> synthesized.


Synthesizing Unit <reader>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\reader.v.
WARNING:Xst:646 - Signal <SSclkb<5:2>> is assigned but never used.
WARNING:Xst:646 - Signal <SSclkb<0>> is assigned but never used.
Unit <reader> synthesized.


Synthesizing Unit <U21>.
    Related source file is c:\Projects\genosensor\2g\CPLDs\Encoder_check\encoder\src/.\..\compile\U21.v.
WARNING:Xst:647 - Input <PhaseB_Encoder0> is never used.
WARNING:Xst:647 - Input <PhaseB_Encoder1> is never used.
WARNING:Xst:647 - Input <PhaseA_Encoder0> is never used.
WARNING:Xst:647 - Input <PhaseA_Encoder1> is never used.
WARNING:Xst:647 - Input <GP_Motor1_0> is never used.
WARNING:Xst:1306 - Output <GP_Motor1_1> is never assigned.
WARNING:Xst:653 - Signal <NET5008> is used but never assigned. Tied to value 0.
WARNING:Xst:653 - Signal <NET5863> is used but never assigned. Tied to value 0.
    Found 1-bit tristate buffer for signal <$n0000>.
    Found 1-bit tristate buffer for signal <$n0001>.
    Found 1-bit tristate buffer for signal <$n0002>.
    Found 1-bit tristate buffer for signal <$n0003>.
    Found 1-bit tristate buffer for signal <Dangling_Input_Signal>.
    Summary:
inferred   5 Tristate(s).
Unit <U21> synthesized.


=========================================================================
HDL Synthesis Report

Macro Statistics
# FSMs                             : 1
# Registers                        : 20
  6-bit register                   : 1
  1-bit register                   : 13
  8-bit register                   : 5
  9-bit register                   : 1
# Multiplexers                     : 8
  2-to-1 multiplexer               : 8
# Tristates                        : 27
  1-bit tristate buffer            : 22
  8-bit tristate buffer            : 5
# Adders/Subtractors               : 3
  3-bit adder                      : 1
  6-bit addsub                     : 1
  8-bit adder                      : 1
# Comparators                      : 3
  8-bit comparator lessequal       : 2
  8-bit comparator less            : 1

=========================================================================

=========================================================================
*                       Advanced HDL Synthesis                          *
=========================================================================

Selecting encoding for FSM_0 ...
Encoding for FSM_0 is Sequential flip-flop = D

=========================================================================
*                         Low Level Synthesis                           *
=========================================================================
WARNING:Xst:1291 - FF/Latch <0> is unconnected in block <2>.
WARNING:Xst:1291 - FF/Latch <0> is unconnected in block <3>.
WARNING:Xst:1291 - FF/Latch <0> is unconnected in block <5>.
WARNING:Xst:1291 - FF/Latch <0> is unconnected in block <6>.
WARNING:Xst:1291 - FF/Latch <7> is unconnected in block <MISCr>.
WARNING:Xst:1291 - FF/Latch <6> is unconnected in block <MISCr>.
WARNING:Xst:1348 - Unit Interface is merged (output interface has tristates)
WARNING:Xst:1348 - Unit BitCounter is merged (output interface has tristates)
WARNING:Xst:1348 - Unit I2Cfix is merged (output interface has tristates)

Optimizing unit <U21> ...
  implementation constraint: KEEP  : DROT0HIGHr
  implementation constraint: KEEP  : DCOROUTw
  implementation constraint: KEEP  : DCORIFGr
  implementation constraint: KEEP  : DCORIEw
  implementation constraint: KEEP  : DCORIFGw
  implementation constraint: KEEP  : DROTSTATr
  implementation constraint: KEEP  : DROT0LOWr
  implementation constraint: KEEP  : DROTSTATw
  implementation constraint: KEEP  : DCORLIMITSr
  implementation constraint: KEEP  : DROTPWRr
  implementation constraint: KEEP  : DROTPWRw
  implementation constraint: KEEP  : DCORI2CCNTr
  implementation constraint: KEEP  : DCORCONFIGr
  implementation constraint: KEEP  : U2_Enable_AD

Optimizing unit <U21AddDecode> ...

Optimizing unit <PWMtranslator> ...

Optimizing unit <Lswitch> ...

Optimizing unit <I2CAddress> ...

Optimizing unit <PWMcontrol> ...

Optimizing unit <EncoderEngine> ...

Optimizing unit <DAVctl> ...

Optimizing unit <NegDetect> ...

Optimizing unit <Interrupt> ...

Optimizing unit <PWRreg> ...

Optimizing unit <MISCouts> ...

Optimizing unit <Shifter> ...

Optimizing unit <reader> ...
WARNING:Xst:1291 - FF/Latch <DCORIE_2> is unconnected in block <U3>.
WARNING:Xst:1291 - FF/Latch <DCORIE_3> is unconnected in block <U3>.
WARNING:Xst:1291 - FF/Latch <DCORIE_5> is unconnected in block <U3>.
WARNING:Xst:1291 - FF/Latch <DCORIE_6> is unconnected in block <U3>.
WARNING:Xst:1291 - FF/Latch <MISCr_7> is unconnected in block <U9>.
WARNING:Xst:1291 - FF/Latch <MISCr_6> is unconnected in block <U9>.

=========================================================================
*                            Final Report                               *
=========================================================================
Final Results
RTL Top Level Output File Name     : U21.ngr
Top Level Output File Name         : U21
Output Format                      : NGC
Optimization Goal                  : Area
Keep Hierarchy                     : YES
Target Technology                  : xcr3384xl-7TQ144
Macro Preserve                     : YES
XOR Preserve                       : YES
Clock Enable                       : YES
wysiwyg                            : NO

Design Statistics
# IOs                              : 82

Macro Statistics :
# Registers                        : 125
#      1-bit register              : 125
# Tristates                        : 26
#      1-bit tristate buffer       : 21
#      8-bit tristate buffer       : 5
# Comparators                      : 3
#      8-bit comparator less       : 1
#      8-bit comparator lessequal  : 2
# Xors                             : 19
#      1-bit xor2                  : 19

Cell Usage :
# BELS                             : 614
#      AND2                        : 235
#      AND3                        : 17
#      AND4                        : 4
#      GND                         : 6
#      INV                         : 221
#      OR2                         : 92
#      OR3                         : 14
#      VCC                         : 1
#      XOR2                        : 24
# FlipFlops/Latches                : 68
#      FD                          : 20
#      FDCE                        : 48
# Tri-States                       : 48
#      BUFE                        : 48
# IO Buffers                       : 76
#      IBUF                        : 39
#      IOBUFE                      : 9
#      OBUF                        : 28
=========================================================================
CPU : 1.64 / 2.02 s | Elapsed : 2.00 / 2.00 s
 
--> 

Total memory usage is 52696 kilobytes



Synthesis finished with warnings.