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