Advertisement
Guest User

asdf

a guest
Jul 23rd, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. // 4 types of load instructions: lw, lb, lbu
  2. if (dx_instr_out[31:26] == 'b100011 || dx_instr_out[31:26] == 'b100000 || dx_instr_out[31:26] == 'b100100) begin
  3. // (D/X regdest rd[15:11] == F/D regsrc: rt[25:21])
  4. if (dx_instr_out[15:11] == fd_instr_out[25:21] == && FD_rd_n_rt == 0) begin
  5. stall = 1;
  6. end
  7. // (D/X regdest rd[15:11] == F/D regsrc: rd[15:11])
  8. else if (dx_instr_out[15:11] == fd_instr_out[15:11] == && FD_rd_n_rt == 1) begin
  9. stall = 1;
  10. end
  11. // (D/X regdest rd[15:11] == F/D regsrc: rt[25:21]) && F/D.OP != STORE
  12. else if (dx_instr_out[15:11] == fd_instr_out[25:21] && FD_rd_n_rt != 0) &&
  13. (fd_instr_out[31:26] != 'b101011 || fd_instr_out[31:26] != 'b101000) ) begin // 2 types of store - sw, sb
  14. stall = 1;
  15. end
  16. // (D/X regdest rd[15:11] == F/D regsrc: rd[15:11]) && F/D.OP != STORE
  17. else if (dx_instr_out[15:11] == fd_instr_out[15:11] && FD_rd_n_rt != 1) &&
  18. (fd_instr_out[31:26] != 'b101011 || fd_instr_out[31:26] != 'b101000) ) begin // 2 types of store - sw, sb
  19. stall = 1;
  20. end
  21. else begin
  22. stall = 0;
  23. end
  24. end
  25.  
  26. else ...
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement