Chinaunix首页 | 论坛 | 博客
  • 博客访问: 76190
  • 博文数量: 26
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-19 08:55
文章分类

全部博文(26)

文章存档

2011年(1)

2009年(10)

2008年(15)

我的朋友
最近访客

分类:

2009-07-25 20:00:12

在此再推荐一种二分频电路的写法:
设计块如下:
//half_clk.v
module half_clk(reset,clk_in,clk_out);
 input  reset;
 input  clk_in;
 output  clk_out;
 
 reg  clk_out;
 always @ (posedge clk_in )
 begin
  if(!reset)
   clk_out<=0;
  else
   clk_out<=~clk_out;
 end
endmodule
激励如下:
 
//--------------half_clk_tb.v-----------------------
`timescale 1ns/100ps
`define clk_cycle 50
module half_clk_tb;
 reg  reset;
 reg  clk;
 wire  clk_out;
 
 always #`clk_cycle clk=~clk;
 
 
 initial
 begin
   clk=0;
   reset=1;
  #100 reset=0;
  #100 reset=1;
  #1000 $stop;
  
 end
 half_clk  half_clk(.reset(reset),
      .clk_in(clk),
      .clk_out(clk_out)
      );
endmodule
  
 
阅读(751) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~