处理断言及状态机卡住问题,从这个版本开始,所有断言错误都应该处理;recParser的错误状态会触发5、6号不可屏蔽中断,软件需要清中断然后recParser恢复状态,cdrout溢出问题不再触发中断,该次传输将会发生至少两次错误
This commit is contained in:
@@ -67,6 +67,9 @@ class SlaveParserIO extends Bundle{
|
||||
val cReg = Input(new CommonRegisterBundle)
|
||||
|
||||
val lvds = new RegAccessInterfaceIO
|
||||
|
||||
val intHWTrig = Output(Vec(2, Bool()))
|
||||
val intHWClr = Input (Vec(2, Bool()))
|
||||
}
|
||||
|
||||
abstract class SlaveParserBase extends Module{
|
||||
@@ -766,7 +769,13 @@ class SlaveParser extends SlaveParserBase
|
||||
with SlaveParserIndex
|
||||
with SlaveParserRW
|
||||
with SlaveParserSync
|
||||
with SlaveParserProbe
|
||||
with SlaveParserProbe{
|
||||
io.intHWTrig(0) := downRecParser.io.isError
|
||||
io.intHWTrig(1) := upRecParser.io.isError
|
||||
|
||||
downRecParser.io.resp := io.intHWClr(0)
|
||||
upRecParser.io.resp := io.intHWClr(1)
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user