1. Aug 12, 2022
  2. Aug 11, 2022
  3. Jul 08, 2022
  4. Jul 05, 2022
  5. Jul 04, 2022
  6. Jul 01, 2022
  7. Jun 16, 2022
  8. Jun 13, 2022
  9. Jun 04, 2022
  10. 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
  11. May 14, 2022
  12. May 13, 2022
  13. May 12, 2022
  14. May 06, 2022
  15. May 05, 2022
  16. May 04, 2022
  17. Apr 26, 2022
  18. Apr 25, 2022
  19. Apr 24, 2022
  20. Apr 15, 2022
  21. Apr 13, 2022
  22. Apr 03, 2022