openpiton icon indicating copy to clipboard operation
openpiton copied to clipboard

How to increase the ariane core frequency

Open AnouarNechi opened this issue 5 years ago • 5 comments

I want to increase the ariane core frequency ... How can I do that? what is the max frequency reachable ?

AnouarNechi avatar Apr 13 '20 17:04 AnouarNechi

That's entirely dependent on the environment. If you have an UltraScale+ VU9P part (like the vcu118 or Amazon F1) you should be able to reach 125MHz. On Kintex 7 (Digilent Genesys 2) we get about 67MHz and on Virtex 7 (VC707) we get about 60MHz.

If you run a protosyn build once, then you can open the project in the Vivado GUI and reconfigure the clk_mmcm and uart16550 IPs to change the clock frequencies for those. You'll also want to update piton/tools/src/proto/block.list to set the new frequency for system on your chosen board. I think that's it but there may be another IP or something. Perhaps atg_uart_init?

Jbalkind avatar Apr 13 '20 17:04 Jbalkind

I kept changing the frequency in piton/tools/src/proto/block.list file and I reached 165 MHz until now and did not reach timing violation is this normal?

AnouarNechi avatar Apr 14 '20 18:04 AnouarNechi

Did you also regenerate the IPs for the new frequency? clk_mmcm is the one generating the clock at the new frequency. block.list only helps generate the bootrom and so on.

Jbalkind avatar Apr 14 '20 18:04 Jbalkind

I assume the clk_out_1 is responsible for the core right?

AnouarNechi avatar Apr 14 '20 18:04 AnouarNechi

Should be, yeah

Jbalkind avatar Apr 14 '20 18:04 Jbalkind