@iitm_shakti/devices
Version:
An xPack with the µOS++ support for the Shakti devices
106 lines (105 loc) • 2.56 kB
JSON
{
"schemaVersion": "0.2.0",
"mcus": {
"families": {
"shakti": {
"displayName": "Shakti Processors",
"description": "The Shakti Class Processor family is the Shakti family of commercial RISC-V devices.",
"supplier": {
"displayName": "Shakti",
"id": "1"
},
"devices": {
"carty100T": {
"displayName": "Shakti C-Class",
"description": "",
"url": "https://www.shakti.org.in/",
"compiler": {
"headers": [
"<micro-os-plus/device.h>"
],
"defines": [
"SHAKTI_CARTY100T"
],
"target": [
"-march=rv64imafdc",
"-mabi=ilp64d",
"-mcmodel=medany",
"-msmall-data-limit=8"
]
},
"features": {
"arch": "RV64IMAFDC",
"width": "64 bits",
"hfosc": "65 MHz",
"lfosc": "32768 Hz"
},
"memoryRegions": {
"ram": {
"onChip": "true",
"address": "0x80000000",
"size": "16 KiB",
"access": "rwx",
"description": "On-Chip Volatile Memory - Data Tightly Integrated Memory (DTIM)"
},
"rom": {
"onChip": "false",
"address": "0x20000000",
"maxSize": "512 MiB",
"access": "rx",
"description": "Off-Chip Non-Volatile Memory - SPI 0 eXecute-In-Place (XIP)"
}
},
"debug": {
"xsvd": "xsvd/carty100T-xsvd.json"
}
},
"earty35T": {
"displayName": "Shakti E-Class",
"description": "Core Complex IP Artix7 image.",
"url": "https://www.shakti.org.in/",
"compiler": {
"headers": [
"<micro-os-plus/device.h>"
],
"defines": [
"SHAKTI_EARTY35T"
],
"target": [
"-march=rv32imac",
"-mabi=ilp32",
"-mcmodel=medany",
"-msmall-data-limit=8"
]
},
"features": {
"arch": "RV32IMAC",
"width": "32 bits",
"hfosc": "65 MHz",
"lfosc": "32768 Hz"
},
"memoryRegions": {
"ram": {
"onChip": "true",
"address": "0x80000000",
"size": "16 KiB",
"access": "rwx",
"description": "On-Chip Volatile Memory - Data Tightly Integrated Memory (DTIM)"
},
"rom": {
"onChip": "false",
"address": "0x20000000",
"maxSize": "512 MiB",
"access": "rx",
"description": "Off-Chip Non-Volatile Memory - SPI 0 eXecute-In-Place (XIP)"
}
},
"debug": {
"xsvd": "xsvd/earty35T-xsvd.json"
}
}
}
}
}
}
}