From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
10-04-2005 11:23 PM
10-07-2005 11:47 AM
Greetings!
An array so long as it is within 32 bits takes
up one flip flop per bit. And any array which is past the 32 bit limit will
take up twice as many flip flops in logic. And assuming you are not exceeding
the 32 bit array size, you will have up to 2 slices per flip flop (bit). Please
refer to the following link for information on these terms.
http://digital.ni.com/public.nsf/websearch/33D4F29F1483548586256D740058B428?OpenDocument
Please refer to the following really awesome materials towards using data types
for FPGA.
http://zone.ni.com/devzone/conceptd.nsf/webmain/10ff44f70a213a068625706500745350
http://zone.ni.com/devzone/conceptd.nsf/webmain/5c4971654f6bc69f86256f7100551cf6
For an example, a 16 bit number would take up to 40 slices. Please approach the
usage of arrays with this in mind for your application.
Hope this helps
Best regards
Avi Harjani
10-07-2005 01:46 PM
10-10-2005 11:15 AM
10-10-2005 04:24 PM
10-10-2005 04:59 PM
10-12-2005 04:41 PM
Is there a specific reason that you are reading the 64 numbers at
once?
1) A better approach in your case is to use FPGA FIFO's in a parallel
loop to write the data as you sample.
Please refer to the following links
http://zone.ni.com/devzone/conceptd.nsf/webmain/10ff44f70a213a068625706500745350
2)In the version of FPGA 8.0 you could use DMA to write from DAQ directly to
RAM
http://zone.ni.com/devzone/conceptd.nsf/webmain/c1013cb24fc508ef8625708b0071b3fb
http://zone.ni.com/devzone/conceptd.nsf/webmain/0b5ff8ed662652ee8625708c00548ed8
A little bit more about FIFO's is with the LabVIEW FPGA module, you can define
the type of storage the FIFO uses in the FPGA. These different types are
recommended for the number of bytes it will contain:
* Flip-Flops: Stores the data with standard flip-flops. This
option stores the data using gates on the FPGA. Use this option for small
FIFOs, up to 100 bytes.
* Look-Up Table: Stores the data in a look-up table
available on the FPGA. Use this option for FIFOs between 100 and 300 bytes in
size.
* Block Memory: Stores the data using embedded blocks of
memory. Use this option for FIFOs larger than 300 bytes.
Thanks and hope this helps
Avi Harjani