how to count connect ic
Roli, this would be a good time for some advice form you, IC layout not my strong point :?
Do you need 2 smart card interfaces to be accessed at same time?
If NO then you could use a dual inteface ISO7816 interface IC from Philips and that way you only need
SC_DAT Data I/O
SC_CLK Clock
SC_RST Reset
SC_VPP VPP control signal
SC_VCC VCC Control Signal
SC_EN Smart card inserted signal
SC_SEL IC card select A or B
# 7 pins, Tot 7
this should also need one GND pin, but you should only need a few mA if you use a physical IC for ICC interface as it will supply the max 200mA needed for the card.
# 1 pin, Tot 8
For a IDE enabled solution you would really need a 32 bit wide interface for the host transfers and have the control liones hard coded.
The same data bus can be used, for hsot address AND data if you add the contol signals in to do it. So say 32 pins plus 4 pwr & 4 GND per 8 bit PIO array plus 10 control lines for buffers, IDE, DMA and so on.
# 32
# 4
# 4
# 10, Tot 58
2 x TS interfaces so you need 1 x Valid, 1 x clock, 1 x pkt start, 1 x stream error and 8 data bits per SPI. 4 GND & 2 PWR
# 12
# 12
# 4
# 4, Tot 88
2 x I2C
# 4, tot 92
1 x UART, RX, TX only plus 2 PWR
# 4, Tot 96
1 x JTAG, plus PWR
# 9, 105
Front panel interface and keypad (4x4) multiplex with display, plus PWR
20 pins plus 4 PWR
# 24, Tot 129
Audio out, 9 pins including BCLK/ACLK/LRCLK/PCM/SPDIF/SPDIF/PWR
# 9, Tot 138
Analog DENC out, Iref, Vref, VCC, DAC outs plus PWR
# 10, Tot 148
VCXO, pwm output, clock in plus PWR
# 4, Tot 152
More later, but even with the interface for the ethernet PHY you have plenty pins left in you package budget.
If you look above you have assumed you need to have 32 bit data and address bus (32 plus 28 address lines) but if you use external glue logic you can share the 32 bits as Address/data like PCI bus.
Hope some ideas are useful to you