-
Notifications
You must be signed in to change notification settings - Fork 101
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
Add benchmark / resource usage information #9
Comments
In the following paper presented at FPT last year, we explain resource usage and drystone values regarding RSD and some cores. http://sv.rsg.ci.i.u-tokyo.ac.jp/pdfs/Mashimo-FPT'19.pdf Also, we plan to integrate some benchmarks into our repository, and will add such information to the documentation as well. |
It looks like you only compared your CPU to BOOM and OPA? Any reason you didn't compare to in-order cores too? Looks like you get O(2.04 DMIPS/MHz) @ O(90 MHz) with using O(15k LUTs) and O(8k FF)? I'm currently assuming you are using an Artix-7 board? This compares to VexRISCV (which is an in order core) which gets VexRiscv linux balanced - O(1.2 DMIPS/Mhz) @ O(170 Mhz) using O(2.5k LUTs) and O(2k FF). I think it would be really interesting to add RSD to LiteX which already supports VexRISCV (see #6) to give a more fair comparison in real world benchmarks. |
The main reason is that this paper focuses on an efficient implementation of an OoO processor on FPGAs. (To be honest, another reason was the page limit for the conference paper, and there wasn't enough time to perform thorough evaluation including evaluation compared with InO cores until the deadline ...). Anyway, I also would like to evaluate RSD compared with other cores using more complex and real world benchmarks.
Yes.
We used ZedBoard with XC7Z020, whose FPGA part seems to correspond to Artix-7 with 53K LUTs. I'm not an FPGA expert, but one of our team members is an FPGA expert and he may provide additional information about the board. |
RSD currently supports only Zynq-based platforms because it depends on an ARM processor on Zynq to load a program binary for RSD into an external memory. |
@msmssm I was quite suprised but it seems that Zynq-7000 can be quite faster than Artix-7 at the same speed grade. Looking at their datasheet : For instance the CLB Distributed RAM Switching Characteristics TSHCKO For bram it seems it is a bit less diverging zynq -2 ~~ Artix -3 Would need to test on a whole design to see what the average is ^^ |
I just found out that inside the same zynq family, there is 2 class of devices with radicaly different timings : https://docs.xilinx.com/v/u/en-US/ds187-XC7Z010-XC7Z020-Data-Sheet And so the XC7Z020 devices used in the paper seems totaly equivalent to Artix 7 ones :) |
msmssm is unable to respond to this issue for the reasons stated in the email. |
@shioyadan Thanks :) |
Would you mind adding some benchmark / resource usage information for the core?
The VexRISCV README has the following;
My general guidance around the performance of soft-cores is listed in the following table;
The text was updated successfully, but these errors were encountered: