Tues1030 RISC-V External Debug

Tues1030 RISC-V External Debug

ID:40111110

大小:121.97 KB

页数:15页

时间:2019-07-21

Tues1030 RISC-V External Debug_第1页
Tues1030 RISC-V External Debug_第2页
Tues1030 RISC-V External Debug_第3页
Tues1030 RISC-V External Debug_第4页
Tues1030 RISC-V External Debug_第5页
资源描述:

《Tues1030 RISC-V External Debug》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、RISC-VExternalDebug(akaJTAGdebugging)TimNewsomeSiFiveGoals●Debugsystemthatworksforeverybody○Givefeedback!●WorkingsystemdonebyJuly1,2016○RISC-VonanFPGA○HardwareJTAGdebugger●SpecificationwillbesubmittedtotheRISC-VFoundation●OpenSourcereleaseofdebugger●OpenSource

2、releaseofimplementationsforRocketChipandZ-ScaleStatus●SpecificationismostlycompleteFeatures●Performreads/writesonthesystembus●Frameworktodebuganycomponentintheplatform(halt/freeze/run/step)●Softwarebreakpoints.●AccessRISC-Vregisters.●ExecutearbitraryinstructionsonahaltedRISC-

3、Vcore.●Usedifferentdebugtransports.(OnlyJTAGisspecified,1149.7coming.)●Usedebugtransportforsomethingelse(eg.serialport).●Debugcodefromveryfirstinstructionexecuted.●Hardwarebreakpoints/tracetriggers.●Tracecoreexecutiontoon-oroff-chipRAM.(Maynotbeimplemented.)debugger(gdb,…)Ove

4、rviewDebugTransport(JTAG,USB,…)PlatformDebugTransportModuleSystemBusDebugProgramROM+RAMDebugModuleTraceModuleComponComponHardwareBreakpointentModuleComponententRISC-VcoreDebugTransportModule●ProvidesaccesstotheSystemBus●Implementsamessagequeue●OptionalauthenticationGenericCom

5、ponentDebugging●Abstract○freeze○halt○step○run●Maysendmessagesthroughmessagequeue●OptionalauthenticationRISC-VControlandStatusRegisters●CSRsareexposedontheSystemBus●NewCSRs:○DebugControlandStatus(dcsr)○DebugPC(dpc)○DebugMailbox0(dmbox0)○DebugMailbox1(dmbox1)○DebugState(dstate)

6、○PCSample(pcsample)●Busaccessestodmbox[01]setbitsindstateDebugMemory●AccessiblethroughSystemBus●Notcached●SharedbetweenallcoresROM1KB,butmorethan50%nops.“functions”:●entry●exit●send_x8●receive_x8●instruction_loopRAMAtleast8bytes.16bytesrecommended.Halt1.Core3.Corea.SavesPCtoD

7、ebugPCa.Seesthatmbox0wasreadb.JumpstoDebugROMb.JumpstoDebugRAMi.Writesx1tombox0c.Jumpstoinstruction_loopii.Writesx9tombox1d.Writesx8tombox0iii.Signalsdebuggere.Signalsdebuggeriv.Waitsforreadtombox0f.Waitsforwritetombox02.Debugger4.Debuggera.Noticesmessageorpollsdstatea.Notice

8、smessageorpollsdstateb.ReadsPCfromDebugPCb.Readsx8frommbox0c.Readsx9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。