Merge pull request #1230 from antmicro/add-cpus-to-litex_json2renode

Add CPUs to litex_json2renode script
This commit is contained in:
enjoy-digital 2022-03-03 17:33:43 +01:00 committed by GitHub
commit 7fcecf437a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 23 additions and 4 deletions

View File

@ -245,14 +245,33 @@ cpu: CPU.VexRiscv @ sysbus
return """
cpu: CPU.PicoRV32 @ sysbus
cpuType: "rv32imc"
"""
elif kind == 'minerva':
return """
cpu: CPU.Minerva @ sysbus
"""
elif kind == 'ibex':
return """
cpu: CPU.RiscV32 @ sysbus
cpuType: "rv32imc"
timeProvider: empty
interruptMode: InterruptMode.Vectored
cpu: CPU.IbexRiscV32 @ sysbus
"""
elif kind == 'cv32e40p':
result = """
cpu: CPU.CV32E40P @ sysbus
"""
if variant == 'standard':
result += """
cpuType: "rv32imc"
"""
else:
result += """
cpuType: "rv32imc"
"""
if time_provider:
result += """
timeProvider: {}
""".format(time_provider)
return result
else:
raise Exception('Unsupported cpu type: {}'.format(kind))