Packages

p

rift2Core

backend

package backend

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package fpu
  2. package lsu

Type Members

  1. class Alu extends RiftModule
  2. abstract class BaseCommit extends RiftModule
  3. trait BranchExe extends AnyRef
  4. class Bru extends BruBase with BranchExe with JumpExe with PredictorUpdate
  5. abstract class BruBase extends RiftModule
  6. class CMMState_Bundle extends RiftBundle
  7. class CSR extends CSRBase with VConfig
  8. abstract class CSRBase extends RiftModule
  9. trait CSRMalloc extends AnyRef
  10. class Commit extends CommitState with CommitComb with CommitCsrFiles with CommitRegFiles with CommitIFRedirect with CommitInfoMMU with CommitInfoLsu with CommitInfoVec with CommitDiff

    Note

    new feature 1. abort can only emmit at chn0 -> abort can emmit at any chn 2. branch/jalr can resolve at any chn but only one of every 3. branch misPredict will redirect at cmm

  11. trait CommitBranch extends AnyRef
  12. trait CommitComb extends AnyRef
  13. trait CommitCsrFiles extends AnyRef
  14. trait CommitDebug extends AnyRef
  15. trait CommitDiff extends AnyRef
  16. trait CommitIFRedirect extends AnyRef
  17. trait CommitInfoLsu extends AnyRef
  18. trait CommitInfoMMU extends AnyRef
  19. trait CommitInfoVec extends AnyRef
  20. trait CommitRegFiles extends AnyRef
  21. abstract class CommitState extends BaseCommit with UpdateCsrFilesFun with CommitBranch with CommitDebug

    commit

    commit

    Note

    for every commit-chn, it can be: comfirm: commit at this tick abort: cancel and flush at this tick cancel: the perivious chn abort idle: empty line or waitting to check whether is comfirm or abort

  22. trait Div extends AnyRef
  23. class Dividor extends RiftModule
  24. abstract class DptAgeMatrix extends DptBase with DptBoard with VecDptBoard
  25. abstract class DptBase extends RiftModule with HasFPUParameters
  26. trait DptBoard extends AnyRef
  27. trait DptReadFOp extends AnyRef
  28. trait DptReadIOp extends AnyRef
  29. class ExInt_Bundle extends Bundle
  30. class Execute extends RiftModule
  31. abstract class FPUDispatchBase extends RiftModule
  32. class FPU_out extends Bundle
  33. class FRegFiles extends RegFilesReal with RegFilesReName with FRegFilesLookup with RegFilesReadOP with RegFilesWriteBack with RegFilesCommit
  34. trait FRegFilesLookup extends AnyRef
  35. case class FType(exp: Int, sig: Int) extends Product with Serializable
  36. class FakeMulDiv extends MulDivBase
  37. class FakeRegFiles extends RegFilesBase
  38. class FakeVRegFiles extends RiftModule
  39. class FakeVecPreIssue extends RiftModule
  40. class FakeVecPreRename extends RiftModule
  41. class Fpu_float2int_iss_info extends Bundle
  42. class Fpu_iss_info extends RiftBundle
  43. class Fpu_param extends RD_PHY
  44. trait HasFPUParameters extends AnyRef
  45. class Info_commit_op extends RiftBundle
  46. trait IssLoadFOp extends AnyRef
  47. trait IssLoadIOp extends AnyRef
  48. trait IssSelAlu extends AnyRef
  49. trait IssSelBru extends AnyRef
  50. trait IssSelCsr extends AnyRef
  51. trait IssSelFpu extends AnyRef
  52. trait IssSelLsu extends AnyRef
  53. trait IssSelMul extends AnyRef
  54. trait IssSelVpu extends AnyRef
  55. class Issue extends IssueSel with IssSelAlu with IssSelMul with IssSelBru with IssSelCsr with IssSelLsu with IssSelFpu
  56. abstract class IssueBase extends DptAgeMatrix with DptReadIOp with DptReadFOp
  57. abstract class IssueSel extends IssueBase with IssLoadIOp with IssLoadFOp
  58. trait JumpExe extends AnyRef
  59. trait LoadRob extends AnyRef
  60. class Lookup_Bundle extends RiftBundle
  61. trait Mul extends AnyRef

    construct multiplier in this trait

  62. class MulDiv extends MulDivBase with Mul with Div
  63. abstract class MulDivBase extends RiftModule

    the RV64M will be executed in this module

  64. class MultiplerAccumulater extends Module
  65. class Multiplier[T <: Data] extends Module
  66. class MultiplierIO[T <: Data] extends Bundle
  67. class NorDivider[T <: Data] extends Module
  68. class NorMultiplier[T <: Data] extends Module
  69. trait PredictorUpdate extends AnyRef

    Update IF when the branch / jalr is commited

  70. abstract class RegFilesBase extends RiftModule
  71. trait RegFilesCommit extends AnyRef
  72. trait RegFilesReName extends AnyRef
  73. trait RegFilesReadOP extends AnyRef
  74. abstract class RegFilesReal extends RegFilesBase
  75. trait RegFilesWriteBack extends AnyRef
  76. class Rename extends RenameBase with RenameMalloc with WriteBackLookup with CSRMalloc with LoadRob with RenameFeatureCheck
  77. abstract class RenameBase extends RiftModule
  78. trait RenameFeatureCheck extends AnyRef
  79. trait RenameMalloc extends AnyRef
  80. class Rename_Bundle extends RiftBundle

    rename channel is located in dpt-stage, the raw-rs needs lookup the phy-rs num ( 1x, 2x, 3x raw-rs -> phy-rs ), the rd should rename and malloc 1 new phy,

  81. class SRT4Divider[T <: Data] extends Module
  82. trait VConfig extends AnyRef
  83. abstract class VPUBase extends RiftModule
  84. trait VPUConfiguration extends AnyRef
  85. class VPU_Issue_Bundle extends RiftBundle
  86. class VPU_Param_Bundle extends RD_PHY
  87. trait VRegCommit extends AnyRef

    In order regfile commit donot need override

  88. class VRegFiles extends VRegFilesBase with VRegMolloc with VRegReadOp with VRegWriteBack with VRegCommit
  89. abstract class VRegFilesBase extends RiftModule
  90. class VRegFilesIO extends RiftBundle
  91. trait VRegMolloc extends AnyRef
  92. trait VRegReadOp extends AnyRef
  93. trait VRegWriteBack extends AnyRef
  94. trait VecDptBoard extends AnyRef
  95. class VecPreIssue extends VecPreIssueBase with VecPreIssueMux with VecPreIssueReadOp with VecPreIssueVlsSpliter with VecPreIssueVpuSpliter
  96. abstract class VecPreIssueBase extends RiftModule
  97. class VecPreIssueIO extends RiftBundle
  98. trait VecPreIssueMux extends AnyRef
  99. trait VecPreIssueReadOp extends AnyRef
  100. trait VecPreIssueVlsSpliter extends AnyRef
  101. trait VecPreIssueVpuSpliter extends AnyRef
  102. class VecPreRename extends VecPreRenameBase with VecPreRenameMux with VecPreRenameVlsMicInstr with VecPreRenameVpuMicInstr with VecPreRenameVStartVTypeLock
  103. abstract class VecPreRenameBase extends RiftModule
  104. class VecPreRenameIO extends RiftBundle
  105. trait VecPreRenameMux extends AnyRef
  106. trait VecPreRenameVStartVTypeLock extends AnyRef
  107. trait VecPreRenameVlsMicInstr extends AnyRef
  108. trait VecPreRenameVpuMicInstr extends AnyRef
  109. class Vector_Commit_Bundle extends RiftBundle
  110. class Vector_Molloc_Bundle extends RiftBundle
  111. class Vector_WriteBack_Bundle extends WriteBack_info
  112. class WriteBack extends RiftModule
  113. trait WriteBackLookup extends AnyRef
  114. class XRegFiles extends RegFilesReal with RegFilesReName with XRegFilesLookup with RegFilesReadOP with RegFilesWriteBack with RegFilesCommit
  115. trait XRegFilesLookup extends AnyRef

Value Members

  1. object FType extends Serializable

Ungrouped