[Libre-soc-dev] daily kan-ban update 08sep2020
Cole Poirier
colepoirier at gmail.com
Tue Sep 8 21:02:31 BST 2020
On Tue, Sep 8, 2020 at 12:33 PM <whygee at f-cpu.org> wrote:
>
> On 2020-09-08 17:21, Luke Kenneth Casson Leighton wrote:
> > therefore: rather than route 192+ wires across entire swathes of the
> > chip (to 12 separate pipelines), all you do is *PARTIALLY* decode the
> > instruction (enough to know which pipeline to deliver to), then route
> > the *raw* instruction (only 32-bit) over to the pipeline, and have it
> > *locally* decode *ONLY* the instruction fields that it actually needs.
> >
> > this does mean however that immediates get decoded more than once, for
> > example. given that it's local, i'm not concerned about that. it's
> > the number of wires crossing the chip that's got to come down.
> >
> > l.
>
> it seems like a good move to me because this would also decrease power
> and
> other things, through easier routing, lower capacitance load, ...
>
> CDC6600s were hand-wired in 3D but our chips are limited to 2D (2.5D
> with
> the metal layers). It made sense for a CDC6600 to have all the bits
> decoded
> and taken directly to the units, because transistors were expensive.
> Today, routing is a major bottleneck, particularly at that scale...
This may just be due to my noobieness, but reading this earlier this
morning my jaw was slightly agape and I was thinking "Wow that's so
elegant and so freaking cool!".
Congratulations on getting it working Luke!
Luke, I uploaded the CR-XER debug vhdl interface that I did the new
version of yesterday
https://bugs.libre-soc.org/attachment.cgi?id=103&action=diff
(https://bugs.libre-soc.org/show_bug.cgi?id=484).
Yesterday:
Worked on icache.vhdl about 10% to go.. 15% if I include icache_tb.vhdl.
This morning:
Fixed the remaining issues in the libre-soc vulkan driver setup, there
were necessary files missing from the src/libre-soc/vulkan dir but
copying the files that meson errored on not finding from
src/amd/vulkan to src/libre-soc/vulkan allowed me to compile and
install successfully. Do we have a copy hosted on git.libre-soc.org,
or should I be making a pull request to vivek's branch on the
freedesktop mesa?
Updated the wiki documentation page for this, and updating the
associated script now, will push shortly.
This afternoon:
Finish icache.py first translation pass.
Review luke's comments on D-Cache if I have time.
Cole
More information about the Libre-soc-dev
mailing list