Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jiuyang/rocket t1 #715

Closed
wants to merge 132 commits into from
Closed

Jiuyang/rocket t1 #715

wants to merge 132 commits into from

Commits on Aug 6, 2024

  1. Configuration menu
    Copy the full SHA
    05cf7d8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5304c01 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    abb34a2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c5be9ad View commit details
    Browse the repository at this point in the history
  5. [rocketv] migrate ALU

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    7d73773 View commit details
    Browse the repository at this point in the history
  6. [rocketv] add elaborator for ALU

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.ALU config --xLen 32
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.ALU design --parameter ./ALU.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    c068966 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bea9b56 View commit details
    Browse the repository at this point in the history
  8. [rocketv] migrate AMOALU

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    4ca216a View commit details
    Browse the repository at this point in the history
  9. [rocketv] add elaborator for AMOALU

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.AMOALU config --operandBits 32
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.AMOALU design --parameter ./AMOALU.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    533dd1f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    3b14f41 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    96fab65 View commit details
    Browse the repository at this point in the history
  12. [rocketv] add elaborator for BreakpointUnit

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.BreakpointUnit config --nBreakpoints 4 --xLen 32 --useBPWatch true --vaddrBits 32 --mcontextWidth 0 --scontextWidth 0
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.BreakpointUnit design --parameter ./BreakpointUnit.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    b7fe21a View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    357c852 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    e0e1489 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    09a1f34 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    84cb057 View commit details
    Browse the repository at this point in the history
  17. [rocketv] migrate BTB

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    87465bc View commit details
    Browse the repository at this point in the history
  18. [rocketv] add elaborator for BTB

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.BTB config --useAsyncReset true --fetchBytes 16 --vaddrBits 34 --entries 28 --nMatchBits 14 --nPages 6 --nRAS 6 --cacheBlockBytes 64 --iCacheSet 64 --useCompressed true --updatesOutOfOrder false --bht-nEntries 512 --bht-counterLength 1 --bht-historyLength 8 --bht-historyBits 3
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.BTB design --parameter ./BTB.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    9882898 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    45e251f View commit details
    Browse the repository at this point in the history
  20. [rocketv] migrate CSR

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    de38f18 View commit details
    Browse the repository at this point in the history
  21. [rocketv] add elaborator for CSR

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.CSR config --vLen 512 --useAsyncReset false --xLen 32 --fLen 32 --usingSupervisor false --usingFPU true --usingUser false --usingVM false --pgLevels 2 --hartIdLen 1 --usingCompressed true --usingAtomics true --usingDebug true --usingMulDiv true --usingVector true
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.CSR design --parameter ./CSR.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    317b451 View commit details
    Browse the repository at this point in the history
  22. [rocketv] migrate Decoder

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    0c58a9e View commit details
    Browse the repository at this point in the history
  23. [rocketv] add elaborator for Decoder

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.Decoder config --pipelinedMul false --fenceIFlushDCache false --instructionSets rv32_i --instructionSets rv_v
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.Decoder design --parameter ./Decoder.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    dbc4d03 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    d1c440b View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    705c7ae View commit details
    Browse the repository at this point in the history
  26. [rocketv] add elaborator for RVCExpander

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.RVCExpander config --xLen 32 --usingCompressed true
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.RVCExpander design --parameter ./RVCExpander.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    1e26979 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    6b0cbe3 View commit details
    Browse the repository at this point in the history
  28. [rocketv] migrate IBuf

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    8c5c01d View commit details
    Browse the repository at this point in the history
  29. [rocketv] add elaborator for IBuf

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.IBuf design --useAsyncReset true --xLen 32 --usingCompressed true --vaddrBits 32 --entries 4 --vaddrBitsExtended 32
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.IBuf design --parameter ./IBuf.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    a92f82b View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    9ef7a3e View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    382cf67 View commit details
    Browse the repository at this point in the history
  32. [rocketv] add elaborator for MulDiv and PipelinedMultiplier

    - MulDiv
     - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.MulDiv config --useAsyncReset true --latency 2 --width 32 --divUnroll 1 --divEarlyOut false --divEarlyOutGranularity 1 --mulUnroll 1 --mulEarlyOut false
     - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.MulDiv design --parameter ./MulDiv.json --run-firtool
    - PipelinedMultiplier
     - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PipelinedMultiplier config --useAsyncReset true --latency 2 --width 32
     - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PipelinedMultiplier design --parameter ./PipelinedMultiplier.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    562963c View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    349a348 View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    d46faa9 View commit details
    Browse the repository at this point in the history
  35. [rocketv] add elaborator for PMAChecker

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PMAChecker config --paddrBits 32 --legal 00000000-ffffffff --cacheable 80000000-ffffffff --read 00000000-ffffffff --write 00000000-ffffffff --putPartial 00000000-ffffffff --exec 80000000-ffffffff --sideEffects 00000000-3fffffff
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PMAChecker design --parameter ./PMAChecker.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    425f460 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    1be221e View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    dbd514b View commit details
    Browse the repository at this point in the history
  38. [rocketv] add elaborator for PMAChecker

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PMPChecker config --nPMPs 8 --paddrBits 32 --lgMaxSize 4 --pmpGranularity 4
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PMPChecker design --parameter ./PMPChecker.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    5643109 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    7d095d1 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    eda7686 View commit details
    Browse the repository at this point in the history
  41. [rocketv] migrate PTW

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    ab55464 View commit details
    Browse the repository at this point in the history
  42. [rocketv] add elaborator for PTW

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PTW config --useAsyncReset false --hasClockGate true --usingVM false --usingHypervisor false --xLen 32 --fLen 32 --paddrBits 32 --asidBits 0 --pgLevels 2 --nPTECacheEntries 8 --nL2TLBWays 1 --nL2TLBEntries 0 --nPMPs 9
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.PTW design --parameter ./PTW.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    fda5a5c View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    f2e2b6f View commit details
    Browse the repository at this point in the history
  44. [rocketv] migrate ICache

    qinjun-li authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    27ebda5 View commit details
    Browse the repository at this point in the history
  45. [rocketv] add elaborator for ICache

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.ICache config --vaddrBits 32 --paddrBits 32
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.ICache design --parameter ./ICache.json --run-firtool
    qinjun-li authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    bb1eb36 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    be04b8c View commit details
    Browse the repository at this point in the history
  47. [rocketv] migrate FPU

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    238fb36 View commit details
    Browse the repository at this point in the history
  48. [rocketv] add elaborator for FPU

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.FPU config --useAsyncReset true --useClockGating true --xLen 32 --fLen 32 --minFLen 32 --sfmaLatency 3 --dfmaLatency 4 --divSqrt true --hartIdLen 1
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.FPU design --parameter ./FPU.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    f752663 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    e1c9a58 View commit details
    Browse the repository at this point in the history
  50. [rocketv] migrate TLB

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    2a70b80 View commit details
    Browse the repository at this point in the history
  51. [rocketv] add elaborator for TLB

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.TLB config --useAsyncReset true --xLen 32 --nSets 1 --nWays 32 --nSectors 4 --nSuperpageEntries 4 --asidBits 0 --pgLevels 2 --usingHypervisor false --usingAtomics true --usingDataScratchpad false --usingAtomicsOnlyForIO false --usingVM false --usingAtomicsInCache false --nPMPs 8 --paddrBits 32 --legal 00000000-ffffffff --cacheable 80000000-ffffffff --read 00000000-ffffffff --write 00000000-ffffffff --putPartial 00000000-ffffffff --exec 80000000-ffffffff --sideEffects 00000000-3fffffff --isITLB true
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.TLB design --parameter ./TLB.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    b6fb6e5 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    1a80470 View commit details
    Browse the repository at this point in the history
  53. [rocketv] migrate DCache

    qinjun-li authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    3ce70d7 View commit details
    Browse the repository at this point in the history
  54. [rocketv] add elaborator for DCache

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.DCache config --xLen=64 --fLen=64 --vaddrBitsExtended=1 --vaddrBits=64 --paddrBits=64
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.DCache design --parameter ./DCache.json --run-firtool
    qinjun-li authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    a88c3dc View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    5f96759 View commit details
    Browse the repository at this point in the history
  56. [rocketv] migrate Frontend

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    45b7391 View commit details
    Browse the repository at this point in the history
  57. [rocketv] add elaborator for Frontend

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.Frontend config --useAsyncReset false --clockGate true --xLen 32 --usingAtomics true --usingDataScratchpad false --usingVM false --usingCompressed true --usingBTB false --itlbNSets 1 --itlbNWays 32 --itlbNSectors 4 --itlbNSuperpageEntries 4 --blockBytes 32 --iCacheNSets 64 --iCacheNWays 4 --iCachePrefetch false --btbEntries 28 --btbNMatchBits 14 --btbUpdatesOutOfOrder false --nPages 6 --nRAS 6 --nPMPs 8 --paddrBits 32 --pgLevels 2 --asidBits 0 --bhtNEntries 512 --bhtCounterLength 1 --bhtHistoryLength 8 --bhtHistoryBits 3 --legal 00000000-ffffffff --cacheable 80000000-ffffffff --read 00000000-ffffffff --write 00000000-ffffffff --putPartial 00000000-ffffffff --exec 80000000-ffffffff --sideEffects 00000000-3fffffff
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.Frontend design --parameter ./Frontend.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    85bded4 View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    9948ab4 View commit details
    Browse the repository at this point in the history
  59. [rocketv] migrate Rocket

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    cd6cbb3 View commit details
    Browse the repository at this point in the history
  60. [rocketv] add elaborator for Rocket

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.Rocket config --useAsyncReset true --clockGate true --instructionSets rv32_i --vLen 0 --usingUser false --hartIdLen 1 --nPMPs 8 --asidBits 0 --nBreakpoints 1 --usingBTB false --useBPWatch false --mcontextWidth 0 --scontextWidth 0 --mulDivLantency 2 --divUnroll 1 --divEarlyOut false --divEarlyOutGranularity 1 --mulUnroll 1 --mulEarlyOut false --paddrBits 32 --cacheBlockBytes 32 --hasBeu false --fenceIFlushDCache false --fastLoadByte false --fastLoadWord false --dcacheNSets 64 --flushOnFenceI false
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.Rocket design --parameter ./Rocket.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    42dfc6a View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    8786c24 View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    a93be15 View commit details
    Browse the repository at this point in the history
  63. [rocketv] add elaborator for RocketTile

    - generate parameter json: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.RocketTile config --useAsyncReset false --clockGate true --instructionSets rv32_i --priv m --hartIdLen 4 --useBPWatch false --mcontextWidth 0 --scontextWidth 0 --asidBits 0 --resetVectorBits 32 --nBreakpoints 0 --dtlbNWays 0 --dtlbNSets 0 --itlbNSets 0 --itlbNWays 0 --itlbNSectors 0 --itlbNSuperpageEntries 0 --nPTECacheEntries 0 --nL2TLBWays 0 --nL2TLBEntries 0 --paddrBits 32 --cacheBlockBytes 32 --nPMPs 8 --legal 00000000-ffffffff --cacheable 80000000-ffffffff --read 00000000-ffffffff --write 00000000-ffffffff --putPartial 00000000-ffffffff --logic 0 --arithmetic 0 --exec 80000000-ffffffff --sideEffects 00000000-3fffffff --btbEntries 28 --btbNMatchBits 14 --btbUpdatesOutOfOrder false --nPages 6 --nRAS 6 --bhtNEntries 512 --bhtCounterLength 1 --bhtHistoryLength 8 --bhtHistoryBits 3 --mulDivLatency 2 --divUnroll 1 --divEarlyOut false --divEarlyOutGranularity 0 --mulUnroll 1 --mulEarlyOut false --sfmaLatency 3 --dfmaLatency 3 --divSqrt true --flushOnFenceI true --fastLoadByte false --fastLoadWord false --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --maxUncachedInFlight 1 --separateUncachedResp false --iCacheNSets 64 --iCacheNWays 4 --iCachePrefetch false
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.rocketv.RocketTile design --parameter ./RocketTile.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    5c78afd View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    e11eb9a View commit details
    Browse the repository at this point in the history
  65. [nix]: add rocketv derivation

    Add a derivation to get RocketTile.{anno.json,fir,sv}.
    This derivation will read from a pre-generated RocketTile.json for
    the elaborator.
    
    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    6f95507 View commit details
    Browse the repository at this point in the history
  66. [nix] add rocketv-mlirbc

    This derivation will produced firtool emitted MLIR bytecode.
    
    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    637755a View commit details
    Browse the repository at this point in the history
  67. [nix] add rocketv-rtl target

    This derivation contains firtool emitted verilog.
    
    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    8aca619 View commit details
    Browse the repository at this point in the history
  68. [nix] add new derivation rocketv-verilated-csrc

    This derivation will produce headers and lib verilated from verilator.
    
    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    abd0eb7 View commit details
    Browse the repository at this point in the history
  69. [rocketemu] implement TestBench for RocketV Emulator

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    4808513 View commit details
    Browse the repository at this point in the history
  70. [nix] add rocketv into elaborator source

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    c5eae3f View commit details
    Browse the repository at this point in the history
  71. [nix] use elaborator for Rocket generate

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    630e69e View commit details
    Browse the repository at this point in the history
  72. [rocketemu] expose AXI4 agent as C-API

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    b188dfc View commit details
    Browse the repository at this point in the history
  73. [nix] add scope for rocketemu attribute

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    8f80272 View commit details
    Browse the repository at this point in the history
  74. [rocketemu] implemented rocket driver

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    dcf7d86 View commit details
    Browse the repository at this point in the history
  75. [rocketemu] update TestBench implementation

    This commit keep AXI agent implementation in sync with the axi4-t1
    branch, with ClockGen and DumpWave module embedded inside the TestBench
    module.
    
    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    45b76a4 View commit details
    Browse the repository at this point in the history
  76. [rocketemu] update DPI C binding

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    5929d7b View commit details
    Browse the repository at this point in the history
  77. [nix] add riscv-tests into overlay

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    823dafa View commit details
    Browse the repository at this point in the history
  78. [doc] add document about rocket emulator

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    6c42d0e View commit details
    Browse the repository at this point in the history
  79. [rocketemu] migrate AXI from master

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    987b365 View commit details
    Browse the repository at this point in the history
  80. [rocketemu] implement waveform generate

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    cf9b990 View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    f8e96f6 View commit details
    Browse the repository at this point in the history
  82. Configuration menu
    Copy the full SHA
    4d183ef View commit details
    Browse the repository at this point in the history
  83. [rocketemu] fix wrong size

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    e9277fb View commit details
    Browse the repository at this point in the history
  84. Configuration menu
    Copy the full SHA
    9485a13 View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    61ce1c0 View commit details
    Browse the repository at this point in the history
  86. [rocketv] fix DCache axi release.

    qinjun-li authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    2b9f1fd View commit details
    Browse the repository at this point in the history
  87. Configuration menu
    Copy the full SHA
    c28d31d View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    f714059 View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    e4351fa View commit details
    Browse the repository at this point in the history
  90. [rocketemu] add riscv test env

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    66f53dc View commit details
    Browse the repository at this point in the history
  91. [rocketemu] fix wrong exit macro

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    3ecd86c View commit details
    Browse the repository at this point in the history
  92. [rocketemu] fix wrong sw format

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    582401c View commit details
    Browse the repository at this point in the history
  93. [nix] use t1-env for riscv-tests

    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    47f15e9 View commit details
    Browse the repository at this point in the history
  94. [tests] fix MMIO write when exit

    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    cf0783c View commit details
    Browse the repository at this point in the history
  95. [rocketemu] remove ecall

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    4abc621 View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    0412573 View commit details
    Browse the repository at this point in the history
  97. Configuration menu
    Copy the full SHA
    e0a8881 View commit details
    Browse the repository at this point in the history
  98. Configuration menu
    Copy the full SHA
    ffaf0a4 View commit details
    Browse the repository at this point in the history
  99. Configuration menu
    Copy the full SHA
    aefc0db View commit details
    Browse the repository at this point in the history
  100. Configuration menu
    Copy the full SHA
    f233e70 View commit details
    Browse the repository at this point in the history
  101. [nix] add difftest derivation for rocketv

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    5d9f40f View commit details
    Browse the repository at this point in the history
  102. Configuration menu
    Copy the full SHA
    85e741f View commit details
    Browse the repository at this point in the history
  103. [rocketemu] add rustfmt

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    ffd5a9f View commit details
    Browse the repository at this point in the history
  104. Configuration menu
    Copy the full SHA
    2086104 View commit details
    Browse the repository at this point in the history
  105. Configuration menu
    Copy the full SHA
    899a085 View commit details
    Browse the repository at this point in the history
  106. [rocketemu] optimize difftest loop

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    051c789 View commit details
    Browse the repository at this point in the history
  107. Configuration menu
    Copy the full SHA
    e249b6f View commit details
    Browse the repository at this point in the history
  108. Configuration menu
    Copy the full SHA
    cf2d446 View commit details
    Browse the repository at this point in the history
  109. Configuration menu
    Copy the full SHA
    f0322f0 View commit details
    Browse the repository at this point in the history
  110. Configuration menu
    Copy the full SHA
    5b046bd View commit details
    Browse the repository at this point in the history
  111. [nix] refactor the rocketv subattr

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    425b6f1 View commit details
    Browse the repository at this point in the history
  112. [nix] rename default config to "meowth"

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    dca9103 View commit details
    Browse the repository at this point in the history
  113. Configuration menu
    Copy the full SHA
    45456c9 View commit details
    Browse the repository at this point in the history
  114. [t1rocket] draft Tile

    - generate parameter json:  mill elaborator.runMain org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile config --instructionSets rv32_i --instructionSets rv_a --instructionSets rv_v --instructionSets Zve32x --instructionSets zvl1024b --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --vrfBankSize 2 --vrfRamType p0rp1w
    - generate verilog: mill elaborator.runMain org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile design --parameter ./T1RocketTile.json --run-firtool
    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    41913dc View commit details
    Browse the repository at this point in the history
  115. [t1rocket] draft Testbench

    sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    b6d389b View commit details
    Browse the repository at this point in the history
  116. [t1rocket] fix elaborate

    nix develop ".#t1.elaborator.editable" -c mill -i elaborator.runMain org.chipsalliance.t1.elaborator.t1rocketv.T1RocketTile config --instructionSets rv32_i --instructionSets rv_a --instructionSets rv_v --instructionSets Zve32x --instructionSets zvl1024b --cacheBlockBytes 32 --nPMPs 8 --cacheable 80000000-ffffffff --sideEffects 00000000-1fffffff --dcacheNSets 64 --dcacheNWays 4 --dcacheRowBits 32 --iCacheNSets 32 --iCacheNWays 4 --iCachePrefetch false --dLen 256 --vrfBankSize 2 --vrfRamType p0rp1w --instructionSets rv_c
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    f8d8fca View commit details
    Browse the repository at this point in the history
  117. [t1rocket] update TestBench.scala with memory driver configuration an…

    …d resetVector retrieval
    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    ff42710 View commit details
    Browse the repository at this point in the history
  118. Configuration menu
    Copy the full SHA
    155fa7f View commit details
    Browse the repository at this point in the history
  119. Configuration menu
    Copy the full SHA
    95117d2 View commit details
    Browse the repository at this point in the history
  120. [t1rocket] refactor load_from_payload function to improve readability…

    … and performance
    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    b7e3c60 View commit details
    Browse the repository at this point in the history
  121. [t1rocket] add elf crate dependency

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    721e41f View commit details
    Browse the repository at this point in the history
  122. [elaborator] fix formatting

    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    8a8faa5 View commit details
    Browse the repository at this point in the history
  123. [nix] add derivation for t1rocketemu

    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    d24d7f2 View commit details
    Browse the repository at this point in the history
  124. Configuration menu
    Copy the full SHA
    e3c5c54 View commit details
    Browse the repository at this point in the history
  125. [t1rocket] add timeout check

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    3364f3e View commit details
    Browse the repository at this point in the history
  126. Configuration menu
    Copy the full SHA
    f2caaa6 View commit details
    Browse the repository at this point in the history
  127. [t1rocketemu] fix wrong mlirbc

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    822776a View commit details
    Browse the repository at this point in the history
  128. [nix] fix wrong RTL reference

    Signed-off-by: Avimitin <[email protected]>
    Avimitin authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    47aab7f View commit details
    Browse the repository at this point in the history
  129. Configuration menu
    Copy the full SHA
    12e78de View commit details
    Browse the repository at this point in the history
  130. [t1rocket] fix wrong get_resetvector

    Clo91eaf authored and sequencer committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    81627ab View commit details
    Browse the repository at this point in the history
  131. Configuration menu
    Copy the full SHA
    be6fcdd View commit details
    Browse the repository at this point in the history
  132. Configuration menu
    Copy the full SHA
    ec964e0 View commit details
    Browse the repository at this point in the history