三生丶石 发表于 2019-8-27 22:07:25

这两种赋值语句的区别

       
                `I_SET_CYCLE        :                //cnt_rst_n = (`END_REG)? 1'b0 : 1'b1 ;                ①
                                                               
                                                        /*        ②
                                                                begin
                                                                        if(`END_REG)
                                                                                cnt_rst_n <= 1'b0;               
                                                                        else
                                                                                cnt_rst_n <= 1'b1;
                                                                end
                                                        */
        请问一下这两种赋值方式的区别,我理解的是第一种相当于assign 赋值方式,是立即赋值,与时钟周期无关,第二种方法是时序控制的,赋值会有一个延时。不知道理解的对不对,然后想问问两种方式对fpga资源占用有什么影响,先行谢过!
页: [1]
查看完整版本: 这两种赋值语句的区别