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