[libre-riscv-dev] daily kan-ban update 29may2020

Luke Kenneth Casson Leighton lkcl at lkcl.net
Fri May 29 18:27:46 BST 2020


On Friday, May 29, 2020, Cesar Strauss <cestrauss at gmail.com> wrote:

> Going along nicely, if slowly, with the parallel unit test of
> src/soc/experiment/compalu_multi.py. Thankfully, the weekend is near, so
> I expect to finally finish this task, and move along the queue.
>
> Got a nice unplanned example of a race condition when, surprisingly,
> running the test twice in a row passed, then failed, without changing
> anything. Hint: when passing information from one co-routine to another,
> do it around a synchronization point / barrier.


yyep.

now you know why i put, in the TODO comments, to first wait for busy being
LOW in a loop, then for busy HI in a loop, and *then* proceed.




> Also, learned how to use Settle() to respond asynchronously to outputs
> of the DUT. It's useful for simulating a zero-delay response to a
> request, or a purely combinatorial ALU.


oh.  nice.  i will experiment with that.  i can think of several places i
should have used it.


> Overall, I am quite enjoying the exercise.


:)


>
> Regards,
>
> Cesar
>
> _______________________________________________
> libre-riscv-dev mailing list
> libre-riscv-dev at lists.libre-riscv.org
> http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev
>


-- 
---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68


More information about the libre-riscv-dev mailing list