返回该小组首页 回复主题
zhengshitao

zhengshitao

小组等级:     E币:91  (E币换礼)

#1楼主:自己写的ps2 的verilog!

文章发表于:2008-06-03 01:26

module myps2(clk,ps_clk,ps_data,data);
  input clk,ps_clk,ps_data;
    output [7:0]data;
    reg [7:0]data;
  reg [3:0]cnt = 0;
  reg check = 0;
  reg [10:0]fifo;
  wire ps_clklow;
  reg [2:0] ps_clkr;
  reg stop = 0;
      always @(posedge clk) 
   ps_clkr <= {ps_clkr[1:0], ps_clk};
  assign ps_clklow =( ps_clkr == 2'b10) ;
  always @ ( posedge clk )
   begin
    if ( ps_clklow )
     fifo[cnt] <= ps_data;
     check <= check ^ ps_data;
     if( cnt == 10 )
      begin
       cnt <= 0;
       stop <= 1;
      end
     else
      cnt <= cnt+1;
     if( stop == 1 )
      begin
       if( !check && (fifo[10] == 1) )
          data <= fifo[ 8:1 ];
       stop <= 0; 
       check <= 0;
      end     
   end
   

endmodule

大家可以帮帮我完善一下

老师要我写好后在LCD上面调试,就是在键盘上敲个键,然后LCD显示!,我在想写好了ps2时序后,我还是不是很懂应该怎么样用键盘来玩,是不是还需要写一个关于键盘每个键位的代码,才能使用键盘啊!请赐教!

 

ps:激励不是很会写。  汗。。IoI

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

设计资源与分销