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 + -
显示快捷键?