Re: [Discuss OpenCPI] Changing SDP external port BRAM usage

From: James Kulp <jek_at_parera.com>
Date: Tue, 10 Sep 19 16:51:31 -0400

Yes, the default is 64KB per stream, and it is parameterized for this
and other purposes.
The intention was to apply parameters to the "connection" element in the
container XML which would determine this buffer size per off-chip stream.
Unfortunately that link in the code generator for containers (which
generates the code that instances those modules) is not implemented.

The best I can suggest is to simply change the constant (64k) in
projects/core/specs/sdp-properties.xml, which would of course apply to
all streams.

The proper fix in the code generator would be harder.

I have filed the issue for the next release.

Cheers,
Jim







On 9/10/19 4:34 PM, Travis Murphy via discuss wrote:
> Each external port costs 16 RAM36E1 resources at default. Our design uses multiple
> ports to handle separate data streams but the size of the buffers is overkill for
> the throughput we need. We would like to reduce down the BRAM usage to reclaim
> some resources. I was wondering if there is any way to individually set the memory_bytes
> parameter in the sdp_send and sdp_recv devices that get generated on external ports?
>
>
>
> Thank you,
>
> Travis Murphy
>


Received on Tue Sep 10 2019 - 20:51:31 CDT

This archive was generated by hypermail 2.3.0 : Fri Jun 05 2026 - 08:45:25 CDT