SpinalHDL / VexiiRiscv

Like VexRiscv, but, Harder, Better, Faster, Stronger
MIT License
95 stars 10 forks source link

Vexiiriscv instructions #12

Open ztachip opened 5 months ago

ztachip commented 5 months ago

Could you provide some instructions on how to install and use this new version. Is it similar to VexRiscv? Thx

Dolu1990 commented 5 months ago

Hi,

So, currently, the only SoC i got using Vexii is ported to Litex. It can run linux in single core config, i'm now working on memory coherency / multi core, which works in sim, but i need to test on hardware + cleaning.

It is still WIP. What would you be interrested into (exactly) ?

Is it similar to VexRiscv?

Yes, but better <3, but i'm still working on reaching feature parity.

ztachip commented 5 months ago

I am just using a basic option IM option, single core with some DCACHE and ICACHE VexRiscv is perfect for what I was using for, but I would like to upgrade from VexRiscv for performance, like dual issue if it is available. I got a youtube here showing VexRiscv+ztachip accelerator running AI/vision examples using MicroPython. https://www.youtube.com/watch?v=nLGmmw7-PYs

Thanks


From: Dolu1990 @.> Sent: April 6, 2024 11:38 AM To: SpinalHDL/VexiiRiscv @.> Cc: ztachip @.>; Author @.> Subject: Re: [SpinalHDL/VexiiRiscv] Vexiiriscv instructions (Issue #12)

Hi,

So, currently, the only SoC i got using Vexii is ported to Litex. It can run linux in single core config, i'm now working on memory coherency / multi core, which works in sim, but i need to test on hardware + cleaning.

It is still WIP. What would you be interrested into (exactly) ?

Is it similar to VexRiscv?

Yes, but better <3, but i'm still working on reaching feature parity.

— Reply to this email directly, view it on GitHubhttps://github.com/SpinalHDL/VexiiRiscv/issues/12#issuecomment-2041120748, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACSDUFW2T5APMUIXZIRRHMDY4AJHJAVCNFSM6AAAAABF2QI4KWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBRGEZDANZUHA. You are receiving this because you authored the thread.Message ID: @.***>

Dolu1990 commented 5 months ago

So far, you can generate VexiiRiscv that way : https://spinalhdl.github.io/VexiiRiscv-RTD/master/VexiiRiscv/HowToUse/index.html#generate-verilog There is a lot of arguments possible. The interface generated will be the native one. Currently the only bridge implemented are toward tilelink (but not available there as an option yet, WIP)

Ultimately, bridge toward popular memory bus (wishbone axi ... ) should be added (WIP)

VexRiscv is perfect for what I was using for, but I would like to upgrade from VexRiscv for performance

That is one of the main goal of VexiiRiscv. I'm realy looking forward for the software / hardware D$ prefetcher, that could reaaaaly help a lot in memory intensive cases.

Dolu1990 commented 5 months ago

Note that for now, the dual issue do a bit too much in the decode / dispatch stage (all together in one cycle), there is some work there planned to split things in two stages.