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

📄 oaverilogcallbacksin.h

📁 openaccess与verilog互相转化时所用的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
// *****************************************************************************// *****************************************************************************// oaVerilogCallbacksIn.h//// This file contains the definition for the CallbacksIn class. The CallbacksIn// class implements the set of methods (A.K.A. "callbacks") that are called by// the parser when certain rules of the Verilog language are accepted.//// *****************************************************************************// Except as specified in the OpenAccess terms of use of Cadence or Silicon// Integration Initiative, this material may not be copied, modified,// re-published, uploaded, executed, or distributed in any way, in any medium,// in whole or in part, without prior written permission from Cadence.////		  Copyright 2003-2005 Cadence Design Systems, Inc.//			     All Rights	Reserved.////  $Author: shaun $//  $Revision: 1.74 $//  $Date: 2005/08/06 04:12:11 $//  $State: Exp $// *****************************************************************************// *****************************************************************************#ifndef	oaVerilogCallbacksIn_P#define	oaVerilogCallbacksIn_PBEGIN_VERILOG_NAMESPACE// *****************************************************************************// CallbacksIn// *****************************************************************************class OA_VERILOG_DLL_API CallbacksIn {  public:			    CallbacksIn(const Scanner	&scannerIn,					OptionsIn	&optionsIn);    virtual		    ~CallbacksIn();    const oaNameSpace	    &getNameSpace() const {return vns;}    virtual void	    init();    virtual oaDesign	    *openDesign(const oaScalarName  &libName,					const oaScalarName  &cellName,					const oaScalarName  &viewName,					const oaChar	    mode);    virtual oaDesign	    *openDesign(const oaScalarName  &libName,					const oaScalarName  &cellName,					const oaScalarName  &viewName,					const oaViewType    *viewType,					const oaChar	    mode);  protected:    virtual void	    all();    virtual void	    alwaysConstruct();    virtual void	    beginModule(const oaString	&name);    virtual void	    appendToBundleName(const Value  &value,					       oaBundleName &name);     virtual void	    attrInstance(const oaParam	    &spec,					 const ParamList    &speclist,					 oaParam	    &output);    virtual void	    binaryOpWithAttr(oaString		&op,					     const ParamList	&attr);    virtual void	    concatToPrimary(ValueList	&concat,					    Value	&primary);    virtual void	    configDeclaration(const oaString	&cfgID);    virtual void	    connectByName(const oaName	&instName,					  const oaName	&netName,					  const oaName	&portName);    virtual void	    connectByOrder(const oaName	&instName,					   const oaName	&netName,					   oaUInt4	&termPosition,					   oaUInt4	bitPosition = 0);    virtual void	    createInstTerm(oaModNet	*net,					   oaModInst	*inst,					   const oaName	&termName);    virtual void	    createInstTerm(oaModNet	    *net,					   oaModInst	    *inst,					   const oaUInt4    position);    virtual void	    createInstTerm(oaModNet	    *net,					   oaModVectorInst  *inst,					   const oaName	    &termName);    virtual void	    createInstTerm(oaModNet	    *net,					   oaModVectorInst  *inst,					   oaModTerm	    *term);    virtual oaModBundleNet  *createPaddedNet(oaModNet		*net,					     const oaUInt4	padding,					     const oaBitOrder	&order);    virtual oaModNet	    *createSubrange(oaModNet		*net,					    const oaUInt4	numBits);    virtual void	    endModule(const ParamList	*ports = NULL,				       const ParamList	*portParams = NULL);    virtual void	    establishPortOrder(const ParamList	&ports,					       const ParamList	*pParams);    virtual void	    evalBinaryOpExpr(const Value    &lexp,					     const oaString &op,					     const Value    &rexp,					     Value	    &result);    virtual void	    evalCondExpr(const Value	    &testCase,					 const ParamList    &attr,					 const Value	    &caseTrue,					 const Value	    &caseFalse,					 Value		    &result);    virtual void	    evalMinTypMaxExpr(const Value   &min,					      const Value   &typ,					      const Value   &max,					      Value	    &result);    virtual void	    evalUnaryOpExpr(const oaString  &op,					    const Value	    &expr,					    Value	    &result);    virtual void	    eventDeclaration();    virtual void	    functionCall(const oaName		&fname,					 const ValueList	&args,					 Value			&result);    virtual void	    functionDeclaration();    virtual void	    generalFuncCall(const oaName    &fname,					    const ValueList &args,					    Value	    &rslt);    virtual void	    genvarDeclaration();    virtual void	    initialConstruct();    virtual void	    integerDeclaration(const Range	&range,					       const ParamList	&varAssign);    virtual void	    integerDeclaration(const ParamList	&varAssign);    virtual void	    libraryText();    virtual void	    loadRange(const Value   &lsb,				      const Value   &msb,				      Range	    &range);    virtual void	    mergeDimensions(oaName	    &id, 					    const RangeList &dims);    virtual void	    moduleInstance(const oaString   &instMasterN,					   const ParamList  &parameterL,					   const oaName	    &instNameIn);     virtual void	    netAssign(const oaSigTypeEnum	netType,				      const oaString		*driveStrOpt,				      const oaString		*signedOption,				      const Range		*rangeOption,				      const ParamList		*delayOption,				      const oaParam		&netAssign);      virtual void	    netDeclAssign(const	oaSigTypeEnum	netType,					  const	oaString	*driveStrOpt,					  const	oaString	*signedOption,					  const	Range		*rangeOption,					  const	ParamList	*delayOption,					  const	ParamList	&netAssigns);     virtual void	    netDeclaration(const oaSigTypeEnum	netType,					   const oaString	*driveStr,					   const oaString	*signedOpt,					   const Range		*rangeOpt,					   const ParamList	*delayOpt,					   const NameList	&netIDs);     virtual void	    netDeclaration(const oaSigTypeEnum	netType,					   const oaString	*driveStrOpt,					   const oaString	*signedOption,					   const Range		*rangeOption,					   const ParamList	*delayOption,					   const oaName		&netID);    virtual void	    notImplemented(oaUInt4  msgId);	    virtual void	    oaCharToName(const oaChar	*str, 					 oaName		&name);    virtual void	    paramDeclaration(const Range	&range,					     const ParamList	&varAssign);    virtual void	    paramDeclaration(const ParamList	&varAssign);    virtual void	    portDeclList(NameList   &portList);    virtual void	    portDeclList(ParamList  &portList);    virtual void	    portDeclaration(const oaTermType	termType,					    const oaSigTypeEnum	netType,					    const oaString	*signedOpt,					    const Range		*rangeOpt,					    const oaName	&portID);    virtual void	    portRefListToPortExpr(const	NameList    &refL,						  oaString	    &exp);    virtual void	    rangeExprBaseNegWidth(const	Value	&base,						  const	Value	&width,						  Range		&range);    virtual void	    rangeExprBasePosWidth(const	Value	&base,						  const	Value	&width,						  Range		&range);    virtual void	    realDeclaration(const Range	    &range,					    const ParamList &varAssign);    virtual void	    realDeclaration(const ParamList &varAssign);    virtual void	    realtimeDeclaration(const ParamList	&varAssign);    virtual void	    regDeclaration(const oaString   *signedOption,					   const Range	    *rangeOption,					   const oaParam    &variable);    virtual void	    setCurrentDesign(oaDesign	*design);    virtual void	    systemFunctionCall(const oaString	&fname,					       const ValueList	&args,					       Value		&reslt);    virtual void	    systemFunctionCall(const oaString	&fname,					       Value		&result);    virtual void	    timeDeclaration(const ParamList &varAssign);    virtual void	    unaryOpWithAttr(oaString	    &op,					    const ParamList &attr);    virtual void	    checkUnresolved();    virtual void	    closeAllDesigns();

⌨️ 快捷键说明

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