⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 奇数分频.txt

📁 使用VHDL语言写的一些奇次和偶次分频源程序
💻 TXT
字号:
module fensan(clk,rst,count1,count2,clk_even,clkA,clkB);
  input        clk,rst;
  output[3:0]  count1,count2;
  output       clk_even,clkA,clkB;
  reg[3:0]     count1,count2;
  reg          clkA,clkB;
  wire         clk_even;
  parameter    N = 3;
  
    assign clk_re   = ~clk;
    assign clk_even = clkA | clkB;
    
    always @(posedge clk)
      if(! rst)  
        begin
          count1 <= 1'b0;
          clkA  <= 1'b0;           
        end
      else
        if(count1 < (N - 1))
          begin
            count1 <= count1 + 1'b1;             
            if(count1 == (N - 1)/2)
              begin
                clkA <= ~clkA;
              end                
          end          
        else
          begin
            clkA <= ~clkA;
            count1 <= 1'b0;
          end           
          
  always @ (posedge clk_re)//(negedge clk)
    if(! rst)
      begin
        count2 <= 1'b0;
        clkB  <= 1'b0;
      end
    else
      if(count2 < (N - 1))
        begin
          count2 <= count2 + 1'b1;             
            if(count2 == (N - 1)/2)
              begin
                clkB <= ~clkB;
              end                
        end          
      else
        begin
          clkB <= ~clkB;
          count2 <= 1'b0;
        end           
endmodule        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -