1. Sep 08, 2016
  2. Sep 07, 2016
  3. Sep 06, 2016
  4. Sep 01, 2016
  5. Aug 31, 2016
  6. Aug 30, 2016
  7. Aug 26, 2016
    • Howard Mao's avatar
      emit wires instead of registers for invalid randomization · a2af16c1
      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.
      a2af16c1
    • Howard Mao's avatar
      update verilog generation test · e69d44fc
      Howard Mao authored
      e69d44fc
    • Howard Mao's avatar
      Finer grained control over randomization · 87ad4220
      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.
      87ad4220
  8. Aug 19, 2016
  9. Aug 18, 2016
  10. Aug 17, 2016