RenHao

9x11

Mar 23rd, 2015
329
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. input clk;
  4. input reset;
  5. input [7:0] datain;
  6. input [2:0] cmd;
  7. input cmd_valid;
  8.  
  9. output reg [7:0] dataout;
  10. output reg output_valid;
  11. output reg busy;
  12.  
  13. reg [7:0]in[107:0]; //8 bits reg and there are total 108
  14. reg [2:0]state;
  15. reg [7:0]out[15:0];
  16.  
  17. reg [3:0]x,y;
  18. reg [7:0]origin;
  19.  
  20. integer i;
  21. parameter [2:0]S0=3'b0,[2:0]S0=3'b001,[2:0]S0=3'b010,[2:0]S0=3'b011
  22.             ,[2:0]S0=3'b100,[2:0]S0=3'b101,[2:0]S0=3'b110,[2:0]S0=3'b111;
  23. //assign dataout = out;
  24.  
  25. always@(*)
  26. begin
  27.     origin[7:4] <= x[3:0] ;
  28.     origin[3:0] <= y[3:0] ;
  29. end
  30.  
  31. always@(posedge clk)
  32. begin
  33. if(reset)
  34.     i <= 0;
  35. else if( i == 107)
  36.     i <= 0;
  37. else
  38.    
  39.  
  40. end
  41.  
  42.  
  43. always@(posedge clk or posedge reset)
  44. begin
  45. if(reset)
  46. begin
  47.     x <= 1'h0;
  48.     y <= 1'h0;
  49.     origin <= 2'h00;
  50.     in <= 0;
  51. end
  52.  
  53. else if( x == 4'b1011 )
  54. begin
  55.     if( y == 4'b1000)
  56.     begin
  57.         x <= 1'h0;
  58.         y <= 1'h0;
  59.     end
  60.     y <= y + 4'b0001 ;
  61. end
  62.  
  63. else
  64. begin
  65.     x <= x + 4'b0001 ;
  66. end
  67. end
  68.  
  69.  
  70. always@(posedge clk)
  71. begin
  72. if(reset)
  73. begin
  74.     dataout <= 2'h00;
  75.     output_valid <= 1'b0;
  76.     busy <= 1'b0;
  77. end
  78.  
  79. else
  80. begin
  81.     if(cmd_valid)
  82.     begin
  83.         case(cmd)
  84.         S0:begin
  85.        
  86.         end
  87.        
  88.         S1:begin
  89.        
  90.         end
  91.        
  92.         S2:begin
  93.        
  94.         end
  95.        
  96.         S3:begin
  97.        
  98.         end
  99.        
  100.         S4:begin
  101.        
  102.         end
  103.        
  104.         S5:begin
  105.        
  106.         end
  107.        
  108.         S6:begin
  109.        
  110.         end
  111.        
  112.         S7:begin
  113.        
  114.         end
  115.        
  116.     end
  117.  
  118.  
  119.  
  120. end
  121.  
  122. end
  123.  
  124. endmodule
Advertisement
Add Comment
Please, Sign In to add comment