- Sep 08, 2016
-
-
Jack Koenig authored
-
Jack Koenig authored
Fix performance bug with remove accesses
-
azidar authored
-
Donggyu Kim authored
-
Donggyu Kim authored
-
- Sep 07, 2016
-
-
Donggyu Kim authored
-
Donggyu Kim authored
there's a big stack overhead with mappers
-
Donggyu Kim authored
internal implementation for flatMap seems to be inefficient
-
- Sep 06, 2016
-
-
Angie authored
-
Angie authored
-
Angie authored
-
Angie authored
* Also started separate pass for annotating valid memory
-
Angie authored
* It analyzes through statements that ConstProp would've optimized * Edge case wmask can be removed (pass tries harder to figure out that wmask = wen)
-
Angie authored
-
Angie authored
* Conf file info is passed in through annotations. * A pass should have its own set of sub-arguments delimited by :
-
Angie authored
* Instead of filling the whole data width * Added helper functions in MemUtils
-
Angie authored
* Note, this version uses Albert's toBitMask function, * which expands the bit mask to be the full data width (similar to Chisel2 output) * Black boxes only have wmasks as needed
-
Angie authored
* Annotate reference * Changed memory port names to RWx, Wx, Rx, etc. and reconnected nodes
-
Angie authored
* Was originally adding one extra set of things (to -> until) * MemPortUtil conditionally includes wmask, if necessary Changed endian-ness of write data/mask to match convention (little endian)
-
Angie authored
* Annotates all sequential memories that can be black boxed. * Annotates sequential memories that don't need write masks.
-
Angie authored
-
Angie authored
* Corrected names to match current RW port spec * Added Jack's Namespace on Circuit
-
Angie authored
-
Colin Schmidt authored
this eliminates warnings in recent versions of VCS
-
- Sep 01, 2016
- Aug 31, 2016
-
-
Jim Lawson authored
-
- Aug 30, 2016
-
-
Jack Koenig authored
-
- Aug 26, 2016
-
-
Howard Mao authored
Before, the verilog emitter would connect registers to the invalid ports and use random initialization on the generated registers. It is better to generate wires instead and use random assignment on the wires.
-
Howard Mao authored
-
Howard Mao authored
We previously had `ifdef guards on some parts of the emitted verilog to control whether some registers or nets should be given random initial values. These guards were all dependent on the RANDOMIZE macro. However, there were actually three separate cases being controlled 1. Giving random values to disconnected wires 2. Random initialization of registers 3. Random initialization of memories It is possible that the designer would want to switch these three on or off independently in simulation. For instance, the latter two are usually safe because registers and memories will get some definite binary value at power on in the actual circuit, but the first one can be quite dangerous because the undriven wire could be metastable. This change provides separate macros for each of the three sets of guards so that they can be controlled independently.
-
- Aug 19, 2016
-
-
Donggyu authored
-
Albert Magyar authored
-
azidar authored
-
azidar authored
-
Jim Lawson authored
-
- Aug 18, 2016
-
-
Angie Wang authored
* Updated FIRRTL spec + related code for readwrite ports. (write) data -> wdata & mask -> wmask for clarity * Also removed simple.fir that snuck into master branch. -
Adam Izraelevitz authored
Now prints usage when given incorrect arguments
-
- Aug 17, 2016
-
-
Adam Izraelevitz authored
Also added clock to reg's abstract syntax
-
mwachs5 authored
-