【发布时间】:2017-12-19 19:13:19
【问题描述】:
考虑一个执行一些简单算术并由几个参数控制的模块。一个参数控制顶层行为:模块要么从其模块端口读取其输入,要么从其他参数读取。因此,结果要么是动态计算的,要么是在编译(咳嗽、综合)时静态知道的。
正如预期的那样,Chisel 生成的 Verilog 对该模块的各种风格具有不同的模块名称。对于静态已知结果的情况,有一个模块只有一个输出端口和一组内部连线,这些连线被分配了常数,然后执行算法来驱动该输出。
是否可以要求 Chisel 或 FIRRTL 更进一步并完全优化它,即在上一级层次结构中,只需将实例化模块替换为其恒定且静态已知的结果? (当然,这些常数值应该在综合过程中优化掉,但也许在复杂的用例中这种精化时间优化可能有用)。
【问题讨论】:
标签: chisel