User`s manual
85 busy <= 0;
86 if(writemode)
87 begin
88 busy <= 1;
89 state <= MEM_INIT;
90 end
91 else
92 begin
93 busy <= 1;
94 state <= READ_READY;
95 end
96 end
97 else
98 mode <= MODE_IDLE;
99
100 MEM_INIT://1 //begin wiping the memory
101 begin
102 busy <= 1;
103 mode <= MODE_INIT;
104 if(fsm_busy) //to give the fsm a chance to raise its busy signal
105 state <= MEM_WAIT;
106 end
107
108 MEM_WAIT://2 //finished wiping
109 if(!fsm_busy)
110 begin
111 busy <= 0;
112 state<= WRITE_READY;
113 end
114 else
115 mode <= MODE_IDLE;
116
117 WRITE_READY://3 //waiting for data to write to flash
118 if(dowrite)
119 begin
120 busy <= 1;
121 mode <= MODE_WRITE;
122 end
123 else if(busy)
124 state <= WRITE_WAIT;
125 else if(!writemode)
126 state <= READ_READY;
127
128 WRITE_WAIT://4 //waiting for flash to finish writing
129 if(!fsm_busy)
130 begin
72