Rev 0.7 / Nov. 2005 14
HY27UH(08/16)4G2M Series
HY27SH(08/16)4G2M Series
4Gbit (512Mx8bit / 256Mx16bit) NAND Flash
3.6 Read ID.
The device contains a product identification mode, initiated by writing 90h to the command register, followed by an
address input of 00h. F our read cy cles sequentially output the manuf acturer code (ADh), and the device code and 00h,
4th cycle ID, respectively. The command register remains in Read ID mode until further commands are issued to it.
Figure 17 shows the operation sequence, while tables 15, 16, 17 explain the byte meaning.
3.7 Reset.
The device offers a reset feature, executed by writing FFh to the command register. When the device is in Busy state
during random read, program or er ase mode, the reset oper ation will abort these operations. The contents of mem ory
cells being altered are no longer valid, as the data will be partially programmed or erased. The command register is
cleared to wait for the next comm and, and the Sta tus Register is clea red to v alue E0h when WP# is high. If the device
is already in reset state a new reset command will not be accepted by the command register. The RB# pin transitions
to low for tRST after the Reset command is written. Refer to figure 23.
3.8 Cache Program.
Cache Program is an extension of Pa ge Program, which is executed with 2112byte (X8 device) or 1056word (X16
device) data registers, and is available only within a block. Since the device has 1 page of cache memory, serial data
input may be executed while data stored in data register are programmed into memory cell. After writing the first set
of data up to 2112byte (X8 device) or 1056word (X16 device) into the selected cache registers, Cache Program com-
mand (15h) instead of actual Page Program (10h) is input to make cache registers free and to start internal program
operation. To transfer data from cache registers to data registers, the device remains in Busy state for a short period
of time (tRBSY) and has its cache registers ready for the next data-input while the internal programming gets started
with the data loaded into data registers. Read Status command (70h) may be issued to find out when cache register s
become ready by polling the Cache-Busy status bit (I/O 6). P ass/f ail status of only the previous page is av ailable upon
the return to Ready state. When the next set of data is input with the Cache Program command, tCBSY is affected by
the progress of pending internal programming. The programming of the cache registers is initiated only when the
pending program cycle is finished and the data registers are a vailable f or the tra nsfer of data fr om cache registers. The
status bit (I/O5) for internal Ready/Busy may be polled to identify the completion of internal programming.
If the system monitors the progress of programming only with RB#, the last page of the target programming sequence
must be programmed with actual Page Program command (10h). If the Cache Program command (15h) is used
instead, status bit (I/O5) must be polled to find out when the last programming is actually finished before starting
other operations such as read. Pass/fail status is available in two steps. I/O 1 returns with the status of the previous
page upon Ready or I/O6 status bit changing to "1", and later I/O 0 with the status of current page upon true Ready
(returning from internal programming) or I/O 5 status bit changing to "1". I/O 1 may be read together when I/O 0 is
checked. See figure 15 for more details.
NOTE : Since progr amming the la st page does not employ cachin g, the progr am time has to be that of P age Pr ogram .
However, if the previous program cycle with the cache data has not finished, the actual program cycle of the
last page is initiated only after completion of the previous cycle, which can be expressed as the following
formula.
tPROG= Program time for the last page+ Program time for the ( last -1 )th page -
(Program command cycle time + Last page data loading time)