reduced latency

This commit is contained in:
Yehowshua Immanuel 2025-04-02 02:59:49 -04:00
parent d436209f54
commit e055b1bbdf
2 changed files with 38 additions and 24 deletions

View file

@ -6,7 +6,7 @@ import ActionSeq
mkTagEngineTester :: Module Empty
mkTagEngineTester = do
tagEngine :: TagEngine 5 <- mkTagEngine
count :: Reg (UInt 4) <- mkReg 0;
count :: Reg (UInt 32) <- mkReg 0;
runOnce :: Reg Bool <- mkReg False
s :: ActionSeq
@ -30,24 +30,35 @@ mkTagEngineTester = do
do requestTagAction
|> do requestTagAction
|> do requestTagAction
|> do retireTagAction 3
|> do $display "BEGIN TRY SIMULTANEOUS RETIRE and REQUEST"
|> do requestTagAction
|> do requestTagAction
|> do retireTagAction 2
-- |> do $display "BEGIN TRY SIMULTANEOUS RETIRE and REQUEST"
|> do
retireTagAction 4
requestTagAction
|> do $display "END TRY SIMULTANEOUS RETIRE and REQUEST"
|> do requestTagAction
|> do retireTagAction 4
|> do retireTagAction 4
|> do retireTagAction 0
|> do requestTagAction
|> do requestTagAction
|> do retireTagAction 1
|> do requestTagAction
-- |> do $display "END TRY SIMULTANEOUS RETIRE and REQUEST"
-- |> do $display "BEGIN TRY SIMULTANEOUS RETIRE and REQUEST"
|> do
retireTagAction 4
requestTagAction
-- |> do $display "END TRY SIMULTANEOUS RETIRE and REQUEST"
|> do $finish
-- |> do retireTagAction 4
-- |> do retireTagAction 4
-- |> do retireTagAction 0
-- |> do requestTagAction
-- |> do requestTagAction
-- |> do retireTagAction 1
-- |> do requestTagAction
-- |> do $finish
addRules $
rules
"counter": when True ==>
do
count := count + 1
$display "count : " (fshow count)
"testIncrement": when (runOnce == False) ==>
do
s.start