📄 genmultcode.h
字号:
#ifndef GenMultCode_H#define GenMultCode_H#include <iostream>#include <stdio.h>#include <vector>#include <string>#include <stdlib.h>using namespace std;#include "GenMultScript.h"#include "GenMathVHDL.h"#include "GenVHDL.h"#include "MathVHDL_var.h"#include "VHDL_var.h"#include "GenMultScript.h"#include "GenOptimizeVHDL.h"class GenMultCode { protected: GenMathVHDL* m_code; vector<MathVHDL_var*> mult_out_vector; //vector<coreGen_element_s*> codeScript; void GenIOPort(int inDataWidth); MathVHDL_var* GenCommon(int inDataWidth); vector<MathVHDL_var*> SortVarScript(vector<MathVHDL_var*> scriptIn); MathExpresionVHDL* GenSingle_pMult(vector<mult_s> script,MathVHDL_var* DIn,vector<MathVHDL_var*> TermList); vector<MathVHDL_var*> Gen_pMult(vector<vector<mult_s> > script, MathVHDL_var* DIn, vector<MathVHDL_var*> TermList); vector<MathVHDL_var*> Gen_FinalStage(vector<MathVHDL_var*> pMult); int m_ClkEn; int m_AsyncMult; public: GenMultCode(vector<vector<mult_s> > term,vector<vector<mult_s> > script,int inDataWidth,string fname,vector<int> mult_array,int ClkEn,int Async,string comments); void GenMultCode_construct(vector<vector<mult_s> > term,vector<vector<mult_s> > script,int inDataWidth,string fname,vector<int> mult_array,int ClkEn,int Async,string comments); ~GenMultCode(); vector<MathVHDL_var*> GetOutVector(); string GetComponent(); string GetPortMapCon(string ImplementName,string ClkName, MathVHDL_var* DIn, vector<MathVHDL_var*> MultOut); string GetPortMapCon_ClkEn(string ImplementName, string ClkName, string ClkEnName, MathVHDL_var* DIn, vector<MathVHDL_var*> MultOut);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -