User`s manual
288 fop <= ‘FLASHOP_READ;
289 state <= HOME;
290 end
291
292 default:
293 begin
294 status <= ‘STATUS_BAD_MANUFACTURER;
295 faddress <= 0;
296 state <= HOME;
297 end
298
299 endcase
300 else
301 fop <= ‘FLASHOP_IDLE;
302
303 function [39:0] nib2char;
304 input [3:0] nib;
305 begin
306 case (nib)
307 4’h0: nib2char = 40’b00111110_01010001_01001001_01000101_00111110;
308 4’h1: nib2char = 40’b00000000_01000010_01111111_01000000_00000000;
309 4’h2: nib2char = 40’b01100010_01010001_01001001_01001001_01000110;
310 4’h3: nib2char = 40’b00100010_01000001_01001001_01001001_00110110;
311 4’h4: nib2char = 40’b00011000_00010100_00010010_01111111_00010000;
312 4’h5: nib2char = 40’b00100111_01000101_01000101_01000101_00111001;
313 4’h6: nib2char = 40’b00111100_01001010_01001001_01001001_00110000;
314 4’h7: nib2char = 40’b00000001_01110001_00001001_00000101_00000011;
315 4’h8: nib2char = 40’b00110110_01001001_01001001_01001001_00110110;
316 4’h9: nib2char = 40’b00000110_01001001_01001001_00101001_00011110;
317 4’hA: nib2char = 40’b01111110_00001001_00001001_00001001_01111110;
318 4’hB: nib2char = 40’b01111111_01001001_01001001_01001001_00110110;
319 4’hC: nib2char = 40’b00111110_01000001_01000001_01000001_00100010;
320 4’hD: nib2char = 40’b01111111_01000001_01000001_01000001_00111110;
321 4’hE: nib2char = 40’b01111111_01001001_01001001_01001001_01000001;
322 4’hF: nib2char = 40’b01111111_00001001_00001001_00001001_00000001;
323 endcase
324 end
325 endfunction
326
327 wire [159:0] data_dots;
328 assign data_dots = {nib2char(frdata[15:12]), nib2char(frdata[11:8]),
329 nib2char(frdata[7:4]), nib2char(frdata[3:0])};
330
331 wire [239:0] address_dots;
332 assign address_dots = {nib2char({ 1’b0, faddress[22:20]}),
333 nib2char(faddress[19:16]),
80