| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
compliant
|
|
not and integer
|
|
|
|
|
|
|
|
Changed DefMemory to be a non-vector type with a size member
|
|
ASIC backend.
|
|
|
|
|
|
Code like
add(UInt<1>(1), SInt<1>(1))
was resulting in Verilog like
$signed(1'h1) + $signed(1'sh1)
which is incorrect: it computes -2, not 0. The fix is to zero-extend the
unsigned operand, e.g.
$signed({1'b0,1'h1}) + $signed(1'sh1)
|
|
Constants in parser, and correctly subtract 1 (except when 0) when calculating width from num-bits of BigInt
|
|
|
|
|
|
extract, not >>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
correct.
|
|
|
|
Had to separate initialization check pass
Need to write dead code elimination pass
Added LongWidth to support dshl that are huge
|
|
Conflicts:
src/main/stanza/firrtl-ir.stanza
src/main/stanza/passes.stanza
src/main/stanza/verilog.stanza
|
|
|
|
tests. Made more tests pass
|
|
|
|
|
|
|
|
|
|
|
|
tests. Made more tests pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
low-firrtl syntax. Generates verilog that compiles, but is not correct
|
|
Added Long support so UInt(LARGENUMBER) works
|
|
smem. Added firrtl-gensym utility to generate a hashmap of names
|
|
instead of using nodes. Added a renaming pass for different backends. This will likely get deprecated, as a more robust name mangling scheme could be needed
|
|
|
|
reasonable verilog. Requires inlining, future versions will instantiate modules
|