网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> EDA >> HDL >> 文章正文
  四位十进制频率计           ★★★ 【字体:
四位十进制频率计
作者:Free    文章来源:Free    点击数:    更新时间:2007-12-30    

 

module df(f1hz,fin,doutt,coutt);
  input f1hz,fin;
  output [15:0] doutt;
  output coutt;
  wire [15:0] doutt;
  wire loadt;
  wire cnt_ent,rst_cntt;
  wire[3:0] outy1,outy2,outy3,outy4;
  wire cout1,cout2,cout3;
  testct1 u1(.clkk(f1hz),.cnt_en(cnt_ent),.rst_cnt(rst_cntt),.load(loadt));
  cnt10 u2(.clk(fin),.rst(rst_cntt),.ena(cnt_ent),.outy(outy1),.cout(cout1));
  cnt10 u3(cout1,rst_cntt,cnt_ent,outy2,cout2);
  cnt10 u4(cout2,rst_cntt,cnt_ent,outy3,cout3);
  cnt10 u5(cout3,ret_cntt,cnt_ent,outy4,coutt);
 
 reg4b u6(.load(loadt),.din(outy1),.dout(doutt[3:0]));
 reg4b u7(.load(loadt),.din(outy2),.dout(doutt[7:4]));
 reg4b u8(.load(loadt),.din(outy3),.dout(doutt[11:8]));
 reg4b u9(.load(loadt),.din(outy4),.dout(doutt[15:12]));
endmodule

module testct1(clkk,cnt_en,rst_cnt,load);
    input clkk;
    output cnt_en,rst_cnt,load;
    reg rst_cnt;
    reg div2clk;
    always@(posedge clkk)
      begin
        div2clk=~div2clk;
      end
     always@(clkk or div2clk)
       begin
         if((clkk=='b0)&(div2clk=='b0))
           rst_cnt='b1;
          else rst_cnt='b0;
       end

    assign load=~div2clk;
    assign cnt_en=div2clk;
 endmodule
 
  module cnt10(clk,rst,ena,outy,cout);
    input clk,rst,ena;
    output[3:0] outy;
    output cout;
    reg[3:0] outy;
    always@(posedge clk)
    begin
      if(rst)
        uty='b0000;
       else if(ena)
         begin
           if(outy<'b1001) uty=outy+1;
           else uty='b0000;
         end
     end
   assign cout=outy[3]&outy[0];
endmodule

module reg4b(load,din,dout);
  input[3:0] din;
  input load;
  output[3:0] dout;
  reg[3:0]dout;
  always@(posedge load)
    begin
      dout=din;
    end
  endmodule

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号