From: bugzilla-daemon@libre-soc.org
To: libre-riscv-dev@lists.libre-riscv.org
Subject: [libre-riscv-dev] [Bug 329] coriolis2 experiment layout for Dependency Matrices
Date: Sat, 06 Jun 2020 10:41:10 +0000
Message-ID: <bug-329-13-fnm1B6Zain@https.bugs.libre-soc.org/> (raw)
In-Reply-To: <bug-329-13@https.bugs.libre-soc.org/>
https://bugs.libre-soc.org/show_bug.cgi?id=329
--- Comment #11 from Jean-Paul.Chaput@lip6.fr ---
(In reply to Luke Kenneth Casson Leighton from comment #10)
> (In reply to Jean-Paul.Chaput from comment #9)
> > (In reply to Luke Kenneth Casson Leighton from comment #8)
Hello Luke,
I posted in the soclayout & Coriolis repository a first trial at getting
back matrix like structures. It is *only* tailored for the FU-FU matrix
30x30 (hardcoded in the Coriolis plugin).
I added a Makefile to allow you to run it conveniently.
* Generate & flatten the netlist in vst:
> make vstf
* You call the plugin in graphical mode in:
> make viewf
Then, in the menus:
Misc -> Beta -> Matrix Placer
It is slow (~5 minutes) and there is no algorithmic reasons to,
almost everything is linear or log(n).
The important conclusion I draw with this preliminary work, is
that the automatic placer is doing better that the matrix placer.
You can see the results in RESULTS.txt.
Why is that so?
* The automatic placer is good, in graphic mode you can see him finding
back the matrix structure.
* The matrix placer lose space as each block of the matrix as a ragged
right edge where you systematically lose space. Of course it can be
improved, but in the end you may just reach the 5% of marging of
the automated placer.
* The conclusion about total wire length is less clear, seems close to
each other. But with uneven density for the matrix placer, so a
little bit more difficult to route.
* So we may spend a lot of time for almost no significant improvement.
So, it seems to me that Staf wins... The approach we should take is feed
it directly amost as a whole to the P&R (except for RAM). If the tools
cannot cope, we may broke it in 50Kgates blocks.
* The matrix placement may still win, but with a different approach.
Build a manual generator from the groud up. Do not use synthesis
then try to guess back the placement. But it is a lot of work
with all the various cases you want to manage.
Best regards,
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
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: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-20 12:18 [libre-riscv-dev] [Bug 329] New: " bugzilla-daemon
2020-05-20 12:20 ` [libre-riscv-dev] [Bug 329] " bugzilla-daemon
2020-05-20 12:20 ` bugzilla-daemon
2020-05-20 12:30 ` bugzilla-daemon
2020-05-20 12:33 ` bugzilla-daemon
2020-05-20 12:33 ` bugzilla-daemon
2020-05-20 12:34 ` bugzilla-daemon
2020-05-20 12:41 ` bugzilla-daemon
2020-05-22 11:13 ` bugzilla-daemon
2020-05-22 13:35 ` bugzilla-daemon
2020-05-22 13:53 ` bugzilla-daemon
2020-06-03 22:00 ` bugzilla-daemon
2020-06-03 22:18 ` bugzilla-daemon
2020-06-06 10:41 ` bugzilla-daemon [this message]
2020-06-06 11:20 ` bugzilla-daemon
2020-06-06 11:23 ` bugzilla-daemon
2020-06-06 12:23 ` bugzilla-daemon
2020-06-06 12:25 ` bugzilla-daemon
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=bug-329-13-fnm1B6Zain@https.bugs.libre-soc.org/ \
--to=bugzilla-daemon@libre-soc.org \
--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