fenpin.v
上传用户:yecheng
上传日期:2013-03-04
资源大小:120k
文件大小:1k
源码类别:

邮电通讯系统

开发平台:

Matlab

  1. module fenpin(clk,reset,ahead,lag,fout,load);
  2. input clk,reset,ahead,lag;
  3. output fout;
  4. output load;
  5. reg[6:0] counter;
  6. wire load;
  7. reg[5:0] mod;
  8. assign fout=counter[6];
  9. always @(ahead or lag)
  10.   case({ahead,lag})
  11.     2'b01:mod=6'd33;
  12.     2'b10:mod=6'd31;
  13.     default:mod=6'd32;
  14.   endcase
  15.     
  16. assign load=!(counter==7'b1011111);
  17. always @(posedge clk or negedge reset)
  18.   if(!reset)
  19.     begin
  20.       counter<=7'b010_0000;
  21.     end
  22.   else
  23.     if(!load)
  24.       counter<=mod;
  25.     else
  26.       counter<=counter+1;
  27. endmodule
  28.