Understanding HWPE integration in PULPissimo
#1
Hello,

I'm currently learning how to use the PULP platform and experimenting with pulp-platform/pulpissimo at v7.0.0 (v7.0.0). 
As someone with limited SoC experience, I'm trying to understand how HWPE integration works in practice.

I tried running the 'accelerator/hwme' example from the pulp-platform/pulp-rt-examples repository, using Questa for simulation. 
In 'pulpissimo/rtl/pulpissimo/pulpissimo.sv', I set the 'USE_HWPE' parameter to 1 to enable the HWPE.

When I check the waveform, the HWPE RTL module does get instantiated, but signals do not propagate from it — no activity appears on the TCDM side or the peripheral interconnect. 
It seems the HWPE is instantiated but not functionally connected to the rest of the system.

I'd like to better understand:

- How is HWPE typically connected within PULPissimo?
- What are the required steps to make it operational (CSR map, memory access, stream data)?
- How customizable is HWPE integration — for example, if I wanted to plug in a new accelerator?

I read through the hands-on tutorials and code, but couldn’t find detailed documentation on these aspects.

If there are any materials or example projects that go deeper into HWPE integration, I'd really appreciate a pointer. 
Thanks in advance!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)