首页 > 其他 > 详细

使能信号的综合

时间:2014-08-05 18:11:29      阅读:465      评论:0      收藏:0      [点我收藏+]

Quartus II综合器对于使能信号的产生

    

对比下面的代码和综合结果(代码取自crazybingo例程):

always@(posedge clk or negedge rst_n)
begin
    if(!rst_n)
        delay_cnt <= 0;
    else if(delay_cnt < DELAY_TOP)
        delay_cnt <= delay_cnt + 1b1;
    else
        delay_cnt <= 0;
end
wire    delay_done = (delay_cnt == DELAY_TOP) ? 1b1 : 1b0;

//-----------------------------------
always@(posedge clk or negedge rst_n)
begin
    if(!rst_n)
        led_data  <= 0;
    else if(delay_done)
        led_data <= led_data + 1b1;
    else
        led_data <= led_data;
end

产生使能信号的两个必要条件是:

1. 必须对触发输出的信号进行条件信号(使能信号)的判定。

2. 必须保证条件信号的判定为假时触发器输出为前一状态的输入(即保持不变)。

这就是代码中两个if语句综合结果不一样的原因,上面的always块语句不能产生触发器使能信号,地下的块语句能够产生,因为它的逻辑符合使能信号的作用情况。

以下是上述代码综合后的RTL寄存器传输级电路图:

bubuko.com,布布扣

 

使能信号的综合,布布扣,bubuko.com

使能信号的综合

原文:http://www.cnblogs.com/Crazy-MFJ/p/3881130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!