-
Notifications
You must be signed in to change notification settings - Fork 120
Open
Labels
bugSomething isn't workingSomething isn't workingdocumentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requestfirmwareAnything related to FPGA designAnything related to FPGA designsoftwareAnything related to Jupyter/Python scriptsAnything related to Jupyter/Python scripts
Milestone
Description
Reported by Larry on Discord UF channel - https://discordapp.com/channels/764231928676089909/1404867577360027770
If either s6 or s7 registers are passed as arguments of a Peripheral instruction PA/PB, the tProc hangs it's execution. This seems to be a limitation on that instruction, as s6 and s7 are the registers where the peripheral instruction writes the return data. Because of this, tProc considers reading from s6 or s7 after a peripheral instruction as a Hazard and stalls the processor. However, in this case, it's the same instruction the one reading from those registers and produces a deadlock.
This should be flagged as a limitation of those instructions, or either analyze if it's worth it to allow the use of those registers.

Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingdocumentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requestfirmwareAnything related to FPGA designAnything related to FPGA designsoftwareAnything related to Jupyter/Python scriptsAnything related to Jupyter/Python scripts