集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2767|回复: 5

分频时钟采样的问题

[复制链接]
usb 发表于 2010-6-28 00:31:38 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-7-6 06:24 编辑

源代码如下:
module nonblock(reset,din,clk,dout);
     input    reset,clk;
     input[7:0]    din;
     output[7:0]    dout;
     reg        clk1;
     reg[7:0]    din_reg1,din_reg2,dout;

always @(posedge reset orposedge clk)
     begin
         if(reset)
             clk1 <= 1'b0;
         else
             clk1    <=    ~clk1;
     end
     
always @(posedge reset or posedge clk1)
     begin
         if(reset)
             begin
                 din_reg1    <=    8'd0;
                 din_reg2    <=    8'd0;
                 dout        <=    8'd0;
             end
         else
             begin
                 din_reg1    <=    din;
                 din_reg2    <=    din_reg1;
                 dout        <=    din_reg2;
             end
     end
endmodule
问题是在时序仿真的时候好像不是按照clk1进行采样的,不知道是什么原因?请高手解答。附仿真波形图;谢谢回答^_^
usd 发表于 2010-6-28 02:26:03 | 显示全部楼层
CLK = ~CLK 这个那里是分频啊? 用 DFF 来做分频
CTT 发表于 2010-6-28 03:34:26 | 显示全部楼层
似乎CLK1是reg型数据,不能作为敏感信号
CCIE 发表于 2010-6-28 05:23:06 | 显示全部楼层
没问题,是延迟三个周期的cpl采样电路
       
CCIE 发表于 2010-6-28 05:35:37 | 显示全部楼层
我看不懂啊日
interig 发表于 2010-6-28 06:12:13 | 显示全部楼层
我是菜鸟啊
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-24 10:25 , Processed in 0.067818 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表