cpldfit:  version G.36                              Xilinx Inc.
                                  Fitter Report
Design Name: mmb                                 Date:  3- 1-2005,  9:13PM
Device Used: XC9536XL-5-PC44
Fitting Status: Successful

****************************  Resource Summary  ****************************

Macrocells     Product Terms    Registers      Pins           Function Block 
Used           Used             Used           Used           Inputs Used    
33 /36  ( 92%) 80  /180  ( 44%) 16 /36  ( 44%) 34 /34  (100%) 53 /108 ( 49%)

PIN RESOURCES:

Signal Type    Required     Mapped  |  Pin Type            Used   Remaining 
------------------------------------|---------------------------------------
Input         :   10          10    |  I/O              :    28        0
Output        :   16          16    |  GCK/IO           :     3        0
Bidirectional :    8           8    |  GTS/IO           :     2        0
GCK           :    0           0    |  GSR/IO           :     1        0
GTS           :    0           0    |
GSR           :    0           0    |
                 ----        ----
        Total     34          34

MACROCELL RESOURCES:

Total Macrocells Available                    36
Registered Macrocells                         16
Non-registered Macrocell driving I/O          16

GLOBAL RESOURCES:

Global clock net(s) unused.
Global output enable net(s) unused.
Global set/reset net(s) unused.

POWER DATA:

There are 33 macrocells in high performance mode (MCHP).
There are 0 macrocells in low power mode (MCLP).
There are a total of 33 macrocells used (MC).

End of Resource Summary
*************** Summary of Required Resources ******************

** LOGIC **
Signal              Total   Signals Loc     Pwr  Slew Pin  Pin       Pin       Reg Init
Name                Pt      Used            Mode Rate #    Type      Use       State
$OpTx$FX_DC$1       2       2       FB2_16  STD       26   I/O       I         
AVR_AD<0>           4       12      FB2_1   STD  FAST 1    I/O       I/O       
AVR_AD<1>           4       12      FB2_2   STD  FAST 44   I/O       I/O       
AVR_AD<2>           4       12      FB1_1   STD  FAST 2    I/O       I/O       
AVR_AD<3>           4       12      FB1_2   STD  FAST 3    I/O       I/O       
AVR_AD<4>           4       12      FB1_4   STD  FAST 4    I/O       I/O       
AVR_AD<5>           4       12      FB1_6   STD  FAST 8    I/O       I/O       
AVR_AD<6>           4       12      FB1_8   STD  FAST 9    I/O       I/O       
AVR_AD<7>           4       12      FB1_9   STD  FAST 11   I/O       I/O       
Bank_Reg<0>         2       10      FB1_18  STD            (b)       (b)       RESET
Bank_Reg<1>         2       10      FB1_17  STD       24   I/O       I         RESET
Bank_Reg<2>         2       10      FB1_16  STD       22   I/O       I         RESET
Bank_Reg<3>         2       10      FB1_7   STD       7    GCK/I/O   I         RESET
Bank_Reg<4>         2       10      FB1_5   STD       6    GCK/I/O   I         RESET
Bank_Reg<5>         2       10      FB1_3   STD       5    GCK/I/O   I         RESET
Bank_Reg<6>         2       10      FB2_18  STD            (b)       (b)       RESET
Bank_Reg<7>         2       10      FB2_17  STD       25   I/O       I         RESET
FTDI_RD             1       9       FB1_15  STD  FAST 20   I/O       O         
FTDI_WR             1       9       FB2_14  STD  FAST 28   I/O       O         
MMD_CS<0>           1       8       FB2_15  STD  FAST 27   I/O       O         
MMD_CS<1>           3       8       FB2_4   STD  FAST 43   I/O       O         
SPI_CS<0>           2       10      FB1_10  STD  FAST 12   I/O       O         RESET
SPI_CS<1>           2       10      FB1_11  STD  FAST 13   I/O       O         RESET
SPI_CS<2>           2       10      FB1_12  STD  FAST 14   I/O       O         RESET
SPI_CS<3>           2       10      FB1_13  STD  FAST 18   I/O       O         RESET
SPI_CS<4>           2       10      FB1_14  STD  FAST 19   I/O       O         RESET
SPI_CS<5>           2       10      FB2_7   STD  FAST 38   I/O       O         RESET
SPI_CS<6>           2       10      FB2_8   STD  FAST 37   I/O       O         RESET
SPI_CS<7>           2       10      FB2_9   STD  FAST 36   I/O       O         RESET
SRAM_AH<0>          2       3       FB2_10  STD  FAST 35   I/O       O         
SRAM_AH<1>          2       3       FB2_11  STD  FAST 34   I/O       O         
SRAM_AH<2>          2       3       FB2_12  STD  FAST 33   I/O       O         
SRAM_AH<3>          2       3       FB2_13  STD  FAST 29   I/O       O         

** INPUTS **
Signal                              Loc               Pin  Pin       Pin
Name                                                  #    Type      Use
AVR_AH<0>                           FB2_5             40   GTS/I/O   I
AVR_AH<1>                           FB2_3             42   GTS/I/O   I
AVR_AH<2>                           FB2_16            26   I/O       I
AVR_AH<3>                           FB1_16            22   I/O       I
AVR_AH<4>                           FB1_3             5    GCK/I/O   I
AVR_AH<5>                           FB2_17            25   I/O       I
AVR_AH<6>                           FB1_17            24   I/O       I
AVR_AH<7>                           FB1_5             6    GCK/I/O   I
AVR_RD                              FB1_7             7    GCK/I/O   I
AVR_WR                              FB2_6             39   GSR/I/O   I

End of Resources

*********************Function Block Resource Summary***********************
Function    # of        FB Inputs   Signals     Total       O/IO      IO    
Block       Macrocells  Used        Used        Pt Used     Req       Avail 
FB1          18          29          29           47         6/6       17   
FB2          15          24          24           33        10/2       17   
            ----                                -----       -----     ----- 
             33                                   80        16/8       34   
*********************************** FB1 ***********************************
Number of function block inputs used/remaining:               29/25
Number of signals used by logic mapping into function block:  29
Signal              Total   Imp   Exp Unused  Loc     Pwr   Pin   Pin     Pin
Name                Pt      Pt    Pt  Pt              Mode   #    Type    Use
AVR_AD<2>             4       0     0   1     FB1_1   STD   2     I/O     I/O
AVR_AD<3>             4       0     0   1     FB1_2   STD   3     I/O     I/O
Bank_Reg<5>           2       0     0   3     FB1_3   STD   5     GCK/I/O I
AVR_AD<4>             4       0     0   1     FB1_4   STD   4     I/O     I/O
Bank_Reg<4>           2       0     0   3     FB1_5   STD   6     GCK/I/O I
AVR_AD<5>             4       0     0   1     FB1_6   STD   8     I/O     I/O
Bank_Reg<3>           2       0     0   3     FB1_7   STD   7     GCK/I/O I
AVR_AD<6>             4       0     0   1     FB1_8   STD   9     I/O     I/O
AVR_AD<7>             4       0     0   1     FB1_9   STD   11    I/O     I/O
SPI_CS<0>             2       0     0   3     FB1_10  STD   12    I/O     O
SPI_CS<1>             2       0     0   3     FB1_11  STD   13    I/O     O
SPI_CS<2>             2       0     0   3     FB1_12  STD   14    I/O     O
SPI_CS<3>             2       0     0   3     FB1_13  STD   18    I/O     O
SPI_CS<4>             2       0     0   3     FB1_14  STD   19    I/O     O
FTDI_RD               1       0     0   4     FB1_15  STD   20    I/O     O
Bank_Reg<2>           2       0     0   3     FB1_16  STD   22    I/O     I
Bank_Reg<1>           2       0     0   3     FB1_17  STD   24    I/O     I
Bank_Reg<0>           2       0     0   3     FB1_18  STD         (b)     (b)

Signals Used by Logic in Function Block
  1: $OpTx$FX_DC$1     11: AVR_WR            21: AVR_AD<3>.PIN 
  2: AVR_AH<0>         12: Bank_Reg<2>       22: AVR_AD<4>.PIN 
  3: AVR_AH<1>         13: Bank_Reg<3>       23: AVR_AD<5>.PIN 
  4: AVR_AH<2>         14: Bank_Reg<4>       24: SPI_CS<2> 
  5: AVR_AH<3>         15: Bank_Reg<5>       25: SPI_CS<3> 
  6: AVR_AH<4>         16: Bank_Reg<6>       26: SPI_CS<4> 
  7: AVR_AH<5>         17: Bank_Reg<7>       27: SPI_CS<5> 
  8: AVR_AH<6>         18: AVR_AD<0>.PIN     28: SPI_CS<6> 
  9: AVR_AH<7>         19: AVR_AD<1>.PIN     29: SPI_CS<7> 
 10: AVR_RD            20: AVR_AD<2>.PIN    

Signal                        1         2         3         4 Signals FB
Name                0----+----0----+----0----+----0----+----0 Used    Inputs
AVR_AD<2>            XXXXXXXXXX.X...........X................ 12      12
AVR_AD<3>            XXXXXXXXXX..X...........X............... 12      12
Bank_Reg<5>          .XXXXXXXX.X...........X................. 10      10
AVR_AD<4>            XXXXXXXXXX...X...........X.............. 12      12
Bank_Reg<4>          .XXXXXXXX.X..........X.................. 10      10
AVR_AD<5>            XXXXXXXXXX....X...........X............. 12      12
Bank_Reg<3>          .XXXXXXXX.X.........X................... 10      10
AVR_AD<6>            XXXXXXXXXX.....X...........X............ 12      12
AVR_AD<7>            XXXXXXXXXX......X...........X........... 12      12
SPI_CS<0>            .XXXXXXXX.X......X...................... 10      10
SPI_CS<1>            .XXXXXXXX.X.......X..................... 10      10
SPI_CS<2>            .XXXXXXXX.X........X.................... 10      10
SPI_CS<3>            .XXXXXXXX.X.........X................... 10      10
SPI_CS<4>            .XXXXXXXX.X..........X.................. 10      10
FTDI_RD              .XXXXXXXXX.............................. 9       9
Bank_Reg<2>          .XXXXXXXX.X........X.................... 10      10
Bank_Reg<1>          .XXXXXXXX.X.......X..................... 10      10
Bank_Reg<0>          .XXXXXXXX.X......X...................... 10      10
                    0----+----1----+----2----+----3----+----4
                              0         0         0         0
Legend:
Total Pt     - Total product terms used by the macrocell signal
Imp Pt       - Product terms imported from other macrocells
Exp Pt       - Product terms exported to other macrocells
               in direction shown
Unused Pt    - Unused local product terms remaining in macrocell
Loc          - Location where logic was mapped in device
Pwr Mode     - Macrocell power mode
Pin Type/Use - I  - Input             GCK - Global Clock
               O  - Output            GTS - Global Output Enable
              (b) - Buried macrocell  GSR - Global Set/Reset
X(@) - Signal used as input (wire-AND input) to the macrocell logic.
    The number of Signals Used may exceed the number of FB Inputs Used due
    to wire-ANDing in the switch matrix.
*********************************** FB2 ***********************************
Number of function block inputs used/remaining:               24/30
Number of signals used by logic mapping into function block:  24
Signal              Total   Imp   Exp Unused  Loc     Pwr   Pin   Pin     Pin
Name                Pt      Pt    Pt  Pt              Mode   #    Type    Use
AVR_AD<0>             4       0     0   1     FB2_1   STD   1     I/O     I/O
AVR_AD<1>             4       0     0   1     FB2_2   STD   44    I/O     I/O
(unused)              0       0     0   5     FB2_3         42    GTS/I/O I
MMD_CS<1>             3       0     0   2     FB2_4   STD   43    I/O     O
(unused)              0       0     0   5     FB2_5         40    GTS/I/O I
(unused)              0       0     0   5     FB2_6         39    GSR/I/O I
SPI_CS<5>             2       0     0   3     FB2_7   STD   38    I/O     O
SPI_CS<6>             2       0     0   3     FB2_8   STD   37    I/O     O
SPI_CS<7>             2       0     0   3     FB2_9   STD   36    I/O     O
SRAM_AH<0>            2       0     0   3     FB2_10  STD   35    I/O     O
SRAM_AH<1>            2       0     0   3     FB2_11  STD   34    I/O     O
SRAM_AH<2>            2       0     0   3     FB2_12  STD   33    I/O     O
SRAM_AH<3>            2       0     0   3     FB2_13  STD   29    I/O     O
FTDI_WR               1       0     0   4     FB2_14  STD   28    I/O     O
MMD_CS<0>             1       0     0   4     FB2_15  STD   27    I/O     O
$OpTx$FX_DC$1         2       0     0   3     FB2_16  STD   26    I/O     I
Bank_Reg<7>           2       0     0   3     FB2_17  STD   25    I/O     I
Bank_Reg<6>           2       0     0   3     FB2_18  STD         (b)     (b)

Signals Used by Logic in Function Block
  1: $OpTx$FX_DC$1      9: AVR_AH<7>         17: Bank_Reg<5> 
  2: AVR_AH<0>         10: AVR_RD            18: Bank_Reg<6> 
  3: AVR_AH<1>         11: AVR_WR            19: Bank_Reg<7> 
  4: AVR_AH<2>         12: Bank_Reg<0>       20: AVR_AD<5>.PIN 
  5: AVR_AH<3>         13: Bank_Reg<1>       21: AVR_AD<6>.PIN 
  6: AVR_AH<4>         14: Bank_Reg<2>       22: AVR_AD<7>.PIN 
  7: AVR_AH<5>         15: Bank_Reg<3>       23: SPI_CS<0> 
  8: AVR_AH<6>         16: Bank_Reg<4>       24: SPI_CS<1> 

Signal                        1         2         3         4 Signals FB
Name                0----+----0----+----0----+----0----+----0 Used    Inputs
AVR_AD<0>            XXXXXXXXXX.X..........X................. 12      12
AVR_AD<1>            XXXXXXXXXX..X..........X................ 12      12
MMD_CS<1>            .XXXXXXXX............................... 8       8
SPI_CS<5>            .XXXXXXXX.X........X.................... 10      10
SPI_CS<6>            .XXXXXXXX.X.........X................... 10      10
SPI_CS<7>            .XXXXXXXX.X..........X.................. 10      10
SRAM_AH<0>           ........X..X...X........................ 3       3
SRAM_AH<1>           ........X...X...X....................... 3       3
SRAM_AH<2>           ........X....X...X...................... 3       3
SRAM_AH<3>           ........X.....X...X..................... 3       3
FTDI_WR              .XXXXXXXX.X............................. 9       9
MMD_CS<0>            .XXXXXXXX............................... 8       8
$OpTx$FX_DC$1        .XX..................................... 2       2
Bank_Reg<7>          .XXXXXXXX.X..........X.................. 10      10
Bank_Reg<6>          .XXXXXXXX.X.........X................... 10      10
                    0----+----1----+----2----+----3----+----4
                              0         0         0         0
Legend:
Total Pt     - Total product terms used by the macrocell signal
Imp Pt       - Product terms imported from other macrocells
Exp Pt       - Product terms exported to other macrocells
               in direction shown
Unused Pt    - Unused local product terms remaining in macrocell
Loc          - Location where logic was mapped in device
Pwr Mode     - Macrocell power mode
Pin Type/Use - I  - Input             GCK - Global Clock
               O  - Output            GTS - Global Output Enable
              (b) - Buried macrocell  GSR - Global Set/Reset
X(@) - Signal used as input (wire-AND input) to the macrocell logic.
    The number of Signals Used may exceed the number of FB Inputs Used due
    to wire-ANDing in the switch matrix.
;;-----------------------------------------------------------------;;
; Implemented Equations.


$OpTx$FX_DC$1 <= AVR_AH(0)
	 XOR 
$OpTx$FX_DC$1 <= AVR_AH(1);


AVR_AD_I(0) <= ((SPI_CS(0) AND NOT AVR_AH(0))
	OR (SPI_CS(0) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(0)));
AVR_AD(0) <= AVR_AD_I(0) when AVR_AD_OE(0) = '1' else 'Z';
AVR_AD_OE(0) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);


AVR_AD_I(1) <= ((SPI_CS(1) AND NOT AVR_AH(0))
	OR (SPI_CS(1) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(1)));
AVR_AD(1) <= AVR_AD_I(1) when AVR_AD_OE(1) = '1' else 'Z';
AVR_AD_OE(1) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);


AVR_AD_I(2) <= ((SPI_CS(2) AND NOT AVR_AH(0))
	OR (SPI_CS(2) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(2)));
AVR_AD(2) <= AVR_AD_I(2) when AVR_AD_OE(2) = '1' else 'Z';
AVR_AD_OE(2) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);


AVR_AD_I(3) <= ((SPI_CS(3) AND NOT AVR_AH(0))
	OR (SPI_CS(3) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(3)));
AVR_AD(3) <= AVR_AD_I(3) when AVR_AD_OE(3) = '1' else 'Z';
AVR_AD_OE(3) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);


AVR_AD_I(4) <= ((SPI_CS(4) AND NOT AVR_AH(0))
	OR (SPI_CS(4) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(4)));
AVR_AD(4) <= AVR_AD_I(4) when AVR_AD_OE(4) = '1' else 'Z';
AVR_AD_OE(4) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);


AVR_AD_I(5) <= ((SPI_CS(5) AND NOT AVR_AH(0))
	OR (SPI_CS(5) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(5)));
AVR_AD(5) <= AVR_AD_I(5) when AVR_AD_OE(5) = '1' else 'Z';
AVR_AD_OE(5) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);


AVR_AD_I(6) <= ((SPI_CS(6) AND NOT AVR_AH(0))
	OR (SPI_CS(6) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(6)));
AVR_AD(6) <= AVR_AD_I(6) when AVR_AD_OE(6) = '1' else 'Z';
AVR_AD_OE(6) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);


AVR_AD_I(7) <= ((SPI_CS(7) AND NOT AVR_AH(0))
	OR (SPI_CS(7) AND AVR_AH(1))
	OR (AVR_AH(0) AND NOT AVR_AH(1) AND Bank_Reg(7)));
AVR_AD(7) <= AVR_AD_I(7) when AVR_AD_OE(7) = '1' else 'Z';
AVR_AD_OE(7) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_RD AND $OpTx$FX_DC$1);

FDCPE_Bank_Reg0: FDCPE port map (Bank_Reg(0),'0','0',Bank_Reg_CLR(0),Bank_Reg_PRE(0));
Bank_Reg_CLR(0) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(0).PIN AND NOT AVR_WR);
Bank_Reg_PRE(0) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(0).PIN AND NOT AVR_WR);

FDCPE_Bank_Reg1: FDCPE port map (Bank_Reg(1),'0','0',Bank_Reg_CLR(1),Bank_Reg_PRE(1));
Bank_Reg_CLR(1) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(1).PIN AND NOT AVR_WR);
Bank_Reg_PRE(1) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(1).PIN AND NOT AVR_WR);

FDCPE_Bank_Reg2: FDCPE port map (Bank_Reg(2),'0','0',Bank_Reg_CLR(2),Bank_Reg_PRE(2));
Bank_Reg_CLR(2) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(2).PIN AND NOT AVR_WR);
Bank_Reg_PRE(2) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(2).PIN AND NOT AVR_WR);

FDCPE_Bank_Reg3: FDCPE port map (Bank_Reg(3),'0','0',Bank_Reg_CLR(3),Bank_Reg_PRE(3));
Bank_Reg_CLR(3) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(3).PIN AND NOT AVR_WR);
Bank_Reg_PRE(3) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(3).PIN AND NOT AVR_WR);

FDCPE_Bank_Reg4: FDCPE port map (Bank_Reg(4),'0','0',Bank_Reg_CLR(4),Bank_Reg_PRE(4));
Bank_Reg_CLR(4) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(4).PIN AND NOT AVR_WR);
Bank_Reg_PRE(4) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(4).PIN AND NOT AVR_WR);

FDCPE_Bank_Reg5: FDCPE port map (Bank_Reg(5),'0','0',Bank_Reg_CLR(5),Bank_Reg_PRE(5));
Bank_Reg_CLR(5) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(5).PIN AND NOT AVR_WR);
Bank_Reg_PRE(5) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(5).PIN AND NOT AVR_WR);

FDCPE_Bank_Reg6: FDCPE port map (Bank_Reg(6),'0','0',Bank_Reg_CLR(6),Bank_Reg_PRE(6));
Bank_Reg_CLR(6) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(6).PIN AND NOT AVR_WR);
Bank_Reg_PRE(6) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(6).PIN AND NOT AVR_WR);

FDCPE_Bank_Reg7: FDCPE port map (Bank_Reg(7),'0','0',Bank_Reg_CLR(7),Bank_Reg_PRE(7));
Bank_Reg_CLR(7) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	NOT AVR_AD(7).PIN AND NOT AVR_WR);
Bank_Reg_PRE(7) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND NOT AVR_AH(1) AND 
	AVR_AD(7).PIN AND NOT AVR_WR);


FTDI_RD <= NOT ((NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND AVR_AH(1) AND NOT AVR_RD));


FTDI_WR <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND AVR_AH(0) AND AVR_AH(1) AND NOT AVR_WR);


MMD_CS(0) <= NOT ((NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND NOT AVR_AH(1)));


MMD_CS(1) <= ((NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(4))
	OR (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2))
	OR (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(0) AND NOT AVR_AH(1)));

FDCPE_SPI_CS0: FDCPE port map (SPI_CS(0),'0','0',SPI_CS_CLR(0),SPI_CS_PRE(0));
SPI_CS_CLR(0) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(0).PIN AND NOT AVR_WR);
SPI_CS_PRE(0) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(0).PIN AND NOT AVR_WR);

FDCPE_SPI_CS1: FDCPE port map (SPI_CS(1),'0','0',SPI_CS_CLR(1),SPI_CS_PRE(1));
SPI_CS_CLR(1) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(1).PIN AND NOT AVR_WR);
SPI_CS_PRE(1) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(1).PIN AND NOT AVR_WR);

FDCPE_SPI_CS2: FDCPE port map (SPI_CS(2),'0','0',SPI_CS_CLR(2),SPI_CS_PRE(2));
SPI_CS_CLR(2) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(2).PIN AND NOT AVR_WR);
SPI_CS_PRE(2) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(2).PIN AND NOT AVR_WR);

FDCPE_SPI_CS3: FDCPE port map (SPI_CS(3),'0','0',SPI_CS_CLR(3),SPI_CS_PRE(3));
SPI_CS_CLR(3) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(3).PIN AND NOT AVR_WR);
SPI_CS_PRE(3) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(3).PIN AND NOT AVR_WR);

FDCPE_SPI_CS4: FDCPE port map (SPI_CS(4),'0','0',SPI_CS_CLR(4),SPI_CS_PRE(4));
SPI_CS_CLR(4) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(4).PIN AND NOT AVR_WR);
SPI_CS_PRE(4) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(4).PIN AND NOT AVR_WR);

FDCPE_SPI_CS5: FDCPE port map (SPI_CS(5),'0','0',SPI_CS_CLR(5),SPI_CS_PRE(5));
SPI_CS_CLR(5) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(5).PIN AND NOT AVR_WR);
SPI_CS_PRE(5) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(5).PIN AND NOT AVR_WR);

FDCPE_SPI_CS6: FDCPE port map (SPI_CS(6),'0','0',SPI_CS_CLR(6),SPI_CS_PRE(6));
SPI_CS_CLR(6) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(6).PIN AND NOT AVR_WR);
SPI_CS_PRE(6) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(6).PIN AND NOT AVR_WR);

FDCPE_SPI_CS7: FDCPE port map (SPI_CS(7),'0','0',SPI_CS_CLR(7),SPI_CS_PRE(7));
SPI_CS_CLR(7) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	NOT AVR_AD(7).PIN AND NOT AVR_WR);
SPI_CS_PRE(7) <= (NOT AVR_AH(7) AND NOT AVR_AH(6) AND NOT AVR_AH(5) AND NOT AVR_AH(3) AND 
	NOT AVR_AH(2) AND AVR_AH(4) AND NOT AVR_AH(0) AND AVR_AH(1) AND 
	AVR_AD(7).PIN AND NOT AVR_WR);


SRAM_AH(0) <= ((AVR_AH(7) AND Bank_Reg(4))
	OR (NOT AVR_AH(7) AND Bank_Reg(0)));


SRAM_AH(1) <= ((AVR_AH(7) AND Bank_Reg(5))
	OR (NOT AVR_AH(7) AND Bank_Reg(1)));


SRAM_AH(2) <= ((AVR_AH(7) AND Bank_Reg(6))
	OR (NOT AVR_AH(7) AND Bank_Reg(2)));


SRAM_AH(3) <= ((AVR_AH(7) AND Bank_Reg(7))
	OR (NOT AVR_AH(7) AND Bank_Reg(3)));

Register Legend:
 FDCPE (Q,D,C,CLR,PRE,CE); 
 FTCPE (Q,D,C,CLR,PRE,CE); 
 LDCP  (Q,D,G,CLR,PRE); 

****************************  Device Pin Out ****************************

Device : XC9536XL-5-PC44


   --------------------------------  
  /6  5  4  3  2  1  44 43 42 41 40 \
 | 7                             39 | 
 | 8                             38 | 
 | 9                             37 | 
 | 10                            36 | 
 | 11        XC9536XL-5-PC44     35 | 
 | 12                            34 | 
 | 13                            33 | 
 | 14                            32 | 
 | 15                            31 | 
 | 16                            30 | 
 | 17                            29 | 
 \ 18 19 20 21 22 23 24 25 26 27 28 /
   --------------------------------  


Pin Signal                         Pin Signal                        
No. Name                           No. Name                          
  1 AVR_AD<0>                        23 GND                           
  2 AVR_AD<2>                        24 AVR_AH<6>                     
  3 AVR_AD<3>                        25 AVR_AH<5>                     
  4 AVR_AD<4>                        26 AVR_AH<2>                     
  5 AVR_AH<4>                        27 MMD_CS<0>                     
  6 AVR_AH<7>                        28 FTDI_WR                       
  7 AVR_RD                           29 SRAM_AH<3>                    
  8 AVR_AD<5>                        30 TDO                           
  9 AVR_AD<6>                        31 GND                           
 10 GND                              32 VCC                           
 11 AVR_AD<7>                        33 SRAM_AH<2>                    
 12 SPI_CS<0>                        34 SRAM_AH<1>                    
 13 SPI_CS<1>                        35 SRAM_AH<0>                    
 14 SPI_CS<2>                        36 SPI_CS<7>                     
 15 TDI                              37 SPI_CS<6>                     
 16 TMS                              38 SPI_CS<5>                     
 17 TCK                              39 AVR_WR                        
 18 SPI_CS<3>                        40 AVR_AH<0>                     
 19 SPI_CS<4>                        41 VCC                           
 20 FTDI_RD                          42 AVR_AH<1>                     
 21 VCC                              43 MMD_CS<1>                     
 22 AVR_AH<3>                        44 AVR_AD<1>                     


Legend :  NC  = Not Connected, unbonded pin
         PGND = Unused I/O configured as additional Ground pin
         TIE  = Unused I/O floating -- must tie to VCC, GND or other signal
         VCC  = Dedicated Power Pin
         GND  = Dedicated Ground Pin
         TDI  = Test Data In, JTAG pin
         TDO  = Test Data Out, JTAG pin
         TCK  = Test Clock, JTAG pin
         TMS  = Test Mode Select, JTAG pin
         PE   = Port Enable pin
  PROHIBITED  = User reserved pin
****************************  Compiler Options  ****************************

Following is a list of all global compiler options used by the fitter run.

Device(s) Specified                         : xc95*xl-*-*
Optimization Method                         : SPEED
Multi-Level Logic Optimization              : ON
Ignore Timing Specifications                : OFF
Default Register Power Up Value             : LOW
Keep User Location Constraints              : ON
What-You-See-Is-What-You-Get                : OFF
Exhaustive Fitting                          : OFF
Keep Unused Inputs                          : OFF
Slew Rate                                   : FAST
Power Mode                                  : STD
Set Unused I/O Pin Termination              : FLOAT
Set I/O Pin Termination                     : KEEPER
Global Clock Optimization                   : ON
Global Set/Reset Optimization               : ON
Global Ouput Enable Optimization            : ON
Input Limit                                 : 54
Pterm Limit                                 : 25