LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Arbitration of read/write of FPGA Memory Array

 

I would like to access in read/write to a FPGA Memory Array from multiple location at different clock domains, with FPGA Memory backed by Lookup Table.

 

Is the arbitration performed per-address of for the whole array?

 

In the documentation https://zone.ni.com/reference/en-XX/help/371599P-01/lvfpgaconcepts/fpga_memory_items/ it mentions issues only for simultaneous access for FPGA Memory backed by Block Memory.

 

Thanks,

Emanuele

0 Kudos
Message 1 of 4
(933 Views)

No, it's not performed per address.

It's per callsite. Per access.

Timing will vary depending on whether another process is currently reading / writing or not.

0 Kudos
Message 2 of 4
(929 Views)

 

Then if I have 100 separate callsite, even in different VIs, writing the same Memory Item at different addresses (0..100) they will arbitrate the access to the same Memory Item resource.

 

 

 

 

0 Kudos
Message 3 of 4
(923 Views)

That's my understanding, yes.

0 Kudos
Message 4 of 4
(911 Views)