RenHao

LAB9

Mar 22nd, 2015
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module LCD_CTRL(clk, reset, datain, cmd, cmd_valid, dataout, output_valid, busy);
  2.  
  3. // in:12*9 picture ; out: 4*4 picture;
  4.  
  5. input clk;
  6. input reset;
  7. input [7:0] datain;
  8. input [2:0] cmd;
  9. input cmd_valid;
  10.  
  11. output [7:0] dataout;
  12. output output_valid;
  13. output busy;
  14.  
  15. reg [863:0]in_tmp;
  16. reg busy;
  17. reg output_valid;
  18. reg [3:0]X,Y ;
  19. reg [7:0]origin;
  20.  
  21. //Counter
  22. always@(posedge clk)
  23. begin
  24.     if(reset)
  25.     begin
  26.    
  27.     end
  28.     else
  29.     begin
  30.         if( (X == 4'b1011) && (Y == 4'b1000) )
  31.         begin
  32.             X <= 4'b0000;
  33.             Y <= 4'b0000;
  34.         end
  35.        
  36.         else if( X == 4'b1011 )
  37.         begin
  38.             X <= 4'b0000;
  39.             Y <= Y + 4'b0001;
  40.         end
  41.        
  42.         else
  43.         begin
  44.             X <= X + 4'b0001;
  45.         end
  46.     end
  47. end
  48.  
  49. //Command
  50. always@(posedge clk)
  51. begin
  52.     if(reset)
  53.     begin
  54.    
  55.     bust <= 0 ;
  56.     output_valid <= 0;
  57.     end
  58.  
  59.  
  60.  
  61. end
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. endmodule
Advertisement
Add Comment
Please, Sign In to add comment