码迷,mamicode.com
首页 > 其他好文 > 详细

使能信号的综合

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

标签:style   blog   http   color   os   strong   2014   art   

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

使能信号的综合

标签:style   blog   http   color   os   strong   2014   art   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!