Yuri - thank you very much for the spreadsheet. I have had a look at the various timing parameters and I will add them for my NAND.
It seems that the NAND driver only needs four timing parameters in the following stucture:
typedef struct _NANDTiming
{
BYTE DataSetup;
BYTE DataHold;
BYTE AddressSetup;
BYTE DataSample;
}NANDTiming, *PNANDTiming;
The spreadsheet seems to result in TSU TDS TDH and TCYCLE. Do you know how these relate the the above structure members?
TSU is the maximum of tCLS, tCS and tALS - is this value applied to 'AddressSetup'?
TDS is the maximum of tWP and tDS - I assume this value is 'DataSetup'?
TDH is the maximum of tWH, tREH and tDH - this value must be 'DataHold'
Where is 'DataSample' calculated and what does this parameter relate to with the NAND?
Thanks for your help, Mark