summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-07-30Work around FIRRTL literal restrictionsAndrew Waterman
2015-07-30Better literal checkingAndrew Waterman
2015-07-30Check for negative UInt literalsAndrew Waterman
2015-07-30Correct implementation of andRAndrew Waterman
2015-07-30Make Vec.fill(n)(x) the same as Vec(x, n)Andrew Waterman
2015-07-30Emit clocks and resetsAndrew Waterman
2015-07-30Add missing Wire()Andrew Waterman
2015-07-30Move towards compatibility with FIRRTL 0.1.3Andrew Waterman
2015-07-29Remove most operators from BitsAndrew Waterman
The concrete return type was the type of the LHS, which is wrong for most mixed-signedness code. We can get it right using double-dispatch, but let's wait until we know we need to do so. I left the comparison operators because their return type is always Bool.
2015-07-29For Mux1H, use UInt instead of BitsAndrew Waterman
2015-07-29Remove nondeterminism in field namingAndrew Waterman
We must compensate for Class.getMethod's nondeterministic ordering.
2015-07-29Add SInt-by-UInt multiplication operatorAndrew Waterman
2015-07-29Add newline at end of .fir fileAndrew Waterman
2015-07-29Print out basic status information when elaboratingAndrew Waterman
2015-07-29Fix Bundle port orderingAndrew Waterman
2015-07-29Use Seq, not Iterable, when traversal order mattersAndrew Waterman
2015-07-29Clean up Reg constructorAndrew Waterman
2015-07-28toBits and fromBits must be inverse operationsAndrew Waterman
For Vec and Bundle, toBits and fromBits got the flattening order wrong and so weren't inverses of each other.
2015-07-28Avoid some heap allocationsAndrew Waterman
2015-07-28Speed up code emission using StringBuildersAndrew Waterman
2015-07-28Rename sumLog2Width to sumPow2WidthAndrew Waterman
2015-07-28Avoid needless Vec instantiationAndrew Waterman
This avoids some cases where cloneType would need to be defined.
2015-07-28Improve cloneType error messagesAndrew Waterman
2015-07-28Only attempt to name vals, not defsAndrew Waterman
2015-07-28Add printf stubAndrew Waterman
2015-07-28Dead code eliminationAndrew Waterman
2015-07-28Support construction of empty VecsAndrew Waterman
2015-07-28Don't reflect on private fieldsAndrew Waterman
2015-07-28Fix Bits.apply for dynamic UInt valuesAndrew Waterman
2015-07-28clean up when a little bitAndrew Waterman
2015-07-28Make isLit/litValue immutableAndrew Waterman
2015-07-28dead code eliminationAndrew Waterman
2015-07-28Simplify CatAndrew Waterman
2015-07-28Add missing Vec operatorAndrew Waterman
2015-07-28Take BitPat out of the Data class hierarchyAndrew Waterman
This obviates any latent fuckery with := or <>.
2015-07-28isLitValue -> isLitAndrew Waterman
This is a public API, so we mustn't change it without good reason.
2015-07-27Use exceptions, not -1, to signal errorsAndrew Waterman
2015-07-24Undo doCloneType; fix collectElts shenanigansAndrew Waterman
We now call collectElts when the module stack is popped, rather than having to do it all over the place.
2015-07-24Allow toBits and abs to be invoked with parensAndrew Waterman
2015-07-24rename cloneType -> doCloneTypeJim Lawson
2015-07-24Avoid invoking clone() in collectElts (add to Bundle keywords).Jim Lawson
2015-07-24Restructure when() logic.Jim Lawson
2015-07-24Remove chiselVersion from Makefile; correct bit order for toBits; correct ↵Jim Lawson
Vec() factory signature; Builder.pushCommands in test to avoid empty list head if tester manipulates Chisel nodes.
2015-07-24Restore Vec() factory signature; replace MInt with BitPat.Jim Lawson
2015-07-24Use CHISEL_BIN, CX, generalize generated/targetDir, convert filter to ↵Jim Lawson
python, cd into targetDir before launching simulator (via Driver).
2015-07-24Incorporate chisel3-tests; update Makefile.Jim Lawson
2015-07-24move source files under Chisel folder - eclipse compatibilityJim Lawson
2015-07-24Factor out common code from object BitsAndrew Waterman
2015-07-24change to use doCloneType for users, add collectElts, get rid of delayedInitjackbackrack
2015-07-24use delayed init to ensure collectelts and further improve walk bundle and ↵jackbackrack
changed getDeclaredMethods to getMethods for inheritance but still gets constructor param