Ram initialisation

Nicolas Pinault <[email protected]> Fri, 8 Jan 2016 16:08:52 +0100
Newsgroups gmane.comp.python.myhdl
Message-ID <[email protected]>
Hi,

I am trying to generate a RAM with initial values.

Here is the code :
def MemoryGene1000Hz(
...
                     ):

     data_length = len(dia)

     # Instanciate RAM array
     ram = [Signal(intbv(0)[data_length:]) for i in range(2**len(addra))]

     # Init RAM with full scale sinus (48 samples)
     scale_factor = (2**(data_length-1)) - 1
     for i in range(48) :
         v = int(sin(i*2*pi/48) * scale_factor)
         ram[i] = Signal(intbv(v)[data_length:])
         #print(i, "%6.6X" % ram[i])

     ...

VHDL code generated is as follows :
type t_array_ram is array(0 to 256-1) of unsigned(23 downto 0);
signal ram: t_array_ram;

The ram array is not initialised.

Bug or bad code ?

Nicolas

-- 
*Nicolas PINAULT
R&D electronics engineer
*** [email protected] <mailto:[email protected]>

*AATON-Digital*
38000 Grenoble - France
Tel +33 4 7642 9550

http://www.aaton.com
http://www.transvideo.eu
French Technologies for Film and Digital Cinematography

Follow us on Twitter
@Aaton_Digital
@Transvideo_HD

Like us on Facebook
https://www.facebook.com/AatonDigital

------------------------------------------------------------------------------

_______________________________________________
myhdl-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/myhdl-list