i don't understand some definitions about SDRAM:
1)COLUMN: smallest unit data....if SDRAM is 4Mx16(=1megx16x4banks), is
16 colum's number of bits or data out bits?Column's number of bits and
data out pins are always the same or can differ each other?
2)BANK: in datasheet i found 1,2,4,etc...are these bytes or cells? For
example, if bank=2, i obtain 2*16=32bit or 2*8=16bit?
It would be a good idea to identify the SDRAM that is troubling you.
My expectation would be that a 4Mx16 SDRAM would offer 4M of 16-bit
words, which implies a 16-bit parallel data output.
Addressing 4M of data requires a 22-bit word. This could be presented
to the chip at 22 different address data input pins, but address lines
are often multuplexed; you could use 11 -bit to select a particular
row of data out of 2048 columns, then latch this high-order address
data and use the same 11 input pins to select particular row out of
2048, thus selecting the particlar word a the intersection of the
selelcted row and column. In principle you need a 12th input pin to
distinguish between rows and columns, but it isn't always possible to
identify a specific pin that makes this distinction.
If the data sheet talks about banks of data, it could be that the
address is being read in in three steps into 8 address pins, first you
select one bank, then one column and finally one row to pick out a
particular word. In principle you then have to devote a nineth and
tenth pin to distinguishing the bank address from the column address
from the row address, but this doesn't have to be the way it is done.