--
You received this message because you are subscribed to the Google Groups "RISC-V Debug Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to debug+un...@groups.riscv.org.
To post to this group, send email to de...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/debug/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/debug/CA%2BwH295%2BAoEnSj45H5if542nQZHDArAmz_Y8W3hyRUWEjR_m8g%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to debug+unsubscribe@groups.riscv.org.
To post to this group, send email to de...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/debug/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/debug/CA%2BwH295%2BAoEnSj45H5if542nQZHDArAmz_Y8W3hyRUWEjR_m8g%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "RISC-V Debug Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to debug+unsubscribe@groups.riscv.org.
To post to this group, send email to de...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/debug/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/debug/B65E25AE-90F9-4E21-8CBF-C318566C80DB%40roalogic.com.
Hi all,I agree with Alex's plan. We could discuss the idea and use the spec or the chapters to converge.Recently, I start to review the spec sentence by sentence, chapter by chapter and record all my thought in a document.The temporary work is like this one:So, we probably could divide the work to two parts.Firstly, we assign each chapter with some guys and reviewing those chapters in a detailed way.Then, we record the status and do something like regression. This will enable us to have a global view and help everyone catchup.On the other hand, we could discuss idea like before and inject those ideas into the related section.This method might be help.Thanks,Po-wei Huang
To unsubscribe from this group and stop receiving emails from it, send an email to debug+un...@groups.riscv.org.
To post to this group, send email to de...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/debug/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/debug/CA%2BwH295%2BAoEnSj45H5if542nQZHDArAmz_Y8W3hyRUWEjR_m8g%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "RISC-V Debug Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to debug+un...@groups.riscv.org.
To post to this group, send email to de...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/debug/.
Debug Group Call:
Tim : Need feedback on the spec. To make it more manageable, as suggested on mailing list, let’s work through piece by piece. Proposed a list of subjects and and order.Tim will propose the ones we will absorb and discuss each week.
How many per week? Something like 3.
We can look ahead and do several per week, and once we resolve something is done we don’t have to go back and revisit it.
First Week will be :
Halt/Resume
Abstract Proposal
Instruction Supply
Stefan requested overview of Instruction Supply
Stefan — Question, back to number 8. Is it up to 8, or 8 exactly? What does the debugger get to expect? Should there just be a set number. If everyone agrees that 8 is reasonable, it’s easier for the debugger?
Gadge, Richard, — Let’s just say it’s 8. Not Up to 8.
Krste — Just one reason we went down the long discussion of the original Debug RAM proposal. And we now agreed this is OK?
Vyacheslav — Can we have a one-instruction implementation? (Back to the direct feeding vs fetching). Good option for tiny cores.
Tim — Ok, but then we must also define what to do for instructions less than 32 bits.
Krste — we’re asking a question that has already been asked before. We need to support less than 8 registers because people already complained about too much area with “Debug RAM”.
Megan — for single-instruction buffer where to put the break?
Krste - can we just say that there will always be an ebreak without debugger having to write it?
Tim - this is too messy if the debug RAM is somewhere else, variable size, etc. Which is why the debugger has to write the ebreak. Richard agrees, debugger should always write the break.
Krste — if you have a single instruction register, the debugger can write ebreak after it and then it will just get ignored.
Gadge — how to know how many of these registers do we have?
Tim — we just read some bits in Debug Module.
Richard —or should we just write random values and read them back?
Tim — yes they are R/W. And if a processor is faking the ebreak, then we should read that back.
Question from PoWei — How to indicate the hart we want to debug?
Tim explains the halt summary registers.
Megan — can you explain autoexec bits?
Tim — Explains them. (They are to accelerate things like copying data into memory, debugger just has to write the data and the command to copy it into memory will just happen)
Po — what do I have to implement? Do I have to do instruction fetching?
Tim — abstract command is all that is necessary
Megan — spec implies one implementation to distinguish between harts is to give each a unique jump-to-on-halt address. Doesn’t that require lots of memory space?
Tim — does some math, need at most 64kB for 1024 harts
Megan — is 64kB address space reasonable for 1024 harts? (no one objects offhand)
Krste — if anyone is debugging more than 1024 harts they may do something totally different anyway and have self-hosted debug.
Someone at the workshop does have 16000 cores!
Action Items:
PoWei — what to do about the “TODO” in the spec? Can we go through them in the meeting or on the mailing list?
Tim — going to search for the TODO and fix them. But if you’re reading the spec and find a TODO that you think is important, introduce it to the mailing list.
Vyacheslav — contributing to the spec, how to contribute? What’s the best way? Present in slides or branch on the github repo and provide the actual description?
Tim — if it’s a small proposal, a github Pull Request is convenient because it forces you to be detailed. It’s a lot of work to write it up, so it may be good to make some slides to the mailing list to see if it’s worth adding to the spec.
Vyacheslav — small corrections, best way is to make a PR to the repository?
Tim — yes.
Megan — working model was to make concrete proposal as PR, then ask questions on the mailing list to shape the spec (as more people are reading mailing list than spec right now)
--
You received this message because you are subscribed to the Google Groups "RISC-V Debug Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to debug+unsubscribe@groups.riscv.org.
To post to this group, send email to de...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/debug/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/debug/CAGDihe%3Dy0z1pVV30dY7qubJr7yW5k%3Ds2CKuJjGZNF05hR0eT2w%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to debug+un...@groups.riscv.org.
To post to this group, send email to de...@groups.riscv.org.
Visit this group at https://groups.google.com/a/groups.riscv.org/group/debug/.
To view this discussion on the web visit https://groups.google.com/a/groups.riscv.org/d/msgid/debug/CAGDihe%3Dy0z1pVV30dY7qubJr7yW5k%3Ds2CKuJjGZNF05hR0eT2w%40mail.gmail.com.