Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. `timescale 1ns / 1ps
  2. //////////////////////////////////////////////////////////////////////////////////
  3. // Company:
  4. // Engineer:
  5. //
  6. // Create Date: 10/17/2019 12:56:53 PM
  7. // Design Name:
  8. // Module Name: Main_Game
  9. // Project Name:
  10. // Target Devices:
  11. // Tool Versions:
  12. // Description:
  13. //
  14. // Dependencies:
  15. //
  16. // Revision:
  17. // Revision 0.01 - File Created
  18. // Additional Comments:
  19. //
  20. //////////////////////////////////////////////////////////////////////////////////
  21.  
  22.  
  23. module Main_Game(
  24. // input reset,
  25. input Button_X,
  26. input Button_O,
  27. // input Button_win,
  28. input Button_display,
  29. input [8:0] player_X,
  30. //input [8:0] player_O,
  31.  
  32. // output reg [8:0] empty,
  33. output reg [1:0] winner,
  34. // reg illegal_counter
  35.  
  36. );
  37. wire [8:0] xout,
  38. wire [8:0] Oout,
  39. wire [8:0] player_Xmoves;
  40. wire [8:0] player_Omoves;
  41. wire [8:0] legalmoves;
  42. wire[8:0] empty;
  43. // wire illegal_move;
  44.  
  45. assign player_Xmoves =+ player_X;
  46. assign player_Omoves =+ player_X;
  47. // assign legalmoves = player_Xmoves + player_Omoves;
  48.  
  49. always @* begin
  50. winner <= 9'b0;
  51. case({Button_X, Button_O, Button_display})
  52. 3'b100: xout = player_Xmoves; ///
  53.  
  54. 3'b010: Oout = player_Omoves;
  55.  
  56. default: empty = 9'b0;
  57. endcase
  58.  
  59. if(player_Xmoves == 9'b111xxxxxx ||player_Xmoves == 9'bxxx111xxx || player_Xmoves == 9'bxxxxxx111 || player_Xmoves == 9'b1xx1xx1xx ||
  60. player_Xmoves == 9'bx1xx1xx1x || player_Xmoves == 9'bxx1xx1xx1 || player_Xmoves == 9'b1xxx1xxx1 || player_Xmoves == 9'bxx1x1x1xx)
  61. begin
  62. xout <= 9'b0;
  63. Oout <= 9'b0;
  64. // empty <= 9'b0;
  65. winner <= 2'b10;
  66. end
  67.  
  68. if(player_Omoves == 9'b111xxxxxx ||player_Omoves == 9'bxxx111xxx || player_Omoves == 9'bxxxxx111x || player_Omoves == 9'b1xx1xx1xx ||
  69. player_Omoves == 9'bx1xx1xx1x || player_Omoves == 9'bxx1xx1xx1 || player_Omoves == 9'b1xxx1xxx1 || player_Omoves == 9'bxx1x1x1xx)
  70. begin
  71. xout <= 9'b0;
  72. Oout <= 9'b0;
  73. // empty <= 9'b0;
  74. winner <= 2'b01;
  75. end
  76. end
  77. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement