[Libre-soc-bugs] [Bug 450] Create MMU from microwatt mmu.vhdl
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Sat Aug 8 21:41:41 BST 2020
https://bugs.libre-soc.org/show_bug.cgi?id=450
--- Comment #5 from Cole Poirier <colepoirier at gmail.com> ---
(In reply to Luke Kenneth Casson Leighton from comment #4)
> (In reply to Cole Poirier from comment #3)
>
> > VHDL -> nmigen translation question, is the following correctly translated?
> > or should (5 downto 4) be translated
>
>
> remember that 63 downto 0 was translated as Signal(64) and that those are
> accessed as 0 to 63 in that order (0 *upto* 63)?
>
> therefore "5 downto 4" is "4 upto 5" however in python you add 1 to the end.
>
> so "5 downto 4" becomes [4:5+1] which is [4:6]
Ok very, very helpful, thank you.
> the & operator when replacing it with Cat is particular confusing but
> basically the same
>
> except that constants such as x'567' are NOT inverted, those you count the
> number of bits (12 in x'567') and translate it to
>
> Const(0x567, 12)
Well.. that's a tad brain melting, still fun though :)
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list