Initial Chisel core implementation
This commit is contained in:
24
src/main/scala/issue/IssueQueue.scala
Normal file
24
src/main/scala/issue/IssueQueue.scala
Normal file
@@ -0,0 +1,24 @@
|
||||
import chisel3._
|
||||
|
||||
class IssueQueue(p: CoreParams = CoreParams()) extends Module {
|
||||
val io = IO(new Bundle {
|
||||
val enqValid = Input(Bool())
|
||||
val enq = Input(new RenamePacket(p))
|
||||
val enqReady = Output(Bool())
|
||||
val issueValid = Output(Bool())
|
||||
val issue = Output(new RenamePacket(p))
|
||||
val issueReady = Input(Bool())
|
||||
val flush = Input(Bool())
|
||||
})
|
||||
|
||||
val intRs = Module(new ReservationStation(p, p.intRsEntries))
|
||||
intRs.io.enqValid := io.enqValid
|
||||
intRs.io.enq := io.enq
|
||||
intRs.io.issueReady := io.issueReady
|
||||
intRs.io.flush := io.flush
|
||||
|
||||
io.enqReady := intRs.io.enqReady
|
||||
io.issueValid := intRs.io.issueValid
|
||||
io.issue := intRs.io.issue
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user