You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I tried to run programs on Xilinx KC705 with a medium Boom core with prefething. But I found that when enable prefetching, it is can't boot the OS due to triggering a page fault.
Here's my process:
In chipyard/generators/boom/src/main/scala/common/config-mixins.scala, I modified WithNMediumBooms by adding enablePrefetching = true to enable the Next-Line prefetcher.
Using Vivado 2021.2, I synthesized the medium Boom core with prefetcher and generated the bitstream. Burn the bitstream onto FPGA.
When starting kernel, a load page fault was triggered.
It works for the default Next-Line prefetcher. But after I changed to my custom prefetcher, I still can't start the kernel, it gets stuck. So I'm guessing that the fault caused by prefetching is still not handled correctly.
I desperately want to know how to fix this problem. Thank you.
Type of issue: bug report
Impact: unknown
Development Phase: proposal
I tried to run programs on Xilinx KC705 with a medium Boom core with prefething. But I found that when enable prefetching, it is can't boot the OS due to triggering a page fault.
Here's my process:
chipyard/generators/boom/src/main/scala/common/config-mixins.scala
, I modifiedWithNMediumBooms
by addingenablePrefetching = true
to enable the Next-Line prefetcher.The serial port printouts are as follows:
I attempted to modify the
mem_xcpt_valids
signal inlsu.scala
to ignore errors generated by the prefetcher. Is this approach reasonable?It works for the default Next-Line prefetcher. But after I changed to my custom prefetcher, I still can't start the kernel, it gets stuck. So I'm guessing that the fault caused by prefetching is still not handled correctly.
I desperately want to know how to fix this problem. Thank you.
my environment:
The text was updated successfully, but these errors were encountered: