Closed nyuichi closed 8 years ago
Internally, a combination loop is constructed with a subword assignment to a wire(io.a(10) := Bool(true)
) The previous combinational loop checker was broken and didn't catch it. I think we should fix it, but for now, you can implement it differently using shifts or turn it off with the --noCombLoop flag.
Thanks for the reply. I'll use noCombLoop option for a moment.
I just encountered a strange bug after updated chisel to the latest release. The following code does not compile as chisel complains there is a combinational loop found, which there apparently ain't.
A part of compile log follows: