Example #1
0
 private void FormatDeclarationsInitialization(Declarations decl)
 {
     foreach (VarDecl vd in decl.getVarsByType(VarType.Clock))
     {
         FormatSingleVarInitialization(vd, decl);
     }
     foreach (VarDecl vd in decl.getVarsByType(VarType.Int))
     {
         FormatSingleVarInitialization(vd, decl);
     }
 }
Example #2
0
 private void FormatDeclarations(string prefix, Declarations decl)
 {
     foreach (VarDecl vd in decl.getVarsByType(VarType.Clock))
     {
         FormatSingleVarDeclaration("u2c_clk_t", prefix, vd);
     }
     foreach (VarDecl vd in decl.getVarsByType(VarType.Int))
     {
         FormatSingleVarDeclaration("int", prefix, vd);
     }
 }
Example #3
0
 private void countChannels(Declarations d, ref int sum)
 {
     foreach (var v in d.getVarsByType(VarType.Channel))
     {
         if (v.IsArray)
         {
             sum += v.ArrLength;
         }
         else
         {
             sum += 1;
         }
     }
 }
Example #4
0
 private void FormatTemplateChannelList(Declarations d)
 {
     foreach (var v in d.getVarsByType(VarType.Channel))
     {
         if (v.IsArray)
         {
             for (int i = 0; i < v.ArrLength; ++i)
             {
                 app("        &{0}_{1},", getUniqueName(v), i);
             }
         }
         else
         {
             app("        &{0},", getUniqueName(v));
         }
     }
 }