dimesdl.h

来自「基于4个mips核的noc设计」· C头文件 代码 · 共 658 行 · 第 1/3 页

H
658
字号
CMANGLE NALLAEXPORT DWORD DIME_CardStatus(DIME_HANDLE handle, DWORD CmdMode);
CMANGLE NALLAEXPORT DWORD DIME_CardControl(DIME_HANDLE handle, DWORD CmdMode, DWORD Value);
CMANGLE NALLAEXPORT void *DIME_CardStatusPtr(DIME_HANDLE handle, DWORD CmdMode);
CMANGLE NALLAEXPORT DWORD DIME_CardControlPtr(DIME_HANDLE handle, DWORD CmdMode, void *pValue);
CMANGLE NALLAEXPORT DWORD DIME_GetMotherBoardType(DIME_HANDLE handle);			// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetMultiConfigLicence(DIME_HANDLE handle);		// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_ReadSlotUsed(DIME_HANDLE handle);				// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetNumberOfModules(DIME_HANDLE handle);			// OBSELETE
CMANGLE NALLAEXPORT const char *DIME_GetFailedMDFFileName(DIME_HANDLE handle);	// OBSELETE
// Module Info
CMANGLE NALLAEXPORT DWORD DIME_ModuleStatus(DIME_HANDLE handle, DWORD ModuleNum, DWORD CmdMode);
CMANGLE NALLAEXPORT DWORD DIME_ModuleControl(DIME_HANDLE handle, DWORD ModuleNum, DWORD CmdMode, DWORD Value);
CMANGLE NALLAEXPORT void *DIME_ModuleStatusPtr(DIME_HANDLE handle, DWORD ModuleNum, DWORD CmdMode);
CMANGLE NALLAEXPORT DWORD DIME_ModuleControlPtr(DIME_HANDLE handle, DWORD ModuleNum, DWORD CmdMode, void *pValue);
CMANGLE NALLAEXPORT DWORD DIME_GetModuleDIMECode(DIME_HANDLE handle, DWORD ModuleNumber);			// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetNumberOfDevices(DIME_HANDLE handle, DWORD ModuleNumber);			// OBSELETE
CMANGLE NALLAEXPORT const char *DIME_GetModuleDescription (DIME_HANDLE handle, DWORD ModuleNumber);	// OBSELETE
CMANGLE NALLAEXPORT const char *DIME_GetModuleIconFilename(DIME_HANDLE handle, DWORD ModuleNumber);	// OBSELETE
CMANGLE NALLAEXPORT const char *DIME_GetModuleImageFilename(DIME_HANDLE handle, DWORD ModuleNumber);// OBSELETE

//Device Info
//Define for types of devices to be checked for classification purposes//
#define CPLD9500			0x00000001
#define CPLD9500XL			0x00000002
#define FPGAVIRTEX			0x00000003
#define FPGA4KXLA			0x00000004
#define FPGA4KXV			0x00000005
#define FPGASPARTANXL		0x00000006
#define FPGAVIRTEXE			0x00000007
#define FPGAVIRTEXEM		0x00000008
#define PROM1800			0x00000009
// Constants for FPGA Ids, these will be the codes returned from DIME_GetDeviceIDCode
//Note the top 4 bits in each ID code may vary so should be masked out for comparison purposes.
//Virtex 2 Devices
#define didXC2V40			0x01008093
#define didXC2V80			0x01010093
#define didXC2V250			0x01018093
#define didXC2V500			0x01020093
#define didXC2V1000			0x01028093
#define didXC2V1500			0x01030093
#define didXC2V2000			0x01038093
#define didXC2V3000			0x01048093
#define didXC2V4000			0x01050093
#define didXC2V6000			0x01060093
#define didXC2V8000			0x01070093
#define didXC2V10000		0x01080093
//Virtex Devices
#define didXCV50			0x00610093
#define didXCV100			0x00614093
#define didXCV150			0x00618093
#define didXCV200			0x0061C093
#define didXCV300			0x00620093
#define didXCV400			0x00628093
#define didXCV600			0x00630093
#define didXCV800			0x00638093
#define didXCV1000			0x00640093
//VirtexE Devices
#define didXCV50E			0x00A10093
#define didXCV100E			0x00A14093
#define didXCV200E			0x00A1C093
#define didXCV300E			0x00A20093
#define didXCV400E			0x00A28093
#define didXCV600E			0x00A30093
#define didXCV1000E			0x00A40093
#define didXCV1600E			0x00A48093
#define didXCV2000E			0x00A50093
#define didXCV2600E			0x00A5C093
#define didXCV3200E			0x00A68093
//VirtexEM Devices
#define didXCV405EM			0x00C28093
#define didXCV812EM			0x00C38093
//Spartan 2
#define didXC2S50			0x00610093
#define didXC2S100			0x00614093
#define didXC2S150			0x00618093
#define didXC2S200			0x0061C093
//18V00 PROMS
#define didXC18V01			0x05024093
#define didXC18V02			0x05025093
#define didXC18V04			0x05026093
#define didXC18V256			0x05022093
#define didXC18V512			0x05023093
//9500 CPLDs
#define didXC9536			0x09502093
#define didXC9572			0x09504093
#define didXC95108			0x09506093
#define didXC95144			0x09508093
#define didXC95216			0x09512093
#define didXC95288			0x09516093
//9500XL CPLDs
#define didXC9536XL			0x09602093
#define didXC9572XL			0x09604093
#define didXC95108XL		0x09606093
#define didXC95144XL		0x09608093
#define didXC95216XL		0x09612093
// THESE ARE OBSELETE DO NOT USE
//9500 CPLDs
#define XC9536				0x09502093
#define XC9572				0x09504093
#define XC95108				0x09506093
#define XC95144				0x09508093
#define XC95216				0x09512093
#define XC95288				0x09516093
//9500XL CPLDs
#define XC9536XL			0x09602093
#define XC9572XL			0x09604093
#define XC95108XL			0x09606093
#define XC95144XL			0x09608093
#define XC95216XL			0x09612093
CMANGLE NALLAEXPORT DWORD DIME_DeviceStatus(DIME_HANDLE handle, DWORD ModuleNum, DWORD DeviceNum, DWORD CmdMode);
CMANGLE NALLAEXPORT DWORD DIME_DeviceControl(DIME_HANDLE handle, DWORD ModuleNum, DWORD DeviceNum, DWORD CmdMode, DWORD Value);
CMANGLE NALLAEXPORT void *DIME_DeviceStatusPtr(DIME_HANDLE handle, DWORD ModuleNum, DWORD DeviceNum, DWORD CmdMode);
CMANGLE NALLAEXPORT DWORD DIME_DeviceControlPtr(DIME_HANDLE handle, DWORD ModuleNum, DWORD DeviceNum, DWORD CmdMode, void *pValue);
CMANGLE NALLAEXPORT DWORD DIME_GetDeviceIDCode(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);	// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetDeviceType(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);	// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetDeviceXOffset(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetDeviceYOffset(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetDeviceWidth(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);	// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_GetDeviceHeight(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);	// OBSELETE
CMANGLE NALLAEXPORT const char *DIME_GetDeviceDescription(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);	// OBSELETE
CMANGLE NALLAEXPORT const char *DIME_GetDeviceIconFilename(DIME_HANDLE handle, DWORD ModuleNumber, DWORD DeviceNumber);	// OBSELETE

//Error function.
CMANGLE NALLAEXPORT void DIME_GetError(DIME_HANDLE handle, DWORD *ErrNumber,char* ErrString);
//Version functions
CMANGLE NALLAEXPORT DWORD DIME_GetVersionNumber(DIME_HANDLE CardHandle); //If CardHandle is NULL returns dimesdl version number
CMANGLE NALLAEXPORT DWORD DIME_GetLocateVersionNumber(void);

// PPS
// These functions handle the programmable power supplies if they are available on the system

//These are used int he module number argument
#define dppsALLMODULES		0xFFFFFFFF
#define dppsMODULE0			0x00000000
#define dppsMODULE1			0x00000001
#define dppsMODULE2			0x00000002
#define dppsMODULE3			0x00000003

//These are used in the supply number argument
#define dppsALLSUPPLIES		0xFFFFFFFF
#define dppsSUPPLYA			0x00000001
#define dppsSUPPLYB			0x00000002
#define dppsSUPPLYC			0x00000003
#define dppsSUPPLYD			0x00000004

//These are used in the command mode argument
#define dppsPOWERENABLE		0x10000001
#define dppsPOWERDISABLE	0x10000002
#define dppsVOLTAGE			0x10000003
#define dppsCURRENT			0x10000004

CMANGLE NALLAEXPORT DWORD DIME_PPSStatus(DIME_HANDLE handle, DWORD ModuleNum, DWORD SupplyNum, DWORD CmdMode);
CMANGLE NALLAEXPORT DWORD DIME_PPSControl(DIME_HANDLE handle, DWORD ModuleNum, DWORD SupplyNum, DWORD CmdMode, DWORD Value);

// Special function access
CMANGLE NALLAEXPORT DWORD DIME_Miscioctl(DIME_HANDLE handle, DWORD CMD, DWORD *Arg1, DWORD *Arg2, DWORD *Arg3, DWORD *Arg4, void *Arg5);

// Accessing new Periperals
CMANGLE NALLAEXPORT DWORD DIME_Peripheralioctl(DIME_HANDLE handle, DWORD CMD, DWORD *Arg1, DWORD *Arg2, DWORD *Arg3, DWORD *Arg4, void *Arg5);

//Do NOT use. Nallatech reserved functions.
#define dsysioWAITJTAGCOMPLETE			0x10000001
#define dsysioWRITEJTAGDATA				0x10000002
#define dsysioREADJTAGDATA				0x10000003
#define dsysioACCESSUSERINT				0x10000004
//	DIME_WaitJtagComplete == DIME_Systemioctl(handle,dsysioWAITJTAGCOMPLETE,NULL,NULL,NULL,NULL,NULL)
//  DIME_WriteJtagData == DIME_Systemioctl(handle,dsysioWRITEJTAGDATA,&tdibits,&tmsbits,(DWORD *)&NumBits,&CompareBits,NULL)
//  DIME_ReadJtagData == DIME_Systemioctl(handle,dsysioREADJTAGDATA,&Numbits,NULL,NULL,NULL,NULL)
//  DIME_AccessUserInt  == DIME_Systemioctl(handle,dsysioACCESSUSERINT,(DWORD *)&Intstatus,(DWORD *)&IntCOntrol,NULL,NULL,NULL)
CMANGLE NALLAEXPORT DWORD DIME_Systemioctl(DIME_HANDLE handle, DWORD CMD, DWORD *Arg1, DWORD *Arg2, DWORD *Arg3, DWORD *Arg4, void *Arg5);
CMANGLE NALLAEXPORT DWORD DIME_AccessUserInt(DIME_HANDLE handle,DWORD **IntStatus,DWORD **IntControl);		// OBSELETE
CMANGLE NALLAEXPORT void DIME_WaitJTAGComplete(DIME_HANDLE handle);	// OBSELETE
CMANGLE NALLAEXPORT int DIME_WriteJtagData(DIME_HANDLE handle, DWORD tdibits,DWORD tmsbits,unsigned int NumBits, DWORD CompareBits);// OBSELETE
CMANGLE NALLAEXPORT DWORD DIME_ReadJtagData(DIME_HANDLE handle, unsigned int NumBits);						// OBSELETE

CMANGLE NALLAEXPORT void DIME_MConfigGUI(void * handle, DWORD ShowFlag);
CMANGLE NALLAEXPORT void DIME_ShowMConfigGUI(void * handle, DWORD ShowFlag);
CMANGLE NALLAEXPORT DIME_HANDLE DIME_GetCurrentHandle(void);


#define CHECKCMDMODE					0x80000000

typedef struct{
	DWORD MotherBoardType;		//The card/motherboard type.
	char MotherBoardDesc[200];	//A short description e.g. Ballynuey2.
}CardInfo;

typedef struct{
	DWORD NumTypes;			//The number of type held.
	CardInfo* pCardInfo;	//details for eadh card.	
}SWMBInfo;

typedef struct{
        int LocateType;
        DWORD mbt;
        char IPAddress[20];
        int Port;
        void *LocateTypeArgs;
        DWORD DriverVersion;
        DWORD Flags;
}DIME_TCPIP;

typedef struct{
        int LocateType;
        DWORD mbt;
        void *LocateTypeArgs;
        DWORD DriverVersion;
        DWORD Flags;
}DIME_CITRIX;
// General format of the constant
// bit31 is set when the routine is to check if the command is supported
// bit30 is set for general constant if appropriate
// bit29 is set for constants used in 'Values' or as return values from functions
// bit28 is set for CmdMode passed to control or status functions
// bit27-24 used to differentiate between different classes of constant with a common prefix, e.g. the dinf 

#endif // end if for _DIMESDL

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?