1. Jun 27, 2022
  2. Jun 16, 2022
  3. Jun 13, 2022
  4. Jun 04, 2022
  5. May 18, 2022
    • Jiuyang Liu's avatar
      Chisel Decoder (#2836) · e8b8efd8
      Jiuyang Liu authored
      
      
      * Use new Chisel Decoder API
      
      * CSR: fix decode when using new Chisel API
      
      When using new API, io.rw.addr << 20 would not match any entry in
      decode_table.
      
      e.g. When io.rw.addr[11:0] == "h102", after left shift 20 it would
      become "h10200000", which wont match SRET ("h10200073") as defined
      in Instructions.scala. Note, SRET is not defined with DontCare.
      
      Magically, old API can work with this case, which should not.
      
      In this fix the least significant 20 bits of decode_table keys
      are dropped to match addr.
      
      * Make Decode logic width-safe
      
      This involves ensuring all BitPats that correspond to a particular
      portion of the decoded result are of the same width. BitPats with no
      "don't cares" can be zero padded to the common width. BitPats with "don't
      cares" that are too small are an error.
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      Co-authored-by: default avatarZenithal <i@zenithal.me>
      e8b8efd8
  6. May 14, 2022
  7. May 13, 2022
  8. May 12, 2022
  9. May 06, 2022
  10. May 05, 2022
  11. May 04, 2022
  12. Apr 26, 2022
  13. Apr 25, 2022
  14. Apr 24, 2022
  15. Apr 15, 2022
  16. Apr 13, 2022
  17. Apr 03, 2022
  18. Apr 02, 2022
  19. Mar 31, 2022
  20. Mar 30, 2022
  21. Mar 24, 2022