How Do I Update NI-VXI 3.3.1 to Support A64 Memory Allocation?
Primary Software: Driver Software>>NI-VXI
Primary Software Version: 3.3.1
Primary Software Fixed Version: N/A
Secondary Software: N/A
Problem: I have a VXI or VME device that requires A64 addressing. Can I use this device with my National Instruments VXI controller?
Solution: Yes, when you upgrade the NI-VXI Resource Manager configuration utility, you can configure and troubleshoot VXI modules that require A64 memory allocation as specified by the VXI-1 Revision 3.0 specification.
Note: This upgrade is specifically for NI-VXI 3.3.1 for Windows. If you have an older version of NI-VXI for Windows, you will need to upgrade to version 3.3.1. If you have a version of NI-VXI newer than 3.3.1, the functionality for A64 addressing will already be included, and no additional steps will be necessary to enable A64 support.
Update Instructions for NI-VXI 3.3.1 for Windows- Download the two attached files niresmanengine.dll and NIViVvgl.dll to a temporary location on your hard drive.
- Close any open applications that you are running.
- Open the folder C:\Program Files\National Instruments\VXI
- In that folder, backup the file niresmanengine.dll by renaming it to niresmanengine.dll.bak
- Copy the new version of niresmanengine.dll to the folder C:\Program Files\National Instruments\VXI
- Open the folder C:\VXIpnp\WinNT\Bin (Note: On some versions of Windows, the folder named "WinNT" in the path given will instead be named "Win95")
- In that folder, backup the file NIViVvgl.dll by renaming it to NIViVvgl.dll.bak
- Copy the new version of NIViVvgl.dll to the folder C:\VXIpnp\WinNT\Bin
Notes On the New A64 Addressing Feature- Resource Manager 5.0 will recognize devices requesting A64 space as defined in the VXI 3.0 specification. Those devices will be allocated A64 address space. Resource Manager 5.0 will attempt to place devices starting at the address 0x 4000 0000 0000 0000, so if you have VME devices with static addresses you will want to configure them below that address to avoid conflicts.
- Note that the smallest allocation allowed by the VXI specification is 2^48 bytes, or 0x 0001 0000 0000 0000 bytes, or approximately 256 terabytes. The full A64 space is 16 exabytes. A VXI device may request up to half of that space, or 8 exabytes.
- Measurement and Automation Explorer (MAX) will not display the A64 information in this release. However, you can use the NI-VISA API to determine what A64 address has been assigned to your device. The following attributes will return the information you need. For any A64 device:
- VI_ATTR_MEM_SPACE holds the value 4 to represent A64 space. The values 1, 2, and 3 still represent A16, A24, and A32 space.
- VI_ATTR_MEM_BASE holds the upper 32 bits of the A64 base address. The lower 32 bits will always be zero.
- VI_ATTR_MEM_SIZE returns the upper 32 bits of the memory size. The lower 32 bits will always be zero.
Related Links:
Attachments: 
Report Date: 03/17/2004
Last Updated: 06/29/2004
Document ID: 37GB32ON