Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- always @ (dihstrb or didir or dirstb or cover_s or io_read or cmd )
- begin
- if (dirstb == 1'b0) begin
- cmd[0] <= 8'h00;
- readcommands__i <= 0;
- end
- else if (dihstrb == 1'b1) begin
- if(didir == 1'b0) begin
- cmd[readcommands__i] <= did; // Grab the GC command byte into the array.
- if(readcommands__i < 12) readcommands__i <= readcommands__i + 1'b1;
- end
- else
- readcommands__i <= 0;
- end
- if (dirstb == 1'b0) begin
- lba_offset <= {(31-0+1- 0){1'b0}};
- readcommands__latch = 1'b0;
- end
- else if (({{{cmd[0],cmd[1]},cmd[2]},cmd[3]} == 32'hAABBCCDD))
- if (((didir == 1'b1) & (readcommands__latch == 1'b0))) begin
- lba_offset <= {{{cmd[8],cmd[9]},cmd[10]},cmd[11]};
- readcommands__latch = 1'b1;
- end
- if ((didir == 1'b1))
- if ((cover_s == 1'b0))
- dierrb <= 1'b1;
- else begin
- if ((cmd[0] == 8'hE0))
- dierrb <= 1'b1;
- else
- dierrb <= 1'b0;
- end
- else
- dierrb <= 1'b1;
- if (((didir == 1'b0) & (readcommands__i < 10)))
- didstrb <= 1'b0;
- else
- didstrb <= io_read;
- end // end always
Advertisement
Add Comment
Please, Sign In to add comment