[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