From: Cesar Strauss <cestrauss@gmail.com>
To: libre-riscv-dev@lists.libre-riscv.org
Subject: Re: [libre-riscv-dev] daily kan-ban update 11jun2020
Date: Thu, 11 Jun 2020 18:02:18 -0300
Message-ID: <824f0b10-1853-eba7-2676-2984ebce9c38@gmail.com> (raw)
In-Reply-To: <CAPweEDx6Ztom8Phya75UioMGRcf1aVWnNhK=L1fp7rKKmQ-YqQ@mail.gmail.com>
Ongoing:
* Work on the parallel test concept in
src/soc/experiment/test/test_compalu_multi.py.
Recently:
* Implement proper ready / valid signaling on the test ALU at
src/soc/experiment/alu_hier.py
Today:
* Looking into compldst_multi.py's unit tests to confirm that they are
properly functional
* (off-project): git bisecting systemd due to getting system freezes
after an upgrade. Fun.
Interesting tools and readings, to share:
* Pipelined Skid Buffer
http://fpgacpu.ca/fpga/Pipeline_Skid_Buffer.html
The circuit itself is useful, for meeting timing on long pipelines. But,
specially, I find it a nice example of the Finite State Machine (FSM)
technique, from requirements, concept and diagram, to design and
implementation. Doesn't cover unit tests and formal proofs, though.
* GTKWave package, from the PyVCD module
https://pyvcd.readthedocs.io/en/latest/vcd.gtkw.html
While used in a limited way by nMigen itself, for pre-filling traces in
a GTKWave window, it can do much more: comments, blank separators, trace
colors, scale, etc.
* Synchronous Resets? Asynchronous Resets? I am so confused! How will I
ever know which to use? by Clifford E. Cummings
http://www.sunburst-design.com/papers/CummingsSNUG2002SJ_Resets.pdf
* Clock Domain Crossing (CDC) Design & Verification Techniques Using
SystemVerilog, by Clifford E. Cummings
http://www.sunburst-design.com/papers/CummingsSNUG2008Boston_CDC.pdf
In particular, see section 5.8.2: Multi-bit CDC signal passing using
1-deep / 2-register FIFO synchronizer.
* Understanding Latency Hiding on GPUs, by Vasily Volkov
http://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-143.pdf
Nice introductory chapter on internal GPU architecture.
Regards,
Cesar
_______________________________________________
libre-riscv-dev mailing list
libre-riscv-dev@lists.libre-riscv.org
http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev
next prev parent reply index
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-11 15:59 Luke Kenneth Casson Leighton
2020-06-11 16:27 ` Tobias Platen
2020-06-11 17:38 ` Luke Kenneth Casson Leighton
2020-06-11 20:58 ` Jacob Lifshay
2020-06-11 21:02 ` Cesar Strauss [this message]
2020-06-12 12:01 ` Luke Kenneth Casson Leighton
2020-06-12 14:09 ` Cole Poirier
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=824f0b10-1853-eba7-2676-2984ebce9c38@gmail.com \
--to=cestrauss@gmail.com \
--cc=libre-riscv-dev@lists.libre-riscv.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Libre RISC-V Mailing list Archives (accessible via public-inbox)
Archives are clonable: git clone --mirror https://inbox.libre-soc.org/libre-riscv-dev
Example config snippet for mirrors
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git