diff options
| author | Adam Izraelevitz | 2016-11-14 10:52:21 -0800 |
|---|---|---|
| committer | GitHub | 2016-11-14 10:52:21 -0800 |
| commit | cf1372d5b721c2384f88632e76841e6dc6772c6c (patch) | |
| tree | 6232b14043cea1d930f8ac9291dba64e0fc039a7 /src/test/resources/blackboxes/ParameterizedExtModuleTester.fir | |
| parent | c19a53a562883ebb7d9c6131c4ef308bcfbd720a (diff) | |
| parent | fdde6f839d7f6811e12127dbe9f3f1ae429ee12c (diff) | |
Bugfix inferwidth (#372)
* Bugfix: removed recursive removal in infer widths
This will certainly lead to more uninferred width errors, but now widths
that were previously incorrectly inferred are now correctly uninferred.
An example is:
reg r : UInt, clock with: (reset => (reset, UInt<2>(3)))
node x = add(r, r)
r <= x
Here, r's width follows the following formula, which cannot be solved:
rWidth >= max(max(rWidth, rWidth) + 1, 2)
* Added optimizations to for better width inference
Also added exceptions for uninferred widths when checking DoPrim width
legality to not trigger compiler error
* Added additional optimizations
Required for passing all chisel3 tests
Diffstat (limited to 'src/test/resources/blackboxes/ParameterizedExtModuleTester.fir')
0 files changed, 0 insertions, 0 deletions
