问题分析
(1) 复位的信号和不复位的信号放在一个always模块里面。
如图1所示,复位的信号和不复位的数据放在一个always模块里面syn后,会清楚的看到多了一个LUT。
图1
图 2
(2) 复位的信号和不复位的信号不放在一个always模块里面。
如图3所示,复位的信号和不复位的数据不放在一个always模块里面syn后,会清楚的看到syn出来的电路正常,没有额外多出一些资源。
图 3
图 4
(3)两个都进行复位并且放在一个always模块里面。
如图5所示,两个都进行复位并且放在一个always模块里面syn后,会清楚的看到syn出来的电路正常,没有额外多出一些资源。
图 5
图6
总述:
复位的信号和不复位的信号放在一个always模块里面。会多syn出一个LUT。所以在编写RTL代码时,一定要将复位的信号和不复位的信号分开在不同的always里面。