⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 util.h

📁 將Verilog設計轉成VHDL設計的程式
💻 H
字号:
#ifndef Util_H#define Util_H#include "List.h"#define max(a,b) (((a) > (b)) ? (a) : (b))#define mim(a,b) (((a) < (b)) ? (a) : (b))typedef enum{PAR,IO,NET,REG,INIT,ALW,MODULE,TASK,ASSIGN}IType;typedef enum{REGISTER,MEMORY}RVType;typedef struct{  IType tip;  void *value;}MItem;typedef MItem* MItemP;typedef struct{  char *name;  char *expres;}PDecl;               //parameter declarationtypedef PDecl* PDeclP;typedef struct{  char *extra;  char *file_name;}PBDecl;              //procedural blocktypedef PBDecl* PBDeclP;typedef struct{  char *name;  char *extra;  RVType tip;}RVar;                //register variabletypedef RVar* RVarP;typedef struct{  char *mname;  char *iname;  List *ports;}MDecl;               //module declarationtypedef MDecl* MDeclP;typedef struct{  char *signal;  char *var;}PortDecl;typedef PortDecl* PortDeclP;char *expres3(const char *$1,const char *$2,const char*$3);char *expres2(const char *$1,const char *$2);char *edge_event(char*s);void file2file(FILE *fp,char *file_name);char *binary(char *s);char *decimal(char *s);char *octal(char *s);char *hexa(char *s);void dumm_test(char *s);char *clean(char *s);class Tab{ public:  Tab(){i=0;}  void printTab(FILE *fp);  void inc(){i++;}  void dec(){i--;}  void null(){i=0;} private:  short i;};#endif

⌨️ 快捷键说明

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