User`s manual

242 8’h0D:
243 begin
244 fwdata <= data_to_store; // Finish write
245 fop <= ‘FLASHOP_WRITE;
246 state <= state+1;
247 end
248 8’h0E:
249 begin
250 // Read status register
251 fop <= ‘FLASHOP_READ;
252 state <= state+1;
253 end
254 8’h0F:
255 if (frdata[7] == 1) // Done writing
256 if (frdata[6:1] == 0) // No errors
257 if (faddress != 23’h7FFFFF) // ‘LAST_ADDRESS)
258 begin
259 faddress <= faddress+1;
260 fop <= ‘FLASHOP_IDLE;
261 state <= HOME;
262 end
263 else
264 status <= ‘STATUS_WRITE_ERROR;
265 else // Write error detected
266 status <= ‘STATUS_WRITE_ERROR;
267 else // Still busy
268 fop <= ‘FLASHOP_READ;
269
270 //////////////////////////////////////////////////////////////////////
271 // Read Mode INIT
272 //////////////////////////////////////////////////////////////////////
273 8’h10:
274 begin
275 status <= ‘STATUS_READING;
276 fwdata <= 16’hFF; // Issue "read array" command
277 fop <= ‘FLASHOP_WRITE;
278 faddress <= 0;
279 state <= state+1;
280 end
281
282 //////////////////////////////////////////////////////////////////////
283 // Read Mode
284 //////////////////////////////////////////////////////////////////////
285 8’h11:
286 begin
287 faddress <= addrin;
79