User`s manual
196 state <= state+1;
197 end
198
199 8’h09:
200 begin
201 fwdata <= 16’hD0; // Issue "confirm erase" command
202 fop <= ‘FLASHOP_WRITE;
203 state <= state+1;
204 end
205 8’h0A:
206 begin
207 fop <= ‘FLASHOP_READ;
208 state <= state+1;
209 end
210 8’h0B:
211 if (frdata[7] == 1) // Done erasing block
212 if (frdata[6:1] == 0) // No errors
213 if (faddress != MAX_ADDRESS) // ‘LAST_BLOCK_ADDRESS)
214 begin
215 faddress <= faddress+‘BLOCK_SIZE;
216 fop <= ‘FLASHOP_IDLE;
217 state <= state-3;
218 end
219 else
220 begin
221 faddress <= 0;
222 fop <= ‘FLASHOP_IDLE;
223 state <= HOME; //done erasing, go home
224 end
225 else // Erase error detected
226 status <= ‘STATUS_ERASE_BLOCK_ERROR;
227 else // Still busy
228 fop <= ‘FLASHOP_READ;
229
230 //////////////////////////////////////////////////////////////////////
231 // Write Mode
232 //////////////////////////////////////////////////////////////////////
233 8’h0C:
234 begin
235 data_to_store <= datain;
236 status <= ‘STATUS_WRITING;
237 fwdata <= 16’h40; // Issue "setup write" command
238 fop <= ‘FLASHOP_WRITE;
239 state <= state+1;
240 end
241
78