Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

perf: load -> arithmetic chaining not working #217

Open
SharzyL opened this issue Apr 24, 2023 · 0 comments
Open

perf: load -> arithmetic chaining not working #217

SharzyL opened this issue Apr 24, 2023 · 0 comments
Assignees

Comments

@SharzyL
Copy link
Contributor

SharzyL commented Apr 24, 2023

The following waveform shows the execution of the instructions

vle32.v v8, (a5)
vadd.vi v8, v8, 2
vse32.v v8, (a5)

image

Notice that timestick 770 is the moment that vle instruction commits. Adders only begin working after this moment. This phenomenon implies that instrcution chaining between these two instructions is not working.

Also note that vadd to vse chaining partially works. Roughly 15 clocks after adders begin working, store requests are sent via tilelink.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants