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

External timing model #20

Open
wujw20 opened this issue Jan 10, 2022 · 6 comments
Open

External timing model #20

wujw20 opened this issue Jan 10, 2022 · 6 comments
Assignees

Comments

@wujw20
Copy link

wujw20 commented Jan 10, 2022

Recently, I am using the riscv-vp in my project. I want to consult that how can I find the file riscv-timing-sim.so and riscv-timing-db.xml mentioned in timing_external.h?

std::string RISCV_TIMING_SIM_LIB = "riscv-timing-sim.so";
std::string RISCV_TIMING_DB = "riscv-timing-db.xml";

Thanks a lot!

@dyazzvlue
Copy link

Same question. Is there any document or tutorial?
Thanks !

@Cirromulus
Copy link
Member

Hi!
These files were generated by the Uni Tübingen (EKUT) in a cooperation. We can't provide these files, as the generation is proprietary to the embedded systems faculty at the EKUT.

@Cirromulus Cirromulus changed the title timing modle timing model May 17, 2022
@Cirromulus Cirromulus changed the title timing model External timing model May 17, 2022
@cnjsdfcy
Copy link

Just finished reading the paper of your timing model, what a pity than we can't read and learn the code implementation(꒦_꒦) .

@Cirromulus
Copy link
Member

Cirromulus commented May 17, 2022

The paper you referenced does not use the external timing model, but instead uses the branch prediction and cache model of the branch https://github.com/agra-uni-bremen/riscv-vp/tree/hifive1-core-timing-model.
It is based on an older version of the VP, but if there is enough interest, there can be done some work to merge it into master.

@cnjsdfcy
Copy link

Great! Thanks for the information.
BTW, any update or newly published paper on your research about cycle-accurate DBT methods as listed in above paper's future work ?

@cnjsdfcy
Copy link

The paper you referenced does not use the external timing model, but instead uses the branch prediction and cache model of the branch https://github.com/agra-uni-bremen/riscv-vp/tree/hifive1-core-timing-model. It is based on an older version of the VP, but if there is enough interest, there can be done some work to merge it into master.

Hi,
As you mentioned, could you please merge the hifive1-core-timing-model into master branch, after that there will be a unified timing model interface for both the example hifive1 and your internal timing library. Also, we can follow your newest master branch instead of older hifive1 branch.

Thanks~

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

5 participants