OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /riscv_vhdl/trunk/debugger/targets
    from Rev 2 to Rev 3
    Reverse comparison

Rev 2 → Rev 3

/default.h.json
1,219 → 1,220
/// Use it if configuration file was not found or failed.
const char *default_config =
"{"
"'GlobalSettings':{"
"'SimEnable':true,"
"'GUI':false,"
"'ScriptFile':'',"
"'Description':'This configuration instantiates functional RISC-V model'"
"},"
"'Services':["
"{'Class':'GuiPluginClass','Instances':["
"{'Name':'gui0','Attr':["
"['LogLevel',4],"
"['WidgetsConfig',{"
"'Serial':'port1',"
"'AutoComplete':'autocmd0',"
"'SocInfo':'info0',"
"'PollingMs':250"
"}],"
"['SocInfo','info0'],"
"['CommandExecutor','cmdexec0']"
"]}]},"
"{'Class':'EdclServiceClass','Instances':["
"{'Name':'edcltap','Attr':["
"['LogLevel',1],"
"['Transport','udpedcl'],"
"['seq_cnt',0]]}]},"
"{'Class':'UdpServiceClass','Instances':["
"{'Name':'udpboard','Attr':["
"['LogLevel',1],"
"['Timeout',0x190]]},"
"{'Name':'udpedcl','Attr':["
"['LogLevel',1],"
"['Timeout',0x3e8],"
"['HostIP','192.168.0.53'],"
"['BoardIP','192.168.0.51']]}]},"
"{'Class':'ComPortServiceClass','Instances':["
"{'Name':'port1','Attr':["
"['LogLevel',2],"
"['Enable',true],"
"['UartSim','uart0'],"
"['ComPortName','COM3'],"
"['ComPortSpeed',115200]]}]},"
"{'Class':'ElfLoaderServiceClass','Instances':["
"{'Name':'loader0','Attr':["
"['LogLevel',4],"
"['Tap','edcltap'],"
"['VerifyEna',true]]}]},"
"{'Class':'ConsoleServiceClass','Instances':["
"{'Name':'console0','Attr':["
"['LogLevel',4],"
"['Enable',true],"
"['StepQueue','core0'],"
"['AutoComplete','autocmd0'],"
"['CommandExecutor','cmdexec0'],"
"['DefaultLogFile','default.log'],"
"['Signals','gpio0'],"
"['InputPort','port1']]}]},"
"{'Class':'AutoCompleterClass','Instances':["
"{'Name':'autocmd0','Attr':["
"['LogLevel',4],"
"['SocInfo','info0']"
"['HistorySize',64],"
"['History',["
"'csr MCPUID',"
"'csr MTIME',"
"'read 0xfffff004 128',"
"'loadelf helloworld'"
"]]"
"]}]},"
"{'Class':'CmdExecutorClass','Instances':["
"{'Name':'cmdexec0','Attr':["
"['LogLevel',4],"
"['Tap','edcltap'],"
"['SocInfo','info0']"
"]}]},"
"{'Class':'SocInfoClass','Instances':["
"{'Name':'info0','Attr':["
"['LogLevel',4],"
"['PnpBaseAddress',0xFFFFF000],"
"['GpioBaseAddress',0x80000000],"
"['DsuBaseAddress',0x80080000],"
"['ListRegs',[['zero',8,0],['ra',8,1],['sp',8,2],['gp',8,3],"
"['tp',8,4],['t0',8,5],['t1',8,6],['t2',8,7],"
"['s0',8,8],['s1',8,9],['a0',8,10],['a1',8,11],"
"['a2',8,12],['a3',8,13],['a4',8,14],['a5',8,15],"
"['a6',8,16],['a7',8,17],['s2',8,18],['s3',8,19],"
"['s4',8,20],['s5',8,21],['s6',8,22],['s7',8,23],"
"['s8',8,24],['s9',8,25],['s10',8,26],['s11',8,27],"
"['t3',8,28],['t4',8,29],['t5',8,30],['t6',8,31],"
"['pc',8,32,'Instruction Pointer'],"
"['npc',8,33,'Next IP']]],"
"['ListCSR',["
"['MCPUID',8,0xf00,'CPU description'],"
"['MRESET',8,0x782],"
"['MTIME',8,0x701,'Machine wall-clock time.'],"
"['MEPC',8,0x341,'Machine exception program counter']"
"]]]}]},"
"{'Class':'SimplePluginClass','Instances':["
"{'Name':'example0','Attr':["
"['LogLevel',4],"
"['attr1','This is test attr value']]}]},"
"{'Class':'GrethClass','Instances':["
"{'Name':'greth0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80040000],"
"['Length',0x40000],"
"['IrqLine',2],"
"['IrqControl','irqctrl0'],"
"['IP',0x55667788],"
"['MAC',0xfeedface00],"
"['Bus','axi0'],"
"['Transport','udpboard']"
"]}]},"
"{'Class':'CpuRiscV_FunctionalClass','Instances':["
"{'Name':'core0','Attr':["
"['Enable',true],"
"['LogLevel',4],"
"['Bus','axi0'],"
"['ListExtISA',['I','M','A']],"
"['FreqHz',60000000],"
"['GenerateRegTraceFile',false,'Generate Registers modification file to compare with SystemC'],"
"['GenerateMemTraceFile',false,'Generate Memory access file to compare with SystemC'],"
"['ResetVector',0x1000,'Initial intruction pointer value (config parameter)'],"
"]}]},"
"{'Class':'MemorySimClass','Instances':["
"{'Name':'bootrom0','Attr':["
"['LogLevel',1],"
"['InitFile','../../../rocket_soc/fw_images/bootimage.hex'],"
"['ReadOnly',true],"
"['BaseAddress',0x0],"
"['Length',8192]"
"]}]},"
"{'Class':'MemorySimClass','Instances':["
"{'Name':'fwimage0','Attr':["
"['LogLevel',1],"
"['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],"
"['ReadOnly',true],"
"['BaseAddress',0x00100000],"
"['Length',0x40000]"
"]}]},"
"{'Class':'MemorySimClass','Instances':["
"{'Name':'sram0','Attr':["
"['LogLevel',1],"
"['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],"
"['ReadOnly',false],"
"['BaseAddress',0x10000000],"
"['Length',0x80000]"
"]}]},"
"{'Class':'GPIOClass','Instances':["
"{'Name':'gpio0','Attr':["
"['LogLevel',3],"
"['BaseAddress',0x80000000],"
"['Length',4096],"
"['DIP',0x1]"
"]}]},"
"{'Class':'UARTClass','Instances':["
"{'Name':'uart0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80001000],"
"['Length',4096],"
"['IrqLine',1],"
"['IrqControl','irqctrl0']"
"]}]},"
"{'Class':'IrqControllerClass','Instances':["
"{'Name':'irqctrl0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80002000],"
"['Length',4096],"
"['CPU','core0'],"
"['IrqTotal',4],"
"['CSR_MIPI',0x783]"
"]}]},"
"{'Class':'DSUClass','Instances':["
"{'Name':'dsu0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80080000],"
"['Length',0x20000],"
"['CPU','core0']"
"]}]},"
"{'Class':'GNSSStubClass','Instances':["
"{'Name':'gnss0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80003000],"
"['Length',4096],"
"['IrqLine',0],"
"['IrqControl','irqctrl0'],"
"['ClkSource','core0']"
"]}]},"
"{'Class':'GPTimersClass','Instances':["
"{'Name':'gptmr0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80005000],"
"['Length',4096],"
"['IrqLine',3],"
"['IrqControl','irqctrl0'],"
"['ClkSource','core0']"
"]}]},"
"{'Class':'PNPClass','Instances':["
"{'Name':'pnp0','Attr':["
"['LogLevel',4],"
"['BaseAddress',0xfffff000],"
"['Length',4096],"
"['Tech',0],"
"['AdcDetector',0xff]"
"]}]},"
"{'Class':'BusClass','Instances':["
"{'Name':'axi0','Attr':["
"['LogLevel',3],"
"['MapList',['bootrom0','fwimage0','sram0','gpio0',"
"'uart0','irqctrl0','gnss0','gptmr0',"
"'pnp0','dsu0','greth0']]"
"]}]},"
"{'Class':'BoardSimClass','Instances':["
"{'Name':'boardsim','Attr':["
"['LogLevel',1]"
"]}]}"
"]"
"}";
/// Use it if configuration file was not found or failed.
const char *default_config =
"{"
"'GlobalSettings':{"
"'SimEnable':true,"
"'GUI':false,"
"'ScriptFile':'',"
"'Description':'This configuration instantiates functional RISC-V model'"
"},"
"'Services':["
"{'Class':'GuiPluginClass','Instances':["
"{'Name':'gui0','Attr':["
"['LogLevel',4],"
"['WidgetsConfig',{"
"'Serial':'port1',"
"'AutoComplete':'autocmd0',"
"'SocInfo':'info0',"
"'PollingMs':250,"
"'EventsLoopMs':10"
"}],"
"['SocInfo','info0'],"
"['CommandExecutor','cmdexec0']"
"]}]},"
"{'Class':'EdclServiceClass','Instances':["
"{'Name':'edcltap','Attr':["
"['LogLevel',1],"
"['Transport','udpedcl'],"
"['seq_cnt',0]]}]},"
"{'Class':'UdpServiceClass','Instances':["
"{'Name':'udpboard','Attr':["
"['LogLevel',1],"
"['Timeout',0x190]]},"
"{'Name':'udpedcl','Attr':["
"['LogLevel',1],"
"['Timeout',0x3e8],"
"['HostIP','192.168.0.53'],"
"['BoardIP','192.168.0.51']]}]},"
"{'Class':'ComPortServiceClass','Instances':["
"{'Name':'port1','Attr':["
"['LogLevel',2],"
"['Enable',true],"
"['UartSim','uart0'],"
"['ComPortName','COM3'],"
"['ComPortSpeed',115200]]}]},"
"{'Class':'ElfLoaderServiceClass','Instances':["
"{'Name':'loader0','Attr':["
"['LogLevel',4],"
"['Tap','edcltap'],"
"['VerifyEna',true]]}]},"
"{'Class':'ConsoleServiceClass','Instances':["
"{'Name':'console0','Attr':["
"['LogLevel',4],"
"['Enable',true],"
"['StepQueue','core0'],"
"['AutoComplete','autocmd0'],"
"['CommandExecutor','cmdexec0'],"
"['DefaultLogFile','default.log'],"
"['Signals','gpio0'],"
"['InputPort','port1']]}]},"
"{'Class':'AutoCompleterClass','Instances':["
"{'Name':'autocmd0','Attr':["
"['LogLevel',4],"
"['SocInfo','info0']"
"['HistorySize',64],"
"['History',["
"'csr MCPUID',"
"'csr MTIME',"
"'read 0xfffff004 128',"
"'loadelf helloworld'"
"]]"
"]}]},"
"{'Class':'CmdExecutorClass','Instances':["
"{'Name':'cmdexec0','Attr':["
"['LogLevel',4],"
"['Tap','edcltap'],"
"['SocInfo','info0']"
"]}]},"
"{'Class':'SocInfoClass','Instances':["
"{'Name':'info0','Attr':["
"['LogLevel',4],"
"['PnpBaseAddress',0xFFFFF000],"
"['GpioBaseAddress',0x80000000],"
"['DsuBaseAddress',0x80080000],"
"['ListRegs',[['zero',8,0],['ra',8,1],['sp',8,2],['gp',8,3],"
"['tp',8,4],['t0',8,5],['t1',8,6],['t2',8,7],"
"['s0',8,8],['s1',8,9],['a0',8,10],['a1',8,11],"
"['a2',8,12],['a3',8,13],['a4',8,14],['a5',8,15],"
"['a6',8,16],['a7',8,17],['s2',8,18],['s3',8,19],"
"['s4',8,20],['s5',8,21],['s6',8,22],['s7',8,23],"
"['s8',8,24],['s9',8,25],['s10',8,26],['s11',8,27],"
"['t3',8,28],['t4',8,29],['t5',8,30],['t6',8,31],"
"['pc',8,32,'Instruction Pointer'],"
"['npc',8,33,'Next IP']]],"
"['ListCSR',["
"['MCPUID',8,0xf00,'CPU description'],"
"['MRESET',8,0x782],"
"['MTIME',8,0x701,'Machine wall-clock time.'],"
"['MEPC',8,0x341,'Machine exception program counter']"
"]]]}]},"
"{'Class':'SimplePluginClass','Instances':["
"{'Name':'example0','Attr':["
"['LogLevel',4],"
"['attr1','This is test attr value']]}]},"
"{'Class':'GrethClass','Instances':["
"{'Name':'greth0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80040000],"
"['Length',0x40000],"
"['IrqLine',2],"
"['IrqControl','irqctrl0'],"
"['IP',0x55667788],"
"['MAC',0xfeedface00],"
"['Bus','axi0'],"
"['Transport','udpboard']"
"]}]},"
"{'Class':'CpuRiscV_FunctionalClass','Instances':["
"{'Name':'core0','Attr':["
"['Enable',true],"
"['LogLevel',4],"
"['Bus','axi0'],"
"['ListExtISA',['I','M','A']],"
"['FreqHz',60000000],"
"['GenerateRegTraceFile',false,'Generate Registers modification file to compare with SystemC'],"
"['GenerateMemTraceFile',false,'Generate Memory access file to compare with SystemC'],"
"['ResetVector',0x1000,'Initial intruction pointer value (config parameter)'],"
"]}]},"
"{'Class':'MemorySimClass','Instances':["
"{'Name':'bootrom0','Attr':["
"['LogLevel',1],"
"['InitFile','../../../rocket_soc/fw_images/bootimage.hex'],"
"['ReadOnly',true],"
"['BaseAddress',0x0],"
"['Length',8192]"
"]}]},"
"{'Class':'MemorySimClass','Instances':["
"{'Name':'fwimage0','Attr':["
"['LogLevel',1],"
"['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],"
"['ReadOnly',true],"
"['BaseAddress',0x00100000],"
"['Length',0x40000]"
"]}]},"
"{'Class':'MemorySimClass','Instances':["
"{'Name':'sram0','Attr':["
"['LogLevel',1],"
"['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],"
"['ReadOnly',false],"
"['BaseAddress',0x10000000],"
"['Length',0x80000]"
"]}]},"
"{'Class':'GPIOClass','Instances':["
"{'Name':'gpio0','Attr':["
"['LogLevel',3],"
"['BaseAddress',0x80000000],"
"['Length',4096],"
"['DIP',0x1]"
"]}]},"
"{'Class':'UARTClass','Instances':["
"{'Name':'uart0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80001000],"
"['Length',4096],"
"['IrqLine',1],"
"['IrqControl','irqctrl0']"
"]}]},"
"{'Class':'IrqControllerClass','Instances':["
"{'Name':'irqctrl0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80002000],"
"['Length',4096],"
"['CPU','core0'],"
"['IrqTotal',4],"
"['CSR_MIPI',0x783]"
"]}]},"
"{'Class':'DSUClass','Instances':["
"{'Name':'dsu0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80080000],"
"['Length',0x20000],"
"['CPU','core0']"
"]}]},"
"{'Class':'GNSSStubClass','Instances':["
"{'Name':'gnss0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80003000],"
"['Length',4096],"
"['IrqLine',0],"
"['IrqControl','irqctrl0'],"
"['ClkSource','core0']"
"]}]},"
"{'Class':'GPTimersClass','Instances':["
"{'Name':'gptmr0','Attr':["
"['LogLevel',1],"
"['BaseAddress',0x80005000],"
"['Length',4096],"
"['IrqLine',3],"
"['IrqControl','irqctrl0'],"
"['ClkSource','core0']"
"]}]},"
"{'Class':'PNPClass','Instances':["
"{'Name':'pnp0','Attr':["
"['LogLevel',4],"
"['BaseAddress',0xfffff000],"
"['Length',4096],"
"['Tech',0],"
"['AdcDetector',0xff]"
"]}]},"
"{'Class':'BusClass','Instances':["
"{'Name':'axi0','Attr':["
"['LogLevel',3],"
"['MapList',['bootrom0','fwimage0','sram0','gpio0',"
"'uart0','irqctrl0','gnss0','gptmr0',"
"'pnp0','dsu0','greth0']]"
"]}]},"
"{'Class':'BoardSimClass','Instances':["
"{'Name':'boardsim','Attr':["
"['LogLevel',1]"
"]}]}"
"]"
"}";
/fpga_gui.json
1,111 → 1,112
{
'GlobalSettings':{
'SimEnable':false,
'GUI':true,
'ScriptFile':'',
'Description':'This configuration instantiates functional RISC-V model'
},
'Services':[
{'Class':'GuiPluginClass','Instances':[
{'Name':'gui0','Attr':[
['LogLevel',4],
['WidgetsConfig',{
'Serial':'port1',
'AutoComplete':'autocmd0',
'SocInfo':'info0',
'PollingMs':250
}],
['SocInfo','info0'],
['CommandExecutor','cmdexec0']
]}]},
{'Class':'EdclServiceClass','Instances':[
{'Name':'edcltap','Attr':[
['LogLevel',1],
['Transport','udpedcl'],
['seq_cnt',0]]}]},
{'Class':'UdpServiceClass','Instances':[
{'Name':'udpedcl','Attr':[
['LogLevel',1],
['Timeout',0x3e8],
['HostIP','192.168.0.53'],
['BoardIP','192.168.0.51']]}]},
{'Class':'ComPortServiceClass','Instances':[
{'Name':'port1','Attr':[
['LogLevel',2],
['Enable',true],
['UartSim',''],
['LogFile','uart0.log'],
['ComPortName','COM3'],
['ComPortSpeed',115200]]}]},
{'Class':'ElfReaderServiceClass','Instances':[
{'Name':'loader0','Attr':[
['LogLevel',4]]}]},
{'Class':'ConsoleServiceClass','Instances':[
{'Name':'console0','Attr':[
['LogLevel',4],
['Enable',true],
['StepQueue','core0'],
['AutoComplete','autocmd0'],
['CommandExecutor','cmdexec0'],
['DefaultLogFile','default.log'],
['Signals','gpio0'],
['InputPort','port1']]}]},
{'Class':'AutoCompleterClass','Instances':[
{'Name':'autocmd0','Attr':[
['LogLevel',4],
['SocInfo','info0']
['HistorySize',64],
['History',[
'csr MCPUID',
'csr MTIME',
'read 0xfffff004 128',
'loadelf helloworld'
]]
]}]},
{'Class':'CmdExecutorClass','Instances':[
{'Name':'cmdexec0','Attr':[
['LogLevel',4],
['Tap','edcltap'],
['SocInfo','info0']
]}]},
{'Class':'SocInfoClass','Instances':[
{'Name':'info0','Attr':[
['LogLevel',4],
['PnpBaseAddress',0xFFFFF000],
['GpioBaseAddress',0x80000000],
['DsuBaseAddress',0x80080000],
['ListRegs',[['zero',8,0],['ra',8,1],['sp',8,2],['gp',8,3],
['tp',8,4],['t0',8,5],['t1',8,6],['t2',8,7],
['s0',8,8],['s1',8,9],['a0',8,10],['a1',8,11],
['a2',8,12],['a3',8,13],['a4',8,14],['a5',8,15],
['a6',8,16],['a7',8,17],['s2',8,18],['s3',8,19],
['s4',8,20],['s5',8,21],['s6',8,22],['s7',8,23],
['s8',8,24],['s9',8,25],['s10',8,26],['s11',8,27],
['t3',8,28],['t4',8,29],['t5',8,30],['t6',8,31],
['pc',8,32,'Instruction Pointer'],
['npc',8,33,'Next IP']]],
['ListCSR',[
['MISA',8,0xf10,'Architecture and supported set of instructions'],
['MVENDORID',8,0xf11,'Vecndor ID'],
['MARCHID',8,0xf12,'Architecture ID'],
['MIMPLEMENTATIONID',8,0xf13,'Implementation ID'],
['MHARTID',8,0xf14,'Thread ID'],
['MTIME',8,0x701,'Machine wall-clock time.'],
['MSTATUS',8,0x300,'Machine mode status register.'],
['MIE',8,0x304,'Machine interrupt enable register.'],
['MTVEC',8,0x305,'Machine mode trap vector register.'],
['MSCRATCH',8,0x340,'Machine mode scratch register.'],
['MEPC',8,0x341,'Machine exception program counter'],
['MCAUSE',8,0x342,'Machine cause trap register'],
['MBADADDR',8,0x343,'Machine mode bad address register'],
['MIP',8,0x344,'Machine mode interrupt pending bits register']
]]]}]},
{'Class':'SourceServiceClass','Instances':[
{'Name':'src0','Attr':[
['LogLevel',4]]}]},
{'Class':'SimplePluginClass','Instances':[
{'Name':'example0','Attr':[
['LogLevel',4],
['attr1','This is test attr value']]}]},
]
}
{
'GlobalSettings':{
'SimEnable':false,
'GUI':true,
'ScriptFile':'',
'Description':'This configuration instantiates functional RISC-V model'
},
'Services':[
{'Class':'GuiPluginClass','Instances':[
{'Name':'gui0','Attr':[
['LogLevel',4],
['WidgetsConfig',{
'Serial':'port1',
'AutoComplete':'autocmd0',
'SocInfo':'info0',
'PollingMs':250,
'EventsLoopMs':10
}],
['SocInfo','info0'],
['CommandExecutor','cmdexec0']
]}]},
{'Class':'EdclServiceClass','Instances':[
{'Name':'edcltap','Attr':[
['LogLevel',1],
['Transport','udpedcl'],
['seq_cnt',0]]}]},
{'Class':'UdpServiceClass','Instances':[
{'Name':'udpedcl','Attr':[
['LogLevel',1],
['Timeout',0x3e8],
['HostIP','192.168.0.53'],
['BoardIP','192.168.0.51']]}]},
{'Class':'ComPortServiceClass','Instances':[
{'Name':'port1','Attr':[
['LogLevel',2],
['Enable',true],
['UartSim',''],
['LogFile','uart0.log'],
['ComPortName','COM3'],
['ComPortSpeed',115200]]}]},
{'Class':'ElfReaderServiceClass','Instances':[
{'Name':'loader0','Attr':[
['LogLevel',4]]}]},
{'Class':'ConsoleServiceClass','Instances':[
{'Name':'console0','Attr':[
['LogLevel',4],
['Enable',true],
['StepQueue','core0'],
['AutoComplete','autocmd0'],
['CommandExecutor','cmdexec0'],
['DefaultLogFile','default.log'],
['Signals','gpio0'],
['InputPort','port1']]}]},
{'Class':'AutoCompleterClass','Instances':[
{'Name':'autocmd0','Attr':[
['LogLevel',4],
['SocInfo','info0']
['HistorySize',64],
['History',[
'csr MCPUID',
'csr MTIME',
'read 0xfffff004 128',
'loadelf helloworld'
]]
]}]},
{'Class':'CmdExecutorClass','Instances':[
{'Name':'cmdexec0','Attr':[
['LogLevel',4],
['Tap','edcltap'],
['SocInfo','info0']
]}]},
{'Class':'SocInfoClass','Instances':[
{'Name':'info0','Attr':[
['LogLevel',4],
['PnpBaseAddress',0xFFFFF000],
['GpioBaseAddress',0x80000000],
['DsuBaseAddress',0x80080000],
['ListRegs',[['zero',8,0],['ra',8,1],['sp',8,2],['gp',8,3],
['tp',8,4],['t0',8,5],['t1',8,6],['t2',8,7],
['s0',8,8],['s1',8,9],['a0',8,10],['a1',8,11],
['a2',8,12],['a3',8,13],['a4',8,14],['a5',8,15],
['a6',8,16],['a7',8,17],['s2',8,18],['s3',8,19],
['s4',8,20],['s5',8,21],['s6',8,22],['s7',8,23],
['s8',8,24],['s9',8,25],['s10',8,26],['s11',8,27],
['t3',8,28],['t4',8,29],['t5',8,30],['t6',8,31],
['pc',8,32,'Instruction Pointer'],
['npc',8,33,'Next IP']]],
['ListCSR',[
['MISA',8,0xf10,'Architecture and supported set of instructions'],
['MVENDORID',8,0xf11,'Vecndor ID'],
['MARCHID',8,0xf12,'Architecture ID'],
['MIMPLEMENTATIONID',8,0xf13,'Implementation ID'],
['MHARTID',8,0xf14,'Thread ID'],
['MTIME',8,0x701,'Machine wall-clock time.'],
['MSTATUS',8,0x300,'Machine mode status register.'],
['MIE',8,0x304,'Machine interrupt enable register.'],
['MTVEC',8,0x305,'Machine mode trap vector register.'],
['MSCRATCH',8,0x340,'Machine mode scratch register.'],
['MEPC',8,0x341,'Machine exception program counter'],
['MCAUSE',8,0x342,'Machine cause trap register'],
['MBADADDR',8,0x343,'Machine mode bad address register'],
['MIP',8,0x344,'Machine mode interrupt pending bits register']
]]]}]},
{'Class':'SourceServiceClass','Instances':[
{'Name':'src0','Attr':[
['LogLevel',4]]}]},
{'Class':'SimplePluginClass','Instances':[
{'Name':'example0','Attr':[
['LogLevel',4],
['attr1','This is test attr value']]}]},
]
}
/functional_sim_gui.json
13,7 → 13,8
'Serial':'port1',
'AutoComplete':'autocmd0',
'SocInfo':'info0',
'PollingMs':250
'PollingMs':250,
'EventsLoopMs':10
}],
['SocInfo','info0'],
['CommandExecutor','cmdexec0']
/sysc_river_gui.json
1,239 → 1,240
{
'GlobalSettings':{
'SimEnable':true,
'GUI':true,
'ScriptFile':'',
'Description':'This configuration creates SystemC instance of CPU RIVER instead functional model'
},
'Services':[
{'Class':'GuiPluginClass','Instances':[
{'Name':'gui0','Attr':[
['LogLevel',4],
['WidgetsConfig',{
'Serial':'port1',
'AutoComplete':'autocmd0',
'SocInfo':'info0',
'PollingMs':250
}],
['SocInfo','info0'],
['CommandExecutor','cmdexec0']
]}]},
{'Class':'EdclServiceClass','Instances':[
{'Name':'edcltap','Attr':[
['LogLevel',1],
['Transport','udpedcl'],
['seq_cnt',0]]}]},
{'Class':'UdpServiceClass','Instances':[
{'Name':'udpboard','Attr':[
['LogLevel',1],
['Timeout',0x190]]},
{'Name':'udpedcl','Attr':[
['LogLevel',1],
['Timeout',0x3e8],
['HostIP','192.168.0.53'],
['BoardIP','192.168.0.51']]}]},
{'Class':'ComPortServiceClass','Instances':[
{'Name':'port1','Attr':[
['LogLevel',2],
['Enable',true],
['UartSim','uart0'],
['ComPortName','COM3'],
['ComPortSpeed',115200]]}]},
{'Class':'ElfReaderServiceClass','Instances':[
{'Name':'loader0','Attr':[
['LogLevel',4]]}]},
{'Class':'ConsoleServiceClass','Instances':[
{'Name':'console0','Attr':[
['LogLevel',4],
['Enable',true],
['StepQueue','core0'],
['AutoComplete','autocmd0'],
['CommandExecutor','cmdexec0'],
['DefaultLogFile','default.log'],
['Signals','gpio0'],
['InputPort','port1']]}]},
{'Class':'AutoCompleterClass','Instances':[
{'Name':'autocmd0','Attr':[
['LogLevel',4],
['SocInfo','info0']
['HistorySize',64],
['History',[
'csr MCPUID',
'csr MTIME',
'read 0xfffff004 128',
'loadelf helloworld'
]]
]}]},
{'Class':'CmdExecutorClass','Instances':[
{'Name':'cmdexec0','Attr':[
['LogLevel',4],
['Tap','edcltap'],
['SocInfo','info0']
]}]},
{'Class':'SocInfoClass','Instances':[
{'Name':'info0','Attr':[
['LogLevel',4],
['PnpBaseAddress',0xFFFFF000],
['GpioBaseAddress',0x80000000],
['DsuBaseAddress',0x80080000],
['ListRegs',[['zero',8,0],['ra',8,1],['sp',8,2],['gp',8,3],
['tp',8,4],['t0',8,5],['t1',8,6],['t2',8,7],
['s0',8,8],['s1',8,9],['a0',8,10],['a1',8,11],
['a2',8,12],['a3',8,13],['a4',8,14],['a5',8,15],
['a6',8,16],['a7',8,17],['s2',8,18],['s3',8,19],
['s4',8,20],['s5',8,21],['s6',8,22],['s7',8,23],
['s8',8,24],['s9',8,25],['s10',8,26],['s11',8,27],
['t3',8,28],['t4',8,29],['t5',8,30],['t6',8,31],
['pc',8,32,'Instruction Pointer'],
['npc',8,33,'Next IP']]],
['ListCSR',[
['MISA',8,0xf10,'Architecture and supported set of instructions'],
['MVENDORID',8,0xf11,'Vecndor ID'],
['MARCHID',8,0xf12,'Architecture ID'],
['MIMPLEMENTATIONID',8,0xf13,'Implementation ID'],
['MHARTID',8,0xf14,'Thread ID'],
['MTIME',8,0x701,'Machine wall-clock time.'],
['MSTATUS',8,0x300,'Machine mode status register.'],
['MIE',8,0x304,'Machine interrupt enable register.'],
['MTVEC',8,0x305,'Machine mode trap vector register.'],
['MSCRATCH',8,0x340,'Machine mode scratch register.'],
['MEPC',8,0x341,'Machine exception program counter'],
['MCAUSE',8,0x342,'Machine cause trap register'],
['MBADADDR',8,0x343,'Machine mode bad address register'],
['MIP',8,0x344,'Machine mode interrupt pending bits register']
]]]}]},
{'Class':'SimplePluginClass','Instances':[
{'Name':'example0','Attr':[
['LogLevel',4],
['attr1','This is test attr value']]}]},
{'Class':'SourceServiceClass','Instances':[
{'Name':'src0','Attr':[
['LogLevel',4]]}]},
{'Class':'GrethClass','Instances':[
{'Name':'greth0','Attr':[
['LogLevel',1],
['BaseAddress',0x80040000],
['Length',0x40000],
['IrqLine',2],
['IrqControl','irqctrl0'],
['IP',0x55667788],
['MAC',0xfeedface00],
['Bus','axi0'],
['Transport','udpboard']
]}]},
{'Class':'CpuRiscV_RTLClass','Instances':[
{'Name':'core0','Attr':[
['LogLevel',4],
['Bus','axi0'],
['GenerateRef',false,'Generate Registers/Memory access trace file to compare it with functional model'],
['InVcdFile','','Non empty string enables generation of stimulus VCD file'],
['OutVcdFile','','Non empty string enables VCD file with reference signals'],
['FreqHz',60000000]
]}]},
{'Class':'MemorySimClass','Instances':[
{'Name':'bootrom0','Attr':[
['LogLevel',1],
['InitFile','../../../rocket_soc/fw_images/bootimage.hex'],
['ReadOnly',true],
['BaseAddress',0x0],
['Length',8192]
]}]},
{'Class':'MemorySimClass','Instances':[
{'Name':'fwimage0','Attr':[
['LogLevel',1],
['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],
['ReadOnly',true],
['BaseAddress',0x00100000],
['Length',0x40000]
]}]},
{'Class':'MemorySimClass','Instances':[
{'Name':'sram0','Attr':[
['LogLevel',1],
['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],
['ReadOnly',false],
['BaseAddress',0x10000000],
['Length',0x80000]
]}]},
{'Class':'GPIOClass','Instances':[
{'Name':'gpio0','Attr':[
['LogLevel',3],
['BaseAddress',0x80000000],
['Length',4096],
['DIP',0x1]
]}]},
{'Class':'UARTClass','Instances':[
{'Name':'uart0','Attr':[
['LogLevel',1],
['BaseAddress',0x80001000],
['Length',4096],
['IrqLine',1],
['IrqControl','irqctrl0']
]}]},
{'Class':'IrqControllerClass','Instances':[
{'Name':'irqctrl0','Attr':[
['LogLevel',1],
['BaseAddress',0x80002000],
['Length',4096],
['CPU','core0'],
['IrqTotal',4],
['CSR_MIPI',0x783]
]}]},
{'Class':'DSUClass','Instances':[
{'Name':'dsu0','Attr':[
['LogLevel',1],
['BaseAddress',0x80080000],
['Length',0x20000],
['CPU','core0'],
['Bus','axi0']
]}]},
{'Class':'GNSSStubClass','Instances':[
{'Name':'gnss0','Attr':[
['LogLevel',1],
['BaseAddress',0x80003000],
['Length',4096],
['IrqLine',5],
['IrqControl','irqctrl0'],
['ClkSource','core0']
]}]},
{'Class':'RfControllerClass','Instances':[
{'Name':'rfctrl0','Attr':[
['LogLevel',1],
['BaseAddress',0x80004000],
['Length',4096]
]}]},
{'Class':'GPTimersClass','Instances':[
{'Name':'gptmr0','Attr':[
['LogLevel',1],
['BaseAddress',0x80005000],
['Length',4096],
['IrqLine',3],
['IrqControl','irqctrl0'],
['ClkSource','core0']
]}]},
{'Class':'FseV2Class','Instances':[
{'Name':'fsegps0','Attr':[
['LogLevel',1],
['BaseAddress',0x80008000],
['Length',4096]
]}]},
{'Class':'PNPClass','Instances':[
{'Name':'pnp0','Attr':[
['LogLevel',4],
['BaseAddress',0xfffff000],
['Length',4096],
['Tech',0],
['AdcDetector',0xff]
]}]},
{'Class':'BusClass','Instances':[
{'Name':'axi0','Attr':[
['LogLevel',3],
['MapList',['bootrom0','fwimage0','sram0','gpio0',
'uart0','irqctrl0','gnss0','gptmr0',
'pnp0','dsu0','greth0','rfctrl0','fsegps0']]
]}]},
{'Class':'BoardSimClass','Instances':[
{'Name':'boardsim','Attr':[
['LogLevel',1]
]}]}
]
}
{
'GlobalSettings':{
'SimEnable':true,
'GUI':true,
'ScriptFile':'',
'Description':'This configuration creates SystemC instance of CPU RIVER instead functional model'
},
'Services':[
{'Class':'GuiPluginClass','Instances':[
{'Name':'gui0','Attr':[
['LogLevel',4],
['WidgetsConfig',{
'Serial':'port1',
'AutoComplete':'autocmd0',
'SocInfo':'info0',
'PollingMs':250,
'EventsLoopMs':10
}],
['SocInfo','info0'],
['CommandExecutor','cmdexec0']
]}]},
{'Class':'EdclServiceClass','Instances':[
{'Name':'edcltap','Attr':[
['LogLevel',1],
['Transport','udpedcl'],
['seq_cnt',0]]}]},
{'Class':'UdpServiceClass','Instances':[
{'Name':'udpboard','Attr':[
['LogLevel',1],
['Timeout',0x190]]},
{'Name':'udpedcl','Attr':[
['LogLevel',1],
['Timeout',0x3e8],
['HostIP','192.168.0.53'],
['BoardIP','192.168.0.51']]}]},
{'Class':'ComPortServiceClass','Instances':[
{'Name':'port1','Attr':[
['LogLevel',2],
['Enable',true],
['UartSim','uart0'],
['ComPortName','COM3'],
['ComPortSpeed',115200]]}]},
{'Class':'ElfReaderServiceClass','Instances':[
{'Name':'loader0','Attr':[
['LogLevel',4]]}]},
{'Class':'ConsoleServiceClass','Instances':[
{'Name':'console0','Attr':[
['LogLevel',4],
['Enable',true],
['StepQueue','core0'],
['AutoComplete','autocmd0'],
['CommandExecutor','cmdexec0'],
['DefaultLogFile','default.log'],
['Signals','gpio0'],
['InputPort','port1']]}]},
{'Class':'AutoCompleterClass','Instances':[
{'Name':'autocmd0','Attr':[
['LogLevel',4],
['SocInfo','info0']
['HistorySize',64],
['History',[
'csr MCPUID',
'csr MTIME',
'read 0xfffff004 128',
'loadelf helloworld'
]]
]}]},
{'Class':'CmdExecutorClass','Instances':[
{'Name':'cmdexec0','Attr':[
['LogLevel',4],
['Tap','edcltap'],
['SocInfo','info0']
]}]},
{'Class':'SocInfoClass','Instances':[
{'Name':'info0','Attr':[
['LogLevel',4],
['PnpBaseAddress',0xFFFFF000],
['GpioBaseAddress',0x80000000],
['DsuBaseAddress',0x80080000],
['ListRegs',[['zero',8,0],['ra',8,1],['sp',8,2],['gp',8,3],
['tp',8,4],['t0',8,5],['t1',8,6],['t2',8,7],
['s0',8,8],['s1',8,9],['a0',8,10],['a1',8,11],
['a2',8,12],['a3',8,13],['a4',8,14],['a5',8,15],
['a6',8,16],['a7',8,17],['s2',8,18],['s3',8,19],
['s4',8,20],['s5',8,21],['s6',8,22],['s7',8,23],
['s8',8,24],['s9',8,25],['s10',8,26],['s11',8,27],
['t3',8,28],['t4',8,29],['t5',8,30],['t6',8,31],
['pc',8,32,'Instruction Pointer'],
['npc',8,33,'Next IP']]],
['ListCSR',[
['MISA',8,0xf10,'Architecture and supported set of instructions'],
['MVENDORID',8,0xf11,'Vecndor ID'],
['MARCHID',8,0xf12,'Architecture ID'],
['MIMPLEMENTATIONID',8,0xf13,'Implementation ID'],
['MHARTID',8,0xf14,'Thread ID'],
['MTIME',8,0x701,'Machine wall-clock time.'],
['MSTATUS',8,0x300,'Machine mode status register.'],
['MIE',8,0x304,'Machine interrupt enable register.'],
['MTVEC',8,0x305,'Machine mode trap vector register.'],
['MSCRATCH',8,0x340,'Machine mode scratch register.'],
['MEPC',8,0x341,'Machine exception program counter'],
['MCAUSE',8,0x342,'Machine cause trap register'],
['MBADADDR',8,0x343,'Machine mode bad address register'],
['MIP',8,0x344,'Machine mode interrupt pending bits register']
]]]}]},
{'Class':'SimplePluginClass','Instances':[
{'Name':'example0','Attr':[
['LogLevel',4],
['attr1','This is test attr value']]}]},
{'Class':'SourceServiceClass','Instances':[
{'Name':'src0','Attr':[
['LogLevel',4]]}]},
{'Class':'GrethClass','Instances':[
{'Name':'greth0','Attr':[
['LogLevel',1],
['BaseAddress',0x80040000],
['Length',0x40000],
['IrqLine',2],
['IrqControl','irqctrl0'],
['IP',0x55667788],
['MAC',0xfeedface00],
['Bus','axi0'],
['Transport','udpboard']
]}]},
{'Class':'CpuRiscV_RTLClass','Instances':[
{'Name':'core0','Attr':[
['LogLevel',4],
['Bus','axi0'],
['GenerateRef',false,'Generate Registers/Memory access trace file to compare it with functional model'],
['InVcdFile','','Non empty string enables generation of stimulus VCD file'],
['OutVcdFile','','Non empty string enables VCD file with reference signals'],
['FreqHz',60000000]
]}]},
{'Class':'MemorySimClass','Instances':[
{'Name':'bootrom0','Attr':[
['LogLevel',1],
['InitFile','../../../rocket_soc/fw_images/bootimage.hex'],
['ReadOnly',true],
['BaseAddress',0x0],
['Length',8192]
]}]},
{'Class':'MemorySimClass','Instances':[
{'Name':'fwimage0','Attr':[
['LogLevel',1],
['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],
['ReadOnly',true],
['BaseAddress',0x00100000],
['Length',0x40000]
]}]},
{'Class':'MemorySimClass','Instances':[
{'Name':'sram0','Attr':[
['LogLevel',1],
['InitFile','../../../rocket_soc/fw_images/fwimage.hex'],
['ReadOnly',false],
['BaseAddress',0x10000000],
['Length',0x80000]
]}]},
{'Class':'GPIOClass','Instances':[
{'Name':'gpio0','Attr':[
['LogLevel',3],
['BaseAddress',0x80000000],
['Length',4096],
['DIP',0x1]
]}]},
{'Class':'UARTClass','Instances':[
{'Name':'uart0','Attr':[
['LogLevel',1],
['BaseAddress',0x80001000],
['Length',4096],
['IrqLine',1],
['IrqControl','irqctrl0']
]}]},
{'Class':'IrqControllerClass','Instances':[
{'Name':'irqctrl0','Attr':[
['LogLevel',1],
['BaseAddress',0x80002000],
['Length',4096],
['CPU','core0'],
['IrqTotal',4],
['CSR_MIPI',0x783]
]}]},
{'Class':'DSUClass','Instances':[
{'Name':'dsu0','Attr':[
['LogLevel',1],
['BaseAddress',0x80080000],
['Length',0x20000],
['CPU','core0'],
['Bus','axi0']
]}]},
{'Class':'GNSSStubClass','Instances':[
{'Name':'gnss0','Attr':[
['LogLevel',1],
['BaseAddress',0x80003000],
['Length',4096],
['IrqLine',5],
['IrqControl','irqctrl0'],
['ClkSource','core0']
]}]},
{'Class':'RfControllerClass','Instances':[
{'Name':'rfctrl0','Attr':[
['LogLevel',1],
['BaseAddress',0x80004000],
['Length',4096]
]}]},
{'Class':'GPTimersClass','Instances':[
{'Name':'gptmr0','Attr':[
['LogLevel',1],
['BaseAddress',0x80005000],
['Length',4096],
['IrqLine',3],
['IrqControl','irqctrl0'],
['ClkSource','core0']
]}]},
{'Class':'FseV2Class','Instances':[
{'Name':'fsegps0','Attr':[
['LogLevel',1],
['BaseAddress',0x80008000],
['Length',4096]
]}]},
{'Class':'PNPClass','Instances':[
{'Name':'pnp0','Attr':[
['LogLevel',4],
['BaseAddress',0xfffff000],
['Length',4096],
['Tech',0],
['AdcDetector',0xff]
]}]},
{'Class':'BusClass','Instances':[
{'Name':'axi0','Attr':[
['LogLevel',3],
['MapList',['bootrom0','fwimage0','sram0','gpio0',
'uart0','irqctrl0','gnss0','gptmr0',
'pnp0','dsu0','greth0','rfctrl0','fsegps0']]
]}]},
{'Class':'BoardSimClass','Instances':[
{'Name':'boardsim','Attr':[
['LogLevel',1]
]}]}
]
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.