Re: [myhdl-list] how to make list of unequal-sized signals
Brought to you by:
jandecaluwe
From: Samuele D. <sm...@gm...> - 2016-02-25 12:42:27
|
Hi, I am just a new user of MyHDL. But for what I understand lists of signals must have same type (see hardware oriented types docs). You can use an interface to group different Signals. You will lose the ability to index them. Is it fine? You could try to implement indexing on an interface in MyHDL sources. That would be the proper solution. There are also some bad hacks you can do with python using locals(). What's your purpose? Samuele Il 25/Feb/2016 11:53, "David Belohrad" <da...@be...> ha scritto: > Hi all, > > the problem is following: > > this is convertible, as all the signals in the array have the same length: > > multout = [Signal(intbv(0, min=de.min*min(coeffs), > max=de.max*max(coeffs))) for coeff in coeffs] > > this does not seem to be convertible, as the signals in the array have > different lengths > > multout = [Signal(intbv(0, min=de.min*coeff, max=de.max*coeffs)) for coeff > in coeffs] > > > how to make the second construct behave as a simple list of different > signals rather than an array? The first construct is converted into VHDL as > an array: > > type t_array_multout is array(0 to 4-1) of unsigned(21 downto 0); > signal multout: t_array_multout; > > evidently this cannot be with the second as in order to make the second > one running it has to be exploded to individual items. any way how to > achieve this? > > any hint very appreciated. > > thanks > .d. > > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 > _______________________________________________ > myhdl-list mailing list > myh...@li... > https://lists.sourceforge.net/lists/listinfo/myhdl-list > |