cst-to-llhd/test/addition.json

1313 lines
62 KiB
JSON

{
"test/addition.v": {
"tree": {
"children": [
{
"children": [
{
"children": [
{
"end": 6,
"start": 0,
"tag": "module"
},
{
"end": 15,
"start": 7,
"tag": "SymbolIdentifier",
"text": "addition"
},
{
"children": [
{
"end": 17,
"start": 16,
"tag": "#"
},
{
"children": [
{
"end": 18,
"start": 17,
"tag": "("
},
{
"children": [
{
"children": [
{
"end": 32,
"start": 23,
"tag": "parameter"
},
{
"children": [
{
"children": [
null
],
"tag": "kTypeInfo"
},
{
"children": [
{
"end": 38,
"start": 33,
"tag": "SymbolIdentifier",
"text": "DSIZE"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
}
],
"tag": "kParamType"
},
{
"children": [
{
"end": 40,
"start": 39,
"tag": "="
},
{
"children": [
{
"children": [
{
"end": 42,
"start": 41,
"tag": "TK_DecNumber",
"text": "8"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
}
],
"tag": "kTrailingAssign"
}
],
"tag": "kParamDeclaration"
}
],
"tag": "kFormalParameterList"
},
{
"end": 44,
"start": 43,
"tag": ")"
}
],
"tag": "kParenGroup"
}
],
"tag": "kFormalParameterListDeclaration"
},
{
"children": [
{
"end": 46,
"start": 45,
"tag": "("
},
{
"children": [
{
"children": [
{
"end": 56,
"start": 51,
"tag": "input"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 58,
"start": 57,
"tag": "["
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 63,
"start": 58,
"tag": "SymbolIdentifier",
"text": "DSIZE"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
},
{
"end": 64,
"start": 63,
"tag": "-"
},
{
"children": [
{
"end": 65,
"start": 64,
"tag": "TK_DecNumber",
"text": "1"
}
],
"tag": "kNumber"
}
],
"tag": "kBinaryExpression"
}
],
"tag": "kExpression"
},
{
"end": 66,
"start": 65,
"tag": ":"
},
{
"children": [
{
"children": [
{
"end": 67,
"start": 66,
"tag": "TK_DecNumber",
"text": "0"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 68,
"start": 67,
"tag": "]"
}
],
"tag": "kDimensionRange"
}
],
"tag": "kDeclarationDimensions"
}
],
"tag": "kPackedDimensions"
}
],
"tag": "kDataType"
},
{
"children": [
{
"end": 70,
"start": 69,
"tag": "SymbolIdentifier",
"text": "a"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
}
],
"tag": "kPortDeclaration"
},
{
"end": 71,
"start": 70,
"tag": ","
},
{
"children": [
{
"end": 81,
"start": 76,
"tag": "input"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 83,
"start": 82,
"tag": "["
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 88,
"start": 83,
"tag": "SymbolIdentifier",
"text": "DSIZE"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
},
{
"end": 89,
"start": 88,
"tag": "-"
},
{
"children": [
{
"end": 90,
"start": 89,
"tag": "TK_DecNumber",
"text": "1"
}
],
"tag": "kNumber"
}
],
"tag": "kBinaryExpression"
}
],
"tag": "kExpression"
},
{
"end": 91,
"start": 90,
"tag": ":"
},
{
"children": [
{
"children": [
{
"end": 92,
"start": 91,
"tag": "TK_DecNumber",
"text": "0"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 93,
"start": 92,
"tag": "]"
}
],
"tag": "kDimensionRange"
}
],
"tag": "kDeclarationDimensions"
}
],
"tag": "kPackedDimensions"
}
],
"tag": "kDataType"
},
{
"children": [
{
"end": 95,
"start": 94,
"tag": "SymbolIdentifier",
"text": "b"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
}
],
"tag": "kPortDeclaration"
},
{
"end": 96,
"start": 95,
"tag": ","
},
{
"children": [
{
"end": 107,
"start": 101,
"tag": "output"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 109,
"start": 108,
"tag": "["
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 114,
"start": 109,
"tag": "SymbolIdentifier",
"text": "DSIZE"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
},
{
"end": 115,
"start": 114,
"tag": "-"
},
{
"children": [
{
"end": 116,
"start": 115,
"tag": "TK_DecNumber",
"text": "1"
}
],
"tag": "kNumber"
}
],
"tag": "kBinaryExpression"
}
],
"tag": "kExpression"
},
{
"end": 117,
"start": 116,
"tag": ":"
},
{
"children": [
{
"children": [
{
"end": 118,
"start": 117,
"tag": "TK_DecNumber",
"text": "0"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 119,
"start": 118,
"tag": "]"
}
],
"tag": "kDimensionRange"
}
],
"tag": "kDeclarationDimensions"
}
],
"tag": "kPackedDimensions"
}
],
"tag": "kDataType"
},
{
"children": [
{
"end": 121,
"start": 120,
"tag": "SymbolIdentifier",
"text": "c"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
}
],
"tag": "kPortDeclaration"
}
],
"tag": "kPortDeclarationList"
},
{
"end": 123,
"start": 122,
"tag": ")"
}
],
"tag": "kParenGroup"
},
{
"end": 124,
"start": 123,
"tag": ";"
}
],
"tag": "kModuleHeader"
},
{
"children": [
{
"children": [
{
"end": 131,
"start": 125,
"tag": "assign"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 133,
"start": 132,
"tag": "SymbolIdentifier",
"text": "c"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
}
],
"tag": "kLPValue"
},
{
"end": 135,
"start": 134,
"tag": "="
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 137,
"start": 136,
"tag": "SymbolIdentifier",
"text": "a"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
},
{
"end": 139,
"start": 138,
"tag": "+"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 141,
"start": 140,
"tag": "SymbolIdentifier",
"text": "b"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
}
],
"tag": "kBinaryExpression"
}
],
"tag": "kExpression"
}
],
"tag": "kNetVariableAssignment"
}
],
"tag": "kAssignmentList"
},
{
"end": 142,
"start": 141,
"tag": ";"
}
],
"tag": "kContinuousAssignmentStatement"
}
],
"tag": "kModuleItemList"
},
{
"end": 152,
"start": 143,
"tag": "endmodule"
}
],
"tag": "kModuleDeclaration"
},
{
"children": [
{
"children": [
{
"end": 160,
"start": 154,
"tag": "module"
},
{
"end": 164,
"start": 161,
"tag": "SymbolIdentifier",
"text": "top"
},
{
"children": [
{
"end": 165,
"start": 164,
"tag": "("
},
{
"children": [
{
"children": [
{
"end": 175,
"start": 170,
"tag": "input"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 177,
"start": 176,
"tag": "["
},
{
"children": [
{
"children": [
{
"end": 178,
"start": 177,
"tag": "TK_DecNumber",
"text": "3"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 179,
"start": 178,
"tag": ":"
},
{
"children": [
{
"children": [
{
"end": 180,
"start": 179,
"tag": "TK_DecNumber",
"text": "0"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 181,
"start": 180,
"tag": "]"
}
],
"tag": "kDimensionRange"
}
],
"tag": "kDeclarationDimensions"
}
],
"tag": "kPackedDimensions"
}
],
"tag": "kDataType"
},
{
"children": [
{
"end": 183,
"start": 182,
"tag": "SymbolIdentifier",
"text": "a"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
}
],
"tag": "kPortDeclaration"
},
{
"end": 184,
"start": 183,
"tag": ","
},
{
"children": [
{
"end": 194,
"start": 189,
"tag": "input"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 196,
"start": 195,
"tag": "["
},
{
"children": [
{
"children": [
{
"end": 197,
"start": 196,
"tag": "TK_DecNumber",
"text": "3"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 198,
"start": 197,
"tag": ":"
},
{
"children": [
{
"children": [
{
"end": 199,
"start": 198,
"tag": "TK_DecNumber",
"text": "0"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 200,
"start": 199,
"tag": "]"
}
],
"tag": "kDimensionRange"
}
],
"tag": "kDeclarationDimensions"
}
],
"tag": "kPackedDimensions"
}
],
"tag": "kDataType"
},
{
"children": [
{
"end": 202,
"start": 201,
"tag": "SymbolIdentifier",
"text": "b"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
}
],
"tag": "kPortDeclaration"
},
{
"end": 203,
"start": 202,
"tag": ","
},
{
"children": [
{
"end": 214,
"start": 208,
"tag": "output"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 216,
"start": 215,
"tag": "["
},
{
"children": [
{
"children": [
{
"end": 217,
"start": 216,
"tag": "TK_DecNumber",
"text": "3"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 218,
"start": 217,
"tag": ":"
},
{
"children": [
{
"children": [
{
"end": 219,
"start": 218,
"tag": "TK_DecNumber",
"text": "0"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 220,
"start": 219,
"tag": "]"
}
],
"tag": "kDimensionRange"
}
],
"tag": "kDeclarationDimensions"
}
],
"tag": "kPackedDimensions"
}
],
"tag": "kDataType"
},
{
"children": [
{
"end": 222,
"start": 221,
"tag": "SymbolIdentifier",
"text": "c"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
}
],
"tag": "kPortDeclaration"
}
],
"tag": "kPortDeclarationList"
},
{
"end": 224,
"start": 223,
"tag": ")"
}
],
"tag": "kParenGroup"
},
{
"end": 225,
"start": 224,
"tag": ";"
}
],
"tag": "kModuleHeader"
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 234,
"start": 226,
"tag": "SymbolIdentifier",
"text": "addition"
},
{
"children": [
{
"end": 235,
"start": 234,
"tag": "#"
},
{
"children": [
{
"end": 236,
"start": 235,
"tag": "("
},
{
"children": [
{
"children": [
{
"end": 237,
"start": 236,
"tag": "."
},
{
"end": 242,
"start": 237,
"tag": "SymbolIdentifier",
"text": "DSIZE"
},
{
"children": [
{
"end": 243,
"start": 242,
"tag": "("
},
{
"children": [
{
"children": [
{
"end": 244,
"start": 243,
"tag": "TK_DecNumber",
"text": "4"
}
],
"tag": "kNumber"
}
],
"tag": "kExpression"
},
{
"end": 245,
"start": 244,
"tag": ")"
}
],
"tag": "kParenGroup"
}
],
"tag": "kParamByName"
}
],
"tag": "kActualParameterByNameList"
},
{
"end": 246,
"start": 245,
"tag": ")"
}
],
"tag": "kParenGroup"
}
],
"tag": "kActualParameterList"
}
],
"tag": "kUnqualifiedId"
},
{
"children": [],
"tag": "kPackedDimensions"
}
],
"tag": "kDataType"
}
],
"tag": "kInstantiationType"
},
{
"children": [
{
"children": [
{
"end": 248,
"start": 247,
"tag": "SymbolIdentifier",
"text": "i"
},
{
"children": [
null
],
"tag": "kUnpackedDimensions"
},
{
"children": [
{
"end": 249,
"start": 248,
"tag": "("
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 250,
"start": 249,
"tag": "SymbolIdentifier",
"text": "a"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
}
],
"tag": "kExpression"
}
],
"tag": "kActualPositionalPort"
},
{
"end": 251,
"start": 250,
"tag": ","
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 253,
"start": 252,
"tag": "SymbolIdentifier",
"text": "b"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
}
],
"tag": "kExpression"
}
],
"tag": "kActualPositionalPort"
},
{
"end": 254,
"start": 253,
"tag": ","
},
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"end": 256,
"start": 255,
"tag": "SymbolIdentifier",
"text": "c"
}
],
"tag": "kUnqualifiedId"
}
],
"tag": "kLocalRoot"
}
],
"tag": "kReference"
}
],
"tag": "kReferenceCallBase"
}
],
"tag": "kExpression"
}
],
"tag": "kActualPositionalPort"
}
],
"tag": "kPortActualList"
},
{
"end": 257,
"start": 256,
"tag": ")"
}
],
"tag": "kParenGroup"
}
],
"tag": "kGateInstance"
}
],
"tag": "kGateInstanceRegisterVariableList"
}
],
"tag": "kInstantiationBase"
},
{
"end": 258,
"start": 257,
"tag": ";"
}
],
"tag": "kDataDeclaration"
}
],
"tag": "kModuleItemList"
},
{
"end": 268,
"start": 259,
"tag": "endmodule"
}
],
"tag": "kModuleDeclaration"
}
],
"tag": "kDescriptionList"
}
}
}